.calc-wrap{padding:48px 0 80px;max-width:980px}
.calc-wrap h1{font-size:clamp(36px,5vw,56px);margin:0 0 12px}
.calc-wrap .lead{font-size:18px;color:var(--tinta-2);margin:0 0 28px}
.pickpack{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.fbtn{border:1px solid var(--linha);background:var(--papel);border-radius:999px;padding:8px 16px;font-size:14px;cursor:pointer}
.fbtn[aria-pressed="true"]{background:var(--tinta);color:var(--creme);border-color:var(--tinta)}
.pack-meta{font-size:14.5px;margin:0 0 16px}
.toggle{display:flex;align-items:center;gap:8px;margin:0 0 28px;cursor:pointer}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-bottom:24px}
.ctrl label{display:block;margin:0 0 18px}
.ctrl .lv{display:flex;justify-content:space-between;font-size:14.5px;margin-bottom:6px}
.ctrl input[type=range]{width:100%}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
.kpi{background:var(--papel);border:1px solid var(--linha);border-radius:14px;padding:14px 16px}
.kpi .k{margin:0;font-size:12.5px;color:var(--tinta-2)}
.kpi .v{margin:6px 0 0;font-family:var(--serif);font-size:28px;font-weight:600}
.kpi.hl{border-color:var(--chama-l);background:#fff8f0}
.chart svg{width:100%;height:auto}
@media (max-width:800px){.calc-grid{grid-template-columns:1fr}}
