/* Check gratuito del sito (06/11/2026): solo ciò che manca in lp.css. Ha la versione nel link: toccandolo va alzata in index.php. */

/* campo dell'indirizzo nella hero */
.chk-form{max-width:640px;margin-top:28px;}
.chk-form__label{display:block;font-size:.86rem;font-weight:700;margin-bottom:8px;}
.chk-form__riga{display:flex;gap:12px;flex-wrap:wrap;}
.chk-form__riga input{
  flex:1 1 260px;min-width:0;padding:14px 16px;border-radius:11px;
  background:var(--surface);border:1px solid var(--border-strong);color:var(--text);
  font-family:var(--font);font-size:1rem;
}
.chk-form__riga input:focus{outline:none;border-color:var(--secondary);}
.chk-form__riga input[aria-invalid="true"]{border-color:#ff8a80;}
.chk-form__riga .btn{flex:0 0 auto;}
.chk-form .errore-campo{margin-top:8px;}

/* risultato immediato */
.chk-esito{max-width:820px;margin:0 auto 18px;font-size:1rem;text-align:center;min-height:1.5em;}
.chk-esito:focus{outline:none;}
.chk-esito__riepilogo{font-weight:700;font-size:1.05rem;}
.chk-esito__nota{margin-top:6px;font-size:.92rem;color:var(--text-muted);}
.chk-lista{list-style:none;max-width:820px;margin:0 auto 34px;padding:0;display:flex;flex-direction:column;gap:10px;}
.chk-voce{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:start;padding:14px 16px;
  background:var(--surface);border:1px solid var(--border);border-left-width:4px;border-radius:12px;}
.chk-voce__stato{font:700 .72rem/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase;
  padding:6px 9px;border-radius:7px;white-space:nowrap;margin-top:2px;}
.chk-voce b{display:block;font-size:.98rem;margin-bottom:2px;}
.chk-voce p{margin:0;font-size:.9rem;color:var(--text-muted);}
.chk-voce p + p{margin-top:5px;}
.chk-voce--ok{border-left-color:var(--ok);}
.chk-voce--ok .chk-voce__stato{background:rgba(62,207,142,.15);color:var(--ok);}
.chk-voce--da-sistemare{border-left-color:#ffb454;}
.chk-voce--da-sistemare .chk-voce__stato{background:rgba(255,180,84,.16);color:#ffb454;}
.chk-voce--nv{border-left-color:var(--no);}
.chk-voce--nv .chk-voce__stato{background:rgba(255,255,255,.08);color:var(--text-muted);}
@media (max-width:520px){.chk-voce{grid-template-columns:1fr;}.chk-voce__stato{justify-self:start;}}

/* modulo del report */
.chk-modulo{max-width:640px;margin:0 auto;}
.chk-modulo h3{margin:0 0 4px;font-size:1.25rem;}
.chk-modulo__sub{margin:0 0 20px;font-size:.95rem;color:var(--text-muted);}
.chk-avviso{max-width:640px;margin:0 auto 22px;border-color:#c0392b;background:rgba(192,57,43,.12);}
.chk-avviso p{margin:0;color:#fff;}
.chk-contatti{max-width:640px;margin:30px auto 0;}
