/* Pagina "lavori in corso" (blocco LC, viste/pubblico/lavori-in-corso/). Si carica dopo font.css e pubblico.css e ne riusa
   colori, pulsanti e campi. Mobile first (360–390 px), poi computer da 960 px. Fondo notte a tutta pagina,
   giallo solo per accenti su fondo scuro, riquadro bianco per il modulo della newsletter. */

html { scroll-padding-top: 16px; } /* qui non c'è la testata fissa del sito */

body.lc-pagina { background: var(--notte); color: #fff; }

/* Messaggio in alto dopo il link di conferma di Brevo (?iscrizione=confermata) */
.lc-confermata {
    background: var(--ok-fondo); color: var(--ok); font-weight: 700; text-align: center;
    padding: 14px var(--margine); font-size: 18px;
}

/* ---------- Parte alta: logo, titolo, date, countdown, balene ---------- */
.lc-hero { padding: clamp(28px, 6vw, 88px) 0 clamp(32px, 5vw, 64px); overflow: hidden; }
.lc-hero-dentro { display: grid; gap: 32px; align-items: center; }
.lc-hero-testo { display: grid; gap: clamp(16px, 2vw, 24px); min-width: 0; }
.lc-hero-testo > * { margin: 0; }
.lc-logo { display: block; width: 80px; height: 80px; border-radius: 8px; }
.lc-titolo { font-size: clamp(38px, 6.4vw, 84px); line-height: 1.02; font-weight: 800; letter-spacing: -.03em; max-width: 820px; }
.lc-sottotitolo { font-size: clamp(18px, 1.7vw, 22px); font-weight: 600; color: #E6EAF0; max-width: 640px; }
.lc-edizione { font-size: 18px; line-height: 1.5; color: #E6EAF0; max-width: 640px; }

/* Countdown: quattro riquadri uguali, numeri a larghezza fissa così non "ballano" ogni secondo */
.lc-conto { display: grid; gap: 12px; max-width: 600px; padding-top: 8px; }
.lc-conto-attesa { display: grid; gap: 12px; }
.lc-conto-frase { margin: 0; font-size: 16px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #E6EAF0; }
.lc-riquadri { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.lc-riquadro {
    display: grid; justify-items: center; gap: 2px; padding: 14px 4px 12px;
    background: rgba(255, 255, 255, .08); border: 1.5px solid rgba(255, 255, 255, .24); border-bottom: 4px solid var(--rosso);
    border-radius: 18px;
}
.lc-numero { font-size: clamp(30px, 8.6vw, 60px); font-weight: 800; line-height: 1.05; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.lc-etichetta { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #E6EAF0; }
.lc-ci-siamo { margin: 0; font-size: clamp(44px, 6vw, 72px); font-weight: 800; line-height: 1; color: var(--giallo); }

.lc-a-mano { font-size: clamp(26px, 2.6vw, 34px); color: var(--giallo); transform: rotate(-3deg); transform-origin: left center; }

.lc-visual { border-radius: var(--raggio-grande); overflow: hidden; background: var(--azzurro); max-width: 480px; width: 100%; justify-self: center; }
.lc-visual img { display: block; width: 100%; height: auto; aspect-ratio: 585 / 440; object-fit: cover; object-position: 50% 12%; }

/* ---------- Flyer 2027 (LC2): telefono una immagine sotto l'altra; da 900 px copertina e retro affiancate, sotto le due metà dell'interno ---------- */
.lc-flyer { padding-bottom: clamp(40px, 6vw, 80px); }
.lc-flyer-dentro { display: grid; gap: 16px; max-width: calc(1100px + 2 * var(--margine)); }
.lc-flyer-dentro > * { margin: 0; }
.lc-flyer-titolo { font-size: clamp(30px, 4vw, 48px); line-height: 1.1; }
.lc-flyer-frase { font-size: 18px; color: #E6EAF0; max-width: 640px; }
.lc-flyer-immagini { display: grid; gap: 16px; margin-top: 8px; }
.lc-flyer-foto { display: block; border-radius: var(--raggio); overflow: hidden; background: #fff; box-shadow: 0 10px 28px rgba(0, 0, 0, .35); }
.lc-flyer-foto img { display: block; width: 100%; height: auto; }
.lc-flyer-foto img { aspect-ratio: 600 / 848; }
.lc-flyer-foto:hover { box-shadow: 0 10px 28px rgba(0, 0, 0, .35), 0 0 0 3px var(--giallo); }
.lc-flyer-pulsanti { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.lc-flyer-pulsanti .btn { width: 100%; }
.lc-flyer-peso { font-size: 15px; color: #B8C2CF; }
.lc-flyer-testo h3 { margin: 16px 0 4px; font-size: 18px; color: #fff; }
.lc-flyer-testo ul { margin: 8px 0 0; padding-left: 1.2em; }

/* ---------- Newsletter, contatti, informativa ---------- */
.lc-newsletter { padding-bottom: clamp(32px, 5vw, 64px); }
.lc-newsletter-dentro { display: grid; gap: 28px; max-width: calc(820px + 2 * var(--margine)); }
.lc-riquadro-bianco {
    display: grid; gap: 16px; padding: clamp(20px, 5vw, 40px);
    background: #fff; color: var(--nero); border-radius: var(--raggio-grande);
}
.lc-riquadro-bianco > * { margin: 0; }
.lc-newsletter-titolo { font-size: clamp(26px, 3vw, 36px); margin: 0; }
.lc-form { max-width: none; }
.lc-facoltativo { font-weight: 400; color: var(--blu-testo); }
.lc-invia { margin: 0; }
.lc-invia .btn { width: 100%; }
.lc-avviso-rosso {
    padding: 14px 18px; border: 2px solid var(--errore); border-radius: 16px;
    background: var(--errore-fondo); color: var(--errore); font-weight: 700;
}

.lc-contatti { display: grid; gap: 8px; text-align: center; }
.lc-contatti-titolo { margin: 0; font-size: 16px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #E6EAF0; }
.lc-contatti-elenco { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 24px; margin: 0; padding: 0; list-style: none; }
.lc-contatti-elenco a, .lc-informativa a { color: #fff; }
.lc-contatti-elenco a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; overflow-wrap: anywhere; }
.lc-contatti-elenco a:hover, .lc-informativa a:hover { color: var(--giallo); }

.lc-informativa { font-size: 16px; line-height: 1.6; color: #E6EAF0; border-top: 1px solid rgba(255, 255, 255, .24); padding-top: 8px; }
.lc-informativa summary { display: flex; align-items: center; min-height: 44px; font-weight: 600; color: #fff; cursor: pointer; }
.lc-informativa p { margin: 8px 0 0; }
.lc-manca { background: var(--errore-fondo); color: var(--errore); font-weight: 700; padding: 0 6px; border-radius: 6px; }

/* ---------- Computer ---------- */
@media (min-width: 640px) {
    .lc-riquadri { gap: 12px; }
    .lc-etichetta { font-size: 14px; }
    .lc-invia .btn { width: auto; min-width: 220px; }
    .lc-flyer-pulsanti .btn { width: auto; }
}
@media (min-width: 900px) {
    .lc-flyer-immagini { grid-template-columns: 1fr 1fr; gap: 24px; }
    .lc-flyer-copertina { order: 1; }
    .lc-flyer-retro { order: 2; }
    .lc-flyer-interno-sinistra { order: 3; }
    .lc-flyer-interno-destra { order: 4; }
}
@media (min-width: 960px) {
    .lc-logo { width: 96px; height: 96px; }
    .lc-hero-dentro { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 56px; }
    .lc-visual img { aspect-ratio: 585 / 728; animation: galleggia 7s ease-in-out infinite; }
}
@media (prefers-reduced-motion: reduce) {
    .lc-visual img { animation: none; }
}

/* La striscia "Versione locale" di pubblico.css eredita il bianco del fondo notte: qui torna nera */
.lc-pagina .env { color: var(--nero); }
