:root{
  --navy:#1F3A5F; --navy-2:#2C4E7A; --navy-3:#101F33;
  --ink:#1a2233; --grigio:#5c6675; --linea:#e3e8f0;
  --fondo:#ffffff; --fondo-2:#f5f7fa; --oro:#b07d2a; --oro-2:#d9b36a;
  --verde:#2e7d5b; --rosso:#b3423f;
  --oliva:#5e8a3c; --arancio:#c05f2a;   /* i due gradini intermedi della fiducia */
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font:16px/1.65 -apple-system,"Segoe UI",Roboto,Inter,sans-serif;color:var(--ink);background:var(--fondo)}
a{color:var(--navy);text-decoration:none}
.cont{max-width:860px;margin:0 auto;padding:0 24px}
h1,h2,h3.serif{font-family:Georgia,"Times New Roman",serif;font-weight:700}
.occhiello{font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--oro);margin-bottom:14px}
.bott{display:inline-block;background:var(--navy);color:#fff;border-radius:10px;padding:14px 28px;font-weight:600;border:0;font-size:16px;cursor:pointer;transition:all .15s}
.bott:hover{background:var(--navy-2);transform:translateY(-1px)}
.bott.chiaro{background:#fff;color:var(--navy)}
.bott.ghost{background:transparent;color:var(--navy);border:1.5px solid var(--linea)}
.bott.piccolo{padding:9px 16px;font-size:14px;border-radius:8px}
.bott.verde{background:var(--verde)}
.bott.rosso-g{background:transparent;color:var(--rosso);border:1.5px solid #e8d3d2}
.bott.rosso-g:hover{background:#fdf7f7}
.bott[disabled]{opacity:.45;cursor:default;transform:none}

header{position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--linea);z-index:10}
.barra{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:1080px;margin:0 auto;padding:0 24px}
.logo{font-weight:800;font-size:19px;color:var(--navy);display:inline-flex;align-items:center;gap:9px;text-decoration:none}
.logo .testo{display:inline-block;line-height:1;color:var(--navy)}
.logo .testo span{color:var(--oro)}
.logo .azienda{display:inline-block;margin-left:2px;padding:3px 8px;border-radius:5px;
  background:var(--navy);color:#fff;font-size:11px;font-weight:700;letter-spacing:1.4px;
  text-transform:uppercase;vertical-align:2px}
/* ---------- barra legale in fondo, uguale su tutte le pagine ---------- */
.piede-legale{border-top:1px solid rgba(127,140,160,.28);margin-top:28px;padding-top:18px}
.piede-legale .dentro{max-width:1080px;margin:0 auto;padding:0 24px;display:flex;gap:10px;
  align-items:center;flex-wrap:wrap}
.piede-legale a{display:inline-block;padding:7px 15px;border-radius:8px;
  border:1px solid rgba(127,140,160,.42);color:inherit;font-size:12.5px;font-weight:600;
  letter-spacing:.4px;text-decoration:none;transition:all .15s}
.piede-legale a:hover{border-color:#d9b36a;color:#d9b36a}
.piede-legale .dentro span.marchio-legale{margin-left:auto;font-size:12px;color:inherit;opacity:.75}
@media(max-width:620px){.piede-legale .dentro span.marchio-legale{margin-left:0;width:100%}}
.menu{display:flex;gap:24px;align-items:center;font-size:12.5px;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;white-space:nowrap}
.menu a:not(.bott){color:#4a5768}
.menu a:not(.bott):hover{color:var(--navy)}
.menu a.attiva{color:var(--oro)}
@media(max-width:760px){.menu a:not(.bott){display:none}}

.hero{background:radial-gradient(1000px 480px at 75% -10%,rgba(217,179,106,.16),transparent 60%),linear-gradient(165deg,#0D1B2E 0%,#14273D 55%,#1B3352 100%);color:#fff;padding:74px 0 78px;text-align:center}
.hero .occhiello{color:var(--oro-2)}
.hero h1{font-size:clamp(29px,4.6vw,46px);line-height:1.14;max-width:780px;margin:0 auto}
.hero h1 em{font-style:italic;color:var(--oro-2)}
.hero p{font-size:17px;color:#c4d1e2;max-width:640px;margin:20px auto 0}
.hero .atti{display:flex;gap:10px;justify-content:center;margin-top:28px;flex-wrap:wrap;font-size:13px}
.hero .atti span{border:1px solid rgba(217,179,106,.4);color:var(--oro-2);border-radius:999px;padding:6px 14px}

#gioco{padding:56px 0 90px;min-height:60vh}
.progresso{display:flex;gap:8px;margin-bottom:34px;justify-content:center}
.tacca{width:36px;height:5px;border-radius:3px;background:var(--linea);transition:background .3s}
.tacca.fatta{background:var(--oro)}
.tacca.attiva{background:var(--navy)}

.caso{background:#fff;border:1px solid var(--linea);border-radius:20px;padding:38px;box-shadow:0 8px 40px rgba(16,30,54,.08);opacity:0;transform:translateY(14px);animation:entra .45s forwards}
@keyframes entra{to{opacity:1;transform:none}}
.caso .num{font-size:12.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--oro);margin-bottom:10px}
.caso h2{font-size:clamp(21px,3vw,26px);line-height:1.25;margin-bottom:10px}
.caso .storia{color:var(--grigio);font-size:15.5px;margin-bottom:24px}
.opzioni{display:grid;gap:13px}
.opzione{text-align:left;background:#fbfcfe;border:1.5px solid var(--linea);border-radius:14px;padding:18px 20px;font:inherit;font-size:15px;cursor:pointer;transition:all .15s;line-height:1.55}
.opzione:hover{border-color:var(--navy);background:#fff;transform:translateX(4px)}
.opzione b{display:block;margin-bottom:3px;color:var(--navy)}

.pensiero{text-align:center;padding:56px 20px}
.pensiero .riga{font-size:16px;color:var(--grigio);margin:12px 0;opacity:0;animation:entra .4s forwards}
.pensiero .riga b{color:var(--navy)}

.blocco{opacity:0;animation:entra .5s forwards;margin-bottom:26px}
.profilo{background:linear-gradient(165deg,#0D1B2E 0%,#14273D 55%,#1B3352 100%);border-radius:20px;color:#fff;padding:36px}
.profilo .occhiello{color:var(--oro-2)}
/* la quota dichiarata: sta nel profilo, cioe' nel momento in cui il visitatore
   e' piu' convinto — ed e' li' che dirgli che ha visto un quarto del prodotto
   vale di piu' che in fondo a una pagina */
.quota-demo{margin-top:18px;background:rgba(217,179,106,.12);border:1px solid rgba(217,179,106,.35);border-radius:12px;padding:19px 22px;font-size:15.5px;line-height:1.7;color:#e2eaf4}
.quota-demo b{color:var(--oro-2);font-size:17px;display:block;margin-bottom:7px;line-height:1.45}
/* la dichiarazione nel titolo: non un occhiello in maiuscoletto da nota a pie'
   di pagina, ma un'etichetta che si legge — dice quanto vale quello che segue */
.targa-demo{display:inline-block;background:rgba(217,179,106,.15);border:1px solid rgba(217,179,106,.5);color:var(--oro-2);border-radius:999px;padding:9px 20px;margin-bottom:20px;font-size:15px;font-weight:700;letter-spacing:.2px;line-height:1.4}
@media(max-width:620px){.targa-demo{font-size:13.5px;padding:8px 15px;border-radius:14px}}
.profilo h2{color:#fff;font-size:23px;margin-bottom:18px}
.criterio{display:flex;gap:14px;padding:13px 0;border-top:1px solid rgba(255,255,255,.14);font-size:15px;line-height:1.55;color:#dbe5f0}
.criterio .n{color:var(--oro-2);font-family:Georgia,serif;font-weight:700;font-size:18px;flex-shrink:0;width:20px}
.criterio .fonte{display:block;margin-top:5px;font-size:12px;color:#8fa3bd}
.criterio .fonte .chip{background:rgba(217,179,106,.14);border-left:2px solid var(--oro-2);color:var(--oro-2);padding:1px 7px;border-radius:0 5px 5px 0;font-weight:600}
.criterio.corretto{background:rgba(217,179,106,.08);border-radius:10px;padding-left:10px;padding-right:10px}
.criterio.corretto .chip-corr{background:var(--oro-2);color:#14273D;border-radius:5px;padding:1px 7px;font-weight:700}
.criterio.nuovo .chip-nuovo{background:rgba(94,197,153,.18);border-left:2px solid #5ec599;color:#8fe0bb;padding:1px 7px;border-radius:0 5px 5px 0;font-weight:600}
.combinatoria{background:rgba(217,179,106,.08);border:1px solid rgba(217,179,106,.35);border-radius:14px;padding:20px 22px;margin:20px 0 4px}
.combinatoria .conto{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.combinatoria .formula{font-size:13.5px;color:#c9d6e6;letter-spacing:.5px}
.combinatoria .numero{font-family:Georgia,serif;font-size:clamp(30px,4.5vw,42px);font-weight:700;color:var(--oro-2);line-height:1}
.combinatoria .numero-eti{font-family:Georgia,serif;font-size:clamp(19px,2.8vw,26px);font-weight:700;color:var(--oro-2);line-height:1;margin-left:2px}
.combinatoria .eti-c{font-size:11.5px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--oro-2);margin-bottom:10px}
.combinatoria .nota-c{font-size:13px;color:#8fa3bd;margin-top:10px;line-height:1.65}
.combinatoria .nota-c b{color:#dbe5f0}

.verdetto-card{background:#fff;border:1px solid var(--linea);border-radius:20px;padding:36px;box-shadow:0 8px 40px rgba(16,30,54,.08)}
.verdetto-card .num{font-size:12.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--oro);margin-bottom:10px}
.verdetto-card h2{font-size:clamp(20px,3vw,24px);margin-bottom:8px}
.verdetto-card .storia{color:var(--grigio);font-size:15px;margin-bottom:20px;border-bottom:1px solid var(--linea);padding-bottom:16px}
.verdetto-riga{font-family:Georgia,serif;font-size:clamp(19px,2.6vw,24px);color:var(--navy);margin-bottom:14px}
.spiega{font-size:15px;line-height:1.75}
.spiega p{margin-bottom:11px}
.cita{background:#f6f2e8;border-left:3px solid var(--oro);padding:2px 8px;border-radius:0 6px 6px 0;white-space:nowrap;font-size:13px;color:var(--oro);font-weight:600}
.cita.fresca{background:#eaf6f0;border-left-color:var(--verde);color:var(--verde)}
.fiducia{margin-top:18px;font-size:13px;border-top:1px solid var(--linea);padding-top:13px;color:var(--grigio)}
.fiducia b.alta{color:var(--verde)} .fiducia b.media{color:var(--oro)} .fiducia b.bassa{color:var(--rosso)}
.fiducia b.medio-alta{color:var(--oliva)} .fiducia b.medio-bassa{color:var(--arancio)}
.azioni-verdetto{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.azioni-verdetto .esito{font-size:13.5px;font-weight:600}
.azioni-verdetto .esito.ok{color:var(--verde)}

/* la fiducia dichiarata: il cardine del prodotto, quindi in testa e non in coda */
.fascia-fiducia{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:15px 20px;border-radius:12px;font-size:13.5px;font-weight:700;letter-spacing:.4px}
.fascia-fiducia .pallini{display:flex;gap:5px;flex:none}
.fascia-fiducia .pallini i{width:10px;height:10px;border-radius:50%;background:currentColor;opacity:.22;display:block}
.fascia-fiducia .pallini i.on{opacity:1}
/* la spiegazione conta quanto il livello: va a capo, e si legge */
.fascia-fiducia .che{flex-basis:100%;margin-top:4px;font-weight:700;font-size:15.5px;color:currentColor;letter-spacing:0;line-height:1.45}
/* il tetto: stessa riga, ma un gradino sotto per peso — e' la condizione,
   non la misura */
.fascia-fiducia .che .tetto{font-weight:600;font-size:14px;opacity:.75}
.fascia-fiducia.alta{background:#eaf6f0;color:var(--verde)}
.fascia-fiducia.medio-alta{background:#f0f6e8;color:var(--oliva)}
.fascia-fiducia.media{background:#fdf6e9;color:var(--oro)}
.fascia-fiducia.medio-bassa{background:#fdf1e8;color:var(--arancio)}
.fascia-fiducia.bassa{background:#fdf0ef;color:var(--rosso)}
.guida-fiducia{background:var(--fondo-2);border-left:4px solid var(--navy);border-radius:0 14px 14px 0;padding:20px 24px;font-size:14.5px;line-height:1.7;color:var(--grigio)}
.guida-fiducia b{color:var(--ink)}
.guida-fiducia .tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;border-radius:999px;padding:2px 10px;margin:0 1px}
.guida-fiducia .tag.alta{background:#eaf6f0;color:var(--verde)}
.guida-fiducia .tag.medio-alta{background:#f0f6e8;color:var(--oliva)}
.guida-fiducia .tag.media{background:#fdf6e9;color:var(--oro)}
.guida-fiducia .tag.medio-bassa{background:#fdf1e8;color:var(--arancio)}
.guida-fiducia .tag.bassa{background:#fdf0ef;color:var(--rosso)}
.tensione{background:#fdf6e9;border-left:3px solid var(--oro);border-radius:0 12px 12px 0;padding:14px 18px;margin:14px 0 0;font-size:14px;line-height:1.7;color:#6b5527}
.tensione b{color:var(--oro)}

.astensione-box{background:#fdf9f2;border:2px solid var(--oro-2);border-radius:16px;padding:26px;margin-top:18px;box-shadow:0 6px 24px rgba(176,125,42,.13)}
.astensione-box .eti{font-size:11.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--oro);margin-bottom:8px}
.astensione-box .titolone{font-family:Georgia,serif;font-size:clamp(21px,3vw,27px);color:var(--oro);line-height:1.25;margin-bottom:12px}
.astensione-box p{font-size:14.5px;line-height:1.7;margin-bottom:14px}
.astensione-box .opzioni{margin-top:6px}
/* la prova puo' finire qui, se non si vuole rispondere: senza questo, chi si
   ferma all'astensione non trova nessun pulsante e resta senza uscita */
.fondo-astensione{margin-top:18px;padding-top:15px;border-top:1px solid rgba(176,125,42,.3);display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:13.5px;color:var(--grigio);line-height:1.6}
.fondo-astensione span{flex:1;min-width:240px}

.disaccordo-box{background:#fdf7f7;border:1.5px solid #e8d3d2;border-radius:16px;padding:24px;margin-top:16px}
.disaccordo-box .eti{font-size:11.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--rosso);margin-bottom:8px}
.disaccordo-box p{font-size:14.5px;line-height:1.7;margin-bottom:14px}
.banner-corretto{background:#eaf6f0;border-left:3px solid var(--verde);border-radius:0 10px 10px 0;padding:12px 16px;font-size:14px;margin-bottom:16px;color:#1d5c42}

/* la scheda del messaggio, dentro ogni caso, sotto i criteri che l'hanno scritto */
/* le schede per muoversi fra i tre casi */
/* il passaggio dal profilo ai casi */
.avvio{text-align:center;margin:30px auto 10px;max-width:620px;opacity:0;animation:entra .5s .2s forwards}
.avvio-testo{font-size:16px;line-height:1.7;color:var(--grigio);margin-bottom:22px}
.avvio-testo b{color:var(--ink)}
.schede-lato{display:flex;gap:8px;flex:none;flex-wrap:wrap}
.schede{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap}
.schede-bottoni{display:flex;gap:8px;flex-wrap:wrap;flex:1}
.scheda{display:flex;align-items:center;gap:9px;background:#fff;border:1.5px solid var(--linea);border-radius:12px;padding:11px 16px;font:inherit;font-size:14px;cursor:pointer;transition:all .15s;color:var(--grigio)}
.scheda:hover{border-color:var(--navy);color:var(--ink)}
.scheda.attiva{border-color:var(--navy);background:#f7f9fc;color:var(--ink);box-shadow:0 2px 10px rgba(16,30,54,.07)}
.scheda .n-caso{font-size:11.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--oro)}
.scheda .tit-caso{font-weight:600}
.scheda .pallino{width:9px;height:9px;border-radius:50%;flex:none}
.scheda .pallino.alta{background:var(--verde)} .scheda .pallino.medio-alta{background:var(--oliva)} .scheda .pallino.media{background:var(--oro)} .scheda .pallino.medio-bassa{background:var(--arancio)} .scheda .pallino.bassa{background:var(--rosso)}
.scheda .segno{color:var(--verde);font-weight:700}
.rifai-piccolo{background:transparent;border:1.5px solid var(--linea);border-radius:10px;padding:10px 15px;font:inherit;font-size:13.5px;color:var(--grigio);cursor:pointer;flex:none}
.rifai-piccolo:hover{border-color:var(--navy);color:var(--navy)}
.navigazione{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;flex-wrap:wrap}
@media(max-width:640px){.scheda .tit-caso{display:none}.schede-bottoni{flex:none}}

.messaggio{border:1px solid var(--linea);border-radius:14px;margin-top:20px;overflow:hidden;background:#fff}
.testata-msg{display:flex;justify-content:space-between;gap:10px;align-items:center;background:var(--fondo-2);padding:12px 18px;font-size:13.5px;font-weight:600;color:var(--ink);flex-wrap:wrap;border-bottom:1px solid var(--linea)}
.stato{font-size:11.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;border-radius:999px;padding:4px 12px}
.stato.bozza{background:#f6f2e8;color:var(--oro)}
.corpo-msg{padding:20px 22px;font-size:15px;line-height:1.8;white-space:pre-line}
.niente-msg{margin-top:16px;padding:14px 18px;background:rgba(176,125,42,.07);border-radius:12px;font-size:14px;line-height:1.7;color:#6b5527}
.contro{background:var(--fondo-2);border-radius:16px;padding:24px}
.contro .eti{font-size:11.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--rosso);margin-bottom:10px}
.contro p{font-size:14.5px;color:var(--grigio);line-height:1.7}
.punchline{margin-top:30px;text-align:center}
.punchline .frase{font-family:Georgia,serif;font-size:clamp(19px,2.6vw,23px);color:var(--navy);max-width:660px;margin:0 auto 22px;line-height:1.45}
.bottoni-finali{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ripeti-nota{margin:14px auto 0;max-width:560px;font-size:13.5px;line-height:1.7;color:var(--grigio)}
.ripeti-nota b{color:var(--oro)}
footer{border-top:1px solid var(--linea);padding:34px 0;font-size:13px;color:var(--grigio)}
footer .cont{max-width:1080px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
