/* Home del questionario — 09/10/2026. Stesso layout della bozza del nuovo sito
   (bozza-sito/sito.css): colori Lions blu #00338D e oro #EBB700, testo blu navy. */
:root{--blu:#00338D;--blu-scuro:#00205b;--oro:#EBB700;--carta:#f6f7fb;--testo:#12264f;--grigio:#4a5a7a;--bordo:#dfe3ec;--rosso:#b00020}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--testo);background:#fff}
h1,h2,h3{line-height:1.25;color:var(--blu-scuro)}
h1{font-size:clamp(1.7rem,4vw,2.4rem);margin:.2em 0 .5em}
h2{font-size:1.45rem;margin:0 0 .6em}
h3{font-size:1.15rem;margin:0 0 .3em}

.testata{display:flex;align-items:center;gap:16px;padding:12px 24px;border-bottom:4px solid var(--oro);background:#fff}
.marchio{display:flex;gap:12px;align-items:center;color:var(--blu-scuro)}
.marchio span{display:flex;flex-direction:column;line-height:1.2}
.marchio strong{font-size:1.05rem}
.marchio small{font-size:.75rem;color:var(--grigio)}

.eroe{background:linear-gradient(135deg,var(--blu) 0%,var(--blu-scuro) 100%);color:#fff;padding:56px 24px}
.eroe .dentro{max-width:1080px;margin:0 auto}
.eroe h1{color:#fff;margin:.2em 0}
.eroe p{font-size:1.15rem;max-width:720px;opacity:.95;margin:.4em 0 0}
.eroe .claim{color:var(--oro);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}

main.home{padding:0 0 48px}
.sezione{max-width:1080px;margin:0 auto;padding:36px 24px 0}
.griglia{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.scheda{border:1px solid var(--bordo);border-top:4px solid var(--oro);border-radius:6px;padding:18px;background:#fff}
.scheda p{margin:.3em 0 0}
.etichetta{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--grigio);margin-bottom:6px}

.accesso{background:var(--carta);border-left:4px solid var(--blu);border-radius:6px;padding:24px;max-width:640px}
.accesso label{display:block;font-weight:700;margin-bottom:6px}
.accesso input[type="email"]{display:block;width:100%;padding:12px;font-size:16px;border:1px solid #b8c5da;border-radius:4px;background:#fff;color:var(--testo)}
.accesso input[type="email"]:focus{outline:3px solid rgba(235,183,0,.5);border-color:var(--blu)}
.bottone{display:inline-block;background:var(--oro);color:var(--blu-scuro);font-weight:700;font-size:1rem;padding:12px 22px;border:0;border-radius:4px;cursor:pointer}
.bottone:hover{filter:brightness(1.05)}
.piccolo{font-size:.88rem;color:var(--grigio)}
.avviso{background:#fff8dc;border-left:4px solid var(--oro);padding:10px 14px;color:#4a3d00}
.errori{background:#fff1ef;border-left:4px solid var(--rosso);color:#7a271a;padding:10px 14px 10px 32px;margin:0 0 1em}

.nota{font-size:.9rem;color:var(--grigio);max-width:820px}
.firma{margin-top:1.4em}

.piede{background:var(--blu-scuro);color:#dfe6f5;padding:28px 24px;font-size:.88rem}

@media (max-width:860px){
  .testata{padding:10px 16px}
  .eroe{padding:40px 16px}
  .sezione{padding:28px 16px 0}
  .accesso{padding:18px}
}

/* Avviso «se la mail non arriva, non hai finito» — 09/10/2026, ordine di Paolo */
.avviso-fine{background:#fff8dc;border-left:4px solid #EBB700;border-radius:6px;padding:12px 16px;color:#3d3200;line-height:1.55;margin:0 0 1.2em}

/* Grazie e firma nella fascia blu — 09/10/2026, richiesta di Paolo */
.eroe .grazie{margin-top:1em;font-weight:600}
.eroe .firma-eroe{margin-top:.8em;font-size:1rem;opacity:1}
.eroe .firma-eroe strong{color:var(--oro)}
