.calculator-page{background:var(--cream)}
.calc-hero{min-height:610px;background:var(--navy);color:var(--cream);display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:center;padding:90px clamp(24px,7vw,120px)}
.calc-hero h1{font-size:clamp(3.7rem,6vw,6rem);max-width:900px;margin:22px 0 30px}.calc-hero>div:first-child>p:last-child{max-width:670px;color:#c9ced7;font-size:20px}.calc-hero-note{border-top:1px solid rgba(201,168,124,.45)}.calc-hero-note span{font:500 25px var(--serif);color:var(--gold);float:left;margin:20px 22px 0 0}.calc-hero-note p{padding:24px 0;margin:0;border-bottom:1px solid rgba(201,168,124,.25);text-transform:uppercase;letter-spacing:.11em;font-size:11px}
.calculator-shell{display:grid;grid-template-columns:minmax(500px,1.25fr) minmax(300px,.75fr);gap:8vw;padding:120px clamp(24px,7vw,120px);align-items:start}.calculator-card{border:1px solid var(--line);background:#fff;padding:clamp(30px,5vw,70px)}.calc-progress{display:grid;grid-template-columns:110px 1fr;gap:24px;align-items:center;margin-bottom:65px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.calc-progress>div{height:2px;background:var(--line)}.calc-progress i{display:block;width:20%;height:100%;background:var(--gold-deep);transition:.25s}.calc-step{display:none;border:0;padding:0;margin:0;min-height:310px}.calc-step.is-active{display:block}.calc-step legend{font:500 clamp(2.4rem,4vw,4rem)/1.05 var(--serif);letter-spacing:-.03em;max-width:790px}.calc-step>p{color:var(--muted);margin:24px 0 50px}.calc-step label{display:block;max-width:560px}.calc-step label>span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:11px;margin-bottom:10px}.calc-step input{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:10px 0;font:500 42px var(--serif);color:var(--ink)}.calc-step input:focus{outline:0;border-color:var(--gold-deep)}.calc-step label small{display:block;color:var(--muted);margin-top:9px}.money-input,.percent-input{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px}.percent-input{grid-template-columns:1fr auto}.money-input b,.percent-input b{font:500 32px var(--serif);color:var(--gold-deep)}.calc-controls{display:flex;justify-content:space-between;align-items:center;margin-top:35px}.text-button{border:0;background:none;border-bottom:1px solid currentColor;padding:10px 0;font:500 14px var(--sans);color:var(--ink);cursor:pointer}.calc-error{min-height:25px;color:#9b3e32;font-size:13px}.calc-aside{position:sticky;top:150px;padding-top:15px}.calc-aside h2{font-size:clamp(2.8rem,4vw,4.2rem);margin:20px 0 30px}.calc-aside>p:nth-of-type(2){color:var(--muted);max-width:470px}.missing-data{margin-top:38px;padding:28px;border:1px solid var(--line);background:#fff}.missing-data h3{font:500 27px/1.1 var(--serif);margin:0 0 12px}.missing-data p{color:var(--muted);font-size:14px;margin:0 0 18px}.missing-data .text-link{font-size:13px;color:var(--navy)}.privacy-note{margin-top:45px;border-top:1px solid var(--line);padding-top:20px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-deep)}
.calc-results{padding:120px clamp(24px,7vw,120px);background:var(--warm)}.results-heading{max-width:850px;margin-bottom:65px}.results-heading h2{margin:20px 0 28px}.results-heading h2 span{color:var(--gold-deep)}.results-heading>p:last-child{font-size:19px;max-width:700px}.result-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);border:1px solid var(--line)}.result-grid article{padding:38px 30px;min-height:210px;border-right:1px solid var(--line);display:flex;flex-direction:column}.result-grid article:last-child{border:0}.result-grid span{text-transform:uppercase;font-size:10px;letter-spacing:.12em}.result-grid strong{font:500 clamp(2.2rem,4vw,4.2rem) var(--serif);margin-top:auto}.result-grid small{color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.result-grid .primary-result{background:var(--navy);color:var(--cream)}.result-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:50px;align-items:start}.result-bottom details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.result-bottom summary{cursor:pointer;font-weight:500}.result-bottom details p{color:var(--muted);font-size:14px;margin:18px 0}.result-bottom>div{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.result-review{margin-top:70px;padding:clamp(28px,5vw,60px);background:var(--navy);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.result-review h3{font:500 clamp(2.3rem,3.5vw,3.5rem)/1 var(--serif);margin:18px 0 24px}.result-review>div>p:last-child{color:#bdc5d0;max-width:620px}.result-lead-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.result-lead-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.result-lead-form label:nth-of-type(3),.result-lead-form .consent,.result-lead-form .form-status,.result-lead-form .button{grid-column:1/-1}.result-lead-form input[type="text"],.result-lead-form input[type="email"]{background:transparent;border:0;border-bottom:1px solid rgba(250,249,246,.55);padding:11px 2px;color:var(--cream);font:16px var(--sans)}.result-lead-form .consent{flex-direction:row;text-transform:none;letter-spacing:0;align-items:flex-start}.result-lead-form .consent input{width:18px}.result-lead-form .button{background:var(--gold);border-color:var(--gold);color:var(--navy)}.result-lead-form .form-status{min-height:22px;color:var(--gold);font-size:13px}
@media(max-width:820px){.calc-hero{grid-template-columns:1fr;padding:70px 24px}.calc-hero h1{font-size:3.6rem}.calculator-shell{grid-template-columns:1fr;padding:75px 24px}.calculator-card{padding:30px 22px}.calc-progress{margin-bottom:45px}.calc-step{min-height:350px}.calc-step legend{font-size:2.5rem}.calc-aside{position:static}.result-grid{grid-template-columns:1fr}.result-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:170px}.result-bottom{grid-template-columns:1fr}.calc-results{padding:80px 24px}}

/* QA móvil integral */
@media(max-width:820px){
  .calc-hero{min-height:auto;padding:56px 20px 64px;gap:38px}
  .calc-hero h1{font-size:clamp(3.05rem,13vw,3.7rem);line-height:.96}
  .calc-hero>div:first-child>p:last-child{font-size:17px}
  .calc-hero-note p{padding:18px 0;font-size:9px}
  .calculator-shell{padding:64px 20px;gap:45px}
  .calculator-card{padding:28px 18px;min-width:0}
  .calc-progress{grid-template-columns:82px 1fr;gap:14px;margin-bottom:38px;font-size:9px}
  .calc-step{min-height:320px}
  .calc-step legend{font-size:2.25rem}
  .calc-step>p{margin:20px 0 36px}
  .calc-step input{font-size:34px;min-width:0}
  .money-input b,.percent-input b{font-size:27px}
  .calc-controls{gap:16px}
  .calc-controls .button{width:auto;flex:1}
  .calc-aside h2{font-size:2.7rem}
  .calc-results{padding:68px 20px}
  .results-heading{margin-bottom:45px}.results-heading>p:last-child{font-size:17px}
  .result-grid article{padding:30px 22px;min-height:150px}
  .result-grid strong{font-size:3rem}
  .result-bottom{gap:35px;margin-top:38px}.result-review{grid-template-columns:1fr;padding:32px 22px;gap:38px;margin-top:48px}.result-lead-form{grid-template-columns:1fr}.result-lead-form label{grid-column:1/-1}
}
@media(max-width:360px){.calc-hero h1{font-size:2.85rem}.calc-step legend{font-size:2.05rem}.calc-step input{font-size:30px}}
