@font-face{font-family:Lato;src:url('/Lato-Regular.ttf')}@font-face{font-family:Lato;src:url('/Lato-Bold.ttf');font-weight:700}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#11191c;color:#f4f6ee;font:17px/1.55 Lato,Arial,sans-serif}header,main{max-width:1160px;margin:auto}header{padding:27px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #354044}.brand{font-size:24px;font-weight:700;letter-spacing:-1px;color:#f4f6ee;text-decoration:none}.brand span{font-size:11px;letter-spacing:2px;display:block;line-height:1;color:#c7f15b}.badge,.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.4px;color:#c7f15b}.badge{border:1px solid #687e39;border-radius:100px;padding:7px 12px}.hero{padding:62px 28px 64px}h1{font-size:clamp(39px,6.4vw,74px);line-height:1.04;letter-spacing:-2px;margin:18px 0 24px;max-width:900px}h2{font-size:clamp(29px,4vw,43px);line-height:1.1;letter-spacing:-1px;margin:8px 0 15px}.intro{max-width:650px;font-size:21px;color:#c7d0cc}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;font:700 16px Lato,Arial,sans-serif;padding:15px 20px;border:1px solid #c7f15b;border-radius:9px;background:#c7f15b;color:#11191c;text-decoration:none;cursor:pointer;min-height:48px}.secondary{background:transparent;border-color:#566366;color:inherit}.text-button{font:700 15px Lato,Arial,sans-serif;color:inherit;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;padding:12px 0;cursor:pointer;min-height:44px}nav,.actions{display:flex;gap:12px;flex-wrap:wrap}nav{margin-top:30px}.section{background:#f5f5ee;color:#182124;padding:44px 28px;border-top:1px solid #ccd3c9}.section .eyebrow{color:#52691d}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.calculator{display:grid;grid-template-columns:1.12fr 1fr;gap:28px;margin-top:28px}fieldset{border:1px solid #c2cbc2;border-radius:12px;padding:18px 20px 20px;margin:0 0 20px;min-width:0}legend{font-weight:700;padding:0 7px}label{display:block;font-weight:700;margin:0 0 20px;font-size:15px}label:last-child{margin-bottom:0}input,select{display:block;width:100%;border:1px solid #9daaa1;border-radius:6px;padding:12px;margin-top:7px;font:18px Lato,Arial,sans-serif;background:#fff;color:#182124;min-height:47px}input:focus,select:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #536f11;outline-offset:3px}small{display:block;font-size:13px;font-weight:400;color:#51605a;margin-top:7px;line-height:1.4}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.result-panel{background:#182124;color:#f5f5ee;padding:28px;border-radius:13px;align-self:start;position:sticky;top:18px}.result-panel .eyebrow{color:#c7f15b}.big-result{display:block;font-weight:700;font-size:clamp(48px,7vw,80px);letter-spacing:-2px;line-height:1.1;color:#c7f15b}.result-label{font-size:20px;margin:25px 0 6px}.result-unit,.result-note{font-size:13px;color:#c4cec6}.result-note{margin:26px 0 0}.result-panel dl{margin-top:30px}.result-panel dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #445049;padding:13px 0}.result-panel dt{font-size:15px}.result-panel dd{margin:0;font-weight:700;text-align:right}.formula{padding:14px;border-radius:8px;background:#303c35;font-size:15px}#estado-calculo.error{color:#ffb6a7}#estado-calculo{margin:15px 0}.entry{border:1px solid #c2cbc2;border-radius:12px;margin:20px 0;padding:18px;display:grid;grid-template-columns:1fr 1.5fr 1.7fr 1.3fr .7fr;gap:12px;align-items:start}.entry label{margin:0;font-size:13px}.entry input,.entry select{font-size:16px;padding:10px}.entry button{grid-column:1/-1;justify-self:end;padding:5px 0;min-height:30px}.totals{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.total{background:#e3e9d5;border-radius:8px;padding:10px 15px;font-size:14px}.total strong{display:block;font-size:23px}.fine{font-size:13px;color:#51605a;max-width:760px}.guide details{border-bottom:1px solid #bbc6b9;padding:18px 0;max-width:850px}.guide summary{font-size:19px;font-weight:700;cursor:pointer}.guide details p{max-width:780px}.guide>a{margin-top:25px}footer{padding:45px 28px;color:#c7d0cc;font-size:13px}footer .brand{display:inline-block;margin-bottom:10px}@media(max-width:760px){.hero{padding-top:40px}header,.hero,.section,footer{padding-left:20px;padding-right:20px}.calculator{grid-template-columns:1fr}.result-panel{position:static}.entry{grid-template-columns:1fr 1fr}.entry label:nth-child(3){grid-column:1/-1;grid-row:2}.section-title{align-items:flex-start;flex-direction:column}.intro{font-size:18px}.two{grid-template-columns:1fr}.entry label:nth-child(5){grid-column:2}.entry button{grid-column:1/-1}nav a{width:100%}.actions{flex-direction:column}.actions button{width:100%}h1{letter-spacing:-1px}}@media print{body,.section{background:#fff;color:#111}header,.hero,nav,button,.actions,#guia-pdf,footer{display:none!important}.calculator{display:block}.result-panel{position:static;background:#fff;color:#111;border:1px solid #aaa}.result-panel .eyebrow,.big-result{color:#111}.result-note,.result-unit{color:#333}.section{padding:18px 0}input,select{border:0;padding:3px}.formula,.total{background:#eee}.entry{break-inside:avoid}details{display:block}details>*{display:block}.section-title .eyebrow{display:none}}
