/* landing.css - index.html (root pubblica /) - C2-H.2 / F3 asse STYLE
   Append-only, index-specifico. Linkato DOPO style.css => specificita 010,
   sorgente successiva => override per costruzione. Riuso .u-* , .card , .card-footer
   da style.css (invariato). Non duplica utility gia' presenti. - Ettore */

/* loghi header/form (filtro bianco su logo scuro) */
.lnd-logo-sm { height:28px; filter:brightness(0) invert(1); }
.lnd-logo-md { height:36px; filter:brightness(0) invert(1); }
.lnd-logo-lg { height:56px; display:block; margin-left:auto; margin-right:auto; }

/* mobile dark-nav (colore nav scura, index-specifico) */
.lnd-mnav-link { color:#cbd5e1; text-decoration:none; font-size:12px; padding:8px; border-radius:6px; }

/* tipografia hero / success */
.lnd-h1 { font-size:28px; font-weight:800; margin-bottom:8px; }
.lnd-h2 { font-size:24px; }
.lnd-lead { font-size:15px; }
.lnd-success-note { margin:16px 0; font-size:14px; }
.lnd-note { font-size:12px; }

/* spaziature non coperte da utility condivise */
.lnd-mb-8 { margin-bottom:8px; }
.lnd-mt-20 { margin-top:20px; }
.lnd-hidden { display:none; }

/* layout compositi */
.lnd-footer-row { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.lnd-submit-row { display:flex; align-items:center; gap:16px; flex-wrap:wrap; width:100%; justify-content:flex-end; }
.lnd-submit-btn { flex:1; max-width:300px; }
.lnd-success-actions { margin-top:24px; display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

/* footer pagina */
.lnd-footer { font-size:12px; border-top:1px solid var(--border); }

/* spinner bottone invio - OPZIONE A: parita' esatta con inline rimosso (18px, border 2px) */
.lnd-spin-18 { width:18px; height:18px; border-width:2px; }
