:root{--green:#0c2f30;--panel:#103536;--cream:#f3f0e9;--muted:#b8c4be;--floor:#444;--line:#f3f0e92e;--error:#ffd2c8;color:var(--cream);background:var(--green);font-family:Haas Grot,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--green);color:var(--cream);margin:0}body.modal-open{overflow:hidden}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid var(--cream);outline-offset:3px}.shell{width:min(1280px,100% - 48px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:98px;display:flex}.brand{color:inherit;letter-spacing:.32em;align-items:center;gap:12px;font-size:.84rem;text-decoration:none;display:inline-flex}.brand svg{fill:none;stroke:currentColor;stroke-width:2.4px;width:32px;height:32px}.campaign-label{letter-spacing:.18em;color:var(--muted);font-size:.7rem}.hero{padding:68px 0 88px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin:0 0 14px;font-size:.72rem}h1,h2{letter-spacing:-.04em;margin:0;font-weight:600;line-height:.98}h1{max-width:900px;font-size:clamp(3rem,7vw,6.8rem)}h2{font-size:clamp(2.25rem,4vw,4.2rem)}.simulator{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;gap:24px;margin-top:58px;display:grid}.vehicle-card{min-width:0;margin:0}.image-frame{aspect-ratio:3/2;background:var(--floor);overflow:hidden}.image-frame img{object-fit:contain;opacity:1;width:100%;height:100%;transition:opacity .16s;display:block}.image-frame img.is-loading{opacity:.15}.vehicle-card figcaption{color:var(--muted);margin-top:12px;font-size:.82rem}.controls-panel{background:var(--panel);border:1px solid var(--line);min-height:100%;padding:30px}.control-block{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:28px}.control-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:.78rem;display:block}.segmented{border:1px solid var(--line);grid-template-columns:1fr 1fr;padding:4px;display:grid}.segmented button{min-height:48px;color:var(--cream);background:0 0;border:0}.segmented button[aria-pressed=true]{color:var(--green);background:var(--cream)}.stepper{grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:8px;display:grid}.stepper button{border:1px solid var(--line);width:52px;height:52px;color:var(--cream);background:0 0;font-size:1.6rem}.stepper button:disabled{opacity:.28;cursor:not-allowed}.stepper output{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.25rem,2vw,1.75rem)}.installment-block strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,3.7vw,3.7rem)}.installment-block div>span{color:var(--muted)}.installment-block p{color:var(--muted);margin:12px 0 0;font-size:.86rem;line-height:1.55}.select-credit-button{border:1px solid var(--cream);background:var(--cream);width:100%;min-height:56px;color:var(--green);margin-top:24px;font-weight:700}.select-credit-button:hover{color:var(--cream);background:0 0}.plans-dialog{border:1px solid var(--line);background:var(--panel);width:min(580px,100% - 32px);max-width:580px;max-height:calc(100dvh - 32px);color:var(--cream);overscroll-behavior:contain;border-radius:12px;margin:auto;padding:0;overflow:auto}.plans-dialog::backdrop{background:#031011c7}.dialog-content{padding:38px 34px 34px;position:relative}.dialog-close{z-index:1;width:44px;height:44px;color:var(--cream);background:0 0;border:0;border-radius:50%;font-size:2rem;line-height:1;position:absolute;top:14px;right:14px}.dialog-close:hover{background:#f3f0e91a}.section-heading{max-width:760px}.plans-dialog h2{max-width:440px;padding-right:36px;font-size:clamp(2.1rem,6vw,3.5rem)}.selection-summary{border-block:1px solid var(--line);grid-template-columns:1.6fr 1fr 1fr;margin:28px 0 22px;display:grid}.selection-summary div{border-right:1px solid var(--line);min-width:0;padding:14px 12px}.selection-summary div:first-child{padding-left:0}.selection-summary div:last-child{border-right:0}.selection-summary span,.selection-summary strong{display:block}.selection-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:.68rem}.selection-summary strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:.84rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.question-progress{margin-bottom:24px}.question-progress>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.74rem;display:block}.progress-track{background:#f3f0e929;height:2px;overflow:hidden}.progress-track span{background:var(--cream);width:25%;height:100%;transition:width .18s;display:block}.question-stage{min-height:390px}.question-step{border:0;margin:0;padding:0}.question-step.is-entering,.final-summary.is-entering{animation:.18s both question-in}@keyframes question-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.question-step h3,.final-summary h3{letter-spacing:-.025em;margin:0 0 24px;font-size:clamp(1.55rem,4vw,2rem);line-height:1.15}.choice-grid{gap:10px;display:grid}.choice-grid label{position:relative}.choice-grid input{opacity:0;pointer-events:none;position:absolute}.choice-grid label span{border:1px solid var(--line);text-align:left;min-height:54px;color:var(--cream);border-radius:7px;align-items:center;padding:12px 16px;display:flex}.choice-grid input:checked+span{background:var(--cream);color:var(--green)}.choice-grid input:focus-visible+span{outline:3px solid var(--cream);outline-offset:3px}.optional-field{max-width:560px;margin-top:18px}.optional-field label{color:var(--muted);margin-bottom:8px;font-size:.82rem;display:block}.optional-field em{opacity:.7;font-style:normal}.optional-field input{width:100%;min-height:52px;color:var(--cream);border:1px solid var(--line);background:0 0;padding:0 14px}.optional-field input::placeholder{color:#8fa29a}.step-primary{border:1px solid var(--cream);background:var(--cream);width:100%;min-height:52px;color:var(--green);border-radius:7px;margin-top:12px;font-weight:700}.question-navigation{margin-top:18px}.back-button{min-height:44px;color:var(--cream);text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}.final-values{background:var(--line);border:1px solid var(--line);border-radius:8px;gap:1px;margin-bottom:24px;display:grid;overflow:hidden}.final-values div{background:var(--panel);padding:14px 16px}.final-values span,.final-values strong{display:block}.final-values span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:.7rem}.final-values strong{font-variant-numeric:tabular-nums}.final-values div:nth-child(n+2) strong{font-size:1.4rem}.answer-summary{margin:0}.answer-summary div{border-bottom:1px solid var(--line);padding:12px 0}.answer-summary dt{color:var(--muted);margin-bottom:4px;font-size:.75rem}.answer-summary dd{margin:0;line-height:1.4}.cta-group{grid-template-columns:1fr 1fr;gap:12px;margin-top:40px;display:grid}.whatsapp-button{border:1px solid var(--cream);background:var(--cream);min-height:62px;color:var(--green);font-weight:700}.whatsapp-button:hover{color:var(--cream);background:0 0}.about{border-top:1px solid var(--line);padding:82px 0}.about-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:42px;display:grid}.about-grid p{color:var(--muted);margin:0;line-height:1.65}.site-footer{border-top:1px solid var(--line);min-height:110px;color:var(--muted);justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.site-footer>span{color:var(--cream);letter-spacing:.3em}@media (width<=900px){.simulator{grid-template-columns:1fr}.controls-panel{min-height:0}}@media (width<=560px){.shell{width:min(100% - 28px,1280px)}.site-header{height:76px}.brand{letter-spacing:.22em;font-size:.72rem}.brand svg{width:26px}.campaign-label{text-align:right;max-width:94px;line-height:1.4}.hero{padding:46px 0 64px}h1{font-size:clamp(2.75rem,15vw,4.3rem)}.simulator{gap:18px;margin-top:38px}.controls-panel{padding:22px 18px}.stepper{grid-template-columns:48px minmax(0,1fr) 48px}.stepper button{width:48px;height:48px}.stepper output{font-size:1.18rem}.installment-block strong{font-size:2.35rem}.about{padding:64px 0}.plans-dialog{width:calc(100% - 28px);max-height:calc(100dvh - 28px)}.dialog-content{padding:34px 20px 24px}.plans-dialog h2{padding-right:28px;font-size:2.35rem}.selection-summary{grid-template-columns:1fr;margin:28px 0 16px}.selection-summary div,.selection-summary div:first-child{border-right:0;border-bottom:1px solid var(--line);padding:14px 0}.selection-summary div:last-child{border-bottom:0}.question-stage{min-height:420px}.choice-grid label span{min-height:52px}.cta-group,.about-grid{grid-template-columns:1fr}.site-footer{flex-direction:column;align-items:flex-start;gap:18px;padding:28px 0}.site-footer p{margin:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.image-frame img,.progress-track span{transition:none}.question-step.is-entering,.final-summary.is-entering{animation:none}}
