/* Calcolatore risparmio + quiz percorso — stili */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
@media(max-width:840px){.calc{grid-template-columns:1fr}}
.calc-in{background:var(--card);border:1px solid var(--linea);border-radius:20px;padding:30px}
.calc-in label{display:block;font-size:13px;font-weight:700;color:var(--muto);margin:18px 0 6px;text-transform:uppercase;letter-spacing:.08em}
.calc-in input[type=range]{width:100%;accent-color:var(--blu);height:6px}
.calc-in output{font-family:Georgia,serif;font-size:22px;color:var(--testo);font-weight:700}
.calc-out{background:var(--dark2);color:#fff;border-radius:20px;padding:30px;position:sticky;top:88px}
.calc-out .big{font-family:Georgia,serif;font-size:52px;color:var(--oro);font-variant-numeric:tabular-nums;line-height:1}
.calc-out .sub{color:#9FB6C4;font-size:13px}
.calc-out .riga{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px;color:#C9D8E2}
.calc-out .riga b{color:#fff;font-variant-numeric:tabular-nums}
.calc-out .nota{font-size:12px;color:#7A9AB0;margin-top:14px;line-height:1.5}
.quiz{background:var(--card);border:1px solid var(--linea);border-radius:20px;padding:30px;max-width:640px;margin:0 auto}
.quiz .qr{display:none}
.quiz .qr.on{display:block}
.quiz .qq{font-family:Georgia,serif;font-size:21px;margin-bottom:18px}
.quiz .qo{display:block;width:100%;text-align:left;background:var(--tinta);border:2px solid transparent;border-radius:14px;padding:16px 20px;margin:10px 0;font-size:15px;cursor:pointer;transition:border .2s;color:var(--testo)}
.quiz .qo:hover{border-color:var(--blu)}
.quiz .qo.sel{border-color:var(--blu)}
.quiz .risp{display:none;text-align:center;padding:20px}
.quiz .risp.on{display:block}
.quiz .risp .vert{font-family:Georgia,serif;font-size:26px;color:var(--blu);margin:14px 0}
.badge-prev{background:var(--card);border:1px solid var(--linea);border-radius:16px;padding:18px;text-align:left}
.badge-prev .ver{color:var(--ok);font-weight:800;font-size:13px}
.badge-prev .cod{font-family:monospace;font-size:12px;color:var(--muto);background:var(--tinta);border-radius:8px;padding:6px 12px;display:inline-block;margin-top:8px}
@media(max-width:680px){.calc-in,.calc-out{padding:22px}.calc-out .big{font-size:38px}}
