.mortgage-intro{padding-top:32px;padding-bottom:42px}.mortgage-back{color:var(--muted);margin-bottom:36px;font-size:12px;display:inline-block}.mortgage-back:hover{color:var(--purple)}.mortgage-intro h1{letter-spacing:-.05em;margin-bottom:18px;font-size:clamp(36px,4.5vw,58px);font-weight:750;line-height:1.13}.mortgage-intro h1 span{color:var(--purple)}.mortgage-intro>p:last-child{color:var(--muted);font-size:14px}.mortgage-workspace{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.mortgage-inputs{border:1px solid var(--line);background:#fff;border-radius:14px;padding:32px}.mortgage-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:30px;display:flex}.mortgage-card-heading h2{font-size:24px}.mortgage-card-heading .eyebrow{margin-bottom:8px}.mortgage-reset{color:var(--muted);text-underline-offset:4px;background:0 0;border:0;padding:10px 0;font-size:11px;text-decoration:underline}.mortgage-fields{grid-template-columns:1fr 1fr;gap:28px 24px;display:grid}.mortgage-field label,.mortgage-costs label{margin-bottom:10px;font-size:12px;font-weight:650;display:block}.mortgage-number{position:relative}.mortgage-number input[type=number]{background:var(--soft);font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield;height:54px;padding:12px 62px 12px 15px;font-size:21px;font-weight:650}.mortgage-number input::-webkit-inner-spin-button,.mortgage-number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mortgage-number>span{color:var(--muted);pointer-events:none;font-size:13px;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.mortgage-field p{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.7}.mortgage-field input.mortgage-range{appearance:none;background:linear-gradient(to right,var(--purple) 0%,var(--purple) var(--fill,0%),#e8e2eb var(--fill,0%),#e8e2eb 100%);cursor:pointer;border:0;border-radius:5px;width:100%;height:5px;min-height:0;margin:22px 0 16px;padding:0;display:block}.mortgage-range::-webkit-slider-thumb{appearance:none;border:4px solid var(--purple);background:#fff;border-radius:50%;width:17px;height:17px;box-shadow:0 0 0 4px #51075e0a}.mortgage-range::-moz-range-thumb{border:3px solid var(--purple);background:#fff;border-radius:50%;width:11px;height:11px}.mortgage-costs{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:20px;margin-top:28px;padding-top:24px;display:grid}.mortgage-costs p{color:var(--muted);font-size:11px;line-height:1.7}.mortgage-costs .mortgage-number input{padding-right:35px;font-size:19px}.mortgage-results{border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 12px 35px #25132b08}.mortgage-payment{background:var(--purple);color:#fff;padding:30px 32px}.mortgage-payment .eyebrow{color:#e3c78c;margin-bottom:25px}.mortgage-payment-label{color:#ebdcef;font-size:13px}.mortgage-amount{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:8px;line-height:1.3;display:flex}.mortgage-amount output{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(32px,3.6vw,48px);font-weight:650}.mortgage-amount>span{color:#e0cbe5;font-size:13px}.mortgage-payment #payment-context{color:#e0cbe5;margin-top:10px;font-size:11px}.mortgage-payment-rule{background:#ffffff29;height:1px;margin:23px 0 18px}.mortgage-results dl{gap:13px;margin:0;display:grid}.mortgage-results dl>div{justify-content:space-between;gap:18px;font-size:11px;line-height:1.6;display:flex}.mortgage-results dd{text-align:right;white-space:nowrap;margin:0;font-weight:650}.mortgage-payment dt{color:#eadced}.mortgage-summary{background:#fcfbfd;padding:26px 32px}.mortgage-upfront{gap:7px;margin-bottom:23px;display:grid}.mortgage-upfront>span{font-size:12px}.mortgage-upfront strong{letter-spacing:-.035em;font-size:28px}.mortgage-upfront small{color:var(--muted);font-size:10px;line-height:1.6}.mortgage-summary dt{color:var(--muted)}.mortgage-note{color:var(--muted);margin:20px 0;font-size:10px;line-height:1.7}.mortgage-contact{justify-content:space-between;width:100%}.mortgage-contact-note{text-align:center;color:var(--muted);margin-top:10px;font-size:9px}.mortgage-error{color:#9b321b;background:#fff2ee;border-radius:7px;margin-top:20px;padding:14px;font-size:12px;line-height:1.7}.mortgage-number input[aria-invalid=true]{border-color:#9b321b}.mortgage-comparison{margin-top:60px;margin-bottom:60px}.mortgage-comparison h2,.mortgage-explainer h2{font-size:29px}.mortgage-comparison>div>p:last-child{color:var(--muted);margin-top:12px;font-size:12px}.mortgage-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:25px;display:grid}.mortgage-option{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;gap:12px;padding:24px;display:grid}.mortgage-option:hover{border-color:#b987c5}.mortgage-option[aria-pressed=true]{border-color:var(--purple);box-shadow:inset 0 0 0 1px var(--purple);background:#f8f2fa}.mortgage-option>span{color:var(--purple);font-size:12px;font-weight:650}.mortgage-option strong{letter-spacing:-.04em;font-size:22px}.mortgage-option small{color:var(--muted);font-size:11px}.mortgage-explainer{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:60px;padding-top:40px;padding-bottom:65px;display:grid}.mortgage-explainer details{border-bottom:1px solid var(--line);padding:17px 0}.mortgage-explainer details:first-child{padding-top:0}.mortgage-explainer summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.7}.mortgage-explainer details p{color:var(--muted);margin-top:15px;font-size:12px}.mortgage-options:empty:after{content:"Introduce datos válidos para comparar plazos.";color:var(--muted);grid-column:1/-1;font-size:12px}@media (width<=1000px){.mortgage-workspace{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px}.mortgage-inputs,.mortgage-payment,.mortgage-summary{padding:25px}.mortgage-fields{gap:24px 16px}.mortgage-number input[type=number]{padding-left:12px;padding-right:48px;font-size:18px}.mortgage-costs{grid-template-columns:1fr}.mortgage-option strong{font-size:19px}}@media (width<=760px){.mortgage-workspace{grid-template-columns:1fr}.mortgage-intro{padding-top:24px;padding-bottom:30px}.mortgage-back{margin-bottom:26px}.mortgage-intro>p:last-child{font-size:13px}.mortgage-desktop{display:none}.mortgage-results{max-width:none}.mortgage-amount output{font-size:46px}.mortgage-costs{grid-template-columns:1fr 140px}.mortgage-comparison{margin-top:42px;margin-bottom:42px}.mortgage-options{grid-template-columns:1fr;gap:12px}.mortgage-option{grid-template-columns:80px 1fr;align-items:center;gap:8px;padding:20px}.mortgage-option small{grid-column:2}.mortgage-option strong{font-size:23px}.mortgage-explainer{grid-template-columns:1fr;gap:25px}.mortgage-comparison h2,.mortgage-explainer h2{font-size:26px}}@media (width<=420px){.mortgage-inputs,.mortgage-payment,.mortgage-summary{padding:22px}.mortgage-fields{grid-template-columns:1fr;gap:24px}.mortgage-costs{grid-template-columns:1fr}.mortgage-card-heading h2{font-size:23px}.mortgage-option{grid-template-columns:65px 1fr}.mortgage-option strong{font-size:20px}.mortgage-amount output{font-size:40px}}
