.mortgageSim{background:#f5f9fc;padding:70px 0}.mortgageWrap{max-width:1180px;margin:auto;padding:0 24px}.mortgageHead{text-align:center;max-width:760px;margin:0 auto 30px}.mortgageHead h2{font-size:36px;color:#0a2740;margin:8px 0}.mortgageGrid{display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:start}.mortgageControls,.mortgageResults{background:#fff;border:1px solid #dce8f1;border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(15,45,70,.06)}.mortgageControls label{display:block;font-weight:700;color:#173b55;margin:14px 0 6px}.mortgageControls input,.mortgageControls select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cbdbe7;border-radius:9px;font:inherit}.mortgageSummary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.mortgageSummary div{background:#eef6fb;border-radius:10px;padding:12px}.mortgageSummary small{display:block;color:#6b8090}.mortgageSummary b{font-size:18px;color:#0a2740}.bankRow{display:grid;grid-template-columns:1.25fr .7fr .7fr 1fr;gap:10px;align-items:center;padding:14px 4px;border-bottom:1px solid #edf2f6}.bankRow.bankHeader{font-size:12px;font-weight:800;color:#6a8091;text-transform:uppercase}.bankName{font-weight:800;color:#0a2740}.bankRate{color:#0878c8;font-weight:800}.mortgageNote{font-size:11px;line-height:1.5;color:#718494;margin-top:16px}.mortgageDate{font-size:12px;color:#5f7788}.mortgageLead{display:inline-block;margin-top:18px;padding:13px 18px;background:#0878c8;color:#fff;text-decoration:none;border-radius:9px;font-weight:800}.propertyMortgage{margin-top:28px}.propertyMortgage .mortgageSim{padding:0;background:transparent}.propertyMortgage .mortgageWrap{padding:0}.propertyMortgage .mortgageHead{text-align:left;margin:0 0 18px}.propertyMortgage .mortgageHead h2{font-size:28px}.propertyMortgage .mortgageGrid{grid-template-columns:1fr}.propertyMortgage .mortgageControls,.propertyMortgage .mortgageResults{box-shadow:none}@media(max-width:850px){.mortgageGrid{grid-template-columns:1fr}.bankRow{grid-template-columns:1fr 1fr}.bankRow.bankHeader{display:none}.mortgageHead h2{font-size:29px}}.moneyInput{display:flex;align-items:center;border:1px solid #cbdbe7;border-radius:10px;background:#fff;padding-left:12px}.moneyInput span{color:#617b8d}.moneyInput input{border:0!important;outline:0;background:transparent}.rangeTitle{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.rangeTitle label{margin:0}.mhDown{padding:0!important;accent-color:#0878c8}.downLine{display:flex;align-items:center;gap:10px;margin:8px 0 22px}.downLine .moneyInput{flex:1}.downLine small{color:#718494;white-space:nowrap}.yearButtons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:7px 0 22px}.yearButtons button,.bankButtons button{border:1px solid #d5e1e9;background:#fff;border-radius:10px;padding:12px;cursor:pointer;color:#173b55}.yearButtons button.active,.bankButtons button.active{background:#0a2740;color:#fff;border-color:#0a2740}.bankButtons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bankButtons button{text-align:left}.bankButtons small{display:block;margin-top:4px;opacity:.72}.monthly{margin:5px 0 14px}.monthly>b{display:block;font-size:43px;color:#12643c;line-height:1.05}.monthly small{color:#61798a}.approxNotice{padding:11px 13px;border:1px solid #bcd5e5;background:#f2f8fc;border-radius:8px;color:#47687d;font-size:12px}.metricGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.metricGrid>div{border:1px solid #dfe8ee;border-radius:12px;padding:16px;min-height:74px}.metricGrid small{display:block;font-size:10px;letter-spacing:.7px;color:#6b8190}.metricGrid b{display:block;margin-top:8px;font-size:18px;color:#173b55}.metricGrid em{display:block;font-style:normal;font-size:10px;color:#8a9aa6;margin-top:5px}.compareTitle{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-bottom:8px}.compareTitle>b{font-size:12px;letter-spacing:1.2px;color:#0878c8}.compareTitle small{color:#8394a0}.bankRow.selected{background:#f0f5f8}.bankRow{grid-template-columns:1.15fr .55fr 1fr 1fr}.mortgageControls>label,.rangeTitle label{font-size:11px;letter-spacing:1.3px;color:#0878c8}.mortgageResults .mortgageLead{float:right}@media(max-width:600px){.bankButtons{grid-template-columns:1fr}.metricGrid{grid-template-columns:1fr}.monthly>b{font-size:36px}.downLine{display:block}.downLine small{display:block;margin-top:6px}.compareTitle{display:block}.compareTitle small{display:block;margin-top:5px}}.sidebarMortgage{margin-top:16px}.sidebarMortgage .mortgageSim{padding:0;background:transparent}.sidebarMortgage .mortgageWrap{padding:0;max-width:none}.sidebarMortgage .mortgageHead{text-align:left;margin:0 0 12px;padding:0 2px}.sidebarMortgage .mortgageHead h2{font-size:22px;margin:4px 0}.sidebarMortgage .mortgageHead p{font-size:12px;line-height:1.45}.sidebarMortgage .mortgageGrid{display:block}.sidebarMortgage .mortgageControls,.sidebarMortgage .mortgageResults{padding:18px;border-radius:14px;box-shadow:0 7px 22px rgba(15,45,70,.06)}.sidebarMortgage .mortgageResults{margin-top:12px}.sidebarMortgage .bankButtons{grid-template-columns:1fr 1fr}.sidebarMortgage .monthly>b{font-size:32px}.sidebarMortgage .metricGrid{grid-template-columns:1fr 1fr}.sidebarMortgage .metricGrid>div{padding:12px}.sidebarMortgage .metricGrid b{font-size:15px}.sidebarMortgage .bankRow{grid-template-columns:1fr .6fr 1fr}.sidebarMortgage .bankRow>span:last-child{display:none}.sidebarMortgage .bankRow.bankHeader>span:last-child{display:none}.sidebarMortgage .mortgageLead{float:none;width:100%;box-sizing:border-box;text-align:center}.sidebarMortgage .compareTitle small{display:none}@media(max-width:1100px){.sidebarMortgage .metricGrid{grid-template-columns:1fr}.sidebarMortgage .bankButtons{grid-template-columns:1fr}}
/* Premium standalone mortgage simulator */
#simulador-hipotecario .mortgageSim{background:linear-gradient(180deg,#f7fbff 0%,#eef6fb 100%);padding:86px 0 96px}
#simulador-hipotecario .mortgageWrap{max-width:1240px}
#simulador-hipotecario .mortgageHead{max-width:820px;margin-bottom:38px}
#simulador-hipotecario .mortgageHead .sectionKicker{display:inline-flex;align-items:center;gap:8px;color:#0878c8;font-weight:800;letter-spacing:1.8px;font-size:12px}
#simulador-hipotecario .mortgageHead h2{font-size:44px;letter-spacing:-1.2px;margin:10px 0;color:#082c49}
#simulador-hipotecario .mortgageHead p{font-size:16px;color:#5f7688}
#simulador-hipotecario .mortgageGrid{grid-template-columns:390px minmax(0,1fr);gap:30px}
#simulador-hipotecario .mortgageControls,#simulador-hipotecario .mortgageResults{border:1px solid #d6e5ef;border-radius:22px;box-shadow:0 18px 50px rgba(11,55,88,.09)}
#simulador-hipotecario .mortgageControls{padding:28px;position:sticky;top:22px}
#simulador-hipotecario .mortgageResults{padding:30px}
#simulador-hipotecario .moneyInput{min-height:52px;border-radius:12px;border-color:#c8dce9;transition:.2s}
#simulador-hipotecario .moneyInput:focus-within{border-color:#0878c8;box-shadow:0 0 0 3px rgba(8,120,200,.1)}
#simulador-hipotecario .mhDown{height:7px;cursor:pointer}
#simulador-hipotecario .yearButtons button,#simulador-hipotecario .bankButtons button{min-height:52px;border-radius:12px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
#simulador-hipotecario .yearButtons button:hover,#simulador-hipotecario .bankButtons button:hover{transform:translateY(-2px);border-color:#82b9dd;box-shadow:0 7px 16px rgba(11,55,88,.08)}
#simulador-hipotecario .yearButtons button.active,#simulador-hipotecario .bankButtons button.active{background:linear-gradient(135deg,#082f4f,#0c5f96);box-shadow:0 8px 18px rgba(8,67,106,.2)}
#simulador-hipotecario .monthly{padding:20px 22px;background:linear-gradient(135deg,#eef9f3,#f8fcfa);border:1px solid #cde7d7;border-radius:16px}
#simulador-hipotecario .monthly>b{font-size:50px;color:#087044;letter-spacing:-1.5px}
#simulador-hipotecario .approxNotice{margin-top:14px;padding:14px 16px;border-radius:12px}
#simulador-hipotecario .metricGrid{gap:14px;margin:20px 0}
#simulador-hipotecario .metricGrid>div{padding:20px;border-radius:15px;background:#fff;transition:.18s}
#simulador-hipotecario .metricGrid>div:hover{border-color:#a8cce3;transform:translateY(-2px);box-shadow:0 8px 18px rgba(11,55,88,.06)}
#simulador-hipotecario .metricGrid b{font-size:21px}
#simulador-hipotecario .compareTitle{margin-top:30px;border-top:1px solid #e2ebf1;padding-top:24px}
#simulador-hipotecario .bankRow{padding:15px 12px;border-radius:9px;border-bottom:1px solid #edf2f6}
#simulador-hipotecario .bankRow:not(.bankHeader):hover{background:#f3f8fb}
#simulador-hipotecario .bankRow.selected{background:#e9f4fb;border-left:4px solid #0878c8}
#simulador-hipotecario .mortgageLead{float:none;display:block;text-align:center;margin:24px 0 0;padding:16px 20px;border-radius:12px;background:linear-gradient(135deg,#0878c8,#075b9e);box-shadow:0 10px 22px rgba(8,120,200,.2);transition:.2s}
#simulador-hipotecario .mortgageLead:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(8,120,200,.27)}
#simulador-hipotecario .mortgageDate{display:inline-block;background:#eef5fa;border-radius:999px;padding:7px 11px;margin-top:20px}
@media(max-width:900px){#simulador-hipotecario .mortgageGrid{grid-template-columns:1fr}#simulador-hipotecario .mortgageControls{position:static}#simulador-hipotecario .mortgageHead h2{font-size:36px}}
@media(max-width:600px){#simulador-hipotecario .mortgageSim{padding:58px 0}#simulador-hipotecario .mortgageWrap{padding:0 16px}#simulador-hipotecario .mortgageHead h2{font-size:31px}#simulador-hipotecario .mortgageControls,#simulador-hipotecario .mortgageResults{padding:19px;border-radius:17px}#simulador-hipotecario .monthly>b{font-size:39px}}
