/* The Money Loan Simulator */
.tmls { width:90%; max-width:1100px; margin-left:auto; margin-right:auto; --tmls-primary:#063640; --tmls-accent:#af8d5b; --tmls-border:#e5e5e5; --tmls-muted:#6b7280; max-width:1100px; margin:0 auto; font-family:inherit; color:#171717; }
.tmls-card,.tmls-result { background:#fff; border:1px solid var(--tmls-border); border-radius:20px; padding:32px; box-shadow:0 12px 35px rgba(0,0,0,.06); }
.tmls-header { margin-bottom:28px; }
.tmls-kicker { color:#af8d5b; font-size:12px; font-weight:800; letter-spacing:.14em; }
.tmls h2,.tmls h3 { margin:6px 0; }
.tmls-header p { color:var(--tmls-muted); margin:6px 0 0; }
.tmls-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.tmls-field { margin-bottom:22px; }
.tmls-field label,.tmls-options legend { display:block; font-weight:700; font-size:14px; margin-bottom:8px; }
.tmls-money { display:flex; align-items:center; border:1px solid #d8d8d8; border-radius:12px; overflow:hidden; }
.tmls-money span { padding-left:14px; font-weight:700; }
.tmls-money input,.tmls-field select,.tmls-field input { width:100%; border:0; padding:14px; font-size:16px; background:#fff; outline:none; }
.tmls-field select { border:1px solid #d8d8d8; border-radius:12px; }
.tmls-field small { display:block; color:var(--tmls-muted); margin-top:6px; }
.tmls-options { border:0; padding:0; margin:4px 0 24px; }
.tmls-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.tmls-choice { display:flex; gap:10px; border:1px solid #ddd; border-radius:12px; padding:15px; cursor:pointer; }
.tmls-choice:has(input:checked) { border-color:#af8d5b; box-shadow:0 0 0 1px #af8d5b; }
.tmls-choice input { margin-top:4px; }
.tmls-choice span { display:flex; flex-direction:column; gap:4px; }
.tmls-term-value { margin-bottom:10px; }
.tmls-term input { width:100%; }
.tmls-range-labels { display:flex; justify-content:space-between; color:var(--tmls-muted); font-size:12px; }
.tmls-button { border:0; border-radius:12px; padding:15px 22px; background:#063640; color:#fff; font-weight:800; cursor:pointer; width:100%; font-size:16px; }
.tmls-button:disabled { opacity:.6; cursor:wait; }
.tmls-button-secondary { margin-top:22px; background:#fff; color:#063640; border:1px solid #af8d5b; }
.tmls-alert { background:#fff1f1; color:#9b1c1c; padding:13px 15px; border-radius:10px; margin-bottom:16px; }
.tmls-result { margin-top:24px; }
.tmls-result-head span { color:var(--tmls-muted); font-size:13px; }
.tmls-result-main { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin:25px 0; }
.tmls-result-main div { padding:20px; background:#f7f7f7; border-radius:14px; }
.tmls-result-main small,.tmls-result-grid small { display:block; color:var(--tmls-muted); margin-bottom:5px; }
.tmls-result-main strong { font-size:28px; }
.tmls-result-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.tmls-result-grid div { border-top:1px solid #eee; padding-top:14px; }
.tmls-disclaimer { color:#666; font-size:12px; line-height:1.5; margin-top:22px; }
.tmls-lead { margin-top:20px; padding-top:20px; border-top:1px solid #eee; }
@media(max-width:700px) {
  .tmls-card,.tmls-result { padding:22px; border-radius:15px; }
  .tmls-grid,.tmls-choice-grid,.tmls-result-main,.tmls-result-grid { grid-template-columns:1fr; }
  .tmls-result-main strong { font-size:24px; }
}

/* The Money brand titles */
.tmls h2, .tmls h3, .tmls legend, .tmls .tmls-kicker { color:#063640; }
.tmls .tmls-result-head span { color:#063640; }

.tmls a.tmls-button {
  display:block;
  text-align:center;
  text-decoration:none !important;
  box-sizing:border-box;
}
.tmls a.tmls-button:visited,
.tmls a.tmls-button:hover,
.tmls a.tmls-button:focus {
  text-decoration:none !important;
}

.tmls a#tmls-whatsapp-button {
    display:block;
    width:100%;
    box-sizing:border-box;
    cursor:pointer;
    text-align:center;
    text-decoration:none !important;
    color:#fff !important;
    background:#063640 !important;
    border:0;
    position:relative;
    z-index:10;
    pointer-events:auto !important;
}
.tmls a#tmls-whatsapp-button:hover,
.tmls a#tmls-whatsapp-button:focus,
.tmls a#tmls-whatsapp-button:visited {
    text-decoration:none !important;
    color:#fff !important;
}

.tmls-financial-warning{margin-top:22px;padding:16px 18px;border-left:4px solid #af8d5b;border-radius:10px;background:#f7f4ef;color:#063640;font-size:14px;line-height:1.5}
.tmls-info-box{margin-top:18px;padding:20px;border:1px solid #e6e0d6;border-radius:14px;background:#fff}
.tmls-info-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.tmls-info-title h4{margin:0;color:#063640;font-size:18px}
.tmls-info-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#af8d5b;font-size:18px}
.tmls-info-content p{margin:0 0 12px;color:#3f4648;font-size:14px;line-height:1.65}
.tmls-info-content p:last-child{margin-bottom:0}
.tmls-info-content strong{color:#063640}
.tmls-important-box{margin-top:18px;padding:18px 20px;border-left:4px solid #063640;border-radius:10px;background:#eef4f5;color:#063640;font-size:14px;line-height:1.6}
.tmls-important-box strong{color:#af8d5b}
@media(max-width:700px){.tmls-financial-warning,.tmls-info-box,.tmls-important-box{padding:16px}}
