/* Shared calculator presentation: ReclaNova navy, coral and warm white. */
.calculator-page{--calc-navy:#142f36;--calc-coral:#f06458;--calc-cream:#f7f5ef;--calc-muted:#64777b;background:var(--calc-cream)}
.calculator-page .calc-page-hero{background:#102c33;padding-bottom:100px}
.calculator-page .calc-page-hero:before,.calculator-page .calc-page-hero:after,.calculator-page .real-calculator:after,.calculator-page .calc-page-body>aside:before,.calculator-page .tested-result:after,.calculator-page .calc-final:after{content:none;animation:none}
.calculator-page .calc-page-body{max-width:1240px;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:28px;margin-top:-46px}
.calculator-page .real-calculator{min-width:0;background:#fff;border:1px solid #e3e7e1;border-radius:22px;padding:40px;box-shadow:0 16px 40px #142f360a}
.calculator-page .real-calculator:before{height:3px;background:var(--calc-coral)}
.calculator-page .real-calculator>h2{font:600 clamp(27px,2.5vw,34px)/1.12 Georgia,serif;color:var(--calc-navy);letter-spacing:-.025em;margin-bottom:12px}
.calculator-page .calc-lead{font-size:15px;line-height:1.65;color:var(--calc-muted);margin-bottom:28px}
.calculator-page .calc-page-body>aside{background:var(--calc-navy);border:0;border-radius:20px;padding:30px;box-shadow:none;top:110px}
.calculator-page .calc-page-body>aside strong{font:600 27px/1.15 Georgia,serif;display:block}
.calculator-page .aside-live{letter-spacing:.1em;font-size:10px;color:#9bd3ca}
.calculator-page .aside-live i{animation:none;box-shadow:none}
.calculator-page .calc-page-body>aside:after{font-size:8px;line-height:1.6;letter-spacing:.07em}
.calculator-page .calc-journey{margin:0 0 30px;padding-bottom:22px;gap:8px;grid-template-columns:auto 1fr auto 1fr auto}
.calculator-page .calc-journey span{font-size:10px;font-weight:700}
.calculator-page .calc-journey span b{box-shadow:none;font:700 11px Arial,sans-serif}
.calculator-page .range-field,.calculator-page .input-field,.calculator-page .select-field,.calculator-page .switches{background:#f9f8f4;border:1px solid #e4e7df;border-radius:12px;box-shadow:none;padding:18px;margin:14px 0;font-size:14px;transform:none;transition:border-color .15s}
.calculator-page .range-field:hover,.calculator-page .input-field:focus-within,.calculator-page .select-field:focus-within,.calculator-page .switches:hover{transform:none;box-shadow:none;border-color:#9abdb6}
.calculator-page input,.calculator-page select{max-width:100%;min-width:0;font:inherit;box-sizing:border-box}
.calculator-page .input-field input,.calculator-page .select-field select{background:#fff;border:1px solid #d7dfda;border-radius:8px;min-height:48px;color:var(--calc-navy);font-weight:600}
.calculator-page .input-field>small{display:block;color:var(--calc-muted);font-size:11px;font-weight:400;line-height:1.55;margin-top:9px}
.calculator-page input[type=range]{accent-color:var(--calc-coral);cursor:pointer}
.calculator-page .range-field>div label{color:var(--calc-navy);box-shadow:none}
.calculator-page .range-field input[type=number]{color:var(--calc-navy)}
.calculator-page .tested-result,.calculator-page .tested-result.good,.calculator-page .tested-result.warn,.calculator-page .tested-result.low,.calculator-page .tested-result.neutral{background:var(--calc-navy);color:#fff;border:0;border-top:3px solid #40ad9e;border-radius:14px;box-shadow:none;padding:28px 22px;margin:26px 0 20px;text-align:left}
.calculator-page .tested-result.neutral{background:#eff3ef;color:var(--calc-navy);border-top-color:#aebfb7}
.calculator-page .tested-result.warn{border-top-color:#d4a24b}
.calculator-page .tested-result.low{border-top-color:var(--calc-coral)}
.calculator-page .tested-result>small{font:700 9px/1.6 Arial,sans-serif;letter-spacing:.12em;opacity:.8}
.calculator-page .tested-result strong{font:600 clamp(31px,3.5vw,46px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:12px 0;overflow-wrap:anywhere}
.calculator-page .tested-result h3{font:600 18px/1.35 Georgia,serif}
.calculator-page .tested-result b{font-size:14px;line-height:1.5;margin:9px 0}
.calculator-page .tested-result p{font-size:13px;line-height:1.7;opacity:.9}
.calculator-page .calc-primary,.calculator-page .calc-whatsapp{background:var(--calc-coral);color:#fff;border:1px solid transparent;border-radius:9px;min-height:52px;box-shadow:none;letter-spacing:0;font:700 13px/1.5 Arial,sans-serif;padding:16px 20px;text-transform:none;transition:background .15s}
.calculator-page .calc-primary:hover,.calculator-page .calc-whatsapp:hover{background:#dc554b;box-shadow:none;transform:none}
.calculator-page .calc-whatsapp:before{content:none}
.calculator-page .calc-whatsapp span{margin-left:10px}
.calculator-page .calc-disclaimer{text-align:left;font-size:11px;line-height:1.7;padding:0;color:var(--calc-muted);max-width:none}
.calculator-page .calc-reassurance{background:#f8faf7;border-color:#e3e8e1;border-radius:10px;box-shadow:none}
.calculator-page .calc-reassurance>span{background:transparent}
.calculator-page .calc-final{background:var(--calc-coral)}
.calculator-page .calc-final .calc-final-button{box-shadow:none;border-radius:9px}
.calculator-page .tool-number{display:none}
.calculator-page .calculator-index a:before{background:var(--calc-coral)}
.calculator-page .calculator-index a{box-shadow:none;border-radius:18px}
.calculator-page .calculator-index a:hover{transform:translateY(-2px);box-shadow:0 12px 24px #142f3609}
.calc-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.calculator-page .calc-fields-grid .input-field{margin:7px 0}
.calculator-page .pension-annual{margin:24px 0;padding:24px 0;border-top:1px solid #e3e7e1;border-bottom:1px solid #e3e7e1}
.calculator-page .pension-annual[hidden]{display:none}
.pension-annual h3{font:600 23px/1.2 Georgia,serif;color:#142f36;margin:0 0 12px}
.pension-annual p,.pension-breakdown>p{font-size:12px;line-height:1.7;color:#64777b}
.pension-annual-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.pension-breakdown{overflow-x:auto;max-width:100%;margin-bottom:22px}
.pension-breakdown table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.pension-breakdown caption{text-align:left;font:600 22px Georgia,serif;color:#142f36;margin:0 0 16px}
.pension-breakdown th,.pension-breakdown td{text-align:right;padding:12px 9px;border-bottom:1px solid #e3e7e1}
.pension-breakdown th:first-child{text-align:left;padding-left:0}
.pension-breakdown thead{color:#64777b;font-size:10px}
.calc-sources{font-size:12px!important;line-height:1.8!important}.calc-sources a{color:#b94c42;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.calculator-page .calc-page-body{grid-template-columns:minmax(0,1fr)}.calculator-page .calc-page-body>aside{position:relative;top:0;display:block}}
@media(max-width:600px){.calculator-page .calc-page-hero{padding:40px 22px 80px}.calculator-page .calc-page-hero h1{font-size:39px;overflow-wrap:anywhere}.calculator-page .calc-page-body{padding:0 16px 60px;margin-top:-32px}.calculator-page .real-calculator{padding:26px 20px;border-radius:18px}.calculator-page .calc-journey{grid-template-columns:1fr 1fr 1fr;gap:6px}.calculator-page .calc-journey i{display:none}.calculator-page .calc-journey span{white-space:normal}.calc-fields-grid,.pension-annual-fields{grid-template-columns:1fr;gap:0}.calculator-page .tested-result{padding:24px 18px}.calculator-page .calc-page-body>aside{padding:26px}.calculator-page input[type=date],.calculator-page input[type=month]{width:100%;font-size:15px}.pension-breakdown th,.pension-breakdown td{padding:10px 6px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.calculator-page *{animation:none!important;transition:none!important}}
