/* Compact, visual comparison. Loaded only by the family landing. */
#comparador .section-heading{margin-bottom:25px;max-width:740px}
#comparador .section-heading p{font-size:16px}
.calculator-visual{grid-template-columns:1.05fr 1fr;align-items:stretch;isolation:isolate}
.calculator-visual .calculator-inputs{padding:27px 30px;min-width:0}
.calculator-visual .calculator-inputs h3{font-size:23px;margin-bottom:6px}
.calculator-visual .calculator-inputs .calc-intro{font-size:12px;line-height:1.5;margin-bottom:17px}
.calc-location{display:grid;grid-template-columns:1fr 1fr;background:#edf3f8;padding:4px;border-radius:12px;gap:4px;margin-bottom:18px}
.calc-location button{min-height:39px;border:0;background:transparent;border-radius:9px;color:var(--muted);font-size:13px;font-weight:750}
.calc-location button[aria-pressed=true]{background:var(--navy);color:white;box-shadow:0 2px 6px #122f4920}
.calc-control{margin:0 0 15px;min-width:0}
.calc-control-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;min-height:25px;font-size:13px}
.calc-control-top label{font-weight:700;line-height:1.4;min-width:0}
.calc-control-top output{font-size:14px;font-weight:800;color:var(--blue-deep);white-space:nowrap;font-variant-numeric:tabular-nums}
.calc-amount{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:6px;background:transparent;padding:2px 4px;flex:none}
.calc-amount:hover{background:#eaf4fc}
.calc-amount>span{color:var(--muted);font-size:13px}
.calc-slider-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center}
.calc-step{width:44px;height:44px;background:#f0f6fa;border:1px solid #d4e3ed;border-radius:10px;font-size:23px;line-height:1;color:var(--navy);font-weight:550}
.calc-step:hover{background:#dfedf6;border-color:var(--blue)}
.calc-slider-row input[type=range]{appearance:none;-webkit-appearance:none;padding:0;margin:0;width:100%;height:28px;border:0;outline-offset:3px;background:transparent;cursor:pointer;--range-percent:0%}
.calc-slider-row input[type=range]::-webkit-slider-runnable-track{height:7px;background:linear-gradient(to right,var(--blue) 0 var(--range-percent),#e0eaf1 var(--range-percent) 100%);border-radius:8px}
.calc-slider-row input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:21px;height:21px;border-radius:50%;background:white;border:5px solid var(--blue);box-shadow:0 2px 7px #13486628;margin-top:-7px}
.calc-slider-row input[type=range]::-moz-range-track{height:7px;background:#e0eaf1;border-radius:8px}
.calc-slider-row input[type=range]::-moz-range-progress{height:7px;background:var(--blue);border-radius:8px}
.calc-slider-row input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:white;border:4px solid var(--blue);box-shadow:0 2px 7px #13486628}
.calc-control-help{display:block;color:var(--muted);font-size:10px;line-height:1.4;margin:4px 44px 0}
.calc-exact{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:9px;background:#f3f7fb;padding:8px 10px;margin-top:8px;font-size:11px}
.calc-exact input{width:130px;max-width:55%;min-height:35px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);font-size:13px}
.calc-moving{border-top:1px solid var(--line);padding-top:14px}
.calc-advanced{border-top:1px solid var(--line);padding-top:12px;margin-top:3px;font-size:12px}
.calc-advanced summary{cursor:pointer;color:var(--blue-deep);font-weight:700;line-height:1.55}
.calc-advanced-content{padding-top:16px}
.calc-billing{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:650;margin-bottom:14px}
.calc-billing select{min-width:0;max-width:60%;min-height:37px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;font-size:12px;background:white;color:var(--ink)}
.calculator-visual .calc-input-note{font-size:10px;line-height:1.5;color:var(--muted);margin:13px 0 0}
.calculator-visual .calculator-result{padding:27px 30px;min-width:0}
.calculator-visual .calculator-result>.eyebrow{margin-bottom:16px;font-size:11px;letter-spacing:.055em}
.calc-chart{display:grid;grid-template-columns:1fr 1fr;gap:27px;max-width:420px;margin-inline:auto;align-items:start}
.calc-column{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;min-width:0}
.calc-column>strong{font-size:clamp(20px,2.2vw,29px);font-weight:820;letter-spacing:-.025em;line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums}
.calc-column>span{font-size:12px;font-weight:700;line-height:1.4}
.calc-column-track{width:100%;max-width:95px;height:168px;border-radius:13px 13px 3px 3px;background:#ffffff10;position:relative;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid #ffffff24}
.calc-column-fill{width:100%;height:0;border-radius:12px 12px 2px 2px;background:var(--bar-color);background:linear-gradient(0deg,color-mix(in srgb,var(--bar-color) 78%,#fff),var(--bar-color));transition:height .22s ease,background .22s ease;box-shadow:inset 0 0 0 1px #ffffff1c;min-height:0}
.calc-color-key{display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;color:#bdd2e2;margin:11px 0 0}
.calc-color-key i{height:5px;width:70px;border-radius:4px;background:linear-gradient(90deg,#81df8b,#f4d366,#ec645d)}
.calc-plan{text-align:center;font-size:11px;line-height:1.5;color:#c6dceb;margin:13px 0 0}
.calculator-visual .difference{padding:16px 0 17px;text-align:center}
.calculator-visual .difference .difference-label{font-size:12px}
.calculator-visual .difference strong{font-size:clamp(35px,4.1vw,51px);margin-top:5px;color:var(--mint);font-variant-numeric:tabular-nums}
.calculator-visual .difference p{font-size:11px;margin:5px 0 0;line-height:1.5}
.calculator-visual[data-cost-difference=extra] .difference strong{color:#ffb69f}
.calculator-visual[data-cost-difference=equal] .difference strong{color:white}
.calc-breakdown{border-top:1px solid #ffffff24;padding:11px 0;font-size:11px;margin-bottom:9px}
.calc-breakdown summary{cursor:pointer;color:#d5e8f5;font-size:12px;font-weight:600}
.calculator-visual .calc-breakdown .cost-row{font-size:11px;padding:10px 0;gap:8px}
.calculator-visual .calc-breakdown .cost-row strong{font-size:13px}
.calculator-visual .calc-breakdown .comparison-note{margin:12px 0 0;font-size:10px}
.calculator-visual .result-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:0}
.calculator-visual .result-actions .button{min-height:43px;font-size:13px;padding:10px 13px}
.calculator-visual .calc-disclaimer{font-size:10px;line-height:1.4;text-align:center;margin:12px 0 0}
.calc-mobile-summary{display:none}
.calc-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:820px){
  .calculator-visual{grid-template-columns:1fr;overflow:visible;border-radius:21px}
  .calculator-visual .calculator-inputs{padding:22px 24px 24px}
  .calculator-visual .calculator-result{padding:24px;border-radius:0 0 20px 20px}
  .calc-mobile-summary{display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--navy);color:#fff;position:sticky;top:var(--calculator-sticky-top,132px);z-index:15;padding:11px 12px;border-radius:19px 19px 0 0;box-shadow:0 4px 12px #122e4a20;gap:4px;text-align:center}
  .calc-mobile-summary>span{font-size:10px;line-height:1.45;min-width:0}
  .calc-quick-column{display:flex;flex-direction:column;align-items:center;gap:4px}
  .calc-quick-track{display:flex;align-items:flex-end;width:40px;height:70px;background:#ffffff10;border-radius:8px 8px 2px 2px;overflow:hidden}
  .calc-quick-track>i{display:block;width:100%;height:0;border-radius:7px 7px 2px 2px;background:var(--bar-color);background:linear-gradient(0deg,color-mix(in srgb,var(--bar-color) 78%,#fff),var(--bar-color));transition:height .22s ease,background .22s ease}
  .calc-quick-difference{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid #ffffff22;padding-left:7px;gap:3px}
  .calc-mobile-summary b{display:block;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}
  .calc-mobile-summary>span:last-child b{color:var(--mint)}
  .calc-mobile-summary .calc-quick-difference b{font-size:19px;white-space:normal;line-height:1.2}
  .calculator-visual[data-cost-difference=extra] .calc-mobile-summary>span:last-child b{color:#ffb69f}
  .calculator-visual .calc-chart,.calculator-visual .calc-color-key{display:none}
  .calculator-visual .calc-plan{margin-top:0}
  .calc-column-track{height:155px;max-width:90px}
  .calc-column>strong{font-size:25px}
  .calculator-visual .calculator-inputs h3{font-size:21px}
}
@media(max-width:400px){
  .calculator-visual .calculator-inputs,.calculator-visual .calculator-result{padding-inline:18px}
  .calc-control-top{font-size:12px;gap:8px}
  .calc-control-top output{font-size:13px}
  .calc-chart{gap:16px}
  .calc-column>strong{font-size:21px}
  .calc-column-track{height:145px}
  .calc-mobile-summary b{font-size:12px}
  .calc-mobile-summary .calc-quick-difference b{font-size:16px}
  .calculator-visual .difference strong{font-size:38px}
}
@media(prefers-reduced-motion:reduce){.calc-column-fill,.calc-quick-track>i{transition:none}}
