.planning-simulator{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(36px,5vw,76px);background:#0a2b43;color:#fff}
.planning-simulator__intro .eyebrow{font-size:9px;color:#a8c6d4;margin:0 0 24px}
.planning-simulator__intro h2{font-size:clamp(36px,3.8vw,54px);line-height:1.1;letter-spacing:-.05em;font-weight:500;margin:0;text-wrap:balance}
.planning-simulator__intro h2 em{color:var(--cyan-light)}
.planning-simulator__intro>p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:330px;color:#b4cbd8;margin:26px 0}
.planning-simulator__help{display:inline-flex;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid #65808f;color:#e2edf1;font-size:11px;line-height:1.6}
.planning-simulator__help span{color:var(--cyan-light);font-size:18px}
.plan-calculator{min-width:0;padding:30px;border:1px solid #fff9;border-radius:22px;background:#fcfdfa;color:var(--navy);box-shadow:0 24px 55px #00162430}
.plan-calculator fieldset{padding:0;margin:0;border:0;min-width:0}
.plan-calculator legend{font-size:12px;font-weight:700;margin:0 0 13px}
.plan-calculator__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;border-radius:13px;background:#edf2f0}
.plan-calculator__tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:9px 7px;border:0;border-radius:9px;background:transparent;color:#5d7681;font-size:12px;font-weight:700;cursor:pointer;transition:color .15s,background .15s,box-shadow .15s}
.plan-calculator__tabs button[aria-pressed=true]{color:#fff;background:var(--navy);box-shadow:0 2px 6px #082d5220}
.plan-calculator__tabs button:hover:not([aria-pressed=true]){background:#dfeae7;color:var(--navy)}
.plan-calculator__tabs svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.plan-calculator__goal-description{font-size:11px;color:#70838b;margin:12px 0 23px;min-height:18px;line-height:1.6}
.plan-calculator__ranges{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.plan-calculator__field{min-width:0;padding:15px;border:1px solid #e2e9e6;border-radius:12px;background:#f0f4f1}
.plan-calculator__field label{display:grid;gap:8px;font-size:11px;font-weight:500;color:#57717d}
.plan-calculator__field output{color:var(--navy);font-size:23px;font-weight:750;letter-spacing:-.045em;line-height:1.2;font-variant-numeric:tabular-nums}
.plan-calculator input[type=range]{display:block;appearance:none;width:100%;height:28px;padding:0;margin:12px 0 1px;background:transparent;cursor:pointer}
.plan-calculator input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:20px;background:linear-gradient(90deg,var(--cyan) var(--range-progress),#cfdbd8 var(--range-progress))}
.plan-calculator input[type=range]::-moz-range-track{height:5px;border-radius:20px;background:linear-gradient(90deg,var(--cyan) var(--range-progress),#cfdbd8 var(--range-progress))}
.plan-calculator input[type=range]::-webkit-slider-thumb{appearance:none;width:21px;height:21px;margin-top:-8px;background:var(--cyan);border:4px solid white;border-radius:50%;box-shadow:0 1px 5px #082d5230}
.plan-calculator input[type=range]::-moz-range-thumb{width:13px;height:13px;background:var(--cyan);border:4px solid white;border-radius:50%;box-shadow:0 1px 5px #082d5230}
.plan-calculator__limits{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#71858b;line-height:1.5}
.plan-calculator__result{padding:24px;margin-top:20px;background:#082d44;border:1px solid #20485a;border-radius:14px;color:white}
.plan-calculator__result>span{font-size:11px;color:#b9d0db}
.plan-calculator__result>div{display:flex;align-items:baseline;gap:7px;margin:9px 0 15px}
.plan-calculator__result output{font-family:Manrope,sans-serif;font-size:clamp(36px,3.8vw,52px);font-weight:800;line-height:1.1;letter-spacing:-.06em;color:var(--cyan-light);font-variant-numeric:tabular-nums}
.plan-calculator__result small{font-size:12px;color:#b9d0db}
.plan-calculator__result p{max-width:490px;font-size:11px;line-height:1.7;color:#bdd0d9;margin:0}
.plan-calculator__actions{display:grid;gap:10px;margin-top:20px}
.plan-calculator__submit{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:52px;padding:14px 19px;border:0;border-radius:10px;background:var(--cyan-light);color:var(--navy);font-size:12px;font-weight:750;cursor:pointer;transition:background .15s,transform .15s}
.plan-calculator__submit:hover{background:#8ce4ed}
.plan-calculator__submit:active{transform:scale(.99)}
.plan-calculator__submit span{font-size:19px}
.plan-calculator__copy{min-height:40px;justify-self:center;padding:8px 14px;border:0;border-radius:7px;background:transparent;color:#547480;font-size:11px;cursor:pointer;transition:background .15s}
.plan-calculator__copy:hover{background:#eaf1ed}
.plan-calculator__note{font-size:10px;line-height:1.7;color:#6d8189;margin:12px 0 0}
.plan-calculator__status{font-size:11px;line-height:1.6;color:#246550;margin:0}
.plan-calculator__status:empty{display:none}
.plan-calculator__status:not(:empty){margin-top:12px}
.plan-calculator :is(button,input):focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
@media(max-width:1100px) and (min-width:901px){.desktop-nav{gap:15px}.site-header{padding-inline:28px;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr)}}
@media(max-width:900px){.planning-simulator{grid-template-columns:1fr;gap:30px}.planning-simulator__intro{max-width:650px}.planning-simulator__intro h2{font-size:42px}.planning-simulator__intro>p:not(.eyebrow){max-width:480px;margin:20px 0 12px}.plan-calculator{width:100%;max-width:700px;justify-self:center}}
@media(max-width:680px){.planning-simulator{padding:64px 20px}.planning-simulator__intro .eyebrow{margin-bottom:20px}.planning-simulator__intro h2{font-size:38px}.planning-simulator__intro>p:not(.eyebrow){font-size:13px}.plan-calculator{padding:20px 16px;border-radius:17px}.plan-calculator__tabs button{flex-direction:column;gap:5px;font-size:10px;min-height:58px}.plan-calculator__ranges{grid-template-columns:1fr;gap:13px}.plan-calculator__field label{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-calculator__field output{font-size:22px}.plan-calculator__result{padding:21px}.plan-calculator__result output{font-size:40px}.plan-calculator__result p{font-size:11px}.plan-calculator__submit{font-size:12px;min-height:54px}.plan-calculator__copy{min-height:44px}}
@media(prefers-reduced-motion:reduce){.plan-calculator *{transition:none!important}}
/* Quiet photographic background and simplified calculator content. */
.planning-simulator{min-height:610px;background-color:#071f34;background-image:linear-gradient(90deg,rgba(4,24,40,.76),rgba(4,24,40,.5)),url('/assets/simulador-fundo.webp');background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:scroll}
.plan-calculator__ranges{margin-top:23px}
.plan-calculator__result>div{margin-bottom:0}
@media(max-width:680px){.planning-simulator{min-height:0;background-position:64% center}.plan-calculator__ranges{margin-top:21px}}
/* Local joins around the simulator: matching navy at each shared edge. */
.approach--cards::after{content:'';position:absolute;inset:auto 0 0;height:48px;z-index:2;pointer-events:none;background:linear-gradient(0deg,#071f34,transparent)}
.planning-simulator{position:relative;isolation:isolate}
.planning-simulator::before,.planning-simulator::after{content:'';position:absolute;left:0;right:0;height:48px;z-index:0;pointer-events:none}
.planning-simulator::before{top:0;background:linear-gradient(180deg,#071f34,transparent)}
.planning-simulator::after{bottom:0;background:linear-gradient(0deg,#071f34,transparent)}
.planning-simulator>.planning-simulator__intro,.planning-simulator>.plan-calculator{position:relative;z-index:1}
.planning-simulator+.recognition::before{display:block;content:'';position:absolute;inset:0 0 auto;height:48px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#071f34,transparent)}
@media(min-width:901px){.faq .faq-intro{align-self:center;padding-top:0}}
@media(min-width:681px) and (max-width:900px){.faq .faq-intro{align-self:center;padding-top:0}}
@media(max-width:680px){.approach--cards::after,.planning-simulator::before,.planning-simulator::after,.planning-simulator+.recognition::before{height:32px}}
