/* ==========================================================================
   ASSOCAPP — foglio di stile unico (redesign "Studio", ottobre 2026)

   IDEA GUIDA. Impianto da studio di design contemporaneo: fondo bianco,
   tipografia neutra e grande senza corsivi né maiuscole, etichette in
   monospazio, molto spazio, e il movimento affidato allo scroll:
   - l'apertura della home e' una sequenza "a scrubbing" (la sagoma di un
     calciatore che si avvicina finche' il pallone riempie lo schermo e lascia
     il posto al rosso Assocapp), controllata dalla rotella e non dal tempo;
   - i testi entrano riga per riga da una maschera (reveal);
   - la testata e' una "pillola" fissa che si restringe e si vetrifica
     appena si scorre, e cambia colore (nero/bianco) a seconda della sezione;
   - il menu e' un pannello scuro centrato;
   - il pie' di pagina e' nero (brandboard) con un pannello rosso di invito all'iscrizione.

   Colori del brandboard: rosso #E3204B, verde #8BCC4F, nero #0E161F, bianco.
   Il rosso e' il colore primario (pulsanti, overlay, footer); il verde resta
   SOLO per lo stato "risultato ottenuto".

   Font: Geist e Geist Mono (SIL OFL 1.1, self-hosted in assets/fonts).
   Archivo resta in cartella come riserva per i vecchi documenti.

   Struttura: 1) token  2) reset/tipografia  3) testata e menu  4) componenti
   5) sezioni della home  6) pagine interne (classi editoriali esistenti)
   7) form  8) cookie  9) pie' di pagina  10) animazioni  11) responsive
   ========================================================================== */

/* --- 1. TOKEN ------------------------------------------------------------ */
:root{
  --rosso:#E3204B;
  --rosso-2:#C4183F;
  --verde:#8BCC4F;
  --verde-2:#5A9A22;
  --nero:#0E161F;          /* nero del brandboard: sezioni scure */
  --nero-pieno:#000000;    /* nero pieno: dichiarazione pinnata e CTA */
  --ink:#191919;           /* testo */
  --ink-2:#4D4D4D;         /* etichette mono */
  --ink-3:#8A8A8A;         /* testo attenuato */
  --ink-55:#6B6B6B;        /* note e didascalie (usato da varie pagine) */
  --ink-4:#B3B3B3;         /* voci non attive degli elenchi */
  --bianco:#FFFFFF;
  --carta:#F5F5F5;
  --crema:#F3EEE2;         /* fondo dell'apertura, come una pellicola */
  --linea:rgba(25,25,25,.12);
  --linea-scura:rgba(255,255,255,.16);
  --su-scuro-70:rgba(255,255,255,.72);
  --su-scuro-45:rgba(255,255,255,.45);

  --max:1144px;            /* la stessa larghezza della pillola */
  --testo:62ch;
  --gutter:clamp(24px,4vw,40px);
  --sez:clamp(72px,10vw,140px);
  --raggio:8px;
  --pill-h:72px;
  --hc:#000;               /* colore corrente della testata (nero/bianco) */
  --ease:cubic-bezier(.65,0,.35,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
}

/* --- 2. RESET E TIPOGRAFIA ---------------------------------------------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
html.lenis,html.lenis body{height:auto;}
.lenis.lenis-smooth{scroll-behavior:auto!important;}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain;}
.lenis.lenis-stopped{overflow:hidden;}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;}
}
@font-face{font-family:"Geist";src:url("../fonts/geist-var.woff2") format("woff2-variations");
  font-weight:100 900;font-style:normal;font-display:swap;}
@font-face{font-family:"Geist Mono";src:url("../fonts/geist-mono-var.woff2") format("woff2-variations");
  font-weight:100 900;font-style:normal;font-display:swap;}

body{margin:0;background:var(--bianco);color:var(--ink);
  font-family:"Geist",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-size:clamp(16px,.4vw + 15px,17px);line-height:1.55;font-weight:400;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;}
button{font:inherit;}
:focus-visible{outline:2px solid var(--rosso);outline-offset:3px;}
::selection{background:var(--rosso);color:var(--bianco);}
.salta{position:absolute;left:-9999px;}
.salta:focus{left:12px;top:12px;z-index:99;background:var(--bianco);color:var(--ink);padding:10px 16px;}

/* Titoli: peso normale, interlinea stretta, nessuna maiuscola. La seconda
   riga di un titolo puo' essere attenuata con <span class="tenue">. */
h1,h2,h3,h4{font-weight:400;letter-spacing:-.02em;margin:0 0 .5em;text-wrap:balance;}
h1{font-size:clamp(2.2rem,4.6vw,4rem);line-height:1.04;}
h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.08;}
h2.display{font-size:clamp(2rem,4vw,3.4rem);}
h3{font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.2;letter-spacing:-.01em;}
h4{font-size:1rem;letter-spacing:0;}
.tenue{opacity:.4;}
p,li{max-width:var(--testo);}
p{margin:0 0 1.1em;}
.guida{font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.5;color:var(--ink-2);}
.scuro .guida{color:var(--su-scuro-70);}
.piccolo{font-size:.9rem;line-height:1.5;}
.occhiello,.mono{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.75rem;text-transform:uppercase;letter-spacing:-.01em;line-height:1.3;color:var(--ink-2);}
.scuro .occhiello,.scuro .mono{color:var(--su-scuro-70);}

/* --- 3. TESTATA (pillola) E MENU ---------------------------------------- */
#site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:center;
  opacity:0;transform:translateY(-12px);transition:transform .4s,opacity .5s;pointer-events:none;color:var(--hc);}
#site-header.is-visible{opacity:1;transform:none;}
#site-header[data-theme="light"]{--hc:#fff;}
#header-pill{position:relative;pointer-events:auto;display:flex;align-items:center;justify-content:space-between;
  max-width:var(--max);width:calc(100% - 32px);height:var(--pill-h);margin-top:16px;padding:0 32px;
  border-radius:var(--raggio);transition:max-width .6s var(--ease),width .6s var(--ease),padding .6s var(--ease);}
.pill-glass{position:absolute;inset:0;border-radius:inherit;z-index:0;pointer-events:none;
  background:rgba(25,25,25,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);
  transition:background .5s,backdrop-filter .5s,-webkit-backdrop-filter .5s;}
#site-header.is-scrolled #header-pill{max-width:900px;}
#site-header.is-scrolled .pill-glass{background:rgba(25,25,25,.16);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);}
#site-header[data-theme="light"].is-scrolled .pill-glass{background:rgba(255,255,255,.08);}
#header-pill>*:not(.pill-glass){position:relative;z-index:1;}
.pill-nav{display:flex;gap:clamp(20px,3vw,48px);}
.pill-nav a,.header-link{color:var(--hc);text-decoration:none;font-size:.95rem;letter-spacing:-.01em;
  background:none;border:0;padding:0;cursor:pointer;transition:opacity .2s;}
.pill-nav a:hover,.header-link:hover{opacity:.6;}
.pill-nav a[aria-current="page"]{opacity:.6;}
.pill-logo{display:block;height:34px;}
.pill-logo img{height:100%;width:auto;}
.pill-logo .logo-nero{display:block;}
.pill-logo .logo-bianco{display:none;}
#site-header[data-theme="light"] .logo-nero{display:none;}
#site-header[data-theme="light"] .logo-bianco{display:block;}
.pill-destra{display:flex;align-items:center;gap:clamp(20px,3vw,48px);}
#menu-btn{display:inline-flex;align-items:center;gap:10px;font-size:.95rem;}
#menu-btn .icona{width:18px;height:12px;position:relative;display:inline-block;}
#menu-btn .icona::before,#menu-btn .icona::after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .3s;}
#menu-btn .icona::before{top:0;} #menu-btn .icona::after{bottom:0;}
#menu-btn .icona i{position:absolute;left:0;right:0;top:50%;height:1.5px;margin-top:-.75px;background:currentColor;}

/* pannello menu: una scheda scura centrata, sopra tutto */
#menu-panel{position:fixed;inset:0;z-index:60;display:grid;place-items:start center;padding-top:16px;
  visibility:hidden;pointer-events:none;}
#menu-panel.aperto{visibility:visible;pointer-events:auto;}
.menu-bg{position:absolute;inset:0;background:rgba(0,0,0,.35);opacity:0;transition:opacity .4s;}
#menu-panel.aperto .menu-bg{opacity:1;}
.menu-card{position:relative;width:min(920px,calc(100% - 32px));max-height:calc(100vh - 32px);overflow:auto;
  background:#1C1C1C;color:#fff;border-radius:16px;padding:22px 28px 22px;display:flex;flex-direction:column;
  transform:translateY(-16px) scale(.98);opacity:0;transition:transform .5s var(--ease),opacity .4s;}
#menu-panel.aperto .menu-card{transform:none;opacity:1;}
.menu-topbar{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:28px;}
.menu-topbar .mono{color:rgba(255,255,255,.55);}
.menu-chiudi{position:absolute;right:-6px;top:50%;transform:translateY(-50%);background:none;border:0;color:#fff;
  width:36px;height:36px;cursor:pointer;display:grid;place-items:center;border-radius:50%;}
.menu-chiudi:hover{background:rgba(255,255,255,.1);}
.menu-colonne{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:clamp(20px,3vw,40px);}
.menu-gruppo{display:flex;flex-direction:column;gap:6px;}
.menu-gruppo h3{color:var(--rosso);margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.14);}
.menu-gruppo a{display:flex;flex-direction:column;gap:3px;color:#fff;text-decoration:none;padding:9px 10px;margin:0 -10px;border-radius:8px;transition:background .2s;}
.menu-gruppo a:hover{background:rgba(255,255,255,.08);}
.menu-gruppo a strong{font-weight:500;font-size:1rem;letter-spacing:-.01em;}
.menu-gruppo a span{font-size:.78rem;color:rgba(255,255,255,.55);line-height:1.35;}
.menu-gruppo .menu-tutte{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;text-transform:uppercase;color:rgba(255,255,255,.75);margin-top:6px;}
.menu-gruppo .btn{margin:14px -10px 0 -10px;align-self:flex-start;flex-direction:row;}
.menu-gruppo .btn:hover{background:var(--rosso-2);}
.menu-piede{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.45);}
.menu-piede .mono{color:inherit;}
@media (max-width:820px){.menu-colonne{grid-template-columns:1fr;gap:22px;} .menu-card{padding:18px 20px;}}
body.menu-aperto{overflow:hidden;}

/* --- 4. COMPONENTI ------------------------------------------------------- */
.contenitore{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter);}
.contenitore.largo{max-width:none;}
.scuro{background:var(--nero);color:var(--bianco);}
.chiaro{background:var(--carta);color:var(--ink);}
.sezione{padding-block:var(--sez);}
.sezione-stretta{padding-block:clamp(48px,6vw,84px);}
.scuro + .scuro.sezione{padding-top:clamp(56px,7vw,100px);}
/* Sezioni consecutive con lo STESSO fondo (es. "In breve" seguito da "Come
   funziona"): prima le due spaziature si sommavano (fino a ~220px di vuoto).
   Ora resta una sola distanza, --stacco, tra la fine di una e l'inizio dell'altra.
   Vale per fondo bianco + bianco e grigio chiaro + grigio chiaro; dove il fondo
   cambia la spaziatura piena resta, perche' segna il passaggio di sezione. */
:root{--stacco:clamp(32px,4vw,56px);}
:is(.sezione,.sezione-stretta):not(.scuro,.chiaro,.apertura-area,.richiamo):has(+ :is(.sezione,.sezione-stretta):not(.scuro,.chiaro,.apertura-area,.richiamo)){padding-bottom:var(--stacco);}
:is(.sezione,.sezione-stretta):not(.scuro,.chiaro,.apertura-area,.richiamo) + :is(.sezione,.sezione-stretta):not(.scuro,.chiaro,.apertura-area,.richiamo){padding-top:0;}
.sezione.chiaro:has(+ .sezione.chiaro){padding-bottom:var(--stacco);}
.sezione.chiaro + .sezione.chiaro{padding-top:0;}
.rosso-fondo{background:var(--rosso);color:var(--bianco);}

/* Pulsanti: rettangolo rosso, angoli di 6px, testo in monospazio maiuscolo */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border:0;cursor:pointer;
  padding:17px 28px;border-radius:6px;background:var(--rosso);color:var(--bianco);
  font-family:"Geist Mono",ui-monospace,Menlo,Consolas,monospace;font-size:.75rem;text-transform:uppercase;
  letter-spacing:.02em;line-height:1;transition:background .2s,color .2s,transform .2s;white-space:nowrap;}
.btn:hover{background:var(--rosso-2);}
.btn:active{transform:translateY(1px);}
.btn-fantasma{background:transparent;color:inherit;box-shadow:inset 0 0 0 1px currentColor;}
.btn-fantasma:hover{background:var(--ink);color:var(--bianco);box-shadow:inset 0 0 0 1px var(--ink);}
.scuro .btn-fantasma:hover,.rosso-fondo .btn-fantasma:hover,.nera .btn-fantasma:hover{background:var(--bianco);color:var(--ink);box-shadow:none;}
.btn-bianco{background:var(--bianco);color:var(--ink);}
.btn-bianco:hover{background:#eee;}
.azioni{display:flex;flex-wrap:wrap;gap:14px;margin-top:2rem;}

.link{color:inherit;text-decoration:underline;text-decoration-color:var(--rosso);text-underline-offset:4px;text-decoration-thickness:1.5px;}
.link:hover{color:var(--rosso);}

/* Stato: etichetta in monospazio con un punto colorato */
.stato{display:inline-flex;align-items:center;gap:8px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;
  font-size:.72rem;text-transform:uppercase;letter-spacing:.01em;padding:7px 12px;border-radius:999px;
  border:1px solid currentColor;line-height:1;}
.stato::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;}
.stato-aperto{color:var(--rosso);}
.stato-atteso{color:var(--ink-3);}
.scuro .stato-atteso{color:var(--su-scuro-70);}
.stato-ottenuto{color:var(--verde-2);}
.scuro .stato-ottenuto{color:var(--verde);}

/* etichetta di categoria */
.etichetta{display:inline-block;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;
  text-transform:uppercase;letter-spacing:.01em;color:var(--rosso);margin-bottom:14px;}
.scuro .etichetta{color:var(--verde);}

/* intestazione di sezione */
.testa-sezione{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  border-bottom:1px solid var(--linea);padding-bottom:18px;margin-bottom:2.6rem;flex-wrap:wrap;}
.scuro .testa-sezione{border-bottom-color:var(--linea-scura);}
.testa-sezione h2{margin:0;}
.testa-sezione a{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.75rem;text-transform:uppercase;
  text-decoration:none;color:var(--ink-2);padding-bottom:2px;border-bottom:1px solid currentColor;}
.scuro .testa-sezione a{color:var(--su-scuro-70);}
.testa-sezione a:hover{color:var(--rosso);}

/* DATO + FONTE: cifra grande e leggera, fonte in monospazio sotto */
.dato{position:relative;padding-top:16px;border-top:1px solid var(--linea);}
.scuro .dato{border-top-color:var(--linea-scura);}
.dato .cifra{display:block;font-size:clamp(2.8rem,5.4vw,4.4rem);line-height:1;letter-spacing:-.04em;font-weight:300;
  font-variant-numeric:tabular-nums;}
.dato .didascalia{margin:.7rem 0 .6rem;max-width:34ch;font-size:.98rem;line-height:1.45;}
.dato .fonte{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;text-transform:uppercase;
  line-height:1.45;color:var(--ink-3);max-width:40ch;margin:0;}
.scuro .dato .fonte{color:var(--su-scuro-45);}
.griglia-dati{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(28px,4vw,56px);}

/* blocco valutativo: la posizione dell'associazione, su fondo rosso */
.posizione{position:relative;background:var(--rosso);color:var(--bianco);border-radius:12px;
  padding:clamp(34px,5vw,64px) clamp(28px,5vw,64px);}
.posizione .display{font-size:clamp(1.6rem,3.2vw,2.5rem);}
.posizione p{max-width:58ch;font-size:1.04rem;}
.posizione .firma{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;
  color:rgba(255,255,255,.8);margin:1.4rem 0 0;max-width:none;border-top:1px solid rgba(255,255,255,.35);padding-top:14px;}

/* LE BATTAGLIE come righe: titolo grande a sinistra, stato e rimando a destra */
.tessere{display:grid;border-top:1px solid var(--linea);}
.scuro .tessere{border-top-color:var(--linea-scura);}
.tessera{display:grid;grid-template-columns:1.1fr 1fr auto;gap:28px;align-items:center;padding:clamp(24px,3vw,36px) 0;
  border-bottom:1px solid var(--linea);text-decoration:none;color:inherit;transition:color .3s;}
.scuro .tessera{border-bottom-color:var(--linea-scura);}
.tessera h3{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.02;margin:0;letter-spacing:-.025em;font-weight:400;
  color:var(--ink-4);transition:color .4s;}
.scuro .tessera h3{color:var(--su-scuro-45);}
.tessera:hover h3,.tessera.attiva h3{color:inherit;}
.tessera p{margin:0;font-size:.95rem;max-width:44ch;color:var(--ink-2);}
.scuro .tessera p{color:var(--su-scuro-70);}
.tessera .stato{justify-self:start;margin-bottom:10px;}
.tessera .prosegui{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;
  white-space:nowrap;justify-self:end;border-bottom:1px solid currentColor;padding-bottom:2px;}
.tessera:hover .prosegui{color:var(--rosso);}

/* colonna informativa laterale dei dossier */
.dossier{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:clamp(30px,5vw,80px);align-items:start;}
.rail{position:sticky;top:112px;background:var(--carta);padding:24px 22px;border-radius:12px;}
.rail dl{margin:0;}
.rail dt{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;}
.rail dd{margin:0 0 18px;font-size:.95rem;line-height:1.4;}
.rail dd:last-child{margin-bottom:0;}

/* elenco richieste numerato */
.richieste{list-style:none;padding:0;margin:0;counter-reset:r;}
.richieste li{counter-increment:r;border-top:1px solid var(--linea);padding:26px 0 26px 84px;position:relative;max-width:none;}
.scuro .richieste li{border-top-color:var(--linea-scura);}
.richieste li::before{content:counter(r,decimal-leading-zero);position:absolute;left:0;top:28px;
  font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.8rem;color:var(--rosso);}
.richieste h3{margin-bottom:.35em;}
.richieste p{margin:0;color:var(--ink-2);}
.scuro .richieste p{color:var(--su-scuro-70);}

/* cronologia */
.cronologia{list-style:none;margin:0;padding:0;}
.cronologia li{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:20px 0;border-top:1px solid var(--linea);max-width:none;}
.cronologia time{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;color:var(--ink-2);padding-top:4px;}
.cronologia p{margin:0;}

/* comunicati, elenco testuale */
.comunicati{list-style:none;margin:0;padding:0;}
.comunicati li{border-top:1px solid var(--linea);max-width:none;}
.comunicati a{display:grid;grid-template-columns:150px 1fr auto;gap:24px;align-items:baseline;padding:24px 0;text-decoration:none;}
.comunicati time{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;color:var(--ink-2);}
.comunicati h3{margin:0;max-width:52ch;font-size:1.2rem;transition:color .2s;}
.comunicati a:hover h3{color:var(--rosso);}
.comunicati .freccia{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;color:var(--ink-2);}

/* colonne */
.due-colonne{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(30px,5vw,80px);}
.tre-colonne{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(28px,4vw,60px);}
.blocco h3{position:relative;padding-top:16px;border-top:1px solid var(--linea);}
.scuro .blocco h3{border-top-color:var(--linea-scura);}

/* RICHIAMO ALL'ISCRIZIONE: nero pieno, titolo gigante a sinistra, testo a destra */
.richiamo{position:relative;background:var(--nero-pieno);color:var(--bianco);padding-block:clamp(72px,10vw,140px);overflow:hidden;}
.richiamo .contenitore{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,6vw,96px);align-items:end;}
.richiamo .epigrafe{grid-column:1/-1;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;
  text-transform:uppercase;color:var(--su-scuro-45);max-width:60ch;margin:0 0 2rem;line-height:1.5;}
.richiamo .epigrafe span{display:block;margin-top:.5em;}
.richiamo .display{font-size:clamp(2.6rem,6vw,5.4rem);line-height:1;margin:0;max-width:14ch;}
.richiamo p{max-width:40ch;color:var(--su-scuro-70);margin:0;font-size:1rem;}
.richiamo .azioni{grid-column:1;margin-top:0;}
.richiamo>.contenitore>p:not(.epigrafe){grid-column:2;grid-row:2;}
@media (max-width:860px){
  .richiamo .contenitore{grid-template-columns:1fr;}
  .richiamo>.contenitore>p:not(.epigrafe){grid-column:1;grid-row:auto;}
  .richiamo .azioni{grid-column:1;}
}

/* segnaposto redazionali, da togliere prima di pubblicare */
.todo{background:#FFF3B0;border-bottom:1px dotted #8a6d00;color:#5c4800;padding:0 3px;}

/* --- 5. HOME ------------------------------------------------------------- */
/* 5a. APERTURA a scrubbing: 4 schermate di altezza, contenuto appiccicato */
#apertura{position:relative;height:100vh;height:100svh;background:var(--crema);}
#apertura-inner{position:sticky;top:0;height:100vh;height:100svh;width:100%;overflow:hidden;background:var(--crema);}
#apertura-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;}
#apertura-testo{position:absolute;left:24px;right:24px;bottom:24px;display:flex;flex-direction:column;gap:24px;z-index:3;}
@media (min-width:1024px){#apertura-testo{left:40px;right:40px;bottom:40px;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:32px;}}
#apertura-testo h1{margin:0;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.04;color:var(--ink);will-change:transform,opacity;}
#apertura-testo h1 .tenue{display:block;}
#apertura-coda{display:flex;align-items:flex-end;gap:24px;will-change:transform,opacity;}
#apertura-coda p{max-width:216px;margin:0;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.75rem;
  text-transform:uppercase;letter-spacing:-.01em;line-height:1.25;color:var(--ink-2);}
/* finale dell'apertura: il "bivio" verso le sezioni del sito */
#apertura-bivio{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:center;
  padding:calc(var(--pill-h) + 28px) clamp(20px,4vw,56px) 28px;pointer-events:none;color:var(--ink);}
#apertura-bivio > *{width:100%;max-width:1144px;margin-left:auto;margin-right:auto;}
#apertura-bivio .riga{opacity:0;transform:translateY(32px);}
.bivio-intro{margin:0 auto 14px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--rosso);}
.bivio-titolo{margin:0 auto clamp(18px,3vh,34px);font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.035em;font-weight:500;}
/* (ottobre 2026) TRE CARD, UNA PER CATEGORIA: la categoria e' il titolo della card.
   Figura intera in alto su fondo crema, poi numero, categoria, temi e "Entra". */
.bivio-porte{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.4vw,18px);}
.bivio-porta{pointer-events:auto;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(25,25,25,.12);
  border-radius:18px;background:var(--bianco);text-decoration:none;color:var(--ink);
  transition:border-color .35s,transform .5s var(--ease-out),box-shadow .5s var(--ease-out);}
.bivio-porta:hover,.bivio-porta:focus-visible{border-color:var(--rosso);transform:translateY(-4px);box-shadow:0 22px 44px -22px rgba(25,25,25,.4);}
.bivio-fig{display:flex;align-items:flex-end;justify-content:center;height:clamp(110px,24vh,230px);padding:14px 14px 0;background:var(--crema);}
.bivio-fig img{height:100%;width:auto;max-width:100%;object-fit:contain;transform-origin:50% 100%;transition:transform .7s var(--ease-out),filter .5s;}
.bivio-porta:hover .bivio-fig img,.bivio-porta:focus-visible .bivio-fig img{transform:scale(1.06);}
.bivio-porta.memoria .bivio-fig img{filter:grayscale(1) sepia(.35);opacity:.85;}
.bivio-porta.memoria:hover .bivio-fig img{filter:none;opacity:1;}
.bivio-testo{display:flex;flex-direction:column;gap:6px;flex:1;padding:clamp(14px,1.8vw,22px) clamp(16px,2vw,24px) clamp(14px,1.8vw,20px);}
.bivio-num{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.74rem;color:var(--rosso);}
.bivio-porta strong{font-weight:500;font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.08;letter-spacing:-.025em;}
.bivio-porta em{font-style:normal;font-size:.88rem;line-height:1.4;color:var(--ink-2);}
.bivio-entra{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;
  font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--rosso);}
.bivio-entra::after{content:"→";display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--rosso);
  font-family:inherit;transition:background .3s,color .3s,transform .45s var(--ease-out);}
.bivio-porta:hover .bivio-entra::after{background:var(--rosso);color:var(--bianco);transform:translateX(4px);}
/* sotto le categorie: le battaglie (scura) e l'iscrizione (rossa), affiancate */
.bivio-sotto{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(10px,1.4vw,18px);margin-top:clamp(10px,1.4vw,18px);}
.bivio-battaglie{pointer-events:auto;display:flex;align-items:center;gap:18px;padding:clamp(16px,2vw,24px) clamp(18px,2.2vw,28px);
  border-radius:14px;background:var(--ink);color:var(--bianco);text-decoration:none;
  transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out);}
.bivio-battaglie:hover,.bivio-battaglie:focus-visible{transform:translateY(-3px);box-shadow:0 22px 44px -22px rgba(25,25,25,.6);}
.bivio-battaglie img{flex:none;width:44px;height:auto;transition:transform .5s var(--ease-out);}
.bivio-battaglie:hover img{transform:rotate(-8deg);}
.bivio-battaglie span{display:flex;flex-direction:column;gap:4px;flex:1;}
.bivio-battaglie strong{font-weight:500;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.08;letter-spacing:-.02em;}
.bivio-battaglie em{font-style:normal;font-size:.84rem;color:rgba(255,255,255,.7);}
.bivio-battaglie::after{content:"→";flex:none;font-size:1.3rem;transition:transform .45s var(--ease-out);}
.bivio-battaglie:hover::after{transform:translateX(5px);}
.bivio-iscriviti{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:clamp(16px,2vw,24px) clamp(18px,2.2vw,28px);border-radius:14px;
  background:var(--rosso);color:var(--bianco);text-decoration:none;box-shadow:0 22px 50px -24px rgba(227,32,75,.7);
  transition:background .35s,transform .5s var(--ease-out),box-shadow .5s var(--ease-out);}
.bivio-iscriviti:hover,.bivio-iscriviti:focus-visible{background:var(--rosso-2);transform:translateY(-3px);box-shadow:0 28px 60px -24px rgba(227,32,75,.85);}
.bivio-iscriviti-testo{display:flex;flex-direction:column;gap:4px;}
.bivio-iscriviti strong{font-weight:500;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.08;letter-spacing:-.02em;}
.bivio-iscriviti em{font-style:normal;font-size:.84rem;color:rgba(255,255,255,.88);}
.bivio-iscriviti-cta{flex:none;display:inline-flex;align-items:center;gap:.5em;padding:14px 24px;border-radius:999px;
  background:var(--bianco);color:var(--rosso);font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.82rem;
  text-transform:uppercase;letter-spacing:.04em;font-weight:500;}
.bivio-iscriviti-cta::after{content:"→";transition:transform .45s var(--ease-out);}
.bivio-iscriviti:hover .bivio-iscriviti-cta::after{transform:translateX(5px);}
.bivio-azioni{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:clamp(10px,1.6vh,16px) auto 0;}
.bivio-azioni a{pointer-events:auto;}
.bivio-scorri{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.75rem;text-transform:uppercase;color:var(--ink-2);text-decoration:none;}
.bivio-scorri:hover{color:var(--rosso);}
/* (06/11/2026) striscia della rassegna stampa sotto battaglie e iscrizione: occhiello rosso,
   frase in evidenza, "Leggi". Il testo si cambia in build.py, blocco #apertura-bivio. */
.bivio-stampa{pointer-events:auto;display:flex;align-items:center;gap:clamp(12px,1.8vw,22px);margin-top:clamp(10px,1.4vw,18px);
  padding:clamp(12px,1.5vw,16px) clamp(18px,2.2vw,28px);border:1px solid rgba(25,25,25,.14);border-left:4px solid var(--rosso);
  border-radius:14px;background:var(--bianco);color:var(--ink);text-decoration:none;
  transition:border-color .35s,transform .5s var(--ease-out),box-shadow .5s var(--ease-out);}
.bivio-stampa:hover,.bivio-stampa:focus-visible{border-color:var(--rosso);transform:translateY(-3px);box-shadow:0 22px 44px -22px rgba(25,25,25,.4);}
.bivio-stampa-occhiello{flex:none;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;
  letter-spacing:.04em;color:var(--rosso);}
.bivio-stampa-frase{flex:1;font-weight:500;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.2;letter-spacing:-.015em;}
.bivio-stampa-cta{flex:none;display:inline-flex;align-items:center;gap:.5em;font-family:"Geist Mono",ui-monospace,Menlo,monospace;
  font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--rosso);}
.bivio-stampa-cta::after{content:"→";transition:transform .45s var(--ease-out);}
.bivio-stampa:hover .bivio-stampa-cta::after{transform:translateX(5px);}
@media (max-width:900px){.bivio-stampa{flex-wrap:wrap;row-gap:4px;}.bivio-stampa-occhiello{width:100%;}}
@media (max-width:600px){.bivio-stampa{margin-top:8px;padding:10px 14px;}.bivio-stampa-frase{font-size:.92rem;}
  .bivio-stampa-occhiello{font-size:.64rem;}.bivio-stampa-cta{display:none;}}
@media (max-width:900px){.bivio-sotto{grid-template-columns:1fr;}}
/* telefono: le card diventano righe (testo a sinistra, figura a destra) */
@media (max-width:600px){
  #apertura-bivio{justify-content:flex-start;padding-top:calc(var(--pill-h) + 14px);}
  .bivio-intro{margin-bottom:6px;}
  .bivio-titolo{font-size:1.7rem;margin-bottom:12px;}
  .bivio-porte{grid-template-columns:1fr;gap:8px;}
  .bivio-porta{flex-direction:row;}
  .bivio-fig{order:2;flex:none;width:32%;height:auto;min-height:96px;padding:8px 6px 0;}
  .bivio-testo{padding:12px 14px;gap:3px;}
  .bivio-num{font-size:.66rem;}
  .bivio-porta strong{font-size:1.06rem;}
  .bivio-porta em{font-size:.76rem;}
  .bivio-entra{display:none;}
  .bivio-sotto{gap:8px;margin-top:8px;}
  .bivio-battaglie,.bivio-iscriviti{padding:12px 14px;gap:12px;}
  .bivio-battaglie img{width:30px;}
  .bivio-battaglie strong,.bivio-iscriviti strong{font-size:1.02rem;}
  .bivio-battaglie em,.bivio-iscriviti em{font-size:.74rem;}
  .bivio-iscriviti-cta{padding:10px 16px;font-size:.74rem;}
  .bivio-azioni{margin-top:8px;}
}
/* occhiello sopra il titolo dell'apertura: entra ed esce insieme al titolo */
.apertura-nota{margin:0 0 14px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;letter-spacing:.04em;
  text-transform:uppercase;color:var(--rosso);opacity:0;max-width:58ch;will-change:transform,opacity;}

/* senza JavaScript: niente scrubbing, un'apertura normale */
.no-js #apertura{height:auto;}
.no-js .apertura-nota{opacity:1;}
.no-js #apertura-inner{height:auto;min-height:70vh;padding-top:140px;}
.no-js #apertura-bivio{position:static;padding:40px 0 0;}
.no-js #apertura-bivio .riga{opacity:1;transform:none;}
.no-js .reveal-line{transform:none!important;}

/* 5b. DICHIARAZIONE pinnata su nero con il simbolo che ruota */
#dichiarazione{position:relative;height:100vh;height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:clamp(28px,5vh,56px);overflow:hidden;background:var(--nero-pieno);color:var(--bianco);}
#dichiarazione p{position:relative;z-index:1;max-width:30ch;margin:0;text-align:center;
  font-size:clamp(1.4rem,2.9vw,2.6rem);line-height:1.12;letter-spacing:-.02em;padding:0 24px;}
#dichiarazione p span{display:inline-block;opacity:.25;transition:opacity .3s;}
#dichiarazione p span.acceso{opacity:1;}
#simbolo-3d{position:relative;width:clamp(90px,12vw,160px);aspect-ratio:1;z-index:2;perspective:900px;pointer-events:none;}
#simbolo-3d img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 50px rgba(227,32,75,.35));
  transform-style:preserve-3d;}

/* 5c. ELENCO BATTAGLIE: una riga per voce, titolo grande, etichette a destra */
#battaglie-elenco{background:var(--bianco);padding-block:clamp(60px,8vw,80px);}
#battaglie-elenco .contenitore{max-width:none;padding-inline:clamp(24px,3vw,32px);}
.focus-intro{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;color:var(--rosso);margin:0 0 36px;}
.lista-battaglie{list-style:none;margin:0;padding:0;}
.lista-battaglie li{max-width:none;border-bottom:1px solid var(--linea);}
.lista-battaglie a{display:grid;grid-template-columns:1fr minmax(0,48%);gap:24px;align-items:center;padding:16px 0;
  text-decoration:none;color:inherit;}
.lista-battaglie .titolo{font-size:clamp(1.6rem,3.4vw,3.1rem);line-height:1.1;letter-spacing:-.025em;color:var(--ink-4);
  transition:color .45s var(--ease);}
.lista-battaglie .tag{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;
  font-size:.66rem;text-transform:uppercase;line-height:1.3;color:var(--ink-4);transition:color .45s var(--ease);}
.lista-battaglie li.attiva .titolo,.lista-battaglie a:hover .titolo{color:var(--ink);}
.lista-battaglie li.attiva .tag,.lista-battaglie a:hover .tag{color:var(--ink-2);}
@media (max-width:760px){
  .lista-battaglie a{grid-template-columns:1fr;gap:10px;padding:20px 0;}
  .lista-battaglie .tag{grid-template-columns:1fr 1fr;}
}

/* 5d. I NUMERI */
#numeri{background:var(--bianco);padding-block:clamp(60px,8vw,110px);border-top:1px solid var(--linea);}
#numeri h2{text-align:center;font-size:clamp(2.2rem,4.6vw,4rem);line-height:1;margin:0 0 clamp(40px,6vw,80px);}
.griglia-numeri{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--linea);
  border-block:1px solid var(--linea);}
.griglia-numeri div{background:var(--bianco);padding:32px clamp(20px,2.6vw,36px) 30px;}
.griglia-numeri .cifra{display:block;font-size:clamp(2.6rem,5vw,4.4rem);line-height:1;letter-spacing:-.04em;font-weight:300;
  font-variant-numeric:tabular-nums;}
.griglia-numeri p{margin:.9rem 0 0;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;text-transform:uppercase;
  line-height:1.45;color:var(--ink-2);max-width:28ch;}

/* 5e. COMUNICATI (a rotazione) + DICONO DI NOI */
#voci{background:var(--bianco);padding-block:clamp(60px,8vw,110px);}
#voci .contenitore{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start;max-width:none;
  padding-inline:clamp(24px,3vw,48px);}
.rotazione{position:relative;border-top:1px solid var(--linea);padding-top:20px;min-height:220px;}
.rotazione .voce{position:absolute;inset:20px 0 0;padding-right:80px;opacity:0;visibility:hidden;
  transition:opacity .6s,visibility .6s;}
.rotazione .voce.attiva{opacity:1;visibility:visible;position:relative;}
.rotazione .voce time{display:block;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;text-transform:uppercase;
  color:var(--ink-2);margin-bottom:10px;}
.rotazione .voce h3{font-size:clamp(1.2rem,1.8vw,1.5rem);margin:0 0 .5em;max-width:28ch;}
.rotazione .voce p{font-size:.95rem;color:var(--ink-2);margin:0 0 1rem;max-width:40ch;}
.rotazione .voce a{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;text-transform:uppercase;text-decoration:none;
  border-bottom:1px solid currentColor;padding-bottom:2px;}
.rotazione .voce a:hover{color:var(--rosso);}
.rotazione>.conta{position:absolute;right:0;top:22px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;color:var(--ink-2);white-space:nowrap;}
.dicono h3{font-size:.95rem;margin:0 0 22px;font-weight:400;}
.testate{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;margin:0;padding:0;}
.testate li{max-width:none;}
.testate a{display:flex;align-items:center;justify-content:center;height:72px;padding:12px 16px;border:1px solid rgba(25,25,25,.1);
  border-radius:10px;background:var(--bianco);text-decoration:none;color:var(--ink-3);text-align:center;
  font-size:clamp(.95rem,1.2vw,1.1rem);letter-spacing:-.01em;line-height:1.15;transition:border-color .3s,color .3s,box-shadow .4s var(--ease-out);}
.testate a:hover,.testate a:focus-visible{border-color:var(--rosso);color:var(--ink);box-shadow:0 10px 24px -14px rgba(25,25,25,.35);}
/* quando c'e' il file del logo, site.js lo mette al posto del nome: in grigio, a colori al passaggio */
.testate a img{max-width:100%;max-height:34px;width:auto;height:auto;filter:grayscale(1);opacity:.7;transition:filter .3s,opacity .3s;}
.testate a:hover img,.testate a:focus-visible img{filter:none;opacity:1;}
.testate .tutta a{border-style:dashed;color:var(--rosso);font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.78rem;text-transform:uppercase;}
.testate-nota{margin:14px 0 0;font-size:.72rem;color:var(--ink-3);max-width:none;}
@media (max-width:860px){#voci .contenitore{grid-template-columns:1fr;} .testate{grid-template-columns:1fr 1fr;}}

/* 5f. VETRINE DEI DOSSIER: immagine a tutto schermo, testo in basso */
.vetrina{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;color:var(--ink);overflow:hidden;
  background:var(--bianco);}
.vetrina .sfondo{position:absolute;inset:0;z-index:0;}
.vetrina .sfondo img{width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform;}
.vetrina .sfondo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 50%,rgba(255,255,255,.92) 100%);}
.vetrina .contenitore{position:relative;z-index:1;max-width:none;padding:0 clamp(24px,3vw,40px) clamp(28px,4vw,48px);
  display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;}
.vetrina .etichetta{color:var(--rosso);margin-bottom:12px;}
.vetrina h2{font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.1;margin:0;max-width:16ch;}
.vetrina .destra{justify-self:end;max-width:300px;display:flex;flex-direction:column;gap:30px;}
.vetrina .destra p{margin:0;font-size:.95rem;line-height:1.6;color:var(--ink-2);}
.vetrina .destra a{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;text-decoration:none;
  border-bottom:1px solid currentColor;padding-bottom:3px;align-self:flex-start;}
.vetrina .destra a:hover{color:var(--rosso);}
@media (max-width:760px){.vetrina .contenitore{grid-template-columns:1fr;} .vetrina .destra{justify-self:start;}}

/* --- 6. PAGINE INTERNE (classi editoriali gia' esistenti) --------------- */
/* La testata e' fissa e trasparente: la prima sezione lascia spazio sotto. */
main#contenuto>section:first-child:not(#apertura){padding-top:calc(var(--pill-h) + clamp(56px,9vw,120px));}
main#contenuto>section:first-child:not(#apertura) h1{font-size:clamp(2.4rem,5.2vw,4.6rem);max-width:18ch;}

.foto{position:relative;display:grid;place-items:center;overflow:hidden;background:#222;aspect-ratio:16/9;border-radius:10px;}
.foto img{width:100%;height:100%;object-fit:cover;}
.foto .segnaposto{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;text-transform:uppercase;
  color:rgba(255,255,255,.55);text-align:center;padding:12px 28px;max-width:36ch;line-height:1.5;}
.foto-ritratto{aspect-ratio:4/5;}

.griglia-notizie{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:clamp(24px,3vw,44px);}
.notizia{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit;}
.notizia .foto{transition:transform .5s var(--ease);}
.notizia:hover .foto{transform:scale(.985);}
.notizia h3{margin:0;font-size:1.2rem;line-height:1.2;}
.notizia:hover h3{color:var(--rosso);}
.notizia p{margin:0;font-size:.95rem;color:var(--ink-2);}
.scuro .notizia p{color:var(--su-scuro-70);}
.notizia time{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;text-transform:uppercase;color:var(--ink-3);}
.griglia-notizie .in-evidenza h3,.notizia.grande h3{font-size:clamp(1.4rem,2.4vw,1.9rem);}
@media (min-width:880px){.griglia-notizie{grid-template-columns:1.9fr 1fr;} .griglia-notizie .in-evidenza{grid-row:span 2;}}
.griglia-notizie.due{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}

.hero-doppio{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,5vw,64px);align-items:center;}
@media (max-width:860px){.hero-doppio{grid-template-columns:1fr;}}

.citazione{position:relative;padding:0 0 0 28px;margin:2.6rem 0;border-left:1px solid var(--rosso);}
.citazione blockquote{margin:0;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.3;max-width:54ch;letter-spacing:-.015em;}
.citazione figcaption{margin-top:12px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;text-transform:uppercase;color:var(--ink-3);}

.persone{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:clamp(24px,3vw,40px);}
.persona{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:12px;}
.persona h3{margin:0;font-size:1.15rem;}
.persona .ruolo{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;text-transform:uppercase;color:var(--ink-3);margin:0;}
.persona .apri{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;text-transform:uppercase;color:var(--rosso);}
.persona:hover h3{color:var(--rosso);}

.profilo{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:clamp(30px,5vw,70px);align-items:start;}
@media (max-width:820px){.profilo{grid-template-columns:1fr;}}
.scheda-dati{margin-top:22px;padding-top:18px;border-top:1px solid var(--linea);}
.scheda-dati dt{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;text-transform:uppercase;color:var(--ink-3);}
.scheda-dati dd{margin:0 0 14px;font-size:.98rem;}

.servizi{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1px;background:var(--linea);border-block:1px solid var(--linea);}
.servizio{position:relative;background:var(--bianco);padding:clamp(26px,3vw,40px) clamp(22px,2.4vw,32px);}
.chiaro .servizio{background:var(--carta);}
.servizio h3{margin:0 0 .5em;font-size:1.15rem;}
.servizio p{margin:0;color:var(--ink-2);font-size:.95rem;}
.servizio .a-chi{display:block;margin-top:14px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.66rem;text-transform:uppercase;color:var(--ink-3);}

/* striscia numeri (eventuali pagine interne) */
.striscia{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--linea-scura);border-block:1px solid var(--linea-scura);}
.striscia div{background:var(--nero);padding:34px clamp(22px,2.6vw,36px) 30px;}
.striscia .cifra{display:block;font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:1;letter-spacing:-.04em;font-weight:300;font-variant-numeric:tabular-nums;}
.striscia p{margin:.8rem 0 0;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;text-transform:uppercase;color:var(--su-scuro-70);max-width:28ch;line-height:1.45;}

.elenco-fonti{list-style:none;margin:0;padding:0;counter-reset:f;}
.elenco-fonti li{counter-increment:f;border-top:1px solid var(--linea);padding:16px 0 16px 50px;position:relative;max-width:none;font-size:.96rem;}
.elenco-fonti li::before{content:"[" counter(f) "]";position:absolute;left:0;top:18px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;color:var(--rosso);font-size:.75rem;}
.elenco-fonti a{color:inherit;text-decoration:underline;text-decoration-color:var(--rosso);text-underline-offset:3px;}
.elenco-fonti a:hover{color:var(--rosso);}
.elenco-fonti .fonte-meta{display:block;font-size:.84rem;color:var(--ink-3);margin-top:3px;line-height:1.45;}
.rif{font-size:.7em;vertical-align:super;color:var(--rosso);text-decoration:none;font-family:"Geist Mono",ui-monospace,Menlo,monospace;}
.rif:hover{text-decoration:underline;}
.norma{position:relative;background:var(--carta);padding:24px 26px;margin:2rem 0;border-radius:10px;}
.norma h3{margin-top:0;}
.norma p{font-size:.96rem;margin-bottom:.6em;}

.documenti{list-style:none;margin:0;padding:0;}
.documenti li{display:grid;grid-template-columns:1fr auto;gap:10px 24px;align-items:center;border-top:1px solid var(--linea);padding:22px 0;max-width:none;}
.documenti h3{margin:0 0 .3em;font-size:1.1rem;}
.documenti p{margin:0;font-size:.95rem;color:var(--ink-2);}
.documenti .scarica{justify-self:end;text-decoration:none;white-space:nowrap;font-family:"Geist Mono",ui-monospace,Menlo,monospace;
  font-size:.7rem;text-transform:uppercase;padding:11px 18px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--ink);transition:background .2s,color .2s;}
.documenti .scarica:hover{background:var(--ink);color:var(--bianco);}
.documenti .stato-doc{grid-column:1 / -1;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;text-transform:uppercase;color:var(--ink-3);}
@media (max-width:640px){.documenti li{grid-template-columns:1fr;} .documenti .scarica{justify-self:start;}}

.indice-statuto{position:sticky;top:112px;background:var(--carta);padding:22px;border-radius:12px;}
.indice-statuto h2{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;}
.indice-statuto ol{list-style:none;margin:0;padding:0;}
.indice-statuto li{margin-bottom:10px;}
.indice-statuto a{text-decoration:none;font-size:.94rem;line-height:1.35;display:block;color:var(--ink-2);}
.indice-statuto a:hover{color:var(--rosso);}
@media (max-width:900px){.indice-statuto{position:static;}}
.titolo-statuto{margin-top:3.4rem;padding-top:18px;border-top:1px solid var(--linea);}
.titolo-statuto:first-of-type{margin-top:0;}
.titolo-statuto h2{font-size:clamp(1.3rem,2vw,1.6rem);margin-bottom:.2em;}
.titolo-statuto .oggetto{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;text-transform:uppercase;color:var(--ink-3);margin:0 0 1.6rem;}
.articolo{margin-bottom:2.2rem;scroll-margin-top:120px;}
.articolo h3{font-size:1.02rem;margin-bottom:.5em;}
.articolo h3 .num{color:var(--rosso);margin-right:8px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.8rem;}
.articolo p{margin-bottom:.9em;}
.articolo .nota-redazione{font-size:.86rem;color:var(--ink-3);border-left:1px solid var(--linea);padding-left:14px;margin:0;}
.avviso-statuto,.avviso{border-left:2px solid var(--rosso);background:#FDF1F3;padding:16px 20px;margin-bottom:2rem;border-radius:0 8px 8px 0;}
.avviso p,.avviso-statuto p{margin:0;font-size:.95rem;}
.avviso-ok{border-left-color:var(--verde-2);background:#F1F8EA;}

.rassegna-carta{list-style:none;margin:0;padding:0;}
.rassegna-carta li{border-top:1px solid var(--linea);padding:14px 0;max-width:none;display:grid;grid-template-columns:190px 130px 1fr;gap:8px 20px;align-items:baseline;}
.rassegna-carta .testata-carta{font-size:.96rem;}
.rassegna-carta .data-carta{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;text-transform:uppercase;color:var(--ink-3);}
.rassegna-carta .titolo-carta{font-size:.96rem;color:var(--ink-2);}
@media (max-width:700px){.rassegna-carta li{grid-template-columns:1fr;gap:2px;}}
.rassegna-filtri{display:flex;margin-bottom:.6rem;}
.rassegna-filtri input[type="search"]{width:100%;max-width:440px;padding:13px 16px;border:1px solid var(--ink);background:var(--bianco);
  font:inherit;font-size:.98rem;color:var(--ink);border-radius:6px;}
.rassegna-filtri input[type="search"]:focus-visible{outline:0;border-color:var(--rosso);box-shadow:0 0 0 3px rgba(227,32,75,.18);}

/* --- 7. FORM ------------------------------------------------------------- */
.modulo{max-width:640px;}
.campo{margin-bottom:22px;}
.campo label{display:block;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px;}
.campo .aiuto{font-size:.85rem;color:var(--ink-3);margin:0 0 8px;}
.campo input,.campo select{width:100%;padding:15px 16px;font:inherit;font-size:1rem;color:var(--ink);background:var(--bianco);
  border:1px solid var(--ink);border-radius:6px;}
.campo input:focus,.campo select:focus{outline:0;border-color:var(--rosso);box-shadow:0 0 0 3px rgba(227,32,75,.18);}
.campo input[aria-invalid="true"]{border-color:var(--rosso);}
.consenso{display:grid;grid-template-columns:24px 1fr;gap:14px;align-items:start;border:1px solid var(--linea);padding:20px;margin-bottom:14px;
  background:var(--bianco);border-radius:8px;}
.consenso input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--rosso);}
.consenso label{font-size:.95rem;line-height:1.5;margin:0;}
.consenso strong{font-weight:500;}
.trappola{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

/* --- 8. COOKIE BANNER ---------------------------------------------------- */
.cookie{position:fixed;right:16px;bottom:16px;left:auto;width:min(520px,calc(100% - 32px));z-index:70;background:#1C1C1C;color:var(--bianco);border-radius:12px;padding:20px 0;box-shadow:0 20px 60px rgba(0,0,0,.35);}
.cookie[hidden]{display:none;}
.cookie .contenitore{display:grid;grid-template-columns:1fr;gap:16px;padding-inline:22px;}
.cookie p{margin:0;font-size:.86rem;line-height:1.5;color:var(--su-scuro-70);max-width:74ch;}
.cookie a{color:var(--bianco);}
.cookie-azioni{display:flex;flex-wrap:wrap;gap:12px;}
.cookie .btn{padding:12px 16px;font-size:.68rem;}
.cookie .btn-fantasma{color:var(--bianco);}
.cookie .btn-fantasma:hover{background:var(--bianco);color:var(--ink);box-shadow:none;}
.cookie-scelte{margin-top:18px;display:none;gap:26px;flex-wrap:wrap;align-items:center;}
.cookie-scelte.aperto{display:flex;}
.cookie-scelte label{display:flex;align-items:center;gap:10px;font-size:.9rem;}
.cookie-scelte input{width:18px;height:18px;accent-color:var(--rosso);}

/* --- 9. PIE' DI PAGINA (rosso) ------------------------------------------- */
/* --- PIEDE (ottobre 2026) ------------------------------------------------
   Fondo nero del brandboard. Tre fasce:
   1) invito all'iscrizione: pannello rosso con titolo, pulsante e contatti diretti;
   2) logo bianco + indirizzo, poi tre colonne di link (aree, battaglie, associazione);
   3) riga legale. */
.pie{position:relative;background:var(--nero);color:var(--bianco);padding-block:clamp(40px,5vw,72px) 28px;font-size:.95rem;}
.pie .contenitore{max-width:var(--max);}
.pie a{color:var(--bianco);text-decoration:none;}
.pie ul{list-style:none;margin:0;padding:0;}
/* 1. invito */
.pie-invito{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,4vw,56px);align-items:center;
  padding:clamp(28px,4vw,52px);border-radius:22px;background:var(--rosso);
  box-shadow:0 30px 70px -40px rgba(227,32,75,.8);}
.pie-occhiello{margin:0 0 10px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.8);}
.pie-titolo{margin:0;font-weight:500;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.98;letter-spacing:-.04em;}
.pie-sottotitolo{margin:14px 0 0;max-width:40ch;color:rgba(255,255,255,.9);font-size:1rem;}
.pie-invito-azioni{display:flex;flex-direction:column;gap:10px;}
.pie-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-radius:12px;
  background:var(--bianco);color:var(--rosso) !important;font-family:"Geist Mono",ui-monospace,Menlo,monospace;
  font-size:.86rem;text-transform:uppercase;letter-spacing:.04em;font-weight:500;transition:transform .45s var(--ease-out),box-shadow .45s;}
.pie-btn::after{content:"→";font-size:1.1rem;transition:transform .45s var(--ease-out);}
.pie-btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px -18px rgba(0,0,0,.5);}
.pie-btn:hover::after{transform:translateX(5px);}
.pie-contatto{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 4px;
  border-bottom:1px solid rgba(255,255,255,.3);font-size:1.05rem;font-weight:500;}
.pie-contatto span{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;
  font-weight:400;color:rgba(255,255,255,.8);}
.pie-contatto:hover{border-bottom-color:var(--bianco);}
/* 2. marchio + link */
.pie-griglia{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:clamp(26px,4vw,52px);
  margin-top:clamp(40px,5vw,64px);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--linea-scura);}
.pie-marchio img{display:block;width:clamp(140px,13vw,180px);height:auto;}
.pie-marchio address{margin-top:20px;font-style:normal;font-size:.88rem;line-height:1.5;color:rgba(255,255,255,.65);}
.pie h4{margin:0 0 16px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;font-weight:400;
  text-transform:uppercase;letter-spacing:.06em;color:var(--rosso);}
.pie li{margin-bottom:11px;max-width:none;line-height:1.35;}
.pie nav a{color:rgba(255,255,255,.82);transition:color .25s;}
.pie nav a:hover{color:var(--bianco);text-decoration:underline;text-decoration-color:var(--rosso);text-underline-offset:4px;}
/* 3. riga legale */
.pie-coda{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:clamp(36px,4vw,56px);padding-top:18px;border-top:1px solid var(--linea-scura);
  font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.64rem;text-transform:uppercase;letter-spacing:.03em;color:rgba(255,255,255,.55);}
.pie-legali{display:flex;gap:20px;margin-left:auto;}
.pie-coda a{color:rgba(255,255,255,.75);}
.pie-coda a:hover{color:var(--bianco);}
@media (max-width:900px){
  .pie-invito{grid-template-columns:1fr;}
  .pie-griglia{grid-template-columns:repeat(3,1fr);}
  .pie-marchio{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;}
  .pie-marchio address{margin:0;text-align:right;}
}
@media (max-width:560px){
  .pie-invito{padding:24px 20px;border-radius:18px;}
  .pie-griglia{grid-template-columns:1fr 1fr;gap:28px 20px;}
  .pie-marchio{flex-direction:column;align-items:flex-start;}
  .pie-marchio address{text-align:left;}
  .pie-legali{margin-left:0;}
}

/* --- 10. ANIMAZIONI ------------------------------------------------------- */
.reveal-mask{overflow:hidden;display:block;}
.reveal-mask .reveal-line{display:block;transform:translateY(110%);will-change:transform;}
.js .reveal-mask .reveal-line{opacity:1;}
[data-anima]{opacity:0;transform:translateY(28px);transition:opacity 1.3s var(--ease-out),transform 1.3s var(--ease-out);}
[data-anima].visto{opacity:1;transform:none;}
.no-js [data-anima]{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  .reveal-mask .reveal-line{transform:none!important;}
  [data-anima]{opacity:1;transform:none;transition:none;}
  #apertura{height:auto;} #apertura-inner{height:auto;min-height:80vh;padding-top:140px;}
  #apertura-bivio{position:static;padding:40px 24px 0;} #apertura-bivio .riga{opacity:1;transform:none;}
  #dichiarazione p span{opacity:1;}
}

/* --- 11. RESPONSIVE ------------------------------------------------------ */
@media (max-width:900px){
  .dossier{grid-template-columns:1fr;}
  .rail{position:static;}
  .tessera{grid-template-columns:1fr;gap:12px;}
  .tessera .prosegui{justify-self:start;}
}
@media (max-width:760px){
  .pill-nav,.pill-destra .pill-nav{display:none;}
  #header-pill{padding:0 20px;}
  .comunicati a,.cronologia li{grid-template-columns:1fr;gap:8px;}
  .richieste li{padding-left:56px;}
  #apertura-coda{flex-direction:column;align-items:flex-start;gap:16px;}
  .cookie{left:8px;right:8px;bottom:8px;}
}

/* testo per i soli lettori di schermo */
.solo-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* ==========================================================================
   12. APERTURE DELLE PAGINE INTERNE (revisione 9)
   La prima sezione di ogni pagina interna, scritta in build.py come
   "sezione scuro", viene resa qui come apertura chiara color pellicola (lo
   stesso fondo della sequenza della home): titolo grande, etichetta rossa,
   simbolo in filigrana in basso a destra e, dove c'e', l'illustrazione.
   ========================================================================== */
main#contenuto>section:first-child.scuro{background:var(--nero);color:var(--bianco);position:relative;overflow:hidden;
  padding-bottom:clamp(64px,9vw,120px);}
main#contenuto>section:first-child.scuro::after{content:"";position:absolute;right:clamp(16px,5vw,80px);top:50%;transform:translateY(-42%);
  width:min(26vw,320px);aspect-ratio:1;background:url("../img/logo/simbolo-rosso.png") center/contain no-repeat;pointer-events:none;
  filter:drop-shadow(0 30px 60px rgba(227,32,75,.25));}
main#contenuto>section:first-child.scuro:has(.hero-doppio .foto)::after{display:none;}
main#contenuto>section:first-child.scuro .contenitore{position:relative;z-index:1;}
main#contenuto>section:first-child.scuro:not(:has(.hero-doppio)) .contenitore{padding-right:clamp(200px,30vw,420px);}
main#contenuto>section:first-child.scuro h1{font-size:clamp(2.6rem,6.2vw,5.6rem);line-height:.98;letter-spacing:-.03em;max-width:14ch;margin-bottom:.5em;}
main#contenuto>section:first-child.scuro .guida{color:var(--su-scuro-70);max-width:56ch;}
main#contenuto>section:first-child.scuro .etichetta{color:var(--rosso);}
main#contenuto>section:first-child.scuro .foto{background:#1b2531;border-radius:14px;box-shadow:0 30px 60px -24px rgba(0,0,0,.6);transform:rotate(-1.5deg);}
main#contenuto>section:first-child.scuro .hero-doppio{align-items:center;}
@media (max-width:760px){
  main#contenuto>section:first-child.scuro::after{position:static;transform:none;width:120px;margin:28px 0 0 var(--gutter);display:block;filter:none;}
  main#contenuto>section:first-child.scuro:not(:has(.hero-doppio)) .contenitore{padding-right:var(--gutter);}
}
/* salti interni alla pagina */
.salti{display:flex;flex-wrap:wrap;gap:10px;margin-top:2rem;}
.salti a{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;text-decoration:none;
  padding:10px 14px;border-radius:999px;border:1px solid rgba(25,25,25,.25);color:var(--ink);transition:background .2s,color .2s;}
.salti a:hover{background:var(--ink);color:var(--bianco);}

/* --- Il nostro manifesto ------------------------------------------------- */
.manifesto-testa{max-width:70ch;margin-bottom:clamp(40px,6vw,72px);}
.manifesto-incipit{font-size:clamp(1.2rem,1.9vw,1.6rem);line-height:1.35;letter-spacing:-.015em;max-width:none;}
.manifesto-punti{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--linea);border-block:1px solid var(--linea);}
.manifesto-punti article{background:var(--bianco);padding:clamp(26px,3vw,40px) clamp(20px,2.4vw,32px);}
.manifesto-punti .mono{color:var(--rosso);display:block;margin-bottom:18px;}
.manifesto-punti h2{font-size:clamp(1.3rem,1.8vw,1.6rem);margin-bottom:.7em;}
.manifesto-punti p{font-size:.95rem;color:var(--ink-2);margin:0;max-width:none;}
.manifesto-chiusa{margin:clamp(40px,6vw,72px) 0 0;padding:0 0 0 28px;border-left:2px solid var(--rosso);max-width:62ch;}
.manifesto-chiusa p{font-size:clamp(1.3rem,2.2vw,1.9rem);line-height:1.25;letter-spacing:-.02em;margin:0 0 14px;max-width:none;}
.manifesto-chiusa footer{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;text-transform:uppercase;color:var(--ink-3);}
@media (max-width:860px){.manifesto-punti{grid-template-columns:1fr;}}

/* statuto ad articoli apribili */
.statuto-corpo{margin-top:1rem;}
details.articolo{margin:0;border-top:1px solid var(--linea);padding:0;}
details.articolo:last-child{border-bottom:1px solid var(--linea);}
details.articolo summary{cursor:pointer;list-style:none;padding:16px 36px 16px 0;position:relative;font-size:1rem;line-height:1.35;}
details.articolo summary::-webkit-details-marker{display:none;}
details.articolo summary::after{content:"+";position:absolute;right:4px;top:12px;font-family:"Geist Mono",ui-monospace,monospace;font-size:1.1rem;color:var(--ink-3);transition:transform .25s;}
details.articolo[open] summary::after{transform:rotate(45deg);}
details.articolo summary:hover{color:var(--rosso);}
details.articolo p,details.articolo ul{font-size:.95rem;color:var(--ink-2);max-width:66ch;}
details.articolo ul{padding-left:1.2em;margin:0 0 1em;}
details.articolo li{margin-bottom:.4em;}
details.articolo>p:last-child,details.articolo>ul:last-child{margin-bottom:1.4rem;}
.titolo-statuto{scroll-margin-top:110px;}
.titolo-statuto h2{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--rosso);margin-bottom:.4rem;}
.indice-statuto li{font-size:.9rem;}
.indice-statuto ol{counter-reset:none;}

/* FAQ */
.faq-elenco{max-width:76ch;}
details.faq{border-top:1px solid var(--linea);}
details.faq:last-child{border-bottom:1px solid var(--linea);}
details.faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative;font-size:clamp(1.05rem,1.4vw,1.25rem);letter-spacing:-.01em;line-height:1.3;}
details.faq summary::-webkit-details-marker{display:none;}
details.faq summary::after{content:"+";position:absolute;right:4px;top:16px;font-family:"Geist Mono",ui-monospace,monospace;font-size:1.2rem;color:var(--ink-3);transition:transform .25s;}
details.faq[open] summary::after{transform:rotate(45deg);}
details.faq summary:hover{color:var(--rosso);}
details.faq p{color:var(--ink-2);max-width:66ch;margin:0 0 1.4rem;}

/* ==========================================================================
   13. Revisione 10 — richiamo chiaro, contatti, rimandi fra dossier
   ========================================================================== */
.richiamo{background:var(--crema);color:var(--ink);padding-block:clamp(56px,8vw,110px);border-top:1px solid rgba(25,25,25,.08);}
.richiamo .contenitore{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,80px);align-items:center;}
.richiamo .etichetta{color:var(--rosso);}
.richiamo .display{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1;margin:0 0 .5em;max-width:14ch;color:var(--ink);}
.richiamo p{max-width:46ch;color:var(--ink-2);margin:0;font-size:1.02rem;}
.richiamo .azioni{margin-top:1.8rem;}
.richiamo .btn-fantasma{color:var(--ink);}
.richiamo .btn-fantasma:hover{background:var(--ink);color:var(--bianco);box-shadow:none;}
.richiamo-figura{position:relative;width:min(100%,440px);aspect-ratio:1;justify-self:center;}
.richiamo-figura img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;
  transform:scale(.92) translateY(10px);filter:blur(6px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease);}
.richiamo-figura img.attiva{opacity:1;transform:none;filter:none;}
.richiamo-figura img.uscita{opacity:0;transform:scale(1.06);filter:blur(8px);}
@media (max-width:860px){
  .richiamo .contenitore{grid-template-columns:1fr;}
  .richiamo-figura{order:-1;width:min(70%,300px);}
}

.contatti-griglia{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,96px);align-items:start;}
.contatti-canali{display:grid;grid-template-columns:1fr;gap:1px;background:var(--linea);border-block:1px solid var(--linea);}
.canale{display:flex;flex-direction:column;gap:6px;padding:22px 0;background:var(--bianco);text-decoration:none;color:inherit;}
.canale strong{font-weight:400;font-size:clamp(1.25rem,2vw,1.7rem);letter-spacing:-.02em;line-height:1.15;}
a.canale:hover strong{color:var(--rosso);}
.canale-nota{font-size:.9rem;color:var(--ink-2);}
.canale .mono{color:var(--ink-3);}
.contatti-modulo h2{margin-bottom:.4em;}
.contatti-modulo .modulo{max-width:none;margin-top:1.6rem;}
.campo textarea{width:100%;padding:15px 16px;font:inherit;font-size:1rem;color:var(--ink);background:var(--bianco);border:1px solid var(--ink);border-radius:6px;resize:vertical;}
.campo textarea:focus{outline:0;border-color:var(--rosso);box-shadow:0 0 0 3px rgba(227,32,75,.18);}
@media (max-width:860px){.contatti-griglia{grid-template-columns:1fr;}}

.ponte{position:relative;border:1px solid var(--linea);border-left:3px solid var(--rosso);border-radius:0 12px 12px 0;padding:clamp(22px,3vw,34px) clamp(22px,3vw,36px);max-width:76ch;background:var(--bianco);}
.scuro .ponte{background:var(--nero);border-color:var(--linea-scura);border-left-color:var(--rosso);}
.ponte .mono{display:block;color:var(--rosso);margin-bottom:12px;}
.ponte h3{font-size:clamp(1.3rem,2vw,1.7rem);margin-bottom:.5em;max-width:28ch;}
.ponte p{color:var(--ink-2);max-width:62ch;}
.scuro .ponte p{color:var(--su-scuro-70);}

/* ==========================================================================
   14. Revisione 11 — le tre aree (in attività, ex calciatori, tecnici)
   ========================================================================== */
/* menu e pie' di pagina: una colonna in piu' ("La tua area") */
.menu-card{width:min(1120px,calc(100% - 32px));}
.menu-colonne{grid-template-columns:1fr 1.15fr 1fr 1fr;}
@media (max-width:1020px){.menu-colonne{grid-template-columns:1fr 1fr;}}
@media (max-width:820px){.menu-colonne{grid-template-columns:1fr;}}

/* apertura delle aree: illustrazione ad acquerello al posto del simbolo */
main#contenuto>section:first-child.scuro:has(.area-figura)::after{display:none;}
.area-figura{position:relative;width:100%;max-width:480px;aspect-ratio:1/1;justify-self:center;}
.area-figura img{position:absolute;bottom:0;width:78%;height:auto;max-height:100%;object-fit:contain;}
.area-figura img:first-child{left:0;}
.area-figura img:only-child{left:50%;transform:translateX(-50%);width:92%;}
.area-figura.coppia img:nth-child(2){right:0;width:70%;opacity:.9;}
.area-figura.coppia img:first-child{z-index:1;}
/* coppia di figure "larghe" (calciatrice e calciatore in tiro): sfalsate in diagonale */
.area-figura.sfalsata img{width:66%;}
.area-figura.sfalsata img:first-child{top:2%;bottom:auto;left:0;}
.area-figura.sfalsata img:nth-child(2){bottom:2%;right:0;width:62%;opacity:1;}
/* ex calciatori: la figura "in memoria", in scala di grigi e attenuata */
.area-figura.memoria img,.porta-figura.memoria img{filter:grayscale(1) contrast(1.05);opacity:.55;}

@media (max-width:860px){.area-figura{max-width:300px;margin-top:8px;}}

/* striscia per passare da un'area all'altra, sotto l'apertura */
.aree-switch{background:var(--bianco);border-bottom:1px solid var(--linea);}
.aree-switch .contenitore{display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap;padding-block:18px;}
.aree-switch .mono{color:var(--ink-3);}
.aree-voci{display:flex;flex-wrap:wrap;gap:8px;}
.aree-voci a{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;text-decoration:none;
  padding:10px 14px;border-radius:999px;border:1px solid rgba(25,25,25,.25);color:var(--ink);transition:background .2s,color .2s,border-color .2s;}
.aree-voci a:hover{background:var(--ink);color:var(--bianco);border-color:var(--ink);}
.aree-voci a[aria-current="page"]{background:var(--rosso);border-color:var(--rosso);color:var(--bianco);}

/* home: le tre porte d'ingresso */
#aree{background:var(--bianco);padding-block:clamp(64px,9vw,120px);}
#aree h2{font-size:clamp(2.2rem,4.6vw,4rem);line-height:1;margin:0 0 clamp(36px,5vw,64px);max-width:16ch;}
.porte{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);}
.porta{position:relative;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit;
  background:var(--crema);border-radius:14px;padding:clamp(22px,2.4vw,32px);overflow:hidden;
  transition:transform .5s var(--ease-out),background .3s;}
.porta:hover{transform:translateY(-6px);background:#EFE7D6;}
.porta-figura{height:clamp(180px,20vw,260px);margin:-6px -6px 10px;display:flex;align-items:flex-end;justify-content:center;}
.porta-figura img{max-height:100%;width:auto;max-width:100%;object-fit:contain;transition:transform .7s var(--ease-out);}
.porta:hover .porta-figura img{transform:scale(1.05);}
.porta .mono{color:var(--rosso);}
.porta h3{font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.08;margin:0;letter-spacing:-.025em;}
.porta p{margin:0;color:var(--ink-2);font-size:.98rem;}
.porta-tag{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;}
.porta-tag span{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.62rem;text-transform:uppercase;
  padding:6px 9px;border-radius:999px;border:1px solid rgba(25,25,25,.18);color:var(--ink-2);}
.porta-entra{margin-top:auto;padding-top:14px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;
  text-transform:uppercase;align-self:flex-start;border-bottom:1px solid currentColor;padding-bottom:3px;}
.porta:hover .porta-entra{color:var(--rosso);}
@media (max-width:900px){.porte{grid-template-columns:1fr;} .porta-figura{height:200px;}}

/* tessere dentro le aree: il contenitore a sinistra tiene stato + titolo */
.tessera>div .stato{margin-bottom:12px;}

/* Revisione 11b — apertura delle tre aree su fondo crema (come le porte della
   home): le figure ad acquerello sono nate su fondo chiaro e sul blu notte
   perdevano le parti blu. Non e' "scuro", quindi la testata resta nera. */
main#contenuto>section.apertura-area{background:var(--crema);color:var(--ink);position:relative;overflow:hidden;
  padding-bottom:clamp(56px,8vw,110px);}
.apertura-area .etichetta{color:var(--rosso);}
.apertura-area h1{font-size:clamp(2.6rem,6.2vw,5.6rem)!important;line-height:.98;letter-spacing:-.03em;max-width:14ch;margin-bottom:.5em;}
.apertura-area .guida{color:var(--ink-2);max-width:56ch;}
.apertura-area .btn-fantasma{color:var(--ink);}
.apertura-area .btn-fantasma:hover{background:var(--ink);color:var(--bianco);box-shadow:none;}
.apertura-area .area-figura{max-width:520px;}
/* un alone rosso tenue dietro le figure, per staccarle dal fondo */
.apertura-area .area-figura::before{content:"";position:absolute;inset:8% 6% 0;border-radius:50%;
  background:radial-gradient(closest-side,rgba(227,32,75,.10),rgba(227,32,75,0));}
.apertura-area .area-figura.memoria img{opacity:.85;filter:grayscale(1) contrast(1.15);}
.apertura-area + .aree-switch{border-top:1px solid rgba(25,25,25,.08);}

/* Revisione 11c — due figure "larghe" (in tiro) affiancate, senza sovrapporsi:
   calciatrice a sinistra, calciatore a destra, appoggiate sulla stessa linea. */
.area-figura.affiancate{aspect-ratio:auto;max-width:640px;width:115%;display:flex;align-items:flex-end;justify-content:center;gap:4%;}
.area-figura.affiancate img,.area-figura.affiancate img:first-child,.area-figura.affiancate img:nth-child(2){
  position:static;transform:none;width:50%;max-height:none;opacity:1;}
.apertura-area .area-figura.affiancate.memoria img{opacity:.85;}
.apertura-area .area-figura.affiancate::before{inset:0 -4%;}
@media (max-width:860px){.area-figura.affiancate{max-width:420px;width:100%;}}

/* porta "Dopo il campo" in home: ex calciatrice ed ex calciatore affiancati */
.porta-figura.coppia{gap:4%;}
.porta-figura.coppia img{width:48%;max-width:48%;height:auto;max-height:100%;}

/* ==========================================================================
   13. SISTEMA DELLE CARD (ottobre 2026)
   Tutte le card del sito seguono le card del finale dell'apertura:
   fondo bianco, bordo sottile, angoli 16px, etichetta rossa in monospazio,
   titolo con freccia (solo se la card e' un link), al passaggio la card si
   solleva e il bordo diventa rosso. Dove c'e' una figura ad acquerello, sta
   in alto a destra e il testo e' in basso, su un velo bianco.
   Le regole sono qui in fondo apposta: prevalgono su quelle precedenti.
   ========================================================================== */
:root{
  --card-r:16px;
  --card-bordo:rgba(25,25,25,.12);
  --card-pad:clamp(18px,2vw,26px);
  --card-ombra:0 22px 44px -22px rgba(25,25,25,.4);
}
.porta,.notizia,.servizio,.tessera,.canale,.persona,.ponte{
  background:var(--bianco);border:1px solid var(--card-bordo);border-radius:var(--card-r);
  transition:border-color .35s,transform .5s var(--ease-out),box-shadow .5s var(--ease-out);}
a.porta:hover,a.notizia:hover,a.tessera:hover,a.canale:hover,a.persona:hover,
a.porta:focus-visible,a.notizia:focus-visible,a.tessera:focus-visible,a.canale:focus-visible,a.persona:focus-visible{
  border-color:var(--rosso);transform:translateY(-4px);box-shadow:var(--card-ombra);background:var(--bianco);}
/* freccia accanto al titolo delle card cliccabili */
a.porta h3::after,a.notizia h3::after,a.tessera h3::after,a.persona h3::after{
  content:"→";display:inline-block;margin-left:.3em;transition:transform .45s var(--ease-out);}
a.porta:hover h3::after,a.notizia:hover h3::after,a.tessera:hover h3::after,a.persona:hover h3::after{transform:translateX(6px);}
/* etichette: rosse, monospazio, maiuscole */
.porta .mono,.notizia .etichetta,.servizio .a-chi,.canale .mono,.persona .ruolo,.ponte .mono{
  font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--rosso);}

/* --- aree in home (.porta): figura in alto a destra, testo in basso --- */
.porta{isolation:isolate;overflow:hidden;justify-content:flex-end;padding:var(--card-pad);min-height:clamp(440px,44vw,520px);gap:10px;}
.porta-figura{position:absolute;z-index:-2;top:-3%;right:-8%;width:82%;height:52%;margin:0;display:flex;align-items:flex-start;justify-content:flex-end;}
.porta-figura img{max-height:100%;object-position:top right;}
.porta-figura.coppia{gap:2%;width:96%;right:-4%;}
.porta-figura.memoria img{filter:grayscale(1) sepia(.35);opacity:.8;}
.porta:hover .porta-figura.memoria img{filter:none;opacity:1;}
.porta::after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:66%;
  background:linear-gradient(to top,var(--bianco) 64%,rgba(255,255,255,0));}
.porta h3{font-weight:500;}
.porta-entra{display:none;}  /* la freccia del titolo fa gia' da "entra" */

/* --- dossier e comunicati (.notizia): foto in testa, a filo della card --- */
.notizia{overflow:hidden;gap:10px;padding-bottom:var(--card-pad);}
.notizia>.foto{margin:0 0 6px;border-radius:0;aspect-ratio:16/9;overflow:hidden;}
.notizia>.foto img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out);}
.notizia:hover .foto{transform:none;}
.notizia:hover .foto img{transform:scale(1.05);}
.notizia>:not(.foto){margin-left:var(--card-pad);margin-right:var(--card-pad);}
.notizia h3{font-weight:500;letter-spacing:-.02em;}
.notizia:hover h3{color:inherit;}

/* --- servizi (.servizio): card in griglia, numerate --- */
.servizi{gap:14px;background:none;border:0;counter-reset:servizio;}
.servizio{padding:var(--card-pad);display:flex;flex-direction:column;counter-increment:servizio;}
.servizio::before{content:counter(servizio,decimal-leading-zero);display:block;margin-bottom:14px;
  font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;color:var(--rosso);}
.servizio h3{font-weight:500;letter-spacing:-.015em;}
.servizio .a-chi{margin-top:auto;padding-top:16px;color:var(--ink-3);}

/* --- battaglie nelle aree (.tessera): righe-card --- */
.tessere{border-top:0;gap:12px;}
.tessera{padding:var(--card-pad) clamp(20px,2.6vw,32px);border-bottom:1px solid var(--card-bordo);}
.tessera h3{color:var(--ink);font-weight:500;font-size:clamp(1.4rem,2.4vw,2.1rem);}
.tessera .prosegui{display:none;}
.scuro .tessera{background:var(--nero);border-color:var(--linea-scura);}
.scuro .tessera h3{color:var(--bianco);}
.scuro a.tessera:hover{background:var(--nero);border-color:var(--rosso);}

/* --- contatti (.canale) --- */
.contatti-canali{gap:12px;background:none;border:0;}
.canale{padding:var(--card-pad);}
.canale strong{font-weight:500;}
a.canale strong::after{content:"→";display:inline-block;margin-left:.3em;font-size:.8em;transition:transform .45s var(--ease-out);}
a.canale:hover strong{color:inherit;}
a.canale:hover strong::after{transform:translateX(6px);}

/* --- persone (.persona): ritratto a filo, testo sotto --- */
.persona{overflow:hidden;gap:8px;padding-bottom:var(--card-pad);}
.persona>.foto{margin:0 0 8px;border-radius:0;}
.persona>.foto img{transition:transform .8s var(--ease-out);}
.persona:hover>.foto img{transform:scale(1.04);}
.persona>:not(.foto){margin-left:var(--card-pad);margin-right:var(--card-pad);}
.persona h3{font-weight:500;}
.persona:hover h3{color:inherit;}
.persona .apri{display:none;}

/* --- rimandi fra dossier (.ponte) --- */
.ponte{border-left-width:1px;border-left-color:var(--card-bordo);border-radius:var(--card-r);padding:clamp(22px,3vw,34px);}
.scuro .ponte{border-color:var(--linea-scura);}
.ponte:hover{border-color:var(--rosso);box-shadow:var(--card-ombra);}

@media (max-width:600px){
  .porta{min-height:0;padding-top:clamp(180px,52vw,230px);}
  .porta-figura{height:clamp(170px,50vw,220px);width:90%;right:-6%;}
  .porta::after{height:72%;}
}
.testate a img[src*="ansa"]{max-height:48px;}
.link-estratto{margin-left:.6em;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;text-transform:uppercase;color:var(--rosso);white-space:nowrap;}
[hidden]{display:none!important;}

/* ==========================================================================
   14. "DA CHE PARTE DEL CAMPO SEI?" — la lavagna tattica (home)
   Tre card chiare (fondo crema), figura ad acquerello grande in alto,
   testo su fondo bianco sotto. Il markup e' in build.py (#aree).
   ========================================================================== */
.lavagna-sezione h2{max-width:14ch;}
.lavagna-guida{color:var(--ink-2);max-width:52ch;margin:.6rem 0 0;}
/* (2026-10) tre card CHIARE: fondo crema come l'apertura, figura grande in alto, testo sotto */
.lavagna{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,24px);margin-top:clamp(36px,4vw,56px);}
.zona{position:relative;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:var(--crema);
  border-radius:22px;overflow:hidden;border:1px solid var(--linea);
  transition:border-color .35s,box-shadow .45s var(--ease-out),transform .6s var(--ease-out);}
.zona:hover,.zona:focus-visible{border-color:var(--rosso);box-shadow:0 30px 60px -40px rgba(25,25,25,.45);transform:translateY(-4px);}
/* riquadro della figura: altezza fissa, figura appoggiata in basso */
.zona-figura{position:relative;height:clamp(240px,24vw,330px);display:flex;align-items:flex-end;justify-content:center;
  padding:clamp(18px,2vw,28px) clamp(16px,2vw,28px) 0;pointer-events:none;}
.zona-figura img{max-height:100%;width:auto;max-width:100%;object-fit:contain;transform-origin:50% 100%;
  transition:transform .7s var(--ease-out),filter .5s;}
.zona:hover .zona-figura img,.zona:focus-visible .zona-figura img{transform:scale(1.05);}
.zona.memoria .zona-figura img{filter:grayscale(1) contrast(1.05);opacity:.85;}
.zona.memoria:hover .zona-figura img{filter:none;opacity:1;}
/* numero piccolo in alto a sinistra, sopra la figura */
.zona-numero{position:absolute;left:clamp(18px,2vw,26px);top:clamp(16px,1.6vw,22px);z-index:1;
  font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.78rem;color:var(--rosso);letter-spacing:.04em;}
/* blocco di testo: bianco, separato dalla figura da una linea sottile */
.zona-testo{display:flex;flex-direction:column;gap:10px;flex:1;background:var(--bianco);border-top:1px solid var(--linea);
  padding:clamp(20px,2.2vw,30px) clamp(20px,2.2vw,30px) clamp(22px,2.4vw,30px);}
.zona .mono{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--rosso);}
.zona h3{margin:0;font-weight:500;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.06;letter-spacing:-.025em;color:var(--ink);max-width:18ch;}
.zona p{margin:0;color:var(--ink-2);font-size:.95rem;max-width:36ch;}
/* temi principali: etichette sobrie, bordo sottile */
.pedine{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;}
.pedine span{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;
  color:var(--ink-2);padding:5px 9px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--linea);}
.zona-entra{margin-top:auto;padding-top:16px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.74rem;text-transform:uppercase;
  letter-spacing:.04em;color:var(--ink);display:inline-flex;gap:.5em;align-items:center;transition:color .3s;}
.zona-entra::after{content:"→";transition:transform .45s var(--ease-out);}
.zona:hover .zona-entra{color:var(--rosso);}
.zona:hover .zona-entra::after{transform:translateX(6px);}
@media (max-width:860px){
  .lavagna{grid-template-columns:1fr;gap:16px;}
  .zona-figura{height:clamp(220px,62vw,300px);}
}
/* --- badge "In arrivo" (seconda carriera) e lavagna senza campo --------- */
.badge-arrivo{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:0 0 10px;padding:5px 10px;border-radius:999px;
  background:var(--ink);color:#fff;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;}
.badge-arrivo::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--rosso);animation:pulsa 1.6s ease-in-out infinite;}
@keyframes pulsa{50%{opacity:.25;}}
@media (prefers-reduced-motion:reduce){.badge-arrivo::before{animation:none;}}
.etichetta + .badge-arrivo{margin-left:10px;vertical-align:middle;}
.servizio-arrivo{background:linear-gradient(160deg,#fff 0%,#FFF4F6 100%);border-style:dashed;}
.torna{display:block;width:fit-content;}

/* --- testata: scritta ASSOCAPP sotto il simbolo -------------------------- */
.pill-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:auto;text-decoration:none;color:var(--ink);}
.pill-logo img{height:28px;width:auto;}
.pill-marchio{font-family:"Geist",system-ui,sans-serif;font-weight:600;font-size:9.5px;line-height:1;letter-spacing:.32em;
  margin-right:-.32em;color:currentColor;transition:color .3s;}
#site-header[data-theme="light"] .pill-logo{color:#fff;}
#site-header.is-scrolled .pill-logo img{height:24px;}
#site-header.is-scrolled .pill-marchio{font-size:8.5px;}

/* ==========================================================================
   18. BATTAGLIE E CHI SIAMO (revisione 15)
   ========================================================================== */
.griglia-dossier{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(14px,1.8vw,22px);}
.griglia-dossier .dossier-card{grid-column:span 2;}
.griglia-dossier .dossier-card:nth-child(-n+2){grid-column:span 3;}
.dossier-testa{display:flex;align-items:center;justify-content:space-between;}
.dossier-testa .stato{margin:0;}
.dossier-n{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;color:var(--ink-3);}
.dossier-card h3{font-size:clamp(1.3rem,1.9vw,1.7rem);line-height:1.08;}
.dossier-chiediamo{margin-top:auto!important;padding-top:14px;border-top:1px solid var(--linea);color:var(--ink)!important;font-size:.92rem;}
.dossier-chiediamo .mono{display:block;margin-bottom:4px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.66rem;text-transform:uppercase;color:var(--rosso);}
.dossier-card{display:flex;flex-direction:column;}
@media (max-width:900px){.griglia-dossier{grid-template-columns:1fr 1fr;}.griglia-dossier .dossier-card,.griglia-dossier .dossier-card:nth-child(-n+2){grid-column:span 1;}}
@media (max-width:600px){.griglia-dossier{grid-template-columns:1fr;}}
.figura-squadra img{width:100%;max-width:560px;height:auto;filter:drop-shadow(0 22px 30px rgba(0,0,0,.12));}
.chi-due{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(14px,2vw,24px);}
.chi-card{padding:clamp(24px,3vw,40px);border:1px solid var(--card-bordo);border-radius:20px;background:var(--bianco);}
.chi-card .mono{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;text-transform:uppercase;color:var(--rosso);}
.chi-card h2{margin:.5rem 0 1rem;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.05;letter-spacing:-.03em;font-weight:500;max-width:20ch;}
.chi-card p{color:var(--ink-2);}
.chi-card-scura{background:var(--ink);border-color:var(--ink);color:#fff;}
.chi-card-scura p{color:rgba(255,255,255,.78);}
.link-chiaro{display:inline-block;margin-top:.6rem;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.74rem;text-transform:uppercase;color:#fff;text-decoration:none;border-bottom:1px solid currentColor;}
.link-chiaro:hover{color:var(--rosso);}
.storia{list-style:none;margin:0;padding:0;position:relative;}
.storia::before{content:"";position:absolute;left:clamp(118px,14vw,170px);top:8px;bottom:8px;width:2px;background:linear-gradient(var(--rosso),rgba(227,32,75,.15));}
.storia li{max-width:none;display:grid;grid-template-columns:clamp(110px,13vw,160px) 1fr;gap:clamp(28px,4vw,56px);padding:0 0 clamp(28px,4vw,44px);position:relative;}
.storia li::after{content:"";position:absolute;left:calc(clamp(118px,14vw,170px) - 6px);top:6px;width:14px;height:14px;border-radius:50%;background:var(--rosso);box-shadow:0 0 0 5px rgba(227,32,75,.15);}
.storia time{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.78rem;text-transform:uppercase;color:var(--ink-2);padding-top:3px;}
.storia h3{margin:0 0 .4rem;font-weight:500;font-size:clamp(1.25rem,2vw,1.6rem);letter-spacing:-.02em;}
.storia p{margin:0 0 .5rem;color:var(--ink-2);max-width:60ch;}
.persone{grid-template-columns:repeat(3,1fr);align-items:stretch;}
.fondatori{padding:var(--card-pad);border:1px dashed var(--card-bordo);border-radius:var(--card-r);display:flex;flex-direction:column;gap:12px;}
.fondatori .mono{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;text-transform:uppercase;color:var(--rosso);}
.fondatori ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.fondatori li{max-width:none;display:flex;flex-direction:column;}
.fondatori strong{font-weight:500;font-size:1.2rem;letter-spacing:-.015em;}
.fondatori em{font-style:normal;color:var(--ink-2);font-size:.9rem;}
.fondatori p{margin-top:auto;font-size:.82rem;color:var(--ink-3);}
@media (max-width:860px){
  .chi-due{grid-template-columns:1fr;}
  .persone{grid-template-columns:1fr 1fr;}
  .fondatori{grid-column:1/-1;}
  .storia::before{left:7px;} .storia li{grid-template-columns:1fr;gap:6px;padding-left:34px;} .storia li::after{left:1px;}
}

/* ==========================================================================
   19. FIGURE CHE RUOTANO NELLE APERTURE (revisione 16)
   Stessa resa del richiamo: una figura alla volta, dissolvenza con sfocatura.
   ========================================================================== */
.figura-rotante{position:relative;width:min(100%,500px);aspect-ratio:1;justify-self:center;}
.figura-rotante::before{content:"";position:absolute;inset:10% 8% 2%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(227,32,75,.10),rgba(227,32,75,0));}
.figura-rotante img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;
  transform:scale(.92) translateY(10px);filter:blur(6px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease);}
.figura-rotante img.attiva{opacity:1;transform:none;filter:none;}
.figura-rotante img.uscita{opacity:0;transform:scale(1.06);filter:blur(8px);}
.figura-rotante.memoria img.attiva{filter:grayscale(1) sepia(.35) contrast(1.05);}
.no-js .figura-rotante img:first-child{opacity:1;transform:none;filter:none;}
@media (prefers-reduced-motion:reduce){.figura-rotante img.attiva{transition:none;}}
@media (max-width:860px){.figura-rotante{width:min(78%,320px);margin-top:8px;}}
.iscriviti-apertura .hero-doppio{align-items:center;}

/* copertina grafica dei comunicati senza foto e logo statico (Trasparenza) */
.copertina-marchio{position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;border-radius:inherit;
  background:radial-gradient(120% 120% at 30% 20%,#F3EEE2 0%,#E9E1D0 100%);display:flex;align-items:flex-end;}
.copertina-marchio img:first-child{position:absolute;right:4%;bottom:-6%;height:112%;width:auto;filter:drop-shadow(0 16px 24px rgba(0,0,0,.15));}
.copertina-marchio .mono{position:relative;margin:0 0 16px 18px;padding:6px 10px;border-radius:999px;background:var(--ink);color:#fff;
  font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;}
.copertina-simbolo{position:absolute;top:16px;left:18px;width:30px;height:auto;filter:invert(1);opacity:.85;}
.logo-statico{display:flex;flex-direction:column;align-items:center;gap:18px;justify-self:center;}
.logo-statico img{width:min(62%,260px);height:auto;filter:drop-shadow(0 24px 40px rgba(227,32,75,.25));}
.logo-statico span{font-weight:600;letter-spacing:.42em;margin-right:-.42em;font-size:clamp(1rem,1.8vw,1.4rem);color:var(--ink);}
main#contenuto>section:first-child:has(.figura-rotante)::after{display:none;}
.foto .copertina-marchio img:first-child{position:absolute;inset:auto 4% -6% auto;width:auto!important;height:112%!important;object-fit:contain!important;transform:none!important;}
.foto .copertina-marchio .copertina-simbolo{position:absolute;inset:16px auto auto 18px;width:28px!important;height:auto!important;object-fit:contain!important;filter:invert(1);opacity:.85;transform:none!important;}
.notizia:hover .foto .copertina-marchio img:first-child{transform:translateY(-6px)!important;transition:transform .6s var(--ease-out);}

/* ==========================================================================
   20. APERTURE CHIARE OVUNQUE (revisione 16)
   Tutte le prime sezioni delle pagine interne ("sezione scuro" in build.py)
   diventano aperture chiare color pellicola, come le aree e le battaglie.
   Dove non c'e' un'illustrazione resta il simbolo rosso statico a destra.
   ========================================================================== */
main#contenuto>section:first-child.scuro{background:var(--crema);color:var(--ink);}
main#contenuto>section:first-child.scuro h1,main#contenuto>section:first-child.scuro h2{color:var(--ink);}
main#contenuto>section:first-child.scuro .guida,main#contenuto>section:first-child.scuro p{color:var(--ink-2);}
main#contenuto>section:first-child.scuro a.link{color:var(--ink)!important;}
main#contenuto>section:first-child.scuro .btn-fantasma{color:var(--ink);border-color:var(--ink);background:transparent;}
main#contenuto>section:first-child.scuro .btn-fantasma:hover{background:var(--ink);color:#fff;}
main#contenuto>section:first-child.scuro .foto{background:#E9E1D0;box-shadow:0 30px 60px -30px rgba(0,0,0,.35);}
main#contenuto>section:first-child.scuro::after{filter:drop-shadow(0 30px 50px rgba(227,32,75,.22));}
main#contenuto>section:first-child.scuro .stato,main#contenuto>section:first-child.scuro .mono{color:inherit;}
main#contenuto>section:first-child.scuro time{color:var(--ink-2)!important;}

/* 21. Approfondimenti ampliati (revisione 18) */
.norma.caso{border-left:4px solid var(--rosso);}
.norma.caso .mono{display:block;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--rosso);margin-bottom:.6rem;}
.norma.caso .piccolo{color:var(--ink-55);font-size:.8rem;margin:.8rem 0 0;}
.lista-documenti{list-style:none;padding-left:0!important;}
.lista-documenti li{position:relative;padding-left:1.8em;}
.lista-documenti li::before{content:"";position:absolute;left:0;top:.35em;width:1em;height:1em;border:2px solid var(--rosso);border-radius:4px;}
.riferimenti{margin-top:2rem;padding:18px 22px;border-radius:10px;background:var(--carta);}
.riferimenti .mono{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;color:var(--ink-55);}
.riferimenti ul{margin:10px 0 0;padding-left:1.1em;font-size:.9rem;}
.riferimenti li{margin-bottom:.3em;}

/* 22. Schede servizio (revisione 19) */
.badge-attivo{display:inline-block;margin-left:10px;padding:3px 10px;border-radius:999px;background:#E7F4DC;color:var(--verde-2);font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;}
.scheda-sintesi{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0;}
.scheda-sintesi>div{background:var(--carta);border-radius:var(--card-r,14px);padding:20px 22px;}
.scheda-sintesi dt{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--rosso);margin-bottom:8px;}
.scheda-sintesi dd{margin:0;font-size:.95rem;line-height:1.5;}
.comprende{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.comprende h2{margin-top:0;font-size:1.4rem;}
.lista-si,.lista-no{list-style:none;padding-left:0!important;}
.lista-si li,.lista-no li{position:relative;padding-left:1.7em;}
.lista-si li::before{content:"✓";position:absolute;left:0;color:var(--verde-2);font-weight:700;}
.lista-no li::before{content:"–";position:absolute;left:.2em;color:var(--rosso);font-weight:700;}
@media (max-width:900px){.scheda-sintesi{grid-template-columns:1fr 1fr;}.comprende{grid-template-columns:1fr;}}
@media (max-width:560px){.scheda-sintesi{grid-template-columns:1fr;}}

/* 23. Contatti guidati (revisione 19) */
.contatti-rapidi{list-style:none;padding:0;margin:2.2rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.contatti-rapidi li{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border:1px solid var(--linea-scura);border-radius:14px;}
.contatti-rapidi .mono{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--su-scuro-45);}
.contatti-rapidi a{color:inherit;font-size:1.25rem;text-decoration:none;}
.contatti-rapidi a:hover{color:var(--rosso);}
.contatti-rapidi em{font-style:normal;font-size:.85rem;color:var(--su-scuro-70);}
.motivi{border:0;padding:0;margin:0 0 1.6rem;}
.motivi legend{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-bottom:12px;}
.motivi-griglia{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.motivo-card{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--linea);border-radius:12px;cursor:pointer;background:var(--bianco);transition:border-color .2s,box-shadow .2s;}
.motivo-card input{margin-top:4px;accent-color:var(--rosso);}
.motivo-card strong{display:block;font-weight:500;}
.motivo-card em{display:block;font-style:normal;font-size:.85rem;color:var(--ink-2);margin-top:2px;}
.motivo-card:hover{border-color:var(--ink-3);}
.motivo-card:has(input:checked){border-color:var(--rosso);box-shadow:0 0 0 1px var(--rosso);}
.per-motivo{margin:0 0 1.4rem;padding:18px 20px;border-radius:12px;background:var(--carta);}
.contatto-guidato .per-motivo{display:none;}
.contatto-guidato .per-motivo.visibile{display:block;}
.per-motivo-guida{font-size:.9rem;color:var(--ink-2);margin:0 0 12px;}
.campi-due{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;}
.etichetta-campo{display:block;font-size:.9rem;margin-bottom:8px;}
.scelte-pillola{display:flex;flex-wrap:wrap;gap:8px;}
.scelte-pillola label{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--linea);border-radius:999px;background:var(--bianco);cursor:pointer;font-size:.9rem;}
.scelte-pillola label:has(input:checked){border-color:var(--rosso);color:var(--rosso);}
.scelte-pillola input{accent-color:var(--rosso);}
.facoltativo{font-size:.78rem;color:var(--ink-3);margin-left:6px;}
.nota-campo{font-size:.8rem;color:var(--ink-55);margin:6px 0 0;}
.contatti-lato{display:flex;flex-direction:column;gap:16px;}
.dopo{margin:12px 0;padding-left:1.2em;}
.dopo li{margin-bottom:.6em;}
.stato-orario{margin:12px 0 0;font-size:.85rem;}
.stato-orario.aperto{color:var(--verde);}
.blocco-link{display:block;text-decoration:none;color:inherit;}
.blocco-link:hover h3{color:var(--rosso);}
.faq-contatti{margin-top:2.4rem;max-width:760px;}
@media (max-width:860px){.contatti-rapidi{grid-template-columns:1fr;}.motivi-griglia,.campi-due{grid-template-columns:1fr;}}

/* 24. Trasparenza ampliata (revisione 19) */
.indice-pagina{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.8rem;}
.indice-pagina a{padding:7px 14px;border:1px solid var(--linea-scura);border-radius:999px;color:inherit;text-decoration:none;font-size:.88rem;}
.indice-pagina a:hover{border-color:var(--rosso);color:var(--rosso);}
.tabella-scorre{overflow-x:auto;margin-top:2rem;-webkit-overflow-scrolling:touch;}
.tabella-organi{width:100%;min-width:640px;border-collapse:collapse;font-size:.95rem;}
.tabella-organi th,.tabella-organi td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--linea);}
.tabella-organi thead th{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-weight:400;}
.tabella-organi tbody th{font-weight:500;}
.tabella-organi td:last-child{color:var(--ink-2);}
.convenzioni{padding-left:1.1em;}
.convenzioni li{margin-bottom:.8em;}
/* 23b. correzioni contatti */
.campo .scelte-pillola label{display:inline-flex;font-family:inherit;font-size:.9rem;text-transform:none;color:var(--ink);margin:0;}
.campo .scelte-pillola input{width:auto;padding:0;margin:0;}
.campo .etichetta-campo{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;text-transform:uppercase;color:var(--ink-2);}
.campo label .facoltativo{text-transform:none;font-family:inherit;}
.contatti-rapidi li{border-color:var(--linea);background:rgba(255,255,255,.55);}
.contatti-rapidi .mono{color:var(--ink-2);}
.contatti-rapidi em{color:var(--ink-2);}
.contatti-rapidi a{color:var(--ink);}

/* --- barra fissa con le call to action (pagine interne, vedi site.js sez. 16) ---
   Compare quando i pulsanti del hero escono dallo schermo. */
.cta-fissa{position:fixed;left:50%;bottom:16px;z-index:60;display:flex;align-items:center;gap:20px;
  width:min(760px,calc(100% - 24px));padding:10px 10px 10px 22px;border-radius:14px;
  background:var(--bianco);color:var(--ink);box-shadow:0 18px 50px -12px rgba(25,25,25,.35),0 0 0 1px var(--linea);
  transform:translate(-50%,calc(100% + 32px));opacity:0;pointer-events:none;
  transition:transform .5s var(--ease-out),opacity .35s;}
.cta-fissa.visibile{transform:translate(-50%,0);opacity:1;pointer-events:auto;}
.cta-fissa-titolo{flex:1;min-width:0;font-weight:500;font-size:1.02rem;letter-spacing:-.01em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cta-fissa-azioni{display:flex;gap:8px;flex:none;}
.cta-fissa .btn{padding:13px 20px;}
@media (max-width:600px){
  .cta-fissa{bottom:10px;padding:8px;gap:0;}
  .cta-fissa-titolo{display:none;}
  .cta-fissa-azioni{flex:1;}
  .cta-fissa .btn{flex:1;padding:13px 12px;font-size:.78rem;}
}
@media (prefers-reduced-motion:reduce){.cta-fissa{transition:opacity .2s;}}

/* =========================================================================
   SERVIZI (.servizio) — card "In primo piano per te" e simili (ottobre 2026)
   Lettura in tre colpi d'occhio: PER CHI (etichetta in alto) -> COSA (titolo
   grande) -> COSA FARE (barra in basso con freccia). Fondo crema, nessuna
   sottolineatura; al passaggio la card si accende (bordo rosso, freccia piena).
   ========================================================================= */
.servizi{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px;background:none;border:0;counter-reset:servizio;}
.servizio{position:relative;display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2.2vw,28px);
  background:var(--crema);border:1px solid transparent;border-radius:20px;color:var(--ink);text-decoration:none;
  overflow:hidden;counter-increment:servizio;
  transition:background .35s,border-color .35s,transform .5s var(--ease-out),box-shadow .5s var(--ease-out);}
.chiaro .servizio{background:var(--bianco);}
a.servizio{padding-bottom:0;}
a.servizio:not(:has(.apri-approfondimento)){padding-bottom:clamp(22px,2.2vw,28px);}
a.servizio:hover,a.servizio:focus-visible{background:var(--bianco);border-color:var(--rosso);transform:translateY(-4px);box-shadow:var(--card-ombra);}
/* numero grande e tenue in alto a destra: ritmo visivo, non informazione */
.servizio::before{content:counter(servizio,decimal-leading-zero);position:absolute;top:clamp(16px,1.8vw,22px);right:clamp(18px,2vw,26px);
  margin:0;font-family:inherit;font-weight:500;font-size:clamp(2rem,3vw,2.6rem);line-height:1;letter-spacing:-.04em;
  color:rgba(227,32,75,.16);transition:color .35s;}
a.servizio:hover::before{color:var(--rosso);}
/* PER CHI: etichetta a pillola, sempre in cima */
.servizio .a-chi{order:-1;align-self:flex-start;margin:0;padding:5px 10px;border-radius:999px;background:var(--bianco);
  font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);
  max-width:calc(100% - 4rem);line-height:1.4;border-radius:12px;}
.chiaro .servizio .a-chi,a.servizio:hover .a-chi{background:var(--crema);}
/* COSA: titolo grande, con spazio a destra per il numero */
.servizio h3{margin:6px 0 0;font-weight:500;font-size:clamp(1.3rem,1.7vw,1.55rem);line-height:1.1;letter-spacing:-.02em;padding-right:3.4rem;}
.servizio p{margin:0;color:var(--ink-2);font-size:.95rem;line-height:1.5;}
/* COSA FARE: barra in basso, a filo della card, con freccia in un cerchio */
.servizio .apri-approfondimento{display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:auto calc(-1 * clamp(22px,2.2vw,28px)) 0;padding:14px clamp(22px,2.2vw,28px);border-top:1px solid var(--linea);
  font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--rosso);}
.servizio p + .apri-approfondimento,.servizio .a-chi + .apri-approfondimento{margin-top:auto;}
.servizio .apri-approfondimento::after{content:"→";flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;
  border:1px solid var(--rosso);font-family:inherit;font-size:1rem;transition:background .3s,color .3s,transform .45s var(--ease-out);}
a.servizio:hover .apri-approfondimento::after{background:var(--rosso);color:var(--bianco);transform:translateX(4px);}
/* il paragrafo deve lasciare la barra sempre in fondo, anche con testi di lunghezza diversa */
a.servizio p{margin-bottom:18px;}
.servizio-arrivo{border:1px dashed var(--linea);}

/* logo Assocapp come prima immagine delle figure che ruotano (inserito da site.js, sez. 7b) */
.figura-rotante img.logo-rotazione,.richiamo-figura img.logo-rotazione{box-sizing:border-box;padding:22%;}

/* --- ISCRIVITI FUORI DALLA PILLOLA (ottobre 2026) ---------------------------
   Il pulsante sta accanto alla testata, separato e rosso pieno: sempre visibile,
   anche quando la testata si restringe scorrendo. */
#site-header{gap:10px;}
#header-pill{width:calc(100% - 32px - 160px);}
.header-iscriviti{pointer-events:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  height:var(--pill-h);margin-top:16px;padding:0 28px;border-radius:var(--raggio);background:var(--rosso);color:var(--bianco);
  font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.86rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;
  text-decoration:none;box-shadow:0 14px 34px -14px rgba(227,32,75,.75);
  transition:background .3s,transform .4s var(--ease-out),box-shadow .4s var(--ease-out);}
.header-iscriviti::after{content:"→";transition:transform .4s var(--ease-out);}
.header-iscriviti:hover,.header-iscriviti:focus-visible{background:var(--rosso-2);transform:translateY(-2px);box-shadow:0 18px 40px -14px rgba(227,32,75,.9);}
.header-iscriviti:hover::after{transform:translateX(4px);}
.header-iscriviti[aria-current="page"]{background:var(--rosso-2);}
/* la testata ora ha piu' voci: si stringono un po' prima di sparire nel menu */
@media (max-width:1200px){.pill-nav{gap:clamp(14px,1.8vw,28px);} .pill-nav a{font-size:.88rem;} #header-pill{padding:0 22px;}}
@media (max-width:1020px){.pill-nav,.pill-destra .pill-nav{display:none;}}
@media (max-width:760px){
  #site-header{gap:8px;}
  #header-pill{width:calc(100% - 24px - 118px);}
  .header-iscriviti{padding:0 16px;font-size:.76rem;}
  .header-iscriviti::after{display:none;}
}
/* testata ristretta allo scorrimento: un po' piu' larga, ora che ha piu' voci */
#site-header.is-scrolled #header-pill{max-width:1060px;}

/* =========================================================================
   LA NOSTRA INCHIESTA (inchiesta.php e anteprima inchiesta.html)
   Ridisegnata il 25 ottobre 2026: stessa lingua visiva del resto del sito.
   1) apertura crema come le altre pagine  2) tabellone con i numeri
   3) il lettore: capitolo + colonna con indice e legenda  4) proposte su fondo scuro.
   Nel capitolo i riquadri distinguono a colpo d'occhio FATTO / DOMANDA /
   COMMENTO / PROPOSTA (regola anti-diffamazione: fatti e opinioni separati).
   ========================================================================= */
.inchiesta-anteprima{position:fixed;left:0;right:0;bottom:0;z-index:80;padding:10px 16px;background:#FFD84D;color:var(--ink);font-size:.72rem;text-align:center;text-transform:uppercase;}
.punto-rosso{flex:none;width:9px;height:9px;border-radius:50%;background:var(--rosso);box-shadow:0 0 0 0 rgba(227,32,75,.7);animation:pulsa-rosso 1.8s infinite;}
@keyframes pulsa-rosso{70%{box-shadow:0 0 0 10px rgba(227,32,75,0);}100%{box-shadow:0 0 0 0 rgba(227,32,75,0);}}
@media (prefers-reduced-motion:reduce){.punto-rosso{animation:none;}}

/* 1. apertura: e' una .apertura-area; qui solo l'occhiello con il punto rosso */
.inc-occhiello{display:inline-flex;align-items:center;gap:10px;}
main#contenuto>section.inc-apertura{padding-bottom:clamp(96px,11vw,150px);}

/* 2. tabellone: le card stanno a cavallo tra l'apertura e la pagina */
.inc-tabellone{position:relative;z-index:2;margin-top:clamp(-84px,-6vw,-56px);}
.inc-numeri{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(10px,1.4vw,16px);}
.inc-numeri li{max-width:none;display:flex;flex-direction:column;gap:10px;padding:clamp(20px,2.2vw,28px);border-radius:22px;
  background:var(--bianco);border:1px solid var(--linea);box-shadow:0 30px 60px -44px rgba(14,22,31,.45);}
.inc-numeri strong{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:500;line-height:1;letter-spacing:-.045em;}
.inc-numeri span{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);line-height:1.45;max-width:26ch;}
.inc-numeri li:first-child strong{color:var(--rosso);}
.inc-numeri .inc-prossimo{background:var(--nero);border-color:var(--nero);color:var(--bianco);}
.inc-prossimo .mono{color:var(--rosso);}
.inc-prossimo strong{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:clamp(1.5rem,2.6vw,2.2rem);letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
.inc-prossimo span:last-child{color:rgba(255,255,255,.65);}

/* 3. il lettore: capitolo a sinistra, colonna a destra (sotto, su telefono) */
.inc-lettore{padding-top:clamp(64px,8vw,110px);scroll-margin-top:calc(var(--pill-h) + 24px);}
.inc-griglia{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(40px,6vw,96px);align-items:start;}
.inc-capitolo{min-width:0;}
.inc-capitolo[hidden]{display:none;}
.inc-numero{display:flex;align-items:flex-end;flex-wrap:wrap;gap:6px 14px;margin:0 0 18px;}
.inc-numero .mono{order:-1;width:100%;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--rosso);}
.inc-numero strong{font-size:clamp(3.6rem,7vw,6rem);font-weight:500;line-height:.82;letter-spacing:-.06em;color:var(--rosso);}
.inc-stato{margin-bottom:6px;padding:6px 11px;border-radius:999px;background:var(--crema);font-family:"Geist Mono",ui-monospace,Menlo,monospace;
  font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);}
.inc-testa h2{margin:0;font-size:clamp(2.1rem,4.2vw,3.5rem);font-weight:500;line-height:1.02;letter-spacing:-.035em;max-width:18ch;}
.inc-sommario{margin:18px 0 0;font-size:clamp(1.08rem,1.4vw,1.25rem);line-height:1.5;color:var(--ink-2);max-width:56ch;}
.inc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin:30px 0 40px;padding:14px 0;border-block:1px solid var(--linea);
  font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);}
.inc-meta time{color:var(--ink);}
.inc-file{text-transform:none;}
.condividi{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;cursor:pointer;
  font:inherit;text-transform:uppercase;color:var(--rosso);}
.condividi::after{content:"↗";display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--rosso);
  font-size:.85rem;transition:background .3s,color .3s;}
.condividi:hover::after{background:var(--rosso);color:var(--bianco);}

/* il testo del capitolo e i quattro riquadri */
.capitolo-corpo{max-width:68ch;font-size:1.06rem;line-height:1.68;}
.capitolo-corpo .attacco{font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.38;font-weight:500;letter-spacing:-.018em;margin:0 0 32px;}
.capitolo-corpo :is(.fatto,.domanda,.commento,.proposta){position:relative;margin:0 0 16px;padding:24px clamp(20px,2.4vw,30px);border-radius:20px;}
.capitolo-corpo h3{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;
  font-size:.68rem;font-weight:400;text-transform:uppercase;letter-spacing:.07em;}
.capitolo-corpo h3::before{content:"";width:8px;height:8px;border-radius:2px;background:currentColor;}
.capitolo-corpo :is(.fatto,.domanda,.commento,.proposta) p{margin:0 0 .75em;}
.capitolo-corpo :is(.fatto,.domanda,.commento,.proposta) p:last-child{margin-bottom:0;}
.capitolo-corpo .fatto{background:var(--carta);box-shadow:inset 4px 0 0 var(--ink);}
.capitolo-corpo .fatto h3{color:var(--ink);}
.capitolo-corpo .domanda{background:var(--bianco);border:1.5px solid var(--rosso);}
.capitolo-corpo .domanda h3{color:var(--rosso);}
.capitolo-corpo .domanda p{font-size:1.14rem;font-weight:500;letter-spacing:-.012em;line-height:1.5;}
.capitolo-corpo .commento{background:var(--nero);color:var(--bianco);}
.capitolo-corpo .commento h3{color:rgba(255,255,255,.7);}
.capitolo-corpo .proposta{background:var(--rosso);color:var(--bianco);box-shadow:0 26px 50px -30px rgba(227,32,75,.7);}
.capitolo-corpo .proposta h3{color:rgba(255,255,255,.9);}
.capitolo-corpo .proposta p{font-weight:500;}
.capitolo-corpo sup a{color:var(--rosso);text-decoration:none;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72em;}
.capitolo-corpo .commento sup a,.capitolo-corpo .proposta sup a{color:inherit;}
.capitolo-corpo .fonti{list-style:none;counter-reset:fonte;margin:36px 0 0;padding:20px 0 0;border-top:1px solid var(--linea);font-size:.84rem;line-height:1.5;color:var(--ink-2);}
.capitolo-corpo .fonti li{counter-increment:fonte;position:relative;max-width:none;margin-bottom:8px;padding-left:2.6em;scroll-margin-top:calc(var(--pill-h) + 40px);}
.capitolo-corpo .fonti li::before{content:"[" counter(fonte) "]";position:absolute;left:0;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.92em;color:var(--rosso);}
.capitolo-corpo .fonti li:target{color:var(--ink);}
.capitolo-corpo .fonti a{color:inherit;text-decoration-color:rgba(227,32,75,.5);text-underline-offset:3px;}

/* replica e "chi scrive", poi capitolo precedente / successivo */
.inc-riquadri{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:40px;}
.inc-riquadri div{padding:20px 22px;border-radius:18px;background:var(--crema);font-size:.9rem;line-height:1.55;}
.inc-riquadri p{margin:0;}
.inc-riquadri .mono{margin-bottom:8px;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--rosso);}
.inc-riquadri a{color:var(--ink);}
.inc-naviga{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;}
.inc-vai{display:flex;flex-direction:column;gap:8px;padding:20px 22px;border-radius:18px;border:1px solid var(--linea);background:var(--bianco);
  color:var(--ink);text-decoration:none;transition:border-color .3s,transform .45s var(--ease-out),box-shadow .45s var(--ease-out);}
a.inc-vai:hover{border-color:rgba(227,32,75,.55);transform:translateY(-3px);box-shadow:0 24px 44px -32px rgba(227,32,75,.5);}
.inc-vai.avanti{text-align:right;align-items:flex-end;}
.inc-vai .mono{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--rosso);}
.inc-vai strong{font-weight:500;font-size:1.05rem;letter-spacing:-.015em;line-height:1.25;}
.inc-vai.in-arrivo{border-style:dashed;background:transparent;}
.inc-vai.in-arrivo strong{color:var(--ink-2);}
.inc-vuoto h2{max-width:20ch;}

/* colonna laterale: indice dei capitoli e legenda (resta ferma mentre si legge) */
.inc-lato{position:sticky;top:calc(var(--pill-h) + 36px);max-height:calc(100vh - var(--pill-h) - 56px);
  display:flex;flex-direction:column;gap:22px;}
/* l'indice cresce ogni giorno: quando non sta piu' nello schermo scorre da solo,
   la legenda sotto resta sempre visibile */
.inc-indice{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;}
.inc-indice ol{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;}
.inc-legenda{flex:none;}
.inc-lato > * > .mono{margin:0 0 10px;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);}
.inc-indice{scroll-margin-top:calc(var(--pill-h) + 32px);}
.inc-indice ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--linea);}
.inc-indice li{max-width:none;border-bottom:1px solid var(--linea);}
.inc-indice a,.inc-indice li.in-arrivo{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:baseline;
  padding:13px 10px 13px 12px;color:var(--ink);text-decoration:none;border-radius:12px;transition:background .3s;}
.inc-indice a:hover{background:var(--carta);}
.inc-indice li.attivo a{background:var(--crema);}
.inc-indice li.attivo a::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--rosso);}
.inc-n{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.78rem;color:var(--rosso);}
.inc-t{display:flex;flex-direction:column;gap:3px;font-size:.95rem;font-weight:500;letter-spacing:-.01em;line-height:1.25;}
.inc-t em{font-style:normal;font-weight:400;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);}
.inc-indice li.in-arrivo{color:var(--ink-3);}
.inc-indice li.in-arrivo .inc-n{color:var(--ink-3);}
.inc-legenda ul{list-style:none;margin:0;padding:16px 16px 6px;border-radius:18px;background:var(--carta);}
.inc-legenda li{max-width:none;position:relative;margin:0 0 12px;padding-left:24px;font-size:.8rem;line-height:1.45;color:var(--ink-2);}
.inc-legenda li strong{display:block;font-weight:500;font-size:.9rem;color:var(--ink);}
.inc-legenda li::before{content:"";position:absolute;left:0;top:4px;width:12px;height:12px;border-radius:3px;}
.inc-legenda .l-fatto::before{background:#E4E4E4;box-shadow:inset 3px 0 0 var(--ink);}
.inc-legenda .l-domanda::before{background:var(--bianco);box-shadow:inset 0 0 0 1.5px var(--rosso);}
.inc-legenda .l-commento::before{background:var(--nero);}
.inc-legenda .l-proposta::before{background:var(--rosso);}

/* 4. proposte finali, su fondo scuro (la testata diventa bianca da sola) */
.inc-proposte .etichetta{color:var(--rosso);}
.inc-proposte h2{margin:10px 0 0;font-size:clamp(2.2rem,4.6vw,4rem);font-weight:500;line-height:1;letter-spacing:-.035em;max-width:16ch;color:var(--bianco);}
.proposte{margin:clamp(32px,4vw,48px) 0 0;padding:0;list-style:none;counter-reset:prop;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.proposte li{counter-increment:prop;max-width:none;padding:22px 22px 24px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid var(--linea-scura);
  font-size:.95rem;line-height:1.5;color:var(--su-scuro-70);}
.proposte li strong{display:block;margin-bottom:6px;font-weight:500;font-size:1.2rem;letter-spacing:-.02em;color:var(--bianco);}
.proposte li::before{content:counter(prop,decimal-leading-zero);display:block;margin-bottom:22px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;color:var(--rosso);}
.inc-proposte .azioni{margin-top:clamp(28px,3.4vw,40px);}
.inc-proposte .btn-fantasma{color:var(--bianco);}

@media (max-width:1100px){.proposte{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:900px){
  .inc-griglia{grid-template-columns:1fr;}
  .inc-lato{position:static;max-height:none;}
  .inc-indice ol{overflow:visible;}
  .inc-numeri{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:600px){
  .inc-riquadri,.inc-naviga,.proposte{grid-template-columns:1fr;}
  .inc-vai.avanti{text-align:left;align-items:flex-start;}
  .inc-numeri li{padding:18px;border-radius:18px;}
  .inc-numeri strong{font-size:2rem;}
  .inc-prossimo strong{font-size:1.25rem;}
  .condividi{margin-left:0;}
  .capitolo-corpo :is(.fatto,.domanda,.commento,.proposta){border-radius:16px;}
}

/* --- marchio iniziale dell'apertura (home): simbolo + scritta, nient'altro ---- */
#apertura-marchio{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:clamp(16px,2.4vh,26px);pointer-events:none;opacity:0;will-change:transform,opacity;}
#apertura-marchio img{width:clamp(88px,10vw,136px);height:auto;will-change:transform;}
.marchio-scritta{display:block;font-weight:600;font-size:clamp(1.25rem,2.3vw,1.9rem);letter-spacing:.34em;margin-right:-.34em;color:var(--ink);line-height:1;}
.marchio-scritta span{display:inline-block;opacity:0;will-change:transform,opacity;}
.no-js #apertura-marchio{display:none;}
/* le figure che ruotano: logo senza denominazione estesa, proporzionato alle figure */
.figura-rotante img.logo-rotazione,.richiamo-figura img.logo-rotazione{box-sizing:border-box;padding:24% 14%;}

/* =========================================================================
   BIVIO — CARD DELLE CATEGORIE, versione 3 (ottobre 2026)
   Card alta su fondo caldo, figura grande con un alone rosso, testo su vetro
   smerigliato. Al passaggio: la card si inclina verso il mouse (site.js),
   la figura sale, l'alone si accende, un riflesso attraversa la card.
   Le figure del film iniziale "volano" dentro queste card (site.js sez. 3).
   ========================================================================= */
#apertura-canvas{z-index:5;pointer-events:none;}           /* le figure in volo passano sopra le card */
.bivio-porte{gap:clamp(12px,1.6vw,22px);perspective:1200px;}
.bivio-porta{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;
  border:1px solid rgba(25,25,25,.08);border-radius:24px;
  background:linear-gradient(180deg,#FFFFFF 0%,#FBF8F2 55%,#F6F0E4 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 28px 56px -38px rgba(25,25,25,.45);
  transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px));
  transition:border-color .4s,box-shadow .6s var(--ease-out),transform .6s var(--ease-out);will-change:transform;}
.bivio-porta:hover,.bivio-porta:focus-visible{--ty:-6px;border-color:rgba(227,32,75,.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 40px 70px -36px rgba(227,32,75,.45);transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty));}
.bivio-porta.in-movimento{transition:border-color .4s,box-shadow .6s var(--ease-out),transform .12s linear;}
/* riflesso che attraversa la card al passaggio */
.bivio-porta::after{content:"";position:absolute;inset:-40% -60%;z-index:3;pointer-events:none;
  background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.55) 50%,transparent 58%);
  transform:translateX(-60%);transition:transform 1s var(--ease-out);}
.bivio-porta:hover::after{transform:translateX(60%);}
/* la figura: grande, appoggiata sul bordo del testo, con un alone */
.bivio-fig{position:relative;display:flex;align-items:flex-end;justify-content:center;height:clamp(150px,30vh,300px);
  padding:22px 18px 0;background:none;}
.bivio-fig::before{content:"";position:absolute;left:50%;bottom:-18%;width:78%;aspect-ratio:1;z-index:-1;border-radius:50%;
  transform:translateX(-50%) scale(.9);background:radial-gradient(circle,rgba(227,32,75,.22) 0%,rgba(227,32,75,.08) 40%,rgba(227,32,75,0) 70%);
  transition:transform .8s var(--ease-out),opacity .6s;opacity:.75;}
.bivio-porta:hover .bivio-fig::before{transform:translateX(-50%) scale(1.08);opacity:1;}
.bivio-porta.memoria .bivio-fig::before{background:radial-gradient(circle,rgba(25,25,25,.14) 0%,rgba(25,25,25,.05) 40%,rgba(25,25,25,0) 70%);}
.bivio-fig img{height:100%;width:auto;max-width:100%;object-fit:contain;transform-origin:50% 100%;
  filter:drop-shadow(0 18px 18px rgba(25,25,25,.12));transition:transform .8s var(--ease-out),filter .6s,opacity .6s;}
.bivio-porta:hover .bivio-fig img,.bivio-porta:focus-visible .bivio-fig img{transform:translateY(-8px) scale(1.05);}
.bivio-porta.memoria .bivio-fig img{filter:grayscale(1) sepia(.35) drop-shadow(0 18px 18px rgba(25,25,25,.12));opacity:.85;}
.bivio-porta.memoria:hover .bivio-fig img{filter:drop-shadow(0 18px 18px rgba(25,25,25,.12));opacity:1;}
/* numero in alto a sinistra, su una pastiglia */
.bivio-num{position:absolute;top:16px;left:18px;z-index:2;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.85);
  font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;color:var(--rosso);box-shadow:0 0 0 1px rgba(227,32,75,.25);}
/* testo su vetro smerigliato */
.bivio-testo{position:relative;z-index:2;display:flex;flex-direction:column;gap:6px;flex:1;
  padding:clamp(16px,1.8vw,22px) clamp(18px,2vw,24px) clamp(16px,1.8vw,20px);
  background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(25,25,25,.06);}
.bivio-porta strong{font-weight:500;font-size:clamp(1.25rem,1.75vw,1.6rem);line-height:1.08;letter-spacing:-.025em;}
.bivio-porta em{font-style:normal;font-size:.86rem;line-height:1.4;color:var(--ink-2);}
.bivio-entra::after{transition:background .35s,color .35s,transform .5s var(--ease-out);}
@media (max-width:600px){
  .bivio-porta{flex-direction:row;border-radius:18px;transform:none !important;}
  .bivio-porta::after{display:none;}
  .bivio-fig{order:2;flex:none;width:32%;height:auto;min-height:96px;padding:10px 6px 0;}
  .bivio-fig::before{width:110%;bottom:-40%;}
  .bivio-num{top:10px;left:12px;padding:2px 7px;font-size:.6rem;}
  .bivio-testo{padding:34px 14px 12px;gap:3px;border-top:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;}
}
@media (prefers-reduced-motion:reduce){.bivio-porta{transform:none !important;}.bivio-porta::after{display:none;}}
/* a fine film le righe del bivio tornano allo stile del foglio (cosi' funzionano gli effetti al passaggio) */
#apertura-bivio.pronto .riga{opacity:1;transform:none;}

/* =========================================================================
   CHI SIAMO — ridisegno (ottobre 2026). Nessuna foto: tipografia, marchio,
   fatti in evidenza, metodo in quattro passi, linea del tempo orizzontale.
   ========================================================================= */
/* Chi siamo: l'apertura usa ora .apertura-area come le altre pagine (ottobre 2026).
   I quattro fatti essenziali aprono la sezione successiva, su fondo bianco. */
.cs-fatti{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 clamp(64px,8vw,110px);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);}
.cs-fatti div{padding:24px 18px 22px 0;}
.cs-fatti div + div{padding-left:22px;border-left:1px solid var(--linea);}
.cs-fatti dt{font-size:clamp(1.6rem,3vw,2.6rem);font-weight:500;letter-spacing:-.035em;line-height:1;color:var(--ink);}
.cs-fatti div:first-child dt{color:var(--rosso);}
.cs-fatti dd{margin:10px 0 0;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);}
.cs-etichetta{display:block;margin-bottom:12px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--rosso);}
.cs-due{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:start;}
.cs-due h2,.cs-metodo-testa h2{margin:0;font-size:clamp(1.9rem,3.6vw,3.2rem);line-height:1.02;letter-spacing:-.035em;font-weight:500;max-width:16ch;}
.cs-testo p{font-size:1.06rem;line-height:1.65;color:var(--ink-2);max-width:60ch;}
.cs-testo p:first-child{margin-top:0;font-size:1.18rem;color:var(--ink);}
.cs-metodo-testa{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:clamp(64px,8vw,110px);}
.cs-metodo{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:passo;}
.cs-metodo li{position:relative;max-width:none;padding:24px 22px 26px;border-radius:18px;background:var(--crema);display:flex;flex-direction:column;gap:8px;}
.cs-metodo li:last-child{background:var(--rosso);color:var(--bianco);}
.cs-metodo li:last-child p,.cs-metodo li:last-child .mono{color:rgba(255,255,255,.88);}
.cs-metodo li:not(:last-child)::after{content:"→";position:absolute;right:-12px;top:50%;z-index:1;display:grid;place-items:center;width:24px;height:24px;
  margin-top:-12px;border-radius:50%;background:var(--bianco);color:var(--rosso);font-size:.8rem;box-shadow:0 2px 8px rgba(25,25,25,.12);}
.cs-metodo .mono{font-size:.7rem;color:var(--rosso);}
.cs-metodo strong{font-size:1.25rem;font-weight:500;letter-spacing:-.02em;line-height:1.1;}
.cs-metodo p{margin:0;font-size:.92rem;color:var(--ink-2);line-height:1.5;}
/* chi rappresentiamo */
.cs-categorie{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.cs-cat{position:relative;display:flex;flex-direction:column;gap:6px;padding:0 24px 24px;border-radius:22px;background:var(--bianco);
  color:var(--ink);text-decoration:none;overflow:hidden;border:1px solid transparent;transition:border-color .35s,transform .5s var(--ease-out),box-shadow .5s var(--ease-out);}
.cs-cat:hover{border-color:rgba(227,32,75,.5);transform:translateY(-5px);box-shadow:0 30px 60px -36px rgba(227,32,75,.45);}
.cs-cat-fig{display:flex;align-items:flex-end;justify-content:center;height:clamp(170px,18vw,230px);margin:0 -24px 14px;padding-top:20px;
  background:radial-gradient(60% 70% at 50% 100%,rgba(227,32,75,.16),rgba(227,32,75,0) 70%),var(--crema);}
.cs-cat-fig img{height:100%;width:auto;max-width:100%;object-fit:contain;transform-origin:50% 100%;transition:transform .7s var(--ease-out),filter .5s;}
.cs-cat:hover .cs-cat-fig img{transform:translateY(-6px) scale(1.05);}
.cs-cat.memoria .cs-cat-fig img{filter:grayscale(1) sepia(.35);opacity:.85;}
.cs-cat.memoria:hover .cs-cat-fig img{filter:none;opacity:1;}
.cs-cat .mono{font-size:.7rem;color:var(--rosso);}
.cs-cat strong{font-size:1.3rem;font-weight:500;letter-spacing:-.02em;line-height:1.12;}
.cs-cat strong::after{content:" →";color:var(--rosso);}
.cs-cat em{font-style:normal;color:var(--ink-2);font-size:.92rem;}
/* linea del tempo orizzontale */
.cs-storia{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative;}
.cs-storia::before{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:linear-gradient(90deg,var(--ink) 0%,var(--ink) 72%,var(--rosso) 100%);opacity:.18;}
.cs-storia li{position:relative;max-width:none;padding-top:34px;display:flex;flex-direction:column;gap:8px;}
.cs-storia li::before{content:"";position:absolute;top:0;left:0;width:16px;height:16px;border-radius:50%;background:var(--bianco);box-shadow:inset 0 0 0 3px var(--ink);}
.cs-storia li.oggi::before{background:var(--rosso);box-shadow:0 0 0 0 rgba(227,32,75,.6);animation:pulsa-rosso 1.8s infinite;}
.cs-storia time{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;text-transform:uppercase;color:var(--ink-2);}
.cs-storia li.oggi time{color:var(--rosso);}
.cs-storia h3{margin:0;font-size:1.2rem;font-weight:500;letter-spacing:-.015em;}
.cs-storia p{margin:0;font-size:.92rem;color:var(--ink-2);line-height:1.5;}
.cs-storia .link{margin-top:auto;font-size:.88rem;}
/* chi guida: solo testo */
.cs-guida-griglia{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.cs-dirigente{display:flex;flex-direction:column;gap:10px;padding:clamp(26px,3vw,40px);border-radius:22px;background:var(--bianco);color:var(--ink);
  text-decoration:none;border:1px solid transparent;transition:border-color .35s,transform .5s var(--ease-out);}
.cs-dirigente:hover{border-color:rgba(227,32,75,.5);transform:translateY(-4px);}
.cs-dirigente .mono{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--rosso);}
.cs-dirigente strong{font-size:clamp(2rem,3.6vw,3rem);font-weight:500;letter-spacing:-.04em;line-height:1;}
.cs-dirigente p{margin:4px 0 0;color:var(--ink-2);max-width:46ch;}
.cs-profilo{margin-top:auto;padding-top:14px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.74rem;text-transform:uppercase;color:var(--rosso);}
.cs-profilo::after{content:" →";}
.cs-nota{margin:16px 0 0;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);}
.cs-sostegno{margin-top:clamp(48px,6vw,80px);padding-top:28px;border-top:1px solid var(--linea);}
.cs-sostegno ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:760px;}
.cs-sostegno li{max-width:none;display:flex;flex-direction:column;gap:6px;}
.cs-sostegno strong{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:500;letter-spacing:-.03em;line-height:1.05;}
.cs-sostegno em{font-style:normal;color:var(--ink-2);font-size:.92rem;}
.cs-sostegno > p{margin:22px 0 0;font-size:.9rem;color:var(--ink-2);}
@media (max-width:900px){
  .cs-due{grid-template-columns:1fr;}
  .cs-fatti{grid-template-columns:1fr 1fr;}
  .cs-fatti div:nth-child(3){padding-left:0;border-left:0;}
  .cs-fatti div:nth-child(n+3){border-top:1px solid var(--linea);}
  .cs-metodo{grid-template-columns:1fr 1fr;}
  .cs-metodo li:nth-child(2)::after{display:none;}
  .cs-categorie,.cs-storia{grid-template-columns:1fr;}
  .cs-storia::before{left:7px;right:auto;top:0;bottom:0;width:2px;height:auto;}
  .cs-storia li{padding:0 0 0 36px;}
  .cs-sostegno ul{grid-template-columns:1fr;}
}
@media (max-width:600px){
  .cs-metodo{grid-template-columns:1fr;}
  .cs-metodo li:not(:last-child)::after{display:none;}
  .cs-guida-griglia{grid-template-columns:1fr;}
  .cs-metodo-testa{flex-direction:column;align-items:flex-start;}
}
@media (prefers-reduced-motion:reduce){.cs-storia li.oggi::before{animation:none;}}

/* =========================================================================
   "DA CHE PARTE DEL CAMPO SEI?" — il campo a schede (ottobre 2026)
   A sinistra le tre zone (schede); a destra cosa c'e' dentro: figura e temi
   gia' cliccabili. Si cambia zona passando col mouse, con un clic o con le
   frecce della tastiera. Senza JavaScript i tre pannelli sono uno sotto l'altro.
   ========================================================================= */
#aree.campo-sezione{background:var(--bianco);padding-block:clamp(72px,9vw,130px);}
#aree.campo-sezione h2{font-size:clamp(2.2rem,4.6vw,4rem);line-height:1;margin:0;max-width:16ch;letter-spacing:-.035em;}
.campo-guida{color:var(--ink-2);max-width:52ch;margin:.9rem 0 0;font-size:1.05rem;}
.campo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:clamp(16px,2.4vw,32px);margin-top:clamp(36px,5vw,60px);align-items:stretch;}
/* le schede */
.campo-schede{display:flex;flex-direction:column;gap:10px;}
.campo-scheda{position:relative;display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer;flex:1;
  padding:clamp(18px,2vw,26px) clamp(20px,2.2vw,28px) clamp(18px,2vw,26px) clamp(26px,2.6vw,34px);border:1px solid var(--linea);border-radius:20px;
  background:var(--bianco);color:var(--ink);font:inherit;overflow:hidden;
  transition:background .45s,border-color .45s,color .45s,transform .5s var(--ease-out),box-shadow .5s var(--ease-out);}
.campo-scheda::before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:4px;border-radius:0 4px 4px 0;background:var(--rosso);
  transform:scaleY(0);transition:transform .5s var(--ease-out);}
.campo-scheda .mono{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);transition:color .4s;}
.campo-scheda strong{font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:500;letter-spacing:-.02em;line-height:1.12;opacity:.55;transition:opacity .4s;}
.campo-scheda em{font-style:normal;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.66rem;text-transform:uppercase;color:var(--ink-3);}
.campo-scheda:hover strong{opacity:.85;}
.campo-scheda.attiva{background:var(--nero);border-color:var(--nero);color:var(--bianco);transform:translateX(6px);box-shadow:0 26px 50px -30px rgba(14,22,31,.6);}
.campo-scheda.attiva::before{transform:scaleY(1);}
.campo-scheda.attiva .mono{color:var(--rosso);}
.campo-scheda.attiva strong{opacity:1;}
.campo-scheda.attiva em{color:rgba(255,255,255,.6);}
.campo-scheda:focus-visible{outline:2px solid var(--rosso);outline-offset:3px;}
/* i pannelli */
.campo-pannelli{position:relative;min-height:clamp(380px,40vw,470px);}
.campo-pannello{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(16px,2vw,28px);
  padding:clamp(22px,2.6vw,36px);border-radius:28px;overflow:hidden;
  background:radial-gradient(70% 80% at 25% 100%,rgba(227,32,75,.18),rgba(227,32,75,0) 65%),var(--crema);
  opacity:0;visibility:hidden;transition:opacity .45s,visibility 0s .45s;}
.campo-pannello.memoria{background:radial-gradient(70% 80% at 25% 100%,rgba(25,25,25,.12),rgba(25,25,25,0) 65%),var(--crema);}
.campo-pannello.attivo{opacity:1;visibility:visible;transition:opacity .45s,visibility 0s;}
.campo-fig{display:flex;align-items:flex-end;justify-content:center;min-height:0;}
.campo-fig img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;transform-origin:50% 100%;
  filter:drop-shadow(0 20px 22px rgba(25,25,25,.14));transform:translateY(24px) scale(.94);opacity:0;
  transition:transform .9s var(--ease-out),opacity .6s;}
.campo-pannello.memoria .campo-fig img{filter:grayscale(1) sepia(.35) drop-shadow(0 20px 22px rgba(25,25,25,.14));}
.campo-pannello.attivo .campo-fig img{transform:none;opacity:1;}
.campo-elenco{grid-column:2;display:flex;flex-direction:column;justify-content:center;gap:4px;}
/* il logo Assocapp, fermo nella meta' sinistra della card: non cambia con le schede */
.campo-logo{position:absolute;z-index:2;left:0;top:0;bottom:0;width:48%;display:grid;place-items:center;
  padding:clamp(22px,2.6vw,36px);pointer-events:none;}
.campo-logo::before{content:"";position:absolute;inset:14%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(227,32,75,.16),rgba(227,32,75,0));}
.campo-logo img{position:relative;width:min(82%,320px);height:auto;filter:drop-shadow(0 24px 34px rgba(227,32,75,.22));}
.campo-elenco .mono{margin:0 0 8px;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--rosso);}
.campo-elenco ul{list-style:none;margin:0 0 20px;padding:0;}
.campo-elenco li{max-width:none;border-bottom:1px solid rgba(25,25,25,.1);opacity:0;transform:translateX(16px);transition:opacity .5s,transform .6s var(--ease-out);}
.campo-pannello.attivo .campo-elenco li{opacity:1;transform:none;}
.campo-pannello.attivo .campo-elenco li:nth-child(1){transition-delay:.06s;}
.campo-pannello.attivo .campo-elenco li:nth-child(2){transition-delay:.12s;}
.campo-pannello.attivo .campo-elenco li:nth-child(3){transition-delay:.18s;}
.campo-pannello.attivo .campo-elenco li:nth-child(4){transition-delay:.24s;}
.campo-pannello.attivo .campo-elenco li:nth-child(5){transition-delay:.30s;}
.campo-pannello.attivo .campo-elenco li:nth-child(6){transition-delay:.36s;}
.campo-elenco li a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;color:var(--ink);text-decoration:none;
  font-size:clamp(.98rem,1.2vw,1.08rem);font-weight:500;letter-spacing:-.01em;transition:color .25s,padding .35s var(--ease-out);}
.campo-elenco li a::after{content:"→";color:var(--rosso);transition:transform .35s var(--ease-out);}
.campo-elenco li a:hover{color:var(--rosso);padding-left:8px;}
.campo-elenco li a:hover::after{transform:translateX(4px);}
.campo-elenco .btn{align-self:flex-start;}
/* senza JavaScript: tutti i pannelli visibili, uno sotto l'altro */
.no-js .campo{grid-template-columns:1fr;}
.no-js .campo-pannelli{min-height:0;display:flex;flex-direction:column;gap:16px;}
.no-js .campo-pannello{position:relative;opacity:1;visibility:visible;}
.no-js .campo-fig img,.no-js .campo-elenco li{opacity:1;transform:none;}
@media (max-width:900px){
  .campo{grid-template-columns:1fr;}
  .campo-schede{gap:8px;}
  .campo-scheda{padding:14px 16px 14px 22px;gap:3px;border-radius:16px;transform:none !important;}
  .campo-scheda strong{font-size:1.05rem;}
  .campo-scheda em{display:none;}
  .campo-pannelli{min-height:0;display:grid;}
  .campo-pannello{position:relative;grid-area:1/1;grid-template-columns:1fr;}
  .campo-fig{height:220px;}
  .campo-elenco{grid-column:1;}
  .campo-pannello{padding-top:150px !important;}
  .campo-logo{bottom:auto;width:100%;height:150px;padding:26px 0 0;place-items:start center;}
  .campo-logo::before{inset:0 20%;}
  .campo-logo img{width:auto;height:100px;max-width:70%;}
}
@media (prefers-reduced-motion:reduce){.campo-fig img,.campo-elenco li{transition:none;}}

/* --- apertura della home: la A del marchio vola nella testata (ottobre 2026) ----
   Finche' la A non e' atterrata (site.js, sez. 3) il simbolo e la scritta della
   testata restano nascosti; poi si accendono senza dissolvenza, cosi' il cambio
   tra la A in volo e quella vera non si vede. */
.pill-logo img{transition:none;}
.pill-marchio{transition:color .3s,opacity .5s .1s;}
#site-header.logo-in-arrivo .pill-logo img{opacity:0;transition:none;}
#site-header.logo-in-arrivo .pill-marchio{opacity:0;transition:none;}
#apertura-marchio img{transform-origin:50% 50%;}

/* =========================================================================
   IL METODO (Battaglie), versione 2 — 25 ottobre 2026
   Fondo scuro, titolo fermo a sinistra; a destra tre righe con numeri enormi
   a contorno che si riempiono di rosso al passaggio (o quando la riga entra
   nello schermo, su telefono: classe "acceso" da site.js).
   ========================================================================= */
.metodo{position:relative;overflow:hidden;}
.metodo::before{content:"";position:absolute;right:-12vw;top:-20%;width:60vw;aspect-ratio:1;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(227,32,75,.22),rgba(227,32,75,0));}
.metodo-griglia{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,120px);align-items:start;}
.metodo-testa{position:sticky;top:calc(var(--pill-h) + 48px);}
.metodo .etichetta{color:var(--rosso);}
.metodo-testa h2{margin:14px 0 18px;font-size:clamp(2.4rem,5vw,4.4rem);font-weight:500;line-height:.98;letter-spacing:-.04em;color:var(--bianco);max-width:10ch;}
.metodo-testa p{margin:0;max-width:34ch;color:var(--su-scuro-70);font-size:1.05rem;line-height:1.55;}
.metodo-righe{list-style:none;margin:0;padding:0;counter-reset:m;}
.metodo-righe li{max-width:none;display:grid;grid-template-columns:clamp(150px,15vw,230px) minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:center;
  padding:clamp(26px,3.4vw,44px) 0;border-top:1px solid var(--linea-scura);transition:padding .5s var(--ease-out);}
.metodo-righe li:last-child{border-bottom:1px solid var(--linea-scura);}
.metodo-n{font-size:clamp(5rem,11vw,9.5rem);font-weight:600;line-height:.8;letter-spacing:-.06em;color:transparent;
  -webkit-text-stroke:1.5px rgba(255,255,255,.35);transition:color .5s,-webkit-text-stroke-color .5s,transform .6s var(--ease-out);}
.metodo-righe h3{margin:0 0 10px;font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:500;letter-spacing:-.035em;line-height:1.05;color:var(--bianco);}
.metodo-righe p{margin:0;max-width:44ch;color:var(--su-scuro-70);font-size:1.02rem;line-height:1.55;}
.metodo-righe li:hover .metodo-n,.metodo-righe li.acceso .metodo-n{color:var(--rosso);-webkit-text-stroke-color:var(--rosso);transform:translateX(6px);}
.metodo-righe li:last-child .metodo-n{-webkit-text-stroke-color:var(--rosso);}
@media (max-width:860px){
  .metodo-griglia{grid-template-columns:1fr;}
  .metodo-testa{position:static;}
  .metodo-righe li{grid-template-columns:1fr;gap:10px;}
  .metodo-n{font-size:4.6rem;}
}
@media (prefers-reduced-motion:reduce){.metodo-n{transition:none;}}

/* =========================================================================
   IL CASO VIVIANO (dossier Fondo) — scheda con le tappe del procedimento
   ========================================================================= */
.caso{margin:clamp(28px,3vw,40px) 0;padding:clamp(24px,3vw,36px);border-radius:24px;background:var(--crema);}
.caso-testa > .mono,.caso-commento .mono,.caso-tappe .mono{display:block;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;
  text-transform:uppercase;letter-spacing:.06em;color:var(--rosso);}
.caso-testa h3{margin:8px 0 14px;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:500;letter-spacing:-.035em;line-height:1;}
.caso-testa p{margin:0;}
.caso-citazione{margin:24px 0 0;padding:0 0 0 20px;border-left:3px solid var(--rosso);font-size:clamp(1.25rem,2vw,1.6rem);font-weight:500;
  letter-spacing:-.02em;line-height:1.3;}
.caso-citazione cite{display:block;margin-top:10px;font-style:normal;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.64rem;
  font-weight:400;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);}
.caso-tappe{list-style:none;margin:28px 0 0;padding:0;position:relative;}
.caso-tappe::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--ink) 0%,var(--ink) 75%,var(--rosso) 100%);opacity:.2;}
.caso-tappe li{position:relative;max-width:none;padding:0 0 22px 36px;}
.caso-tappe li:last-child{padding-bottom:0;}
.caso-tappe li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:var(--bianco);box-shadow:inset 0 0 0 3px var(--ink);}
.caso-tappe li.caso-oggi::before{background:var(--rosso);box-shadow:0 0 0 0 rgba(227,32,75,.6);animation:pulsa-rosso 1.8s infinite;}
.caso-tappe strong{display:block;margin:4px 0 4px;font-size:1.1rem;font-weight:500;letter-spacing:-.015em;}
.caso-tappe p{margin:0;font-size:.95rem;color:var(--ink-2);}
.caso-commento{margin-top:28px;padding:20px 22px;border-radius:18px;background:var(--nero);color:var(--bianco);}
.caso-commento .mono{color:rgba(255,255,255,.7);margin-bottom:8px;}
.caso-commento p{margin:0;}
@media (prefers-reduced-motion:reduce){.caso-tappe li.caso-oggi::before{animation:none;}}

/* Profilo di Dossena: gli altri soci fondatori */
.fondatori-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 clamp(40px,5vw,64px);}
.fondatori-card > div{display:flex;flex-direction:column;gap:6px;padding:22px 24px;border-radius:20px;background:var(--crema);}
.fondatori-card .mono{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--rosso);}
.fondatori-card strong{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;letter-spacing:-.03em;line-height:1.05;}
.fondatori-card p{margin:4px 0 0;font-size:.95rem;color:var(--ink-2);}
@media (max-width:600px){.fondatori-card{grid-template-columns:1fr;}}

/* =========================================================================
   GRAFICO "CHE FINE FANNO 100 EURO" (dossier Fondo) — un solo grafico
   (dal 1976). Due disegni nello stesso posto: quello largo per il computer,
   quello stretto per il telefono; se ne vede sempre uno solo.
   ========================================================================= */
.g100{position:relative;margin-top:clamp(24px,3vw,40px);padding:clamp(18px,2.6vw,36px);border-radius:24px;background:var(--bianco);
  border:1px solid var(--linea);box-shadow:0 30px 60px -48px rgba(14,22,31,.5);}
.g100-legenda{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.88rem;color:var(--ink-2);}
.g100-legenda li{max-width:none;display:inline-flex;align-items:center;gap:8px;}
.g100-legenda li::before{content:"";width:22px;height:0;border-top:3px solid var(--c);border-radius:2px;}
.g100-legenda li.tratteggio::before{border-top-style:dashed;}
.g100-legenda b{font-weight:600;color:var(--ink);}
.g100-figura{margin:0;}
.g100-svg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y;}
.g100-mobile{display:none;}
@media (max-width:700px){.g100-desktop{display:none;} .g100-mobile{display:block;}}
.g100-griglia{stroke:rgba(25,25,25,.08);stroke-width:1;}
.g100-asse{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:11px;fill:var(--ink-3);}
.g100-etichetta{font-family:"Geist",system-ui,sans-serif;font-size:12.5px;fill:var(--ink-2);}
.g100-valore{font-size:15px;font-weight:600;fill:var(--ink);}
.g100-cursore{stroke:var(--ink);stroke-width:1;stroke-dasharray:3 4;opacity:.45;}
.g100-figura figcaption{margin-top:16px;padding-top:14px;border-top:1px solid var(--linea);font-size:.82rem;line-height:1.5;color:var(--ink-3);max-width:80ch;}
.g100-tooltip{position:absolute;z-index:3;min-width:210px;padding:12px 14px;border-radius:14px;background:var(--nero);color:var(--bianco);
  font-size:.82rem;line-height:1.4;pointer-events:none;box-shadow:0 20px 40px -20px rgba(0,0,0,.5);}
.g100-tooltip strong{display:block;margin-bottom:6px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;font-weight:400;
  text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.65);}
.g100-tooltip span{display:flex;align-items:center;gap:8px;}
.g100-tooltip i{flex:none;width:9px;height:9px;border-radius:50%;}
.g100-tooltip b{margin-left:auto;padding-left:14px;font-weight:600;font-variant-numeric:tabular-nums;}
#cento-euro .griglia-dati .cifra{white-space:nowrap;font-size:clamp(2.2rem,4vw,3.6rem);}

/* ==========================================================================
   INCHIESTA — documenti a supporto (oscurati) e PDF dell'inchiesta completa
   ========================================================================== */
.capitolo-corpo .inc-documenti{margin:28px 0;padding:22px 24px;border:1px dashed var(--ink-3);border-radius:18px;}
.capitolo-corpo .inc-documenti h3{font-family:"Geist Mono",ui-monospace,monospace;font-size:.72rem;font-weight:400;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;}
.capitolo-corpo .inc-documenti p{font-size:.9rem;color:var(--ink-55);margin:0 0 10px;}
.capitolo-corpo .inc-documenti ul{list-style:none;margin:0;padding:0;}
.capitolo-corpo .inc-documenti li{border-top:1px solid rgba(0,0,0,.08);}
.capitolo-corpo .inc-documenti li a{display:flex;justify-content:space-between;gap:16px;padding:12px 0;text-decoration:none;color:inherit;}
.capitolo-corpo .inc-documenti li a::after{content:"PDF ↗";font-family:"Geist Mono",ui-monospace,monospace;font-size:.72rem;color:var(--rosso);white-space:nowrap;}
.capitolo-corpo .inc-documenti li.mancante a{color:var(--ink-3);pointer-events:none;}
.capitolo-corpo .inc-documenti li.mancante a::after{content:"da caricare";color:var(--ink-3);}
.inc-scarica{margin:28px 0;padding:24px;border-radius:18px;background:var(--ink);color:#fff;}
.inc-scarica .mono{color:var(--rosso);}

/* INCHIESTA — documento del giorno: figure, PEC trascritte, grafici, mappa, numeri */
.capitolo-corpo .inc-figura{margin:0 0 20px;}
.capitolo-corpo .inc-figura img{display:block;width:100%;height:auto;border:1px solid var(--linea);border-radius:12px;margin:0 0 10px;background:#fff;}
.capitolo-corpo .inc-figura figcaption{font-family:"Geist Mono",ui-monospace,monospace;font-size:.72rem;color:var(--ink-55);line-height:1.5;}
.capitolo-corpo .inc-svg{display:block;width:100%;height:auto;margin:0 0 10px;}
.capitolo-corpo .inc-figura .g100-svg{display:block;width:100%;height:auto;}
.capitolo-corpo .inc-pec{border:1px solid var(--linea);border-radius:14px;background:#fff;padding:20px 22px;margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:1.02rem;line-height:1.6;}
.capitolo-corpo .inc-pec dl{display:grid;grid-template-columns:80px 1fr;gap:4px 12px;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid var(--linea);font-family:"Geist Mono",ui-monospace,monospace;font-size:.74rem;}
.capitolo-corpo .inc-pec dt{color:var(--ink-55);text-transform:uppercase;}
.capitolo-corpo .inc-pec dd{margin:0;}
.capitolo-corpo .inc-pec p{margin:0 0 10px;}
.capitolo-corpo .inc-pec .inc-pec-nota{margin:0;font-family:"Geist Mono",ui-monospace,monospace;font-size:.74rem;color:var(--rosso);}
.oscurato{background:#191919;color:#191919;border-radius:2px;letter-spacing:-.1em;user-select:none;}
.capitolo-corpo .inc-mappa{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0 0 10px;}
.capitolo-corpo .inc-stanza{background:var(--nero);color:#fff;border-radius:14px;padding:16px 18px;}
.capitolo-corpo .inc-stanza .mono{color:var(--rosso);font-size:.7rem;text-transform:uppercase;}
.capitolo-corpo .inc-stanza p{margin:8px 0 0;font-size:.95rem;line-height:1.45;}
.capitolo-corpo .inc-numeri{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 0 10px;}
.capitolo-corpo .inc-numeri div{background:var(--carta);border-radius:14px;padding:16px;}
.capitolo-corpo .inc-numeri strong{display:block;font-size:1.7rem;letter-spacing:-.02em;color:var(--rosso);}
.capitolo-corpo .inc-numeri span{font-size:.88rem;line-height:1.4;}
.capitolo-corpo .inc-numeri span{display:block;font-family:"Geist",system-ui,sans-serif;text-transform:none;letter-spacing:0;color:var(--ink);}
.inc-simulazione{position:relative;z-index:200;background:#FFD84D;color:#191919;font-family:"Geist Mono",ui-monospace,monospace;font-size:.72rem;text-align:center;padding:8px 12px;letter-spacing:.04em;}

/* ==========================================================================
   INCHIESTA — REDESIGN (classi inc2-*): ingresso chiaro e lettura semplice
   Regole: testo grande, etichette in minuscolo leggibile, un'idea per blocco.
   ========================================================================== */
.inc2{font-size:1.06rem;}
.inc2 .contenitore{max-width:1120px;}
.inc2 h2{font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.12;letter-spacing:-.025em;margin:0 0 20px;}
.inc2-etichetta{display:inline-block;font-size:.9rem;font-weight:600;color:var(--rosso);margin:0 0 10px;}
.inc2-link{font-weight:600;color:var(--rosso);text-decoration:none;}
.inc2-link:hover{text-decoration:underline;}
.inc2-sezione{padding:clamp(56px,8vw,96px) 0;}
.inc2-chiaro{background:var(--crema);}
.inc2-scuro{background:var(--nero);color:#fff;}
.inc2-scuro a{color:#fff;}

/* apertura */
.inc2-apertura{background:var(--crema);padding:calc(var(--header-h, 96px) + 48px) 0 40px;}
.inc2-occhiello{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:var(--rosso);margin:0 0 18px;}
.inc2-apertura h1{font-size:clamp(2.3rem,6vw,4.4rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 22px;max-width:16ch;}

.inc2-lead{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.55;max-width:60ch;margin:0 0 32px;color:var(--ink);}
.inc2-porte{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:0 0 28px;}
.inc2-porta{position:relative;display:flex;flex-direction:column;gap:8px;padding:26px 28px 30px;border-radius:22px;background:#fff;color:var(--ink);text-decoration:none;border:2px solid transparent;transition:border-color .2s,transform .2s;}
.inc2-porta:hover{border-color:var(--rosso);transform:translateY(-2px);}
.inc2-porta.scura{background:var(--nero);color:#fff;}
.inc2-porta-per{font-size:.85rem;font-weight:600;color:var(--rosso);}
.inc2-porta strong{font-size:1.6rem;letter-spacing:-.02em;}
.inc2-porta span:not(.inc2-porta-per):not(.inc2-freccia){font-size:1rem;line-height:1.5;opacity:.85;}
.inc2-freccia{position:absolute;right:24px;top:22px;font-size:1.4rem;color:var(--rosso);}
.inc2-stato{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;margin:0 0 16px;}
.inc2-ultimo{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--ink);max-width:560px;}
.inc2-ultimo span{font-size:.88rem;color:var(--ink-55);}
.inc2-ultimo strong{font-size:1.15rem;}
.inc2-ultimo:hover strong{color:var(--rosso);}
.inc2-stato-info{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;}
.inc2-stato-info p{margin:0;font-size:.98rem;}

/* barra di avanzamento: un segmento per giorno */
.inc2-barra{display:flex;gap:3px;list-style:none;margin:0;padding:0;}
.inc2-barra li{flex:1;height:10px;border-radius:3px;background:rgba(25,25,25,.1);}
.inc2-barra li a{display:block;height:100%;}
.inc2-barra li.fatto{background:var(--rosso);}
.inc2-barra li.fatto.p2,.inc2-barra li.fatto.p4,.inc2-barra li.fatto.p6{background:#B8173B;}
.inc2-barra li.qui{background:var(--nero);transform:scaleY(1.6);}

/* capire in 5 minuti */
.inc2-tre{list-style:none;counter-reset:tre;margin:0 0 56px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;}
.inc2-tre li{counter-increment:tre;background:var(--crema);border-radius:18px;padding:22px 24px;line-height:1.55;}
.inc2-tre li::before{content:counter(tre);display:block;font-size:2rem;font-weight:700;color:var(--rosso);line-height:1;margin:0 0 8px;}
.inc2-tre strong{display:block;font-size:1.12rem;margin:0 0 4px;}
.inc2-h2-tappe{margin-top:8px;}
.inc2-tappe{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;}
.inc2-tappa{display:flex;flex-direction:column;gap:6px;border:1.5px solid var(--linea);border-radius:20px;padding:24px;}
.inc2-tappa.chiusa{opacity:.6;}
.inc2-tappa-n{margin:0;font-size:.88rem;font-weight:600;color:var(--rosso);}
.inc2-tappa h3{margin:0;font-size:1.35rem;letter-spacing:-.015em;}
.inc2-tappa p{margin:0;line-height:1.5;}
.inc2-trovato{margin:8px 0 0;padding:0 0 0 18px;}
.inc2-trovato li{margin:0 0 6px;line-height:1.45;font-size:.97rem;}
.inc2-trovato a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--linea);}
.inc2-trovato a:hover{color:var(--rosso);}
.inc2-tappa-piede{margin-top:auto !important;padding-top:10px;font-size:.88rem;color:var(--ink-55);}

/* glossario */
.inc2-glossario{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:0;}
.inc2-glossario div{background:#fff;border-radius:16px;padding:18px 20px;}
.inc2-glossario dt{font-weight:700;font-size:1.08rem;margin:0 0 6px;}
.inc2-glossario dd{margin:0;line-height:1.5;font-size:.98rem;}

/* percorso */
.inc2-nota-legenda{margin:0 0 28px;line-height:2;}
.inc2-pill{display:inline-block;font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:999px;vertical-align:middle;}
.inc2-pill.cap{background:var(--rosso);color:#fff;}
.inc2-pill.doc{background:var(--nero);color:#fff;}
.inc2-percorso-tappa{margin:0 0 36px;}
.inc2-percorso-tappa h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:1.3rem;margin:0 0 10px;padding:0 0 10px;border-bottom:2px solid var(--ink);}
.inc2-percorso-tappa h3 span{font-size:.88rem;font-weight:600;color:var(--rosso);}
.inc2-percorso-tappa ol{list-style:none;margin:0;padding:0;}
.inc2-percorso-tappa li{display:grid;grid-template-columns:92px 120px 110px 1fr;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid var(--linea);}
.inc2-percorso-tappa li a{color:var(--ink);text-decoration:none;font-weight:500;}
.inc2-percorso-tappa li a:hover{color:var(--rosso);}
.inc2-g{font-weight:700;font-size:.95rem;}
.inc2-d{font-size:.92rem;color:var(--ink-55);}
.inc2-percorso-tappa li.futuro{color:var(--ink-3);}
.inc2-arrivo{grid-column:3 / -1;font-size:.92rem;}
@media (max-width:700px){
  .inc2-percorso-tappa li{grid-template-columns:auto 1fr;gap:4px 10px;}
  .inc2-percorso-tappa li .inc2-pill{justify-self:start;}
  .inc2-percorso-tappa li a,.inc2-arrivo{grid-column:1 / -1;}
}

/* documenti e fonti */
.inc2-lead-piccolo{max-width:64ch;line-height:1.55;opacity:.85;margin:0 0 32px;}
.inc2-fonti-griglia{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start;}
@media (max-width:900px){.inc2-fonti-griglia{grid-template-columns:1fr;}}
.inc2-fonte{padding:16px 0;border-bottom:1px solid var(--linea-scura);}
.inc2-fonte-titolo{font-weight:700;text-decoration:none;}
.inc2-fonte ul{margin:8px 0 0;padding:0 0 0 18px;}
.inc2-fonte li{margin:4px 0;}
.inc2-fonte li a{opacity:.85;}
.inc2-fonte li a::after{content:" ↗";color:var(--rosso);}
.inc2-stampa{background:rgba(255,255,255,.06);border:1px solid var(--linea-scura);border-radius:20px;padding:24px;position:sticky;top:110px;}
.inc2-stampa h3{margin:0 0 12px;font-size:1.3rem;}
.inc2-stampa ul{list-style:none;margin:0 0 18px;padding:0;}
.inc2-stampa li{margin:0 0 14px;line-height:1.45;font-size:.97rem;}
.inc2-stampa li strong{display:block;color:var(--rosso);font-size:.9rem;}

/* richieste */
.inc2-richieste{list-style:none;counter-reset:r;margin:0 0 32px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;}
.inc2-richieste li{counter-increment:r;border:1.5px solid var(--linea);border-radius:16px;padding:18px 20px 18px 58px;position:relative;line-height:1.5;}
.inc2-richieste li::before{content:counter(r);position:absolute;left:20px;top:16px;font-weight:700;font-size:1.3rem;color:var(--rosso);}
.inc2-richieste strong{display:block;font-size:1.08rem;}
.inc2-azioni{display:flex;flex-wrap:wrap;gap:12px;}
.inc2-chi{display:grid;grid-template-columns:1fr 1fr;gap:32px;}
@media (max-width:760px){.inc2-chi{grid-template-columns:1fr;}}
.inc2-chi h3{margin:0 0 8px;font-size:1.2rem;}
.inc2-chi p{margin:0;line-height:1.6;}

/* vista lettura */
.inc2-lettura{padding:calc(var(--header-h, 96px) + 32px) 0 72px;}
.inc2-bussola{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;margin:0 0 12px;font-size:.95rem;}
.inc2-bussola p{margin:0;color:var(--ink-55);}
.inc2-bussola-n{margin-left:auto !important;font-weight:700;color:var(--ink) !important;}
.inc2-torna{font-weight:600;color:var(--rosso);text-decoration:none;}
.inc2-articolo{max-width:760px;margin:40px auto 0;}
.inc2-articolo .inc-testa h1{font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.06;letter-spacing:-.03em;margin:12px 0 18px;}
.inc2-tipo{margin:0;display:flex;gap:10px;align-items:center;}
.inc2-inbreve{background:var(--crema);border-radius:16px;padding:16px 20px;font-size:1.15rem;line-height:1.5;margin:0 0 18px;}
.inc2-inbreve span{display:block;font-size:.85rem;font-weight:700;color:var(--rosso);margin:0 0 4px;}
.inc2-legenda{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:16px 0 0;padding:0;font-size:.88rem;color:var(--ink-55);}
.inc2-legenda li::before{content:"";display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px;}
.inc2-legenda .l-fatto::before{background:var(--carta);box-shadow:inset 3px 0 0 var(--ink);}
.inc2-legenda .l-domanda::before{border:1.5px solid var(--rosso);}
.inc2-legenda .l-commento::before{background:var(--nero);}
.inc2-legenda .l-proposta::before{background:var(--rosso);}
.inc2-articolo .capitolo-corpo{max-width:none;font-size:1.12rem;margin-top:32px;}
.inc2-articolo .capitolo-corpo h3{font-family:inherit;font-size:.92rem;font-weight:700;text-transform:none;letter-spacing:0;}
.inc2-naviga{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:40px 0 24px;}
.inc2-naviga a,.inc2-naviga div{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border:1.5px solid var(--linea);border-radius:16px;text-decoration:none;color:var(--ink);}
.inc2-naviga a:hover{border-color:var(--rosso);}
.inc2-naviga .avanti{text-align:right;background:var(--nero);color:#fff;border-color:var(--nero);}
.inc2-naviga span{font-size:.88rem;font-weight:600;color:var(--rosso);}
.inc2-naviga .in-arrivo{background:var(--crema);color:var(--ink);border-color:transparent;}
@media (max-width:600px){.inc2-naviga{grid-template-columns:1fr;}}
.inc2-piede-lettura{border-top:1px solid var(--linea);padding-top:20px;font-size:.97rem;line-height:1.55;color:var(--ink-55);}
.inc2-piede-lettura strong{color:var(--ink);}
.inc2-apertura h1{color:var(--ink);}
.inc2-percorso-tappa li .inc2-pill{justify-self:start;}
.inc2-percorso-tappa li{grid-template-columns:86px 92px 104px 1fr;}
.inc2 .inc2-apertura h1{color:var(--ink) !important;}
.inc2 .inc2-apertura h1 .inc2-rosso,.inc2 .inc2-apertura h1 .inc2-rosso *{color:var(--rosso) !important;}
.inc2-percorso-tappa{margin:0 0 12px;}
.inc2-percorso-tappa summary{list-style:none;cursor:pointer;}
.inc2-percorso-tappa summary::-webkit-details-marker{display:none;}
.inc2-percorso-tappa summary h3{position:relative;padding-right:40px;}
.inc2-percorso-tappa summary h3::after{content:"+";position:absolute;right:6px;top:-2px;font-size:1.5rem;font-weight:400;color:var(--rosso);}
.inc2-percorso-tappa[open] summary h3::after{content:"–";}
.inc2-percorso-tappa summary h3 em{font-style:normal;font-size:.88rem;font-weight:500;color:var(--ink-55);margin-left:auto;}
.inc2-percorso-tappa ol{margin-bottom:24px;}
.inc2-altre{margin-top:12px;}
.inc2-altre summary{cursor:pointer;font-weight:600;color:var(--rosso);padding:10px 0;}

/* ==========================================================================
   INCHIESTA — INGRESSO "INC3": apertura d'impatto, in breve, dossier per la stampa
   ========================================================================== */
.inc3-etichetta{display:inline-block;font-size:.9rem;font-weight:700;letter-spacing:.02em;color:var(--rosso);margin:0 0 12px;}
.inc3-btn{display:inline-flex;flex-direction:column;justify-content:center;gap:2px;padding:16px 26px;border-radius:999px;border:2px solid currentColor;font-weight:700;font-size:1.05rem;text-decoration:none;color:inherit;line-height:1.15;transition:transform .15s,background .15s;}
.inc3-btn span{font-size:.78rem;font-weight:500;opacity:.8;}
.inc3-btn:hover{transform:translateY(-2px);}
.inc3-btn.primo{background:var(--rosso);border-color:var(--rosso);color:#fff;}
.inc3-btn.chiaro{color:var(--ink);border-color:var(--ink);}

/* apertura */
.inc3-apertura{background:var(--nero);color:#fff;min-height:92vh;display:flex;align-items:flex-end;padding:calc(var(--header-h, 96px) + 64px) 0 40px;position:relative;overflow:hidden;}
.inc3-apertura::before{content:"";position:absolute;right:-12vw;top:-10vw;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(circle,rgba(227,32,75,.35),rgba(227,32,75,0) 65%);pointer-events:none;}
.inc3-apertura .contenitore{position:relative;}
.inc3-occhiello{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:600;color:rgba(255,255,255,.8);margin:0 0 22px;}
.inc3-apertura h1{font-size:clamp(3.6rem,12vw,10rem);line-height:.88;letter-spacing:-.055em;font-weight:700;margin:0 0 28px;color:#fff !important;}
.inc3-punto{color:var(--rosso);}
.inc3-lead{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.5;max-width:40ch;color:rgba(255,255,255,.86);margin:0 0 34px;}
.inc3-lead strong{color:#fff;}
.inc3-cta{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 40px;}
.inc3-apertura .inc3-btn:not(.primo){color:#fff;border-color:rgba(255,255,255,.7);}
.inc3-stato{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:baseline;font-size:.98rem;color:rgba(255,255,255,.75);margin:0 0 14px;}
.inc3-stato p{margin:0;}
.inc3-stato strong{color:#fff;}
.inc3-stato a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);}
.inc3-apertura .inc2-barra li{background:rgba(255,255,255,.14);}

/* in breve */
.inc3-inbreve{background:var(--crema);padding:clamp(64px,9vw,120px) 0;}
.inc3-testa{max-width:640px;margin:0 0 40px;}
.inc3-testa h2,.inc3-dossier h2,.inc3-richieste h2,.inc3-parole h2{font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 14px;}
.inc3-testa p:last-child{font-size:1.15rem;line-height:1.5;margin:0;color:var(--ink-55);}
.inc3-frasi{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.inc3-frase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px 48px;align-items:center;background:#fff;border-radius:28px;padding:clamp(26px,4vw,48px);}
.inc3-frase:nth-child(even){background:var(--nero);color:#fff;}
.inc3-frase:nth-child(even) .inc3-cifra{color:#fff;}
.inc3-frase:nth-child(even) strong{color:#fff;}
.inc3-cifra{margin:0;font-size:clamp(3rem,8vw,6.6rem);font-weight:800;line-height:.92;letter-spacing:-.05em;color:var(--rosso);}
.inc3-frase.citazione .inc3-cifra{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:-.02em;font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.05;}
.inc3-frase:nth-child(odd).citazione .inc3-cifra{color:var(--ink);}
.inc3-frase div p{margin:0 0 14px;font-size:clamp(1.12rem,1.6vw,1.35rem);line-height:1.5;}
.inc3-frase div strong{color:var(--ink);}
.inc3-frase div a{font-weight:700;color:var(--rosso);text-decoration:none;}
.inc3-frase.chiusa{background:transparent !important;color:var(--ink-3) !important;border:2px dashed rgba(25,25,25,.18);padding:22px clamp(26px,4vw,48px);}
.inc3-frase.chiusa .inc3-cifra{color:rgba(25,25,25,.2) !important;font-size:2.4rem;}
.inc3-frase.chiusa div p{margin:0;font-size:1.05rem;}
.inc3-frase.chiusa strong{color:var(--ink-55) !important;}
@media (max-width:760px){.inc3-frase{grid-template-columns:1fr;gap:14px;}}
.inc3-dopo{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px;}

/* parole */
.inc3-parole{background:#fff;padding:28px 0;border-bottom:1px solid var(--linea);}
.inc3-parole summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;position:relative;padding-right:40px;}
.inc3-parole summary::-webkit-details-marker{display:none;}
.inc3-parole summary .inc3-etichetta{margin:0;}
.inc3-parole summary strong{font-size:1.25rem;}
.inc3-piu{position:absolute;right:0;top:-6px;font-size:2rem;color:var(--rosso);}
.inc3-parole details[open] .inc3-piu{transform:rotate(45deg);}
.inc3-parole .inc2-glossario{margin-top:24px;}
.inc3-parole .inc2-glossario div{background:var(--crema);}

/* dossier */
.inc3-dossier{background:#fff;padding:clamp(64px,9vw,120px) 0;}
.inc3-dossier-griglia{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px 64px;}
.inc3-dossier-testa{grid-column:1 / -1;max-width:820px;border-bottom:3px solid var(--ink);padding-bottom:28px;margin-bottom:12px;}
.inc3-sottotitolo{font-size:1.25rem;line-height:1.5;color:var(--ink-55);margin:0 0 10px;}
.inc3-firma{font-size:.92rem;font-weight:600;margin:0;}
.inc3-articolo{max-width:700px;font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;line-height:1.78;color:#1e1e1e;}
.inc3-articolo p{margin:0 0 1.1em;}
.inc3-articolo strong{font-weight:700;color:var(--ink);}
.inc3-cap{margin:0 0 56px;}
.inc3-cap h3{font-family:"Geist",system-ui,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 20px;}
.inc3-cap h3 span{display:block;font-size:.85rem;font-weight:700;letter-spacing:.02em;color:var(--rosso);margin:0 0 6px;}
.inc3-capolettera::first-letter{float:left;font-size:4.4em;line-height:.85;padding:6px 10px 0 0;color:var(--rosso);font-weight:700;}
.inc3-citazione{margin:32px 0;padding:6px 0 6px 26px;border-left:5px solid var(--rosso);}
.inc3-citazione p{font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.32;font-style:italic;margin:0 0 10px;color:var(--ink);}
.inc3-citazione cite{font-family:"Geist",system-ui,sans-serif;font-style:normal;font-size:.88rem;color:var(--ink-55);}
.inc3-citazione cite a{color:var(--rosso);font-weight:600;}
.inc3-rif{display:inline-block;font-family:"Geist",system-ui,sans-serif;font-size:.74rem;font-weight:700;line-height:1;padding:5px 9px;border-radius:999px;background:var(--crema);color:var(--rosso);text-decoration:none;vertical-align:2px;white-space:nowrap;}
.inc3-rif::after{content:" →";}
.inc3-rif:hover{background:var(--rosso);color:#fff;}
.inc3-cap.chiusa{opacity:.55;}
.inc3-chiuso{font-family:"Geist",system-ui,sans-serif;font-size:1rem;border:2px dashed rgba(25,25,25,.2);border-radius:16px;padding:16px 20px;}
.inc3-carte{margin-top:24px;font-family:"Geist",system-ui,sans-serif;}
.inc3-carte-fila{display:flex;gap:14px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory;}
.inc3-carte-fila a{flex:0 0 230px;scroll-snap-align:start;text-decoration:none;color:var(--ink);font-size:.85rem;line-height:1.35;}
.inc3-carte-fila img{display:block;width:100%;height:150px;object-fit:cover;object-position:top;border:1px solid var(--linea);border-radius:10px;margin-bottom:8px;box-shadow:0 10px 24px -16px rgba(0,0,0,.35);}
.inc3-lato{display:flex;flex-direction:column;gap:14px;align-self:start;position:sticky;top:110px;}
.inc3-box{border:1.5px solid var(--linea);border-radius:20px;padding:22px;font-size:.97rem;line-height:1.5;}
.inc3-box h3{margin:0 0 10px;font-size:1.15rem;}
.inc3-box p{margin:0;}
.inc3-box ul{list-style:none;margin:0 0 16px;padding:0;}
.inc3-box li{margin:0 0 12px;}
.inc3-box li strong{display:block;font-size:.85rem;color:var(--rosso);}
.inc3-box.scuro{background:var(--nero);color:#fff;border-color:var(--nero);}
.inc3-box.scuro a{color:#fff;}
@media (max-width:980px){.inc3-dossier-griglia{grid-template-columns:1fr;}.inc3-lato{position:static;}}
.inc2-fonti-elenco{columns:2 360px;column-gap:40px;}
.inc2-fonti-elenco .inc2-fonte{break-inside:avoid;}

/* richieste */
.inc3-richieste{background:var(--rosso);color:#fff;padding:clamp(64px,9vw,120px) 0;}
.inc3-richieste .inc3-etichetta{color:#fff;opacity:.85;}
.inc3-richieste .inc2-richieste li{background:#fff;color:var(--ink);border:0;}
.inc3-richieste .inc3-btn.primo{background:var(--nero);border-color:var(--nero);}
.inc3-richieste .inc3-btn.chiaro{color:#fff;border-color:#fff;}
.inc2 .inc3-apertura h1{font-size:clamp(3.6rem,12vw,10rem) !important;line-height:.88 !important;max-width:none !important;}
.inc3-cifra span{display:block;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:600;letter-spacing:0;line-height:1.2;margin-top:8px;color:inherit;opacity:.85;}
.inc3-frase:nth-child(odd) .inc3-cifra span{color:var(--ink);}
.inc3-btn.chiaro{background:transparent !important;}
.inc3-richieste .inc3-btn.chiaro{color:#fff !important;border-color:#fff !important;}
.inc3-frasi,.inc3-frasi li{max-width:none !important;margin:0 !important;}
.inc3-frase{width:100%;}
.inc3-frase{border-left:0 !important;}


/* ==========================================================================
   INCHIESTA «CHI PAGA NON VEDE» — STILE DEL SITO (ottobre 2026)
   Sostituisce lo stile "dossier d'archivio": stessi contenuti, stessa lingua
   visiva delle altre pagine. Titoli leggeri, etichette in monospazio rosse,
   linee sottili al posto delle schede, cifre grandi e leggere, niente timbri.
   ========================================================================== */
.inc2{background:var(--bianco);}
.inc2:has(.inc3-apertura){background:linear-gradient(var(--crema),var(--crema)) top / 100% 240px no-repeat,var(--bianco);}
.inc2 h2{font-weight:400;letter-spacing:-.02em;}
.inc3-timbro,.inc3-timbrino,.inc3-linguetta{display:none !important;}

/* etichette e pulsanti: gli stessi del resto del sito */
.inc3-etichetta,.inc4-etichetta{display:inline-block;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;
  font-weight:400;text-transform:uppercase;letter-spacing:.01em;color:var(--rosso);margin:0 0 14px;}
.inc3-btn,.inc3-btn.chiaro{display:inline-flex;flex-direction:row;align-items:center;gap:10px;padding:17px 26px;border-radius:6px;border:0;
  background:transparent !important;color:inherit;box-shadow:inset 0 0 0 1px currentColor;
  font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.75rem;font-weight:400;text-transform:uppercase;letter-spacing:.02em;
  line-height:1;white-space:nowrap;transition:background .2s,color .2s;}
.inc3-btn span{font-size:inherit;font-weight:400;opacity:.6;}
.inc3-btn span::before{content:"· ";}
.inc3-btn:hover{transform:none;background:var(--ink) !important;color:var(--bianco) !important;box-shadow:inset 0 0 0 1px var(--ink);}
.inc3-btn.primo{background:var(--rosso) !important;color:var(--bianco) !important;box-shadow:none;}
.inc3-btn.primo:hover{background:var(--rosso-2) !important;}

/* barra di avanzamento: un filo per giorno */
.inc2-barra{gap:2px;}
.inc2-barra li{height:4px;border-radius:2px;background:var(--linea) !important;}
.inc2-barra li.fatto{background:var(--rosso) !important;}
.inc2-barra li.fatto.p2,.inc2-barra li.fatto.p4,.inc2-barra li.fatto.p6{background:var(--rosso-2) !important;}
.inc2-barra li.qui{background:var(--ink) !important;transform:scaleY(2);}

/* --- apertura: come i dossier del sito, testo a sinistra e stato a destra --- */
.inc2 .inc3-apertura{background:var(--crema);color:var(--ink);min-height:0;display:block;padding:clamp(48px,7vw,96px) 0 clamp(56px,7vw,96px) !important;}
.inc2 .inc3-apertura::before{display:none;}
.inc3-cartella{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);column-gap:clamp(32px,6vw,96px);align-items:start;}
.inc3-cartella > *{grid-column:1;}
.inc3-protocollo{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.01em;color:var(--rosso);margin:0 0 18px;}
.inc2 .inc3-apertura h1{font-size:clamp(3rem,8.4vw,7rem) !important;line-height:.95 !important;letter-spacing:-.045em !important;font-weight:400 !important;
  max-width:none !important;margin:0 0 28px;color:var(--ink) !important;}
.inc3-oscura{position:relative;display:inline-block;color:var(--ink-4);}
.inc3-oscura::after{content:"";position:absolute;left:-.02em;right:-.02em;top:.56em;height:.055em;background:var(--rosso);
  transform-origin:left;transform:scaleX(0);transition:transform .9s .3s var(--ease);}
.inc3-apertura.visto .inc3-oscura::after,.no-js .inc3-oscura::after{transform:scaleX(1);}
@media (prefers-reduced-motion:reduce){.inc3-oscura::after{transition:none;transform:scaleX(1);}}
.inc3-punto{color:var(--rosso);}
.inc2 .inc3-lead{font-size:clamp(1.1rem,1.4vw,1.3rem);line-height:1.5;color:var(--ink-2);max-width:46ch;margin:0 0 32px;}
.inc2 mark.evid{background:none !important;color:var(--ink);font-weight:500;padding:0;
  text-decoration:underline;text-decoration-color:var(--rosso);text-decoration-thickness:1.5px;text-underline-offset:5px;}
.inc3-cta{gap:12px;margin:0;}
.inc2 .inc3-apertura .inc3-btn:not(.primo){color:var(--ink);}
/* la colonna di destra: lo stato dell'inchiesta, come la colonna informativa dei dossier */
.inc2 .inc3-stato{grid-column:2;grid-row:2 / span 3;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;
  background:var(--bianco);border-radius:12px;padding:24px 22px;color:var(--ink);font-size:.95rem;}
.inc2 .inc3-stato > *{padding:14px 0;border-top:1px solid var(--linea);margin:0;}
.inc2 .inc3-stato > :first-child{border-top:0;padding-top:0;}
.inc2 .inc3-stato p{font-size:1.05rem;}
.inc2 .inc3-stato strong{font-weight:300;font-size:2.6rem;letter-spacing:-.04em;line-height:1;color:var(--ink);}
.inc2 .inc3-stato a{color:var(--ink);text-decoration:none;border:0;border-top:1px solid var(--linea);line-height:1.4;}
.inc2 .inc3-stato a:hover{color:var(--rosso);}
.inc2 .inc3-stato span{color:var(--ink-2);}
.inc3-cartella > .inc2-barra{grid-column:1 / -1;margin-top:clamp(40px,5vw,64px);}
@media (max-width:900px){
  .inc3-cartella{grid-template-columns:minmax(0,1fr);}
  .inc2 .inc3-stato{grid-column:1;grid-row:auto;margin-top:32px;}
}

/* --- in breve: dieci righe, una cifra e una frase --- */
.inc2 .inc3-inbreve{background:var(--bianco);padding:var(--sez) 0;}
.inc3-testa{max-width:720px;margin:0 0 clamp(32px,4vw,56px);}
.inc2 .inc3-testa h2,.inc2 .inc3-dossier h2,.inc2 .inc3-richieste h2,.inc2 .inc3-parole h2,.inc2 #fonti h2,.inc2 #percorso h2{
  font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.04;letter-spacing:-.025em;font-weight:400;margin:0 0 14px;}
.inc3-testa p:last-child{font-size:1.1rem;color:var(--ink-2);}
.inc3-frasi{counter-reset:scheda;border-bottom:1px solid var(--linea);}
.inc2 .inc3-frase,.inc2 .inc3-frase:nth-child(even){counter-increment:scheda;display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1.1fr);
  gap:16px clamp(24px,4vw,64px);align-items:start;background:none !important;color:var(--ink);border:0;border-top:1px solid var(--linea);
  border-radius:0;box-shadow:none;transform:none !important;padding:clamp(28px,3.4vw,44px) 0;}
.inc2 .inc3-frase::before{content:counter(scheda,decimal-leading-zero);position:static;padding-top:.7em;font-family:"Geist Mono",ui-monospace,Menlo,monospace;
  font-size:.75rem;color:var(--rosso);letter-spacing:0;}
.inc2 .inc3-frase .inc3-cifra,.inc2 .inc3-frase:nth-child(even) .inc3-cifra{font-size:clamp(3rem,6vw,5rem);font-weight:300;line-height:.95;letter-spacing:-.045em;
  color:var(--ink) !important;font-variant-numeric:tabular-nums;}
.inc2 .inc3-cifra span[data-conta]{display:inline;}
.inc2 .inc3-frase .inc3-cifra span:not([data-conta]){display:block;font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.3;margin-top:10px;color:var(--ink-2) !important;opacity:1;}
.inc2 .inc3-frase.citazione .inc3-cifra{font-family:inherit;font-style:normal;font-weight:400;font-size:clamp(1.5rem,2.6vw,2.15rem);line-height:1.15;letter-spacing:-.02em;}
.inc2 .inc3-frase.citazione mark.evid{font-weight:400;text-decoration:none;}
.inc2 .inc3-frase div p{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.5;color:var(--ink-2);margin:0 0 16px;}
.inc2 .inc3-frase div strong,.inc2 .inc3-frase:nth-child(even) strong{color:var(--ink);font-weight:500;}
.inc2 .inc3-frase div a{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;font-weight:400;text-transform:uppercase;
  color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rosso);padding-bottom:2px;}
.inc2 .inc3-frase div a:hover{color:var(--rosso);}
.inc2 .inc3-frase.chiusa{background:none !important;border:0;border-top:1px solid var(--linea);opacity:1;padding:clamp(22px,2.6vw,30px) 0;}
.inc2 .inc3-frase.chiusa .inc3-cifra{font-size:1rem;padding-top:.45em;}
.inc3-barra-nera{display:block;height:12px;width:min(220px,80%);background:var(--ink);border-radius:1px;opacity:.9;}
.inc2 .inc3-frase.chiusa div{padding:0 !important;}
.inc2 .inc3-frase.chiusa div p{font-size:1rem;color:var(--ink-3);margin:0;}
.inc2 .inc3-frase.chiusa div strong{color:var(--ink-2) !important;font-weight:400;}
.inc3-frase.chiusa::before{color:var(--ink-4) !important;}
@media (max-width:760px){
  .inc2 .inc3-frase,.inc2 .inc3-frase:nth-child(even){grid-template-columns:minmax(0,1fr);gap:12px;}
  .inc2 .inc3-frase::before{padding-top:0;}
}
.inc3-dopo{gap:12px;margin-top:40px;}

/* --- le parole: un elenco apribile, come le domande frequenti --- */
.inc2 .inc3-parole{background:var(--bianco);padding:0;border:0;}
.inc3-parole details{border-block:1px solid var(--linea);padding:26px 0;}
.inc3-parole summary .inc3-etichetta{margin:0;}
.inc3-parole summary strong{font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:400;letter-spacing:-.01em;}
.inc3-piu{top:-4px;font-size:1.6rem;font-weight:300;transition:transform .3s var(--ease);}
.inc2 .inc3-parole .inc2-glossario{gap:0 clamp(28px,4vw,56px);margin-top:28px;}
.inc2 .inc3-parole .inc2-glossario div{background:none !important;border-radius:0;box-shadow:none;padding:18px 0;border-top:1px solid var(--linea);}
.inc2 .inc3-parole dt{font-family:inherit;font-size:1.02rem;font-weight:500;letter-spacing:0;text-transform:none;margin:0 0 4px;}
.inc2 .inc3-parole dd{font-size:.95rem;color:var(--ink-2);}

/* --- il dossier: testo del sito, colonna informativa a destra --- */
.inc2 .inc3-dossier{background:var(--bianco);padding:var(--sez) 0;}
.inc2 .inc3-dossier-testa{border-bottom:1px solid var(--linea);padding-bottom:28px;margin-bottom:clamp(24px,3vw,40px);}
.inc3-sottotitolo{font-size:clamp(1.05rem,1.25vw,1.2rem);color:var(--ink-2);}
.inc3-firma{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;font-weight:400;text-transform:uppercase;color:var(--ink-3);}
.inc2 .inc3-articolo{background:none !important;box-shadow:none;border-radius:0;padding:0 !important;max-width:68ch;
  font-family:inherit;font-size:1.08rem;line-height:1.7;color:var(--ink);}
.inc2 .inc3-articolo p{max-width:none;}
.inc2 .inc3-articolo strong{font-weight:500;}
.inc2 .inc3-cap{margin:0 0 clamp(48px,6vw,72px);}
.inc2 .inc3-cap h3{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:400;letter-spacing:-.02em;line-height:1.08;margin:0 0 20px;}
.inc2 .inc3-cap h3 span{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;font-weight:400;letter-spacing:.01em;text-transform:uppercase;color:var(--rosso);margin:0 0 10px;}
.inc2 .inc3-capolettera::first-letter{float:none;font-size:inherit;padding:0;color:inherit;font-weight:inherit;}
.inc2 .inc3-citazione{margin:2.4rem 0;padding:0 0 0 28px;border-left:1px solid var(--rosso);}
.inc2 .inc3-citazione p{font-family:inherit;font-style:normal;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.3;letter-spacing:-.015em;font-weight:400;color:var(--ink);}
.inc2 .inc3-citazione mark.evid{font-weight:400;text-decoration:none;}
.inc2 .inc3-citazione cite{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:0;color:var(--ink-3);}
.inc2 .inc3-citazione cite a{color:var(--ink-2);font-weight:400;}
.inc2 .inc3-rif{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.66rem;font-weight:400;letter-spacing:0;text-transform:uppercase;
  background:none;border:0;border-radius:0;padding:0 0 1px;margin-left:2px;transform:none;color:var(--rosso);border-bottom:1px solid rgba(227,32,75,.4);vertical-align:1px;}
.inc2 .inc3-rif::before{content:"";}
.inc2 .inc3-rif::after{content:" ↗";}
.inc2 .inc3-rif:hover{background:none;color:var(--ink);border-bottom-color:var(--ink);}
.inc2 .inc3-cap.chiusa{opacity:1;}
.inc2 .inc3-cap.chiusa h3{color:var(--ink-4);}
.inc2 .inc3-chiuso{border:0;border-block:1px solid var(--linea);border-radius:0;background:none;padding:14px 0;
  font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;color:var(--ink-3);}
.inc2 .inc3-carte{margin-top:40px;padding-top:24px;border-top:1px solid var(--linea);}
.inc2 .inc3-carte-fila a{padding-top:0;font-size:.85rem;color:var(--ink-2);}
.inc2 .inc3-carte-fila a::before{display:none;}
.inc2 .inc3-carte-fila img{transform:none !important;border-radius:8px;box-shadow:none;border:1px solid var(--linea);margin-bottom:10px;transition:border-color .2s;}
.inc2 .inc3-carte-fila a:hover img{border-color:var(--rosso);}
.inc2 .inc3-carte-fila a:hover{color:var(--ink);}
/* colonna di destra: la stessa delle schede dei dossier */
.inc2 .inc3-lato{gap:12px;top:150px;}
.inc2 .inc3-box{background:var(--carta);border:0;border-radius:12px;box-shadow:none;padding:22px;font-size:.95rem;line-height:1.45;}
.inc2 .inc3-box h3{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;font-weight:400;letter-spacing:0;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;}
.inc2 .inc3-box li strong{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.66rem;font-weight:400;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px;}
.inc2 .inc3-box a{color:inherit;text-decoration:underline;text-decoration-color:var(--rosso);text-underline-offset:3px;}
.inc2 .inc3-box.scuro{background:var(--nero);color:var(--bianco);}
.inc2 .inc3-box.scuro h3,.inc2 .inc3-box.scuro li strong{color:var(--su-scuro-45);}
.inc2 .inc3-box .inc3-btn{text-decoration:none;}

/* --- i documenti: fondo grigio chiaro, come "Il confronto" --- */
.inc2 .inc3-fonti{background:var(--carta) !important;padding:var(--sez) 0;}
.inc2 .inc3-fonti .inc2-fonti-elenco{margin-top:clamp(24px,3vw,40px);}
.inc2 .inc3-fonti .inc2-fonte{border:0;border-top:1px solid var(--linea);padding:18px 0 20px;}
.inc2 .inc3-fonti .inc2-fonte-titolo{display:block;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;font-weight:400;
  letter-spacing:0;text-transform:uppercase;color:var(--ink-2);text-decoration:none;margin-bottom:8px;}
.inc2 .inc3-fonti .inc2-fonte-titolo:hover{color:var(--rosso);}
.inc2 .inc3-fonti .inc2-fonte ul{list-style:none;padding:0;margin:0;}
.inc2 .inc3-fonti .inc2-fonte li{margin:4px 0;max-width:none;}
.inc2 .inc3-fonti .inc2-fonte li a{opacity:1;color:var(--ink);text-decoration:underline;text-decoration-color:rgba(227,32,75,.5);text-underline-offset:4px;}
.inc2 .inc3-fonti .inc2-fonte li a:hover{color:var(--rosso);}

/* --- il calendario: righe sottili, come l'elenco dei comunicati --- */
.inc2 #percorso{padding:var(--sez) 0;}
.inc2 .inc2-pill{display:inline-block;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.6rem;font-weight:400;letter-spacing:.02em;
  text-transform:uppercase;line-height:1;padding:5px 8px;border-radius:999px;background:none !important;box-shadow:inset 0 0 0 1px currentColor;vertical-align:middle;}
.inc2 .inc2-pill.cap{color:var(--rosso);}
.inc2 .inc2-pill.doc{color:var(--ink-2);}
.inc2 .inc2-nota-legenda{color:var(--ink-2);font-size:.95rem;}
.inc2 #percorso .inc2-percorso-tappa{margin:0;}
.inc2 #percorso .inc2-percorso-tappa summary h3{font-family:inherit;font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:400;letter-spacing:-.01em;
  text-transform:none;margin:0;padding:22px 44px 22px 0;border:0;border-top:1px solid var(--linea);}
.inc2 #percorso .inc2-percorso-tappa:last-of-type{border-bottom:1px solid var(--linea);}
.inc2 #percorso .inc2-percorso-tappa summary h3 span{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;font-weight:400;text-transform:uppercase;color:var(--rosso);min-width:70px;}
.inc2 #percorso .inc2-percorso-tappa summary h3 em{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;font-weight:400;text-transform:uppercase;color:var(--ink-3);}
.inc2 #percorso .inc2-percorso-tappa summary h3::after{font-weight:300;top:18px;}
.inc2 #percorso .inc2-percorso-tappa summary:hover h3{color:var(--rosso);}
.inc2 #percorso .inc2-percorso-tappa ol{margin:0 0 28px;}
.inc2 #percorso li{max-width:none;grid-template-columns:84px 92px 112px 1fr;padding:13px 0;border-bottom:0;border-top:1px solid var(--linea);}
.inc2 #percorso .inc2-g,.inc2 #percorso .inc2-d{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;font-weight:400;text-transform:uppercase;letter-spacing:0;}
.inc2 #percorso .inc2-g{color:var(--ink-2);}
.inc2 #percorso .inc2-d{color:var(--ink-3);}
.inc2 #percorso li.uscito a{padding-right:0;font-weight:400;color:var(--ink);text-decoration:none;}
.inc2 #percorso li.uscito a:hover{color:var(--rosso);}
.inc2 #percorso li.futuro{color:var(--ink-4);}
.inc2 #percorso .inc2-arrivo{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;text-transform:uppercase;}
@media (max-width:700px){.inc2 #percorso li{grid-template-columns:auto auto 1fr;}.inc2 #percorso li .inc2-pill{justify-self:end;}}

/* --- cosa chiediamo: fondo scuro, elenco numerato come nelle pagine dei dossier --- */
.inc2 .inc3-richieste{background:var(--nero);color:var(--bianco);padding:var(--sez) 0;}
.inc2 .inc3-richieste .inc3-etichetta{color:var(--verde);opacity:1;}
.inc2 .inc3-richieste .inc2-richieste{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));column-gap:clamp(32px,5vw,72px);gap:0 clamp(32px,5vw,72px);margin:clamp(28px,4vw,48px) 0 40px;}
.inc2 .inc3-richieste .inc2-richieste li{background:none !important;color:var(--su-scuro-70);border:0;border-top:1px solid var(--linea-scura);border-radius:0;
  padding:24px 0 24px 64px;max-width:none;font-size:.98rem;line-height:1.5;}
.inc2 .inc3-richieste .inc2-richieste li::before{content:counter(r,decimal-leading-zero);font-family:"Geist Mono",ui-monospace,Menlo,monospace;
  font-size:.78rem;font-weight:400;color:var(--rosso);left:0;top:28px;}
.inc2 .inc3-richieste .inc2-richieste strong{font-size:1.2rem;font-weight:400;letter-spacing:-.01em;color:var(--bianco);margin-bottom:4px;}
.inc2 .inc3-richieste .inc3-btn.chiaro,.inc2 .inc3-richieste .inc3-btn:not(.primo){color:var(--bianco) !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7) !important;border:0 !important;}
.inc2 .inc3-richieste .inc3-btn:not(.primo):hover{background:var(--bianco) !important;color:var(--ink) !important;}
.inc2 .inc3-richieste .inc3-btn.primo{background:var(--rosso) !important;}
@media (max-width:600px){.inc2 .inc3-richieste .inc2-richieste{grid-template-columns:minmax(0,1fr);}}

/* --- lettura di un giorno --- */
.inc2 .inc2-lettura{background:var(--bianco);padding:clamp(32px,4vw,56px) 0 var(--sez) !important;}
.inc2 .inc2-bussola{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;letter-spacing:0;text-transform:uppercase;
  border-bottom:1px solid var(--linea);padding-bottom:14px;margin-bottom:14px;}
.inc2 .inc2-bussola p{color:var(--ink-3);}
.inc2 .inc2-bussola-n{font-weight:400;color:var(--ink) !important;}
.inc2 .inc2-torna{font-weight:400;color:var(--rosso);}
.inc2 .inc2-articolo{background:none;box-shadow:none;border-radius:0;padding:0;max-width:720px;margin-top:clamp(40px,5vw,64px);}
.inc2 .inc2-articolo .inc-testa h1{font-size:clamp(2.2rem,4.8vw,3.8rem);font-weight:400;line-height:1.03;letter-spacing:-.035em;}
.inc2 .inc2-inbreve{background:var(--carta);border:0;border-radius:12px;padding:20px 22px;font-size:1.1rem;line-height:1.5;}
.inc2 .inc2-inbreve span{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;font-weight:400;letter-spacing:0;text-transform:uppercase;color:var(--rosso);margin-bottom:6px;}
.inc2 .inc2-legenda{font-size:.85rem;color:var(--ink-3);}
.inc2 .inc2-articolo .capitolo-corpo :is(.fatto,.domanda,.commento,.proposta){border-radius:12px;}
.inc2 .inc2-articolo .capitolo-corpo .fatto{background:var(--carta);box-shadow:inset 2px 0 0 var(--ink);}
.inc2 .inc2-articolo .capitolo-corpo .domanda{border-width:1px;}
.inc2 .inc2-articolo .capitolo-corpo .domanda p,.inc2 .inc2-articolo .capitolo-corpo .proposta p{font-weight:400;}
.inc2 .inc2-articolo .capitolo-corpo .proposta{box-shadow:none;}
.inc2 .inc2-articolo .capitolo-corpo h3{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;font-weight:400;letter-spacing:.02em;text-transform:uppercase;}
.inc2 .inc2-articolo .capitolo-corpo .attacco{font-weight:400;}
.inc2 .inc2-naviga{gap:12px;margin:56px 0 28px;}
.inc2 .inc2-naviga a,.inc2 .inc2-naviga div{border:1px solid var(--linea);border-radius:12px;background:var(--bianco);padding:20px 22px;transition:border-color .2s;}
.inc2 .inc2-naviga a:hover{border-color:var(--rosso);}
.inc2 .inc2-naviga span{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;font-weight:400;text-transform:uppercase;color:var(--rosso);}
.inc2 .inc2-naviga strong{font-weight:400;font-size:1.05rem;line-height:1.3;}
.inc2 .inc2-naviga .avanti{background:var(--nero);border-color:var(--nero);color:var(--bianco);}
.inc2 .inc2-naviga .in-arrivo{background:var(--carta);border-color:transparent;color:var(--ink-2);}
.inc2 .inc2-piede-lettura{font-size:.92rem;color:var(--ink-2);}
.inc2 .inc2-piede-lettura strong{font-weight:500;}
.inc2 .inc2-link{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;font-weight:400;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--rosso);}
.inc2 .inc2-link:hover{text-decoration:none;color:var(--rosso);}
/* documenti dentro i giorni: bordi sottili, angoli del sito */
.capitolo-corpo .inc-figura img{border-radius:8px;}
.capitolo-corpo .inc-figura figcaption{color:var(--ink-3);}
.capitolo-corpo .inc-pec{border-radius:12px;font-family:inherit;font-size:1rem;}
.capitolo-corpo .inc-stanza{border-radius:12px;}
.capitolo-corpo .inc-numeri div{border-radius:12px;}
.capitolo-corpo .inc-numeri strong{font-size:2.2rem;font-weight:300;letter-spacing:-.04em;color:var(--ink);}
.capitolo-corpo .inc-documenti{border:1px solid var(--linea);border-radius:12px;}

/* ==========================================================================
   SCHEDARIO: una barra sottile sotto la testata, con i sei fascicoli
   ========================================================================== */
.inc4-schedario{position:sticky;top:82px;z-index:40;margin-top:calc(var(--header-h, 96px) - 4px);
  background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block:1px solid var(--linea);}
.inc4-schedario > .contenitore:first-child{max-width:var(--max);border:0 !important;}
.inc4-linguette{display:flex;overflow-x:auto;scrollbar-width:none;}
.inc4-linguette::-webkit-scrollbar{display:none;}
.inc4-cassetto{position:absolute;left:0;right:0;top:100%;}
.inc4-cassetto[hidden]{display:none;}
.inc4-fascicolo{max-height:calc(100vh - 200px);overflow:auto;}
.inc4-etichetta{margin:0 0 8px;}
.inc4-fascicolo h2{margin:0 0 6px;}
.inc4-fascicolo header > p:last-child{margin:0 0 18px;max-width:62ch;}
.inc4-elenco{list-style:none;margin:0;padding:0;columns:2 320px;column-gap:32px;}
.inc4-elenco li{break-inside:avoid;max-width:none;}
.inc4-elenco a{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center;text-decoration:none;color:inherit;}
.inc4-elenco a:hover .inc4-tt{color:var(--rosso);}
.inc4-elenco li.qui .inc4-tt::after{font-family:"Geist Mono",ui-monospace,monospace;color:var(--rosso);}
.inc4-g{font-family:"Geist Mono",ui-monospace,monospace;}
.inc4-tt{line-height:1.3;}
.inc4-vuoto{font-family:"Geist Mono",ui-monospace,monospace;text-transform:uppercase;padding:14px 16px;margin:0;}
.inc4-fascicolo footer{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;}
.inc4-arrivo{font-family:"Geist Mono",ui-monospace,monospace;text-transform:uppercase;}
.inc4-sfoglia{display:flex;gap:8px;margin-left:auto;}
.inc4-sfoglia button{cursor:pointer;}
@media (max-width:600px){.inc4-sfoglia{margin-left:0;}.inc4-elenco a{grid-template-columns:auto 1fr;}.inc4-elenco .inc2-pill{display:none;}}
.inc4-linguette{gap:0;align-items:stretch;padding:0;}
.inc4-linguetta,.inc4-linguetta.inc4-servizio{flex:0 0 auto;display:flex;align-items:center;gap:8px;border:0;border-radius:0;background:none !important;box-shadow:none;
  padding:15px 12px;cursor:pointer;color:var(--ink-2);text-decoration:none;transform:none !important;
  font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:0;transition:color .2s,box-shadow .2s;}
.inc4-linguetta:first-child{padding-left:0;}
.inc4-linguetta .inc4-n{width:auto;height:auto;border-radius:0;background:none !important;color:var(--ink-3);font-size:inherit;font-weight:400;}
.inc4-linguetta .inc4-t{font-size:inherit;font-weight:400;}
.inc4-linguetta:hover{color:var(--ink);}
.inc4-linguetta.attiva,.inc4-linguetta.aperta{color:var(--ink);box-shadow:inset 0 -2px 0 var(--rosso);}
.inc4-linguetta.attiva .inc4-n,.inc4-linguetta.aperta .inc4-n,.inc4-linguetta.inc4-casa .inc4-n{color:var(--rosso);}
.inc4-linguetta.vuota{opacity:1;color:var(--ink-4);}
.inc4-linguetta.inc4-servizio{color:var(--ink-3);}
.inc4-linguetta.inc4-servizio:first-of-type{margin-left:auto;}
.inc4-linguetta.inc4-servizio:last-child{padding-right:0;}
.inc4-cassetto .contenitore{max-width:var(--max) !important;}
.inc4-fascicolo{background:var(--bianco);border:1px solid var(--linea);border-top:0;border-radius:0 0 12px 12px;
  box-shadow:0 30px 60px -30px rgba(14,22,31,.35);padding:28px clamp(20px,3vw,36px) 24px;}
.inc4-fascicolo.gira-avanti{animation:inc5-entra .35s var(--ease-out);}
.inc4-fascicolo.gira-indietro{animation:inc5-entra .35s var(--ease-out);}
@keyframes inc5-entra{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}
.inc4-fascicolo h2{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:400;letter-spacing:-.02em;}
.inc4-fascicolo header > p:last-child{color:var(--ink-2);}
.inc4-elenco li{border-top:1px solid var(--linea);}
.inc4-elenco a{padding:11px 0;}
.inc4-g{font-size:.68rem;text-transform:uppercase;color:var(--ink-3);}
.inc4-tt{font-size:.98rem;}
.inc4-elenco li.qui .inc4-tt{font-weight:500;}
.inc4-elenco li.qui .inc4-tt::after{content:"  · sei qui";font-size:.66rem;text-transform:uppercase;}
.inc4-vuoto{background:var(--carta);border-radius:8px;font-size:.72rem;color:var(--ink-2);letter-spacing:0;}
.inc4-fascicolo footer{border-top:1px solid var(--linea);margin-top:20px;padding-top:18px;}
.inc4-arrivo{font-size:.68rem;color:var(--ink-3);}
.inc4-sfoglia button{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;font-weight:400;text-transform:uppercase;
  border:0;box-shadow:inset 0 0 0 1px var(--linea);border-radius:6px;padding:11px 14px;color:var(--ink);background:none;}
.inc4-sfoglia button:hover{background:var(--ink);color:var(--bianco);box-shadow:none;}
.inc4-fascicolo footer .inc3-btn{padding:12px 18px;font-size:.68rem;}
@media (max-width:760px){
  .inc4-schedario{top:96px;}
  .inc4-linguette{mask-image:linear-gradient(90deg,#000 85%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);}
  .inc4-linguetta.inc4-servizio:first-of-type{margin-left:12px;}
}

/* fascia delle anteprime (simulazione e copia offline): sobria, scura */
.inc-simulazione{background:var(--nero);color:var(--su-scuro-70);font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.66rem;
  text-transform:uppercase;letter-spacing:0;padding:9px 16px;}
.inc-simulazione::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--rosso);margin-right:10px;vertical-align:1px;}

/* ==========================================================================
   INCHIESTA — RIFINITURA "INC5" (ottobre 2026): piu' carattere, stesso sito.
   Apertura con le carte vere a ventaglio, striscia dei numeri come in home,
   cifre enormi a contorno che si accendono di rosso (come "Il metodo"),
   le carte su fondo scuro, numero del giorno a contorno nella lettura.
   ========================================================================== */
/* apertura */
.inc5-apertura{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,80px);align-items:center;}
.inc2 .inc5-apertura h1{font-weight:500 !important;letter-spacing:-.055em !important;font-size:clamp(3.4rem,8.6vw,7.6rem) !important;line-height:.92 !important;}
.inc2 .inc5-apertura .inc3-lead{max-width:44ch;}
.inc5-pila{position:relative;height:clamp(320px,34vw,470px);}
.inc5-pila::before{content:"";position:absolute;inset:-12% -18% -12% -6%;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(227,32,75,.18),rgba(227,32,75,0));}
.inc5-pila img{position:absolute;width:96%;height:auto;background:#fff;border-radius:6px;border:1px solid rgba(25,25,25,.08);
  box-shadow:0 2px 0 rgba(0,0,0,.03),0 34px 60px -30px rgba(14,22,31,.5);opacity:0;transition:opacity .8s var(--ease-out),transform 1s var(--ease-out);}
.inc5-pila img:nth-child(1){left:0;top:2%;transform:translateY(40px) rotate(-5deg);}
.inc5-pila img:nth-child(2){left:5%;top:34%;transform:translateY(40px) rotate(2.5deg);transition-delay:.15s;}
.inc5-pila img:nth-child(3){left:1%;top:64%;transform:translateY(40px) rotate(-1.5deg);transition-delay:.3s;}
.inc3-apertura.visto .inc5-pila img,.no-js .inc5-pila img{opacity:1;}
.inc3-apertura.visto .inc5-pila img:nth-child(1){transform:rotate(-3deg);}
.inc3-apertura.visto .inc5-pila img:nth-child(2){transform:rotate(1.8deg);}
.inc3-apertura.visto .inc5-pila img:nth-child(3){transform:rotate(-.8deg);}
.inc5-pila.vuota{height:auto;}
.inc5-pila .inc5-acquerello{position:relative;width:100%;border:0;box-shadow:none;background:none;mix-blend-mode:multiply;transform:none !important;}
@media (prefers-reduced-motion:reduce){.inc5-pila img{opacity:1;transition:none;}}
@media (max-width:900px){
  .inc5-apertura{grid-template-columns:minmax(0,1fr);}
  .inc5-pila{height:auto;display:grid;margin-top:8px;}
  .inc5-pila img{position:relative;left:auto !important;top:auto !important;width:100%;margin-top:-6%;}
  .inc5-pila img:first-child{margin-top:0;}
}
/* striscia dei numeri, come "I numeri di Assocapp" in home */
.inc5-numeri{display:grid;grid-template-columns:repeat(3,minmax(0,.8fr)) minmax(0,1.4fr);gap:1px;background:rgba(25,25,25,.12);
  border-block:1px solid rgba(25,25,25,.12);margin-top:clamp(56px,7vw,96px);}
.inc5-numeri > div{background:var(--crema);padding:clamp(22px,2.4vw,32px) clamp(18px,2.2vw,30px);}
.inc5-numeri > div:first-child{padding-left:0;}
.inc5-cifra{display:block;font-size:clamp(2.6rem,4.6vw,4rem);font-weight:300;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums;}
.inc5-cifra small{font-size:.42em;letter-spacing:0;color:var(--ink-3);margin-left:4px;}
.inc5-numeri p{margin:.9rem 0 0;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;text-transform:uppercase;line-height:1.45;color:var(--ink-2);max-width:26ch;}
.inc5-ultimo{display:flex;flex-direction:column;justify-content:center;gap:18px;}
.inc5-ultimo a,.inc5-ultimo p{display:block;margin:0 !important;text-decoration:none;color:var(--ink);max-width:none !important;}
.inc5-ultimo span{display:block;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;text-transform:uppercase;color:var(--rosso);margin-bottom:6px;}
.inc5-ultimo strong{font-weight:400;font-size:1.15rem;line-height:1.3;letter-spacing:-.01em;font-family:"Geist",system-ui,sans-serif;text-transform:none;color:var(--ink);}
.inc5-ultimo a:hover strong{color:var(--rosso);}
.inc3-apertura .inc2-barra{margin-top:28px;}
@media (max-width:900px){
  .inc5-numeri{grid-template-columns:repeat(2,minmax(0,1fr));}
  .inc5-numeri > div{padding-left:clamp(18px,2.2vw,30px) !important;}
  .inc5-ultimo{grid-column:1 / -1;}
}

/* in breve: cifre enormi a contorno, la riga al centro dello schermo si accende */
.inc2 .inc3-frase,.inc2 .inc3-frase:nth-child(even){align-items:center;transition:padding .5s var(--ease-out);}
.inc2 .inc3-frase .inc3-cifra,.inc2 .inc3-frase:nth-child(even) .inc3-cifra{font-size:clamp(4rem,8.4vw,7.4rem);font-weight:600;letter-spacing:-.06em;line-height:.85;
  color:transparent !important;-webkit-text-stroke:1.5px rgba(25,25,25,.28);transition:color .5s,-webkit-text-stroke-color .5s,transform .6s var(--ease-out);}
.inc2 .inc3-frase .inc3-cifra span:not([data-conta]){-webkit-text-stroke:0;font-size:1rem;font-weight:400;letter-spacing:0;margin-top:14px;}
.inc2 .inc3-frase:hover .inc3-cifra,.inc2 .inc3-frase.acceso .inc3-cifra{color:var(--rosso) !important;-webkit-text-stroke-color:var(--rosso);transform:translateX(6px);}
.inc2 .inc3-frase.citazione .inc3-cifra{-webkit-text-stroke:0;color:var(--ink-4) !important;font-weight:500;font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.03em;line-height:1.05;}
.inc2 .inc3-frase.citazione:hover .inc3-cifra,.inc2 .inc3-frase.citazione.acceso .inc3-cifra{color:var(--ink) !important;}
.inc2 .inc3-frase.citazione .inc3-cifra mark.evid{color:inherit;}
.inc2 .inc3-frase div p{transition:color .5s;}
.inc2 .inc3-frase.acceso div p{color:var(--ink);}
.inc2 .inc3-frase.chiusa .inc3-cifra{-webkit-text-stroke:0;font-size:1rem;transform:none !important;}
@media (prefers-reduced-motion:reduce){.inc2 .inc3-frase .inc3-cifra{transition:none;}}

/* le carte: fondo scuro con l'alone rosso, una scheda per giorno */
.inc2 .inc5-carte{position:relative;overflow:hidden;background:var(--nero) !important;color:var(--bianco);padding:var(--sez) 0;}
.inc5-carte::before{content:"";position:absolute;right:-14vw;top:-22%;width:62vw;aspect-ratio:1;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(227,32,75,.22),rgba(227,32,75,0));}
.inc5-carte .contenitore{position:relative;}
.inc5-carte-testa{max-width:720px;margin-bottom:clamp(36px,5vw,64px);}
.inc2 .inc5-carte h2{color:var(--bianco);font-weight:500;letter-spacing:-.04em;font-size:clamp(2.2rem,4.6vw,4rem);line-height:.98;}
.inc5-carte-testa > p:last-child{color:var(--su-scuro-70);font-size:1.05rem;max-width:52ch;}
.inc5-griglia-carte{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(14px,1.6vw,22px);}
.inc5-griglia-carte > p{color:var(--su-scuro-70);}
.inc5-carta{display:flex;flex-direction:column;padding:12px 12px 20px;border-radius:12px;border:1px solid var(--linea-scura);background:rgba(255,255,255,.03);
  transition:border-color .3s,transform .4s var(--ease-out),background .3s;}
.inc5-carta:hover{border-color:rgba(227,32,75,.7);background:rgba(255,255,255,.05);transform:translateY(-4px);}
.inc5-carta-foglio{display:block;aspect-ratio:16/10;border-radius:7px;overflow:hidden;background:#fff;}
.inc5-carta-foglio img{width:100%;height:100%;object-fit:cover;object-position:12% 18%;transform:scale(1.35);transform-origin:12% 18%;transition:transform .6s var(--ease-out);}
.inc5-carta:hover .inc5-carta-foglio img{transform:scale(1.45);}
.inc5-carta-foglio span{display:grid;place-items:center;height:100%;text-align:center;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;
  text-transform:uppercase;color:var(--ink-3);line-height:1.6;
  background:repeating-linear-gradient(transparent 0 17px,rgba(25,25,25,.06) 17px 18px),#fff;}
.inc5-carta-g{margin:16px 8px 6px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.66rem;text-transform:uppercase;color:var(--rosso);}
.inc5-carta h3{margin:0 8px 12px;font-size:1.15rem;font-weight:400;line-height:1.25;letter-spacing:-.01em;}
.inc5-carta h3 a{color:var(--bianco);text-decoration:none;}
.inc5-carta h3 a:hover{color:var(--rosso);}
.inc5-carta ul{list-style:none;margin:auto 8px 0;padding:12px 0 0;border-top:1px solid var(--linea-scura);}
.inc5-carta li{margin:0 0 6px;font-size:.84rem;line-height:1.4;max-width:none;}
.inc5-carta li a{color:var(--su-scuro-70);text-decoration:none;}
.inc5-carta li a::after{content:" ↗";color:var(--rosso);}
.inc5-carta li a:hover{color:var(--bianco);}

/* calendario: il numero della tappa a contorno */
.inc2 #percorso{counter-reset:tp;}
.inc2 #percorso .inc2-percorso-tappa{counter-increment:tp;}
.inc2 #percorso .inc2-percorso-tappa summary h3{align-items:center;gap:6px 28px;padding-top:20px;padding-bottom:20px;}
.inc2 #percorso .inc2-percorso-tappa summary h3 span{display:none;}
.inc2 #percorso .inc2-percorso-tappa summary h3::before{content:counter(tp,decimal-leading-zero);flex:0 0 auto;width:clamp(76px,9vw,120px);
  font-size:clamp(2.8rem,5vw,4.2rem);font-weight:600;letter-spacing:-.06em;line-height:.85;color:transparent;-webkit-text-stroke:1.2px rgba(25,25,25,.28);
  transition:color .5s,-webkit-text-stroke-color .5s;}
.inc2 #percorso .inc2-percorso-tappa[open] summary h3::before,.inc2 #percorso .inc2-percorso-tappa summary:hover h3::before{color:var(--rosso);-webkit-text-stroke-color:var(--rosso);}
.inc2 #percorso .inc2-percorso-tappa summary h3::after{top:50%;transform:translateY(-50%);}
.inc2 #percorso .inc2-percorso-tappa ol{margin-left:calc(clamp(76px,9vw,120px) + 28px);}
@media (max-width:700px){.inc2 #percorso .inc2-percorso-tappa ol{margin-left:0;}}

/* cosa chiediamo: fondo scuro, alone, numeri a contorno */
.inc2 .inc3-richieste{position:relative;overflow:hidden;}
.inc2 .inc3-richieste::before{content:"";position:absolute;left:-16vw;bottom:-30%;width:60vw;aspect-ratio:1;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(227,32,75,.2),rgba(227,32,75,0));}
.inc2 .inc3-richieste .contenitore{position:relative;}
.inc2 .inc3-richieste h2{color:var(--bianco);font-weight:500;letter-spacing:-.04em;font-size:clamp(2.2rem,4.6vw,4rem);line-height:.98;}
.inc2 .inc3-richieste .inc2-richieste li{padding:28px 0 28px clamp(84px,8vw,112px);min-height:110px;}
.inc2 .inc3-richieste .inc2-richieste li::before{top:26px;font-family:"Geist",system-ui,sans-serif;font-size:clamp(3rem,5vw,4.2rem);font-weight:600;letter-spacing:-.06em;
  line-height:.85;color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.35);transition:color .5s,-webkit-text-stroke-color .5s;}
.inc2 .inc3-richieste .inc2-richieste li:hover::before,.inc2 .inc3-richieste .inc2-richieste li.acceso::before{color:var(--rosso);-webkit-text-stroke-color:var(--rosso);}

/* lettura: il numero del giorno, enorme e a contorno, dietro il titolo */
.inc2 .inc2-articolo .inc-testa{position:relative;}
.inc2 .inc2-articolo .inc-testa::after{content:attr(data-giorno);position:absolute;right:clamp(-280px,-16vw,0px);top:-.12em;z-index:-1;pointer-events:none;
  font-size:clamp(7rem,18vw,15rem);font-weight:600;letter-spacing:-.07em;line-height:.8;color:transparent;-webkit-text-stroke:1.5px rgba(227,32,75,.35);}
.inc2 .inc2-lettura{position:relative;isolation:isolate;}
@media (max-width:760px){.inc2 .inc2-articolo .inc-testa::after{right:0;font-size:8rem;-webkit-text-stroke-color:rgba(227,32,75,.2);}}
.inc2 .inc2-articolo .inc-testa h1{font-weight:500;letter-spacing:-.045em;}
.inc2 .inc3-frase .inc3-cifra span[data-conta]{display:inline;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;color:inherit !important;opacity:1;}
.inc2 .inc3-carte{display:none;}
@media (max-width:900px){.inc5-numeri{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:520px){
  .inc5-numeri > div{padding:20px 12px !important;}
  .inc5-numeri > div:first-child{padding-left:0 !important;}
  .inc5-numeri > .inc5-ultimo{padding-left:0 !important;}
  .inc5-cifra{font-size:2.1rem;}
  .inc5-numeri p{font-size:.6rem;}
}

/* ==========================================================================
   INC6 — LA PAGINA DEL GIORNO, CON LE CARTE IN VISTA (26/10/2026)
   Titolo grande e, accanto, la carta del giorno (o la fonte principale);
   fonti come schede d'archivio a margine; sezione scura "Le carte" con le
   pagine collegate gia' uscite e quelle in arrivo; visore a tutto schermo.
   Markup: anteprima_offline.py (funzione lettura) e inchiesta.php (vista lettura).
   ========================================================================== */
.inc6{padding-bottom:0;}
.inc6 .inc6-etichetta{margin:0 0 14px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rosso);}
.inc6-articolo{margin-top:clamp(28px,4vw,56px);}

/* --- testata: titoli a sinistra, carta a destra --- */
.inc6-testa{display:grid;gap:clamp(32px,5vw,72px);align-items:center;padding-bottom:clamp(36px,5vw,64px);border-bottom:1px solid var(--linea);}
.inc6-testa.con-copertina{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);}
.inc6-occhiello{display:flex;align-items:center;gap:14px;margin:0 0 22px;}
.inc6-giorno{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);
  padding-right:14px;border-right:1px solid var(--linea);}
.inc6-testa h1{margin:0;font-size:clamp(2.4rem,5.2vw,4.6rem);font-weight:500;line-height:.98;letter-spacing:-.045em;text-wrap:balance;max-width:16ch;}
.inc6-sommario{margin:28px 0 0;max-width:50ch;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.5;color:var(--ink-2);
  padding-left:20px;border-left:3px solid var(--rosso);}
.inc6-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:32px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;
  font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-55);}
.inc6-meta a{color:var(--rosso);text-decoration:none;border-bottom:1px solid rgba(227,32,75,.35);}
.inc6-meta .condividi{margin-left:auto;}

/* --- la copertina: una pila di fogli --- */
.inc6-copertina{margin:0;position:relative;}
.inc6-pila{position:relative;display:grid;}
.inc6-foglio{all:unset;box-sizing:border-box;display:block;cursor:zoom-in;background:#fff;border-radius:4px;overflow:hidden;
  box-shadow:0 1px 0 rgba(0,0,0,.04),0 28px 60px -28px rgba(14,22,31,.45),0 8px 18px -10px rgba(14,22,31,.25);
  transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out);}
.inc6-foglio img{display:block;width:100%;height:auto;}
.inc6-foglio:focus-visible{outline:2px solid var(--rosso);outline-offset:4px;}
.inc6-pila .inc6-foglio{grid-area:1/1;}
.inc6-copertina.n1 .inc6-foglio{transform:rotate(-1.2deg);}
.inc6-copertina.n2 .inc6-foglio:nth-child(1){transform:rotate(-2.4deg) translate(-10px,-14px);}
.inc6-copertina.n2 .inc6-foglio:nth-child(2){transform:rotate(1.6deg) translate(14px,24px);}
.inc6-copertina.n3 .inc6-foglio:nth-child(1){transform:rotate(-3deg) translate(-16px,-26px);}
.inc6-copertina.n3 .inc6-foglio:nth-child(2){transform:rotate(1.8deg) translate(14px,4px);}
.inc6-copertina.n3 .inc6-foglio:nth-child(3){transform:rotate(-.6deg) translate(-2px,34px);}
.inc6-pila .inc6-foglio:hover{transform:rotate(0) translateY(-6px) scale(1.015);z-index:5;box-shadow:0 40px 80px -30px rgba(14,22,31,.55);}
.inc6-copertina figcaption{margin-top:clamp(28px,4vw,48px);font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;line-height:1.55;color:var(--ink-55);}
.inc6-copertina figcaption span{display:block;margin-top:6px;color:var(--ink-3);}
.inc6-copertina figcaption a{color:var(--rosso);text-decoration:none;}

/* --- la copertina quando non c'e' un'immagine: scheda d'archivio --- */
.inc6-copertina.scheda figcaption{margin-top:18px;}
.inc6-scheda{position:relative;display:block;padding:28px 28px 26px;background:#fff;color:inherit;text-decoration:none;border:1px solid var(--linea);border-radius:6px;
  box-shadow:0 30px 60px -36px rgba(14,22,31,.45);clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,0 100%);transform:rotate(-1deg);transition:transform .5s var(--ease-out);}
.inc6-scheda::after{content:"";position:absolute;top:0;right:0;width:34px;height:34px;background:linear-gradient(225deg,var(--crema) 50%,#e6dfcf 50%);}
.inc6-scheda:hover{transform:rotate(0) translateY(-4px);}
.inc6-scheda .inc6-sigla{font-size:clamp(2.6rem,5vw,3.8rem);color:transparent;-webkit-text-stroke:1.2px var(--rosso);letter-spacing:-.02em;padding:0;border:0;background:none;}
.inc6-scheda-tipo{display:block;margin:6px 0 14px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);}
.inc6-scheda-testo{display:block;font-size:1.02rem;line-height:1.5;padding-top:14px;border-top:1px solid var(--linea);}
.inc6-scheda-arrivo{margin:16px 0 0;padding:10px 12px;border:1px dashed var(--rosso);border-radius:6px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;color:var(--rosso);}
.inc6-sigla{display:inline-block;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-weight:500;}

/* --- corpo: testo + fonti a margine --- */
.inc6-corpo{display:grid;gap:clamp(40px,6vw,88px);padding:clamp(40px,5vw,64px) 0 clamp(56px,7vw,96px);}
.inc6-corpo.con-margine{grid-template-columns:minmax(0,68ch) minmax(0,1fr);}
.inc6-legenda{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0 0 30px;padding:0;font-size:.78rem;color:var(--ink-55);}
.inc6-legenda li{display:inline-flex;align-items:center;gap:7px;}
.inc6-legenda li::before{content:"";width:10px;height:10px;border-radius:3px;}
.inc6-legenda .l-fatto::before{background:var(--carta);box-shadow:inset 3px 0 0 var(--ink);}
.inc6-legenda .l-domanda::before{border:1.5px solid var(--rosso);}
.inc6-legenda .l-commento::before{background:var(--nero);}
.inc6-legenda .l-proposta::before{background:var(--rosso);}
.inc6 .capitolo-corpo{max-width:none;}
.inc6 .capitolo-corpo sup a{display:inline-block;padding:0 3px;border-radius:4px;background:rgba(227,32,75,.08);}
.inc6 .capitolo-corpo .commento sup a,.inc6 .capitolo-corpo .proposta sup a{background:rgba(255,255,255,.14);}

.inc6-margine{align-self:start;position:sticky;top:calc(var(--pill-h) + 96px);}
.inc6-fonti{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.inc6-fonte{position:relative;padding:16px 16px 16px 52px;background:#fff;border:1px solid var(--linea);border-radius:10px;font-size:.84rem;line-height:1.5;color:var(--ink-2);
  scroll-margin-top:calc(var(--pill-h) + 120px);transition:border-color .3s,box-shadow .3s;}
.inc6-fonte p{margin:0;}
.inc6-fonte a{color:var(--ink);text-decoration-color:rgba(227,32,75,.5);text-underline-offset:3px;}
.inc6-fonte-n{position:absolute;left:14px;top:15px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--rosso);color:#fff;
  font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;}
.inc6-fonte-tipo{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);}
.inc6-fonte-tipo b{font-weight:500;color:var(--ink);}
.inc6-fonte:target,.inc6-fonte.accesa{border-color:var(--rosso);box-shadow:0 0 0 3px rgba(227,32,75,.12);}
.inc6-fonte.accesa{animation:inc6-accendi 1.6s var(--ease-out);}
@keyframes inc6-accendi{0%{background:#FFF1A8;}100%{background:#fff;}}
.inc6-mini-fila{display:flex;gap:8px;margin-top:12px;}
.inc6-mini{display:block;width:64px;height:48px;border-radius:4px;overflow:hidden;border:1px solid var(--linea);background:#fff;}
.inc6-mini img{width:100%;height:100%;object-fit:cover;object-position:top;cursor:zoom-in;display:block;}
.inc6-nota{margin:14px 2px 0;font-size:.74rem;line-height:1.5;color:var(--ink-3);}

/* --- le carte: sezione scura --- */
.inc6-carte{background:var(--nero);color:#fff;padding:clamp(64px,8vw,112px) 0;}
.inc6-carte-testa{max-width:60ch;margin-bottom:clamp(36px,5vw,56px);}
.inc6-carte-testa h2{margin:0 0 14px;font-size:clamp(2rem,3.6vw,3rem);font-weight:500;letter-spacing:-.035em;line-height:1.02;}
.inc6-carte-testa p:last-child{margin:0;color:var(--su-scuro-70);line-height:1.55;}
.inc6-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:clamp(24px,3vw,36px);}
.inc6-carta .inc6-foglio{aspect-ratio:4/3;}
.inc6-carta .inc6-foglio img{height:100%;object-fit:cover;object-position:top;}
.inc6-carta .inc6-foglio:hover{transform:translateY(-6px) rotate(-.6deg);}
.inc6-carta-g{margin:16px 0 4px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--su-scuro-45);}
.inc6-carta.oggi .inc6-carta-g{color:var(--rosso);}
.inc6-carta-t{margin:0;font-size:.95rem;line-height:1.4;color:var(--su-scuro-70);}
.inc6-carta-t a{color:#fff;text-decoration:none;}
.inc6-carta-t a:hover{text-decoration:underline;text-decoration-color:var(--rosso);}
.inc6-foglio.vuoto{aspect-ratio:4/3;display:grid;place-items:center;cursor:default;background:transparent;border:1.5px dashed var(--linea-scura);box-shadow:none;}
.inc6-foglio.vuoto span{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rosso);
  padding:8px 14px;border:1.5px solid var(--rosso);border-radius:4px;transform:rotate(-6deg);}
.inc6-pdf{list-style:none;margin:clamp(36px,5vw,56px) 0 0;padding:0;border-top:1px solid var(--linea-scura);}
.inc6-pdf a{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--linea-scura);color:#fff;text-decoration:none;}
.inc6-pdf .inc6-sigla{font-size:.66rem;padding:5px 8px;border:1px solid var(--rosso);border-radius:4px;color:var(--rosso);}
.inc6-pdf em{margin-left:auto;font-style:normal;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;color:var(--su-scuro-45);}
.inc6-pdf a:hover em{color:var(--rosso);}

.inc6-coda{padding:clamp(48px,6vw,80px) 0 var(--sez);}
.inc6-coda .inc2-naviga{margin-top:0;}

/* --- il visore --- */
.inc6-visore{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100vh;}
.inc6-visore::backdrop{background:rgba(14,22,31,.92);backdrop-filter:blur(4px);}
.inc6-visore[open]{display:grid;place-items:center;}
.inc6-visore figure{margin:0;padding:24px;display:grid;justify-items:center;gap:14px;}
.inc6-visore img{max-width:min(1100px,92vw);max-height:82vh;width:auto;height:auto;background:#fff;border-radius:4px;box-shadow:0 40px 100px -30px #000;}
.inc6-visore figcaption{max-width:80ch;text-align:center;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.74rem;line-height:1.5;color:var(--su-scuro-70);}
.inc6-chiudi{position:fixed;top:18px;right:22px;width:46px;height:46px;border-radius:50%;border:1px solid var(--linea-scura);background:rgba(255,255,255,.06);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;}

/* --- telefono e tablet --- */
@media (max-width:1020px){
  .inc6-corpo.con-margine{grid-template-columns:minmax(0,1fr);}
  .inc6-margine{position:static;}
}
@media (max-width:860px){
  .inc6-testa.con-copertina{grid-template-columns:minmax(0,1fr);}
  .inc6-copertina{max-width:520px;margin:12px auto 0;width:100%;}
  .inc6-meta .condividi{margin-left:0;}
}
@media (prefers-reduced-motion:reduce){
  .inc6-foglio,.inc6-scheda{transition:none;}
}
/* INC6 — rifiniture */
.inc6-testa.con-documento{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);}
.inc6-testa.con-copertina:not(.con-documento):not(:has(.scheda)){grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.inc6-corpo.con-margine{grid-template-columns:minmax(0,1fr) minmax(260px,320px);}
.inc6-testo{max-width:68ch;}
.inc6-fonte-tipo b{padding:2px 6px;border:1px solid currentColor;border-radius:3px;font-size:.6rem;letter-spacing:.08em;}
.inc6-carta .inc6-foglio{aspect-ratio:16/10;padding:12px;}
.inc6-carta .inc6-foglio img{height:100%;object-fit:contain;object-position:center;}
.inc6-stesso{margin-top:clamp(48px,6vw,72px);padding-top:clamp(28px,4vw,40px);border-top:1px solid var(--linea-scura);}
@media (max-width:860px){.inc6-testa.con-documento,.inc6-testa.con-copertina:not(.con-documento):not(:has(.scheda)){grid-template-columns:minmax(0,1fr);}}
.inc6-etichetta{margin:0 0 14px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rosso);}
.inc6-carta .inc6-foglio{aspect-ratio:2.4/1;padding:10px 12px;}
.inc6-griglia{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));}
.inc6-meta .condividi{margin-left:0;}
@media (max-width:1020px){
  .inc6-corpo.con-margine{grid-template-columns:minmax(0,1fr);}
  .inc6-testo{max-width:none;}
}
@media (max-width:860px){
  .inc6-copertina{padding:0 8px;}
  .inc6-copertina.n2 .inc6-foglio:nth-child(1),.inc6-copertina.n3 .inc6-foglio:nth-child(1){transform:rotate(-2deg) translate(-4px,-12px);}
  .inc6-copertina.n2 .inc6-foglio:nth-child(2),.inc6-copertina.n3 .inc6-foglio:nth-child(2){transform:rotate(1.2deg) translate(4px,14px);}
  .inc6-griglia{grid-template-columns:minmax(0,1fr);}
}

/* ==========================================================================
   INC7 — PRIMA DEL LANCIO: CONTO ALLA ROVESCIA E RITMO (27/10/2026)
   Nell'apertura di inchiesta.html, fino al 5 novembre alle 10:00 (DATA_LANCIO).
   Dopo il lancio resta solo il piccolo "tra 03:12:45" accanto alla prossima uscita.
   ========================================================================== */
.inc7-attesa{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(16px,2vw,24px);margin-top:clamp(36px,5vw,64px);}
.inc7-etichetta{margin:0 0 18px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rosso);}
.inc7-conto-box{background:var(--nero);color:#fff;border-radius:20px;padding:clamp(24px,3.4vw,44px);position:relative;overflow:hidden;}
.inc7-conto-box::after{content:"";position:absolute;inset:auto -10% -55% auto;width:70%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(227,32,75,.32),transparent 65%);pointer-events:none;}
.inc7-conto{display:flex;align-items:flex-start;gap:clamp(6px,1.4vw,18px);}
.inc7-conto>div{display:flex;flex-direction:column;align-items:flex-start;}
.inc7-conto i{font-style:normal;font-size:clamp(2.4rem,6vw,5.2rem);line-height:1;font-weight:300;color:rgba(255,255,255,.25);}
.inc7-n{font-size:clamp(2.8rem,7.4vw,6.4rem);line-height:.95;font-weight:500;letter-spacing:-.05em;font-variant-numeric:tabular-nums;}
.inc7-conto>div:last-child .inc7-n{color:var(--rosso);}
.inc7-u{margin-top:10px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--su-scuro-45);}
.inc7-nota{position:relative;z-index:1;margin:clamp(22px,3vw,34px) 0 0;max-width:44ch;font-size:.95rem;line-height:1.5;color:var(--su-scuro-70);}

.inc7-ritmo-box{background:#fff;border:1px solid var(--linea);border-radius:20px;padding:clamp(24px,3.4vw,44px);display:flex;flex-direction:column;}
.inc7-ritmo{list-style:none;margin:auto 0 0;padding:0;display:flex;align-items:flex-end;gap:3px;height:clamp(90px,10vw,120px);}
.inc7-ritmo li{flex:1;display:flex;flex-direction:column-reverse;gap:3px;height:100%;}
.inc7-ritmo span{display:block;height:calc(50% - 2px);border-radius:3px;background:var(--rosso);transform-origin:bottom;animation:inc7-sale .8s var(--ease-out) both;}
.inc7-ritmo span.p2,.inc7-ritmo span.p4,.inc7-ritmo span.p6{background:var(--ink);}
.inc7-ritmo li:nth-child(n+30) span{animation-delay:.25s;}
@keyframes inc7-sale{from{transform:scaleY(0);}to{transform:scaleY(1);}}
.inc7-assi{display:flex;justify-content:space-between;margin-top:10px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-55);}
.inc7-sotto{margin:18px 0 0;font-size:.95rem;line-height:1.5;color:var(--ink-2);}
.inc7-sotto strong{color:var(--ink);font-weight:500;}

/* dopo il lancio: il piccolo conto alla prossima uscita */
.inc7-tra{font-variant-numeric:tabular-nums;}
.inc7-tra span{color:var(--rosso);}

@media (max-width:860px){
  .inc7-attesa{grid-template-columns:minmax(0,1fr);}
  .inc7-u{font-size:.56rem;letter-spacing:.08em;}
}
@media (prefers-reduced-motion:reduce){.inc7-ritmo span{animation:none;}}
/* INC7 — il conto nell'apertura, il ritmo a tutta larghezza sotto */
.inc5-apertura>.inc7-conto-box{align-self:center;}
.inc7-attesa{grid-template-columns:minmax(0,1fr);}
.inc7-ritmo-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.55fr);gap:8px 48px;align-items:end;}
.inc7-ritmo-box .inc7-etichetta{grid-column:1/-1;}
.inc7-ritmo-box .inc7-sotto{margin:0;grid-column:2;grid-row:2/4;align-self:end;}
.inc7-ritmo{margin:0;}
@media (max-width:860px){
  .inc7-ritmo-box{grid-template-columns:minmax(0,1fr);}
  .inc7-ritmo-box .inc7-sotto{grid-column:1;grid-row:auto;margin-top:12px;}
  .inc7-ritmo{gap:2px;}
}
.inc5-apertura>.inc7-conto-box .inc7-n{font-size:clamp(2.6rem,4.6vw,4.4rem);}
.inc5-apertura>.inc7-conto-box .inc7-conto i{font-size:clamp(2.2rem,3.8vw,3.6rem);}
.inc5-apertura>.inc7-conto-box .inc7-conto{gap:clamp(6px,1vw,14px);}
/* INC7 — il percorso: una colonna per giorno, sotto i sei fascicoli */
.inc7-ritmo span{flex:1;height:auto;}
.inc7-ritmo{height:clamp(56px,6vw,72px);}
.inc7-fascicoli{display:flex;gap:3px;margin-top:8px;}
.inc7-fascicoli span{min-width:0;padding-top:8px;border-top:2px solid var(--rosso);font-size:.78rem;line-height:1.25;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.inc7-fascicoli span.p2,.inc7-fascicoli span.p4,.inc7-fascicoli span.p6{border-top-color:var(--ink);}
.inc7-fascicoli b{display:block;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-weight:400;font-size:.66rem;color:var(--ink-3);}
.inc7-ritmo-box .inc7-sotto{grid-row:2/5;}
@media (max-width:860px){.inc7-fascicoli span{font-size:0;}.inc7-fascicoli b{font-size:.66rem;}}

/* ==========================================================================
   INC8 — LA PAGINA DEL GIORNO, RIDISEGNATA PER LA LETTURA (27/10/2026)
   Apertura crema con titolo grande e documento (o il numero del giorno);
   una sola colonna di testo, carattere grande; fatti, domande, commenti e
   richieste ben distinti ma leggeri; fonti a comparsa sul numero e in fondo;
   barra di lettura in alto; in chiusura la prossima uscita.
   Markup: anteprima_offline.py (lettura) e inchiesta.php (inc6_lettura).
   ========================================================================== */
.inc2 .inc2-lettura.inc8{padding:0 !important;background:var(--bianco);}
.inc8-etichetta{margin:0 0 14px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rosso);}
.inc8-colonna{max-width:680px;margin:0 auto;padding:0 var(--gutter);box-sizing:content-box;}

/* barra di lettura */
.inc8-progresso{position:fixed;top:0;left:0;right:0;height:3px;z-index:400;pointer-events:none;}
.inc8-progresso span{display:block;height:100%;background:var(--rosso);transform:scaleX(0);transform-origin:left;}

/* --- apertura --- */
.inc8-testa{background:var(--crema);padding:clamp(28px,4vw,48px) 0 clamp(28px,4vw,40px);}
.inc8-bussola{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-55);}
.inc8-bussola a{color:var(--rosso);text-decoration:none;}
.inc8-bussola-n{margin-left:auto;color:var(--ink);}
.inc8-griglia{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(32px,5vw,80px);align-items:center;padding:clamp(40px,6vw,88px) 0 clamp(36px,5vw,64px);}
.inc8-griglia.con-carta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.inc8-occhiello{margin:0 0 20px;}
.inc8-testa h1{margin:0;font-size:clamp(2.5rem,5.6vw,5rem);font-weight:500;line-height:.98;letter-spacing:-.045em;text-wrap:balance;}
.inc8-sommario{margin:28px 0 0;max-width:46ch;font-size:clamp(1.12rem,1.6vw,1.36rem);line-height:1.5;color:var(--ink-2);text-wrap:pretty;}
.inc8-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:30px;padding-top:18px;border-top:1px solid var(--linea);
  font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-55);}
.inc8-meta a{color:var(--rosso);text-decoration:none;}
.inc8-meta a::before{content:"↓ ";}
.inc8-meta .condividi{margin-left:auto;}
.inc8-testa .inc2-barra{margin:0;}
.inc8-testa .inc6-copertina figcaption{color:var(--ink-55);}

/* il numero del giorno, quando non c'e' un documento */
.inc8-numero{display:flex;flex-direction:column;align-items:flex-end;text-align:right;}
.inc8-numero span{font-size:clamp(8rem,19vw,16rem);line-height:.78;font-weight:500;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px var(--rosso);font-variant-numeric:tabular-nums;}
.inc8-numero p{margin:18px 0 0;max-width:24ch;font-size:1rem;line-height:1.35;color:var(--ink-2);}
.inc8-numero b{display:block;margin-bottom:4px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-weight:400;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rosso);}

/* --- il testo --- */
.inc8-articolo{padding:clamp(56px,7vw,96px) 0 clamp(48px,6vw,80px);}
.inc8 .capitolo-corpo{max-width:680px;font-size:clamp(1.08rem,1.15vw,1.2rem);line-height:1.75;color:var(--ink);}
.inc8 .capitolo-corpo p{margin:0 0 1.1em;}
.inc8 .capitolo-corpo .attacco{font-size:clamp(1.4rem,2.3vw,1.9rem);line-height:1.38;font-weight:500;letter-spacing:-.022em;margin:0 0 56px;text-wrap:pretty;}
.inc8 .capitolo-corpo h3{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;}
.inc8 .capitolo-corpo h3::before{content:"";width:9px;height:9px;border-radius:2px;background:currentColor;flex:none;}
.inc8 .capitolo-corpo :is(.fatto,.domanda,.commento,.proposta){border-radius:0;box-shadow:none;background:none;border:0;padding:0;}
.inc8 .capitolo-corpo :is(.fatto,.domanda,.commento,.proposta) p:last-child{margin-bottom:0;}

/* il fatto: una riga nera a sinistra, testo pieno */
.inc8 .capitolo-corpo .fatto{margin:0 0 56px;padding-left:26px;border-left:2px solid var(--ink);}
.inc8 .capitolo-corpo .fatto h3{color:var(--ink);}

/* la domanda: grande, rossa, tra due linee */
.inc8 .capitolo-corpo .domanda{position:relative;margin:64px 0;padding:40px 0;border-top:1px solid var(--rosso);border-bottom:1px solid var(--rosso);}
.inc8 .capitolo-corpo .domanda h3{color:var(--rosso);}
.inc8 .capitolo-corpo .domanda p{font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.35;font-weight:500;letter-spacing:-.02em;color:var(--ink);}
.inc8 .capitolo-corpo .domanda::after{content:"?";position:absolute;right:0;top:10px;font-size:clamp(6rem,10vw,9rem);line-height:1;font-weight:500;color:rgba(227,32,75,.12);pointer-events:none;}

/* il commento: e' un'opinione, e si vede */
.inc8 .capitolo-corpo .commento{margin:56px 0;padding:clamp(26px,3vw,36px);background:#F6F2E8;border-radius:18px;}
.inc8 .capitolo-corpo .commento h3{color:var(--ink-2);}
.inc8 .capitolo-corpo .commento h3::after{content:"opinione di Assocapp";margin-left:auto;padding:3px 8px;border:1px solid var(--ink-3);border-radius:20px;font-size:.6rem;letter-spacing:.08em;color:var(--ink-55);}
.inc8 .capitolo-corpo .commento p{color:var(--ink-2);}

/* cosa chiediamo: la chiusura, piena */
.inc8 .capitolo-corpo .proposta{margin:64px calc(-1 * min(64px, 4vw)) 0;padding:clamp(32px,4vw,52px);background:var(--rosso);color:#fff;border-radius:22px;
  box-shadow:0 30px 60px -36px rgba(227,32,75,.8);}
.inc8 .capitolo-corpo .proposta h3{color:rgba(255,255,255,.88);}
.inc8 .capitolo-corpo .proposta p{font-size:clamp(1.18rem,1.7vw,1.42rem);line-height:1.45;font-weight:500;letter-spacing:-.012em;}

/* richiami alle fonti */
.inc8 .capitolo-corpo sup{line-height:0;}
.inc8 .capitolo-corpo sup a{display:inline-block;min-width:1.7em;padding:3px 5px;border-radius:20px;background:rgba(227,32,75,.1);color:var(--rosso);
  font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.62rem;text-align:center;text-decoration:none;vertical-align:2px;cursor:pointer;}
.inc8 .capitolo-corpo sup a:hover{background:var(--rosso);color:#fff;}
.inc8 .capitolo-corpo .proposta sup a,.inc8 .capitolo-corpo .commento sup a{background:rgba(255,255,255,.2);color:inherit;}

/* grafici e figure: un po' piu' larghi della colonna */
.inc8 .capitolo-corpo .inc-figura{margin:48px calc(-1 * min(96px, 5vw));}
.inc8 .capitolo-corpo .inc-figura img{border-radius:6px;cursor:zoom-in;box-shadow:0 24px 50px -30px rgba(14,22,31,.4);}
.inc8 .capitolo-corpo .inc-figura figcaption{margin-top:10px;}

/* i pezzi uniti (il grafico o il documento che accompagna il capitolo) */
.inc8 .capitolo-corpo .inc-unito{margin:80px 0 0;padding-top:40px;border-top:1px solid var(--linea);}
.inc8 .capitolo-corpo .inc-unito-tipo{margin:0 0 8px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rosso);}
.inc8 .capitolo-corpo .inc-unito h2{margin:0 0 28px;font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:500;line-height:1.08;letter-spacing:-.035em;}
.inc8 .capitolo-corpo .inc-unito .attacco{margin-bottom:36px;}
.inc8 .capitolo-corpo .todo{background:#FFE58A;}

/* --- le fonti --- */
.inc8-fonti{background:var(--carta);padding:clamp(56px,7vw,96px) 0;}
.inc8-fonti h2{margin:0 0 32px;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500;letter-spacing:-.035em;line-height:1.05;}
.inc8-fonti-lista{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.inc8-fonte{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:18px 20px;background:#fff;border:1px solid var(--linea);border-radius:14px;
  scroll-margin-top:calc(var(--pill-h) + 120px);transition:border-color .3s,box-shadow .3s;}
.inc8-fonte:target{border-color:var(--rosso);box-shadow:0 0 0 3px rgba(227,32,75,.12);}
.inc8-fonte-n{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--rosso);color:#fff;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.74rem;}
.inc8-fonte-tipo{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);}
.inc8-fonte-tipo b{font-weight:500;padding:2px 6px;border:1px solid var(--ink);border-radius:3px;color:var(--ink);font-size:.6rem;}
.inc8-fonte-testo{margin:0;font-size:.95rem;line-height:1.55;color:var(--ink-2);}
.inc8-fonte-testo a{color:var(--ink);text-decoration-color:rgba(227,32,75,.5);text-underline-offset:3px;}
.inc8-nota{margin:20px 0 0;font-size:.82rem;line-height:1.5;color:var(--ink-55);}

/* --- la fonte a comparsa --- */
.inc8-pop{position:absolute;z-index:350;padding:18px 20px 16px;background:#fff;border:1px solid var(--linea);border-radius:14px;box-shadow:0 30px 70px -24px rgba(14,22,31,.45);}
.inc8-pop[hidden]{display:none;}
.inc8-pop-n{margin:0 0 8px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rosso);}
.inc8-pop .inc8-fonte-testo{font-size:.92rem;}
.inc8-pop-tutte{display:inline-block;margin-top:12px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rosso);text-decoration:none;}
.inc8-pop-x{position:absolute;top:8px;right:10px;width:30px;height:30px;border:0;background:none;font-size:1.3rem;line-height:1;color:var(--ink-3);cursor:pointer;}

/* --- la coda --- */
.inc8-coda{padding:clamp(48px,6vw,80px) 0 var(--sez);}
.inc8-naviga{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.inc8-nav{display:flex;flex-direction:column;gap:10px;padding:clamp(22px,3vw,32px);border-radius:18px;text-decoration:none;color:var(--ink);border:1px solid var(--linea);transition:transform .4s var(--ease-out),box-shadow .4s;}
.inc8-nav span{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-55);}
.inc8-nav strong{font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:500;line-height:1.2;letter-spacing:-.02em;}
.inc8-nav.avanti{background:var(--nero);color:#fff;border-color:var(--nero);text-align:right;}
.inc8-nav.avanti span{color:var(--su-scuro-45);}
.inc8-nav:hover{transform:translateY(-3px);box-shadow:0 24px 50px -30px rgba(14,22,31,.5);}
.inc8-nav.prossimo:hover{transform:none;box-shadow:none;}
.inc8-nav.prossimo em{font-style:normal;color:var(--rosso);font-variant-numeric:tabular-nums;}
.inc8-piede{max-width:680px;margin-top:40px;padding-top:24px;border-top:1px solid var(--linea);font-size:.88rem;line-height:1.55;color:var(--ink-55);}
.inc8-piede p{margin:0 0 10px;}
.inc8-piede strong{color:var(--ink);}

/* --- telefono e tablet --- */
@media (max-width:900px){
  .inc8-griglia,.inc8-griglia.con-carta{grid-template-columns:minmax(0,1fr);}
  .inc8-numero{display:none;}
  .inc8-lato .inc6-copertina{max-width:540px;}
  .inc8 .capitolo-corpo .proposta,.inc8 .capitolo-corpo .inc-figura{margin-left:0;margin-right:0;}
}
@media (max-width:760px){
  .inc8-bussola-n{margin-left:0;}
  .inc8-meta .condividi{margin-left:0;}
  .inc8-naviga{grid-template-columns:minmax(0,1fr);}
  .inc8-nav.avanti{text-align:left;}
  .inc8 .capitolo-corpo .fatto{padding-left:18px;}
  .inc8 .capitolo-corpo .domanda::after{font-size:5rem;}
  .inc8-pop{position:fixed;left:0 !important;right:0;bottom:0;top:auto !important;width:auto !important;max-height:62vh;overflow:auto;border-radius:20px 20px 0 0;
    padding:22px 22px calc(22px + env(safe-area-inset-bottom));}
  .inc8-fonte{grid-template-columns:30px minmax(0,1fr);padding:16px;}
}
.inc8 .capitolo-corpo .domanda{isolation:isolate;}
.inc8 .capitolo-corpo .domanda::after{z-index:-1;top:-14px;right:-6px;color:rgba(227,32,75,.08);}
.inc8 .capitolo-corpo sup a{line-height:1.5;padding:1px 6px;font-size:.66rem;vertical-align:3px;}

/* INC8 — commento ed editoriale "Cosa chiediamo" in forma di pezzo giornalistico (27/10/2026) */
.inc8 .capitolo-corpo .commento{padding:clamp(30px,4vw,48px);}
.inc8 .capitolo-corpo .commento p{font-size:clamp(1.06rem,1.15vw,1.16rem);line-height:1.72;color:var(--ink);margin-bottom:1.05em;}
.inc8 .capitolo-corpo .commento p:first-of-type{font-size:clamp(1.22rem,1.8vw,1.45rem);line-height:1.45;font-weight:500;letter-spacing:-.015em;}
.inc8 .capitolo-corpo .commento p:last-of-type{font-weight:500;padding-top:18px;border-top:1px solid rgba(25,25,25,.14);margin-top:1.4em;}
.inc8 .capitolo-corpo .proposta .proposta-attacco{font-size:clamp(1.4rem,2.4vw,1.95rem);line-height:1.2;font-weight:500;letter-spacing:-.03em;margin:0 0 26px;}
.inc8 .capitolo-corpo .proposta-punti{list-style:none;counter-reset:richiesta;margin:0;padding:0;}
.inc8 .capitolo-corpo .proposta-punti li{counter-increment:richiesta;position:relative;padding:16px 0 16px 52px;border-top:1px solid rgba(255,255,255,.28);
  font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.5;}
.inc8 .capitolo-corpo .proposta-punti li::before{content:counter(richiesta,decimal-leading-zero);position:absolute;left:0;top:15px;
  font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.78rem;letter-spacing:.06em;color:rgba(255,255,255,.7);}
.inc8 .capitolo-corpo .proposta-punti strong{display:block;font-size:clamp(1.1rem,1.4vw,1.25rem);font-weight:600;letter-spacing:-.01em;margin-bottom:2px;}
.inc8 .capitolo-corpo .proposta .proposta-chiusa{margin:0;padding-top:22px;border-top:1px solid rgba(255,255,255,.28);font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:500;font-style:normal;}
/* richieste senza numeri: un segno bianco al posto del contatore */
.inc8 .capitolo-corpo .proposta-punti li{padding-left:30px;}
.inc8 .capitolo-corpo .proposta-punti li::before{content:"";top:24px;width:10px;height:10px;border-radius:2px;background:#fff;}

/* ==========================================================================
   INC9 — "CHI TI RAPPRESENTA QUI?", ORGANIGRAMMI E RITRATTI (27/10/2026)
   ========================================================================== */
/* il riquadro fisso di ogni giorno */
.inc8 .capitolo-corpo .inc-rappresenta{position:relative;margin:56px 0;padding:clamp(26px,3.4vw,40px);background:var(--nero);color:#fff;border-radius:20px;overflow:hidden;}
.inc8 .capitolo-corpo .inc-rappresenta::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border:1.5px solid rgba(227,32,75,.5);border-radius:50%;pointer-events:none;}
.inc8 .capitolo-corpo .inc-rappresenta h3{color:var(--rosso);}
.inc8 .capitolo-corpo .inc-rappresenta p{position:relative;z-index:1;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.5;color:rgba(255,255,255,.88);margin:0 0 18px;}
.inc8 .capitolo-corpo .inc-rappresenta p strong{display:block;margin-bottom:6px;font-size:clamp(1.35rem,2.2vw,1.7rem);line-height:1.2;font-weight:500;letter-spacing:-.02em;color:#fff;}
.inc8 .capitolo-corpo .inc-rappresenta .inc-rappresenta-filo{margin:0;padding-top:16px;border-top:1px solid var(--linea-scura);font-family:"Geist Mono",ui-monospace,Menlo,monospace;
  font-size:.7rem;line-height:1.6;letter-spacing:.04em;text-transform:uppercase;color:var(--su-scuro-70);}

/* organigrammi */
.inc8 .capitolo-corpo .inc-organigramma{margin:56px calc(-1 * min(96px, 5vw));}
.org{padding:clamp(24px,3.4vw,40px);background:var(--crema);border-radius:20px;}
.org-titolo{margin:0 0 22px !important;font-size:clamp(1.25rem,2vw,1.6rem) !important;font-weight:500;letter-spacing:-.025em;line-height:1.2 !important;}
.org-etichetta{margin:0 0 10px !important;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.66rem !important;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-55);}
.org-riga{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
.org-riga.tre{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:stretch;}
.org-casella{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:12px 16px;background:#fff;border:1px solid var(--linea);border-radius:12px;
  font-size:.95rem;line-height:1.3;text-align:center;font-weight:500;}
.org-casella.grande{padding:16px 22px;font-size:1.05rem;}
.org-casella.evid{background:var(--rosso);border-color:var(--rosso);color:#fff;}
.org-casella b{font-weight:600;}
.org-casella span{font-size:.8rem;font-weight:400;color:var(--ink-55);}
.org-casella.evid span{color:rgba(255,255,255,.8);}
.org-casella strong{margin-top:6px;font-size:1.3rem;font-weight:500;letter-spacing:-.02em;}
.org-casella em{font-style:normal;font-size:.78rem;font-weight:400;color:var(--ink-55);}
.org-freccia{display:flex;flex-direction:column;align-items:center;margin:6px 0;}
.org-freccia::before{content:"";width:1.5px;height:26px;background:var(--ink);}
.org-freccia::after{content:"";width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--ink);}
.org-freccia.su{flex-direction:column-reverse;}
.org-freccia.su::after{border-top:0;border-bottom:8px solid var(--rosso);}
.org-freccia.su::before{background:var(--rosso);}
.org-freccia span{order:1;margin:4px 0;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-55);text-align:center;}
.org-freccia.su span{color:var(--rosso);}
.org-fuori{margin-top:20px;padding:16px 18px;border:1.5px dashed var(--ink-3);border-radius:12px;text-align:center;}
.org-fuori p{margin:0 !important;font-size:.95rem !important;line-height:1.5 !important;color:var(--ink-2);}
.org-persone{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.org-persona{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:18px 12px;background:#fff;border:1px solid var(--linea);border-radius:14px;}
.org-persona.evid{border-color:var(--rosso);box-shadow:inset 0 0 0 1px var(--rosso);}
.org-persona b{margin-top:8px;font-size:.98rem;font-weight:600;line-height:1.2;}
.org-persona span:not(.inc-volto){font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-55);}
.org-persona em{font-style:normal;font-size:.84rem;line-height:1.35;color:var(--rosso);}
.org-filiera{list-style:none;margin:0;padding:0;counter-reset:fase;display:grid;gap:8px;}
.org-filiera li{counter-increment:fase;display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;align-items:center;padding:12px 16px;background:#fff;border:1px solid var(--linea);border-radius:12px;font-size:.95rem;line-height:1.4;}
.org-filiera li b{font-weight:600;}
.org-filiera li.evid{border-color:var(--rosso);}
.org-filiera li.evid b{color:var(--rosso);}

/* ritratti: foto o iniziali */
.inc-volto{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;overflow:hidden;flex:none;position:relative;}
.inc-volto.iniziali{background:var(--nero);color:#fff;font-weight:500;font-size:1.3rem;letter-spacing:-.02em;}
.org-persona.evid .inc-volto.iniziali{background:var(--rosso);}
.inc-volto.foto img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);}
.inc-volto.foto small{position:absolute;inset:auto 0 0;padding:2px 4px;background:rgba(0,0,0,.6);color:#fff;font-size:.45rem;line-height:1.2;text-align:center;}
.inc8 .capitolo-corpo .inc-protagonista{display:flex;align-items:center;gap:18px;margin:-24px 0 48px;padding:16px 20px;border:1px solid var(--linea);border-radius:16px;}
.inc8 .capitolo-corpo .inc-protagonista p{margin:0;font-size:.95rem;line-height:1.45;color:var(--ink-2);}
.inc8 .capitolo-corpo .inc-protagonista .inc-protagonista-nome{font-weight:600;color:var(--ink);font-size:1.05rem;}

@media (max-width:900px){.inc8 .capitolo-corpo .inc-organigramma{margin-left:0;margin-right:0;}}
@media (max-width:640px){
  .org-riga.tre{grid-template-columns:minmax(0,1fr);}
  .org-persone{grid-template-columns:repeat(2,minmax(0,1fr));}
  .org-filiera li{grid-template-columns:minmax(0,1fr);gap:2px;}
  .inc-volto{width:60px;height:60px;}
}
.org-nota{display:table;margin:14px auto 4px !important;padding:6px 14px;border-radius:30px;background:var(--rosso);color:#fff;font-family:"Geist Mono",ui-monospace,Menlo,monospace;
  font-size:.66rem !important;letter-spacing:.06em;text-transform:uppercase;line-height:1.4 !important;text-align:center;}
.org-fuori .org-etichetta{font-size:.66rem !important;color:var(--ink-55) !important;margin-bottom:6px !important;}
.org-filiera{width:100%;}

/* ==========================================================================
   INC10 — APERTURA SCURA, "IN SINTESI", RICHIESTE A TUTTA LARGHEZZA (27/10/2026)
   ========================================================================== */
.inc8{overflow-x:clip;}
.inc8-testa.inc10{position:relative;background:var(--nero);color:#fff;padding:clamp(28px,4vw,44px) 0 clamp(28px,4vw,40px);overflow:hidden;isolation:isolate;}
.inc8-testa.inc10::before{content:"";position:absolute;z-index:-1;left:-15%;bottom:-60%;width:70%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(227,32,75,.28),transparent 62%);}
.inc10 .inc8-bussola{color:var(--su-scuro-45);}
.inc10 .inc8-bussola-n{color:#fff;}
.inc10 .inc8-griglia{padding:clamp(36px,5vw,72px) 0 clamp(32px,4vw,48px);}
.inc10 h1{color:#fff;font-size:clamp(2.7rem,6.2vw,5.6rem);}
.inc10 .inc8-sommario{color:var(--su-scuro-70);border-left:3px solid var(--rosso);padding-left:20px;}
.inc10 .inc8-meta{border-top-color:var(--linea-scura);color:var(--su-scuro-45);}
.inc10 .inc8-meta .condividi{color:#fff;}
.inc10 .inc2-pill{border-color:rgba(255,255,255,.4);color:#fff;}
.inc10 .inc-stato{color:#FFD84D;}
.inc10-cta{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:14px 22px;border-radius:10px;background:var(--rosso);color:#fff;text-decoration:none;
  font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 20px 40px -20px rgba(227,32,75,.9);
  transition:transform .3s var(--ease-out);}
.inc10-cta:hover{transform:translateY(-2px);}
.inc10 .inc8-numero span{-webkit-text-stroke:1.5px var(--rosso);font-size:clamp(9rem,22vw,19rem);}
.inc10 .inc8-numero p{color:var(--su-scuro-70);}
.inc10 .inc6-copertina figcaption{color:var(--su-scuro-45);}
.inc10 .inc6-copertina figcaption span{color:var(--su-scuro-45);}
.inc10 .inc2-barra li{background:rgba(255,255,255,.14) !important;}
.inc10 .inc2-barra li.fatto{background:var(--rosso) !important;}
.inc10 .inc2-barra li.qui{background:#fff !important;}

/* in sintesi: tre schede */
.inc10-sintesi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 28px;}
.inc10-scheda{display:flex;flex-direction:column;gap:10px;padding:20px 22px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid var(--linea-scura);
  color:#fff;text-decoration:none;transition:background .3s,transform .3s var(--ease-out);}
.inc10-scheda:hover{background:rgba(255,255,255,.1);transform:translateY(-2px);}
.inc10-scheda p{margin:0;font-size:1rem;line-height:1.45;color:rgba(255,255,255,.9);}
.inc10-scheda .inc10-punti{font-size:.86rem;color:rgba(255,255,255,.75);}
.inc10-scheda em{margin-top:auto;font-style:normal;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--su-scuro-45);}
.inc10-etichetta{display:inline-flex;align-items:center;gap:8px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rosso);}
.inc10-etichetta::before{content:"";width:8px;height:8px;border-radius:2px;background:currentColor;}
.inc10-scheda.richiesta{background:var(--rosso);border-color:var(--rosso);}
.inc10-scheda.richiesta .inc10-etichetta,.inc10-scheda.richiesta em{color:rgba(255,255,255,.85);}
.inc10-scheda.richiesta p:first-of-type{font-size:1.12rem;font-weight:500;color:#fff;}

/* cifre chiave in evidenza nei fatti */
.inc8 .capitolo-corpo .fatto strong.cifra{font-weight:600;color:var(--ink);background:linear-gradient(transparent 62%,rgba(227,32,75,.18) 62%);padding:0 2px;}

/* cosa chiediamo: fascia a tutta larghezza */
.inc8 .capitolo-corpo .proposta{margin:80px calc(50% - 50vw) 0;border-radius:0;padding:clamp(56px,8vw,104px) max(var(--gutter), calc(50vw - 340px));box-shadow:none;}
.inc8 .capitolo-corpo .proposta .proposta-attacco{font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.08;letter-spacing:-.035em;margin-bottom:36px;}
.inc8 .capitolo-corpo .proposta h3{font-size:.78rem;}
.inc8 .capitolo-corpo .proposta-punti li{font-size:clamp(1.02rem,1.25vw,1.14rem);padding-top:20px;padding-bottom:20px;}
.inc8 .capitolo-corpo .proposta-punti strong{font-size:clamp(1.18rem,1.6vw,1.4rem);}
.inc8 .capitolo-corpo .proposta .proposta-chiusa{font-size:clamp(1.15rem,1.7vw,1.4rem);}
.inc8 .capitolo-corpo .proposta + *{margin-top:80px;}
.inc8 .capitolo-corpo .proposta:last-child{margin-bottom:-1px;}
.inc8-articolo:has(.capitolo-corpo > .proposta:last-child){padding-bottom:0;}

@media (max-width:900px){
  .inc10-sintesi{grid-template-columns:minmax(0,1fr);}
  .inc10 .inc8-numero{display:none;}
}
.inc10 .inc8-griglia{padding:clamp(24px,3.2vw,48px) 0 clamp(24px,3vw,36px);}
.inc10 .inc8-occhiello{margin-bottom:14px;}
.inc10 .inc8-sommario{margin-top:22px;}
.inc10 .inc8-meta{margin-top:22px;}
.inc10-cta{margin-top:20px;}

/* INCHIESTA — niente numeri a contorno né zeri davanti (27/10/2026) */
.inc2 .inc3-frase::before{content:counter(scheda);}
.inc2 .inc3-richieste .inc2-richieste li::before{content:counter(r);color:var(--rosso) !important;-webkit-text-stroke:0 !important;}
.inc2 #percorso .inc2-percorso-tappa summary h3::before{content:counter(tp);color:var(--ink-4);-webkit-text-stroke:0;}
.inc2 #percorso .inc2-percorso-tappa[open] summary h3::before,.inc2 #percorso .inc2-percorso-tappa summary:hover h3::before{color:var(--rosso);}
.inc2 .inc3-frase .inc3-cifra{color:var(--ink) !important;-webkit-text-stroke:0 !important;}
.inc2 .inc3-frase:hover .inc3-cifra,.inc2 .inc3-frase.acceso .inc3-cifra{color:var(--rosso) !important;}
.inc2 .inc2-articolo .inc-testa::after{display:none;}
.inc8-numero{display:none !important;}

/* ==========================================================================
   INC11 — STRALCI, PROTAGONISTI, CONFLITTI DI INTERESSI (27/10/2026)
   ========================================================================== */
.inc8-griglia.senza-lato{grid-template-columns:minmax(0,1fr) !important;}
.inc8-griglia.senza-lato h1{max-width:20ch;}
.inc8-griglia.senza-lato .inc8-sommario{max-width:60ch;}

/* stralcio trascritto: un foglio con la citazione esatta */
.inc11-stralcio{margin:0;}
.inc11-foglio{position:relative;padding:clamp(26px,3vw,38px) clamp(24px,3vw,36px);background:#FBFAF6;color:#1d1d1d;border-radius:4px;transform:rotate(-1.2deg);
  box-shadow:0 1px 0 rgba(0,0,0,.05),0 30px 60px -30px rgba(0,0,0,.7);}
.inc11-foglio::before{content:"";position:absolute;left:clamp(16px,2vw,24px);top:0;bottom:0;width:1px;background:rgba(227,32,75,.25);}
.inc11-citazione{margin:0 0 18px !important;padding-left:10px;font-family:"Times New Roman",Times,Georgia,serif;font-size:clamp(1.12rem,1.6vw,1.32rem) !important;
  line-height:1.5 !important;color:#1d1d1d !important;background:linear-gradient(transparent 8%,rgba(255,216,77,.45) 8%,rgba(255,216,77,.45) 92%,transparent 92%);
  box-decoration-break:clone;-webkit-box-decoration-break:clone;display:inline;}
.inc11-fonte{margin:18px 0 0 !important;padding-left:10px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.66rem !important;line-height:1.5 !important;
  letter-spacing:.04em;color:#6b6b6b !important;}
.inc11-stralcio figcaption{margin-top:22px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--su-scuro-45);}
.inc11-stralcio figcaption a{color:var(--rosso);text-decoration:none;}

/* protagonisti nell'apertura */
.inc11-protagonisti{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:24px;}
.inc11-etichetta{width:100%;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--su-scuro-45);}
.inc11-chip{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:40px;background:rgba(255,255,255,.07);border:1px solid var(--linea-scura);}
.inc11-chip .inc-volto{width:40px;height:40px;}
.inc11-chip .inc-volto.iniziali{font-size:.85rem;background:#fff;color:var(--nero);}
.inc11-chip > span:last-child{display:flex;flex-direction:column;font-size:.74rem;line-height:1.25;color:var(--su-scuro-70);}
.inc11-chip b{font-size:.88rem;font-weight:600;color:#fff;}

/* conflitto di interessi */
.inc8 .capitolo-corpo .inc-conflitto{margin:64px calc(-1 * min(64px, 4vw));border:2px solid var(--rosso);border-radius:20px;overflow:hidden;background:#fff;
  box-shadow:0 30px 60px -40px rgba(227,32,75,.6);}
.inc8 .capitolo-corpo .inc-conflitto-etichetta{display:flex;align-items:center;gap:12px;margin:0;padding:14px clamp(22px,3vw,34px);background:var(--rosso);color:#fff;
  font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;}
.inc8 .capitolo-corpo .inc-conflitto-etichetta::before{content:"!";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--rosso);
  font-family:inherit;font-weight:700;letter-spacing:0;}
.inc8 .capitolo-corpo .inc-conflitto h3{display:block;margin:0;padding:24px clamp(22px,3vw,34px) 6px;font-family:inherit;font-size:clamp(1.4rem,2.4vw,1.9rem);
  font-weight:500;line-height:1.15;letter-spacing:-.025em;text-transform:none;color:var(--ink);}
.inc8 .capitolo-corpo .inc-conflitto h3::before{display:none;}
.inc-conflitto-lati{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin:18px clamp(22px,3vw,34px) 0;border:1px solid var(--linea);border-radius:14px;position:relative;}
.inc-conflitto-lati::after{content:"⇄";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;display:grid;place-items:center;
  border-radius:50%;background:var(--rosso);color:#fff;font-size:1.1rem;}
.inc-conflitto-lato{padding:20px 26px;}
.inc-conflitto-lato + .inc-conflitto-lato{border-left:1px solid var(--linea);}
.inc-conflitto-lato > span{display:block;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-55);}
.inc-conflitto-lato strong{display:block;margin:6px 0;font-size:1.15rem;font-weight:600;color:var(--rosso);}
.inc8 .capitolo-corpo .inc-conflitto-lato p{margin:0;font-size:.98rem;line-height:1.5;color:var(--ink-2);}
.inc-conflitto-volti{display:flex;flex-wrap:wrap;gap:12px;margin:18px clamp(22px,3vw,34px) 0;}
.inc-conflitto-persona{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;border-radius:14px;background:var(--crema);}
.inc-conflitto-persona .inc-volto{width:56px;height:56px;}
.inc-conflitto-persona .inc-volto.iniziali{background:var(--rosso);font-size:1rem;}
.inc-conflitto-persona b{display:block;font-size:.98rem;}
.inc-conflitto-persona span:not(.inc-volto){font-size:.8rem;line-height:1.35;color:var(--ink-55);}
.inc8 .capitolo-corpo .inc-conflitto-nota{margin:18px clamp(22px,3vw,34px) 24px;font-size:.78rem;line-height:1.5;color:var(--ink-55);}

/* stralci reali (foto di documenti) nel testo */
.inc8 .capitolo-corpo .inc-stralcio-foto img{transform:rotate(-.6deg);}

@media (max-width:760px){
  .inc-conflitto-lati{grid-template-columns:minmax(0,1fr);}
  .inc-conflitto-lato + .inc-conflitto-lato{border-left:0;border-top:1px solid var(--linea);}
  .inc-conflitto-lati::after{top:50%;}
  .inc8 .capitolo-corpo .inc-conflitto{margin-left:0;margin-right:0;}
}
.inc11-volti-griglia{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px;}
.inc11-volto{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;}
.inc11-volto .inc-volto{width:clamp(76px,8vw,104px);height:clamp(76px,8vw,104px);margin-bottom:8px;box-shadow:0 0 0 3px var(--nero),0 0 0 5px var(--rosso);}
.inc11-volto .inc-volto.iniziali{background:#fff;color:var(--nero);font-size:1.5rem;}
.inc11-volto b{font-size:.95rem;font-weight:600;color:#fff;line-height:1.2;}
.inc11-volto > span:last-child{font-size:.76rem;line-height:1.3;color:var(--su-scuro-45);}
.inc-conflitto-persona{flex:1 1 260px;}
@media (max-width:900px){.inc11-volti-griglia{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:480px){.inc11-volti-griglia{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* ==========================================================================
   INC12 — LA RICHIESTA IN EVIDENZA E LA PIANTA DELLE STANZE (27/10/2026)
   ========================================================================== */
/* la pianta: sei stanze, una per fascicolo, dietro l'apertura */
.inc10 .inc12-pianta{position:absolute;z-index:-1;right:-4%;top:50%;transform:translateY(-50%) rotate(-4deg);width:min(760px,62vw);height:auto;opacity:.9;pointer-events:none;}
.inc12-pianta .stanza rect{fill:none;stroke:rgba(255,255,255,.16);stroke-width:2;}
.inc12-pianta .stanza text{fill:rgba(255,255,255,.22);font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.12em;}
.inc12-pianta .stanza.accesa rect{fill:rgba(227,32,75,.22);stroke:var(--rosso);stroke-width:3;}
.inc12-pianta .stanza.accesa text{fill:var(--rosso);font-weight:600;}
.inc12-pianta .porta{stroke:var(--nero);stroke-width:5;}
.inc10 .inc8-griglia,.inc10 .inc10-sintesi,.inc10 .inc8-bussola{position:relative;}
.inc10 .inc8-titoli{position:relative;}
.inc10 .inc8-titoli::before{content:"";position:absolute;z-index:-1;inset:-30px -40px -30px -60px;background:radial-gradient(closest-side,rgba(14,22,31,.92),rgba(14,22,31,.6) 70%,transparent);}
.inc10 h1{text-shadow:0 2px 30px rgba(14,22,31,.6);}

/* la fascia rossa con la richiesta */
.inc12-richiesta{position:relative;background:var(--rosso);color:#fff;padding:clamp(40px,6vw,72px) 0;overflow:hidden;}
.inc12-richiesta::after{content:"";position:absolute;right:-8%;top:-60%;width:46%;aspect-ratio:1;border:2px solid rgba(255,255,255,.25);border-radius:50%;pointer-events:none;}
.inc12-etichetta{margin:0 0 18px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.8);}
.inc12-testo{margin:0;max-width:30ch;font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.08;font-weight:500;letter-spacing:-.035em;color:rgba(255,255,255,.72);text-wrap:balance;}
.inc12-testo strong{display:block;margin-top:.3em;font-weight:600;color:#fff;}
.inc12-piede{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:clamp(26px,3vw,38px);}
.inc12-giorni{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85);}
.inc12-giorni b{display:inline-block;min-width:1.4em;margin-right:6px;padding:4px 10px;border-radius:8px;background:#fff;color:var(--rosso);font-size:1.3rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
.inc12-link{display:inline-flex;align-items:center;padding:14px 22px;border-radius:10px;background:var(--nero);color:#fff;text-decoration:none;
  font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;transition:transform .3s var(--ease-out);}
.inc12-link:hover{transform:translateY(-2px);}

/* l'eco in basso durante la lettura */
.inc12-eco{position:fixed;z-index:300;left:50%;bottom:16px;transform:translateX(-50%);display:flex;align-items:center;gap:16px;width:min(920px,calc(100% - 24px));
  padding:12px 12px 12px 22px;border-radius:16px;background:var(--nero);color:#fff;box-shadow:0 20px 50px -20px rgba(0,0,0,.6);border:1px solid rgba(227,32,75,.6);}
.inc12-eco[hidden]{display:none;}
.inc12-eco p{margin:0;flex:1;font-size:.95rem;line-height:1.35;}
.inc12-eco p span{color:var(--su-scuro-45);}
.inc12-eco a{flex:none;padding:10px 16px;border-radius:10px;background:var(--rosso);color:#fff;text-decoration:none;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;}
.inc12-eco button{flex:none;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1.2rem;cursor:pointer;}
.inc8-progresso{z-index:400;}

@media (max-width:900px){
  .inc10 .inc12-pianta{width:120%;right:-40%;top:auto;bottom:-8%;transform:rotate(-4deg);opacity:.55;}
}
@media (max-width:640px){
  .inc12-eco{gap:10px;padding:10px 10px 10px 16px;bottom:10px;}
  .inc12-eco p{font-size:.84rem;}
  .inc12-eco p span{display:none;}
}
/* INC12 — pianta più discreta: si legge solo la stanza di oggi */
.inc12-pianta .stanza rect{stroke:rgba(255,255,255,.09);}
.inc12-pianta .stanza text{display:none;}
.inc12-pianta .stanza.accesa rect{fill:rgba(227,32,75,.16);stroke:rgba(227,32,75,.85);}
.inc12-pianta .stanza.accesa text{display:block;font-size:13px;}

/* ==========================================================================
   INC13 — IN OGNI STANZA, VERSIONE DEL 28/10/2026
   Tre parti; striscia "dove sei"; indice laterale (a scomparsa sul telefono);
   analisi finale; domanda di domani; contatti; ritratti con i conflitti.
   Markup: anteprima_offline.py (unico motore, PC e server).
   ========================================================================== */
.inc13-etichetta{margin:0 0 14px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rosso);}
html.inc13-bloccato{overflow:hidden;}

/* --- la striscia sotto la testata --- */
.inc13-striscia{position:sticky;top:82px;z-index:40;margin-top:calc(var(--header-h, 96px) - 4px);
  background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block:1px solid var(--linea);}
.inc13-striscia .contenitore{display:flex;align-items:center;gap:10px 22px;min-height:52px;}
.inc13-marchio{font-weight:600;font-size:1.02rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none;white-space:nowrap;}
.inc13-marchio span{color:var(--rosso);}
.inc13-dove,.inc13-giorno{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.inc13-dove b{font-weight:500;color:var(--rosso);}
.inc13-giorno{color:var(--ink);}
.inc13-indice-btn{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:0;border-radius:8px;background:var(--nero);color:#fff;cursor:pointer;text-decoration:none;
  font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;}
.inc13-indice-btn:hover{background:var(--rosso);}
@media (min-width:1101px){ .inc13-indice-btn[aria-controls]{display:none;} .inc13-giorno{margin-left:auto;} }
@media (max-width:760px){ .inc13-striscia{top:96px;} .inc13-dove{display:none;} .inc13-giorno{font-size:.62rem;} }

/* --- l'apertura del giorno: la pianta Canva come sfondo --- */
.inc13 .inc8-testa.inc10{position:relative;isolation:isolate;overflow:hidden;}
.inc13-pianta-sfondo{position:absolute;z-index:-1;right:-4%;bottom:-12%;width:min(860px,62vw);height:auto;opacity:.2;pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 35%);mask-image:linear-gradient(90deg,transparent,#000 35%);}
.inc13 .inc8-bussola{color:var(--su-scuro-45);}
@media (max-width:900px){ .inc13-pianta-sfondo{width:150%;right:-60%;bottom:-6%;opacity:.14;} }

/* --- corpo: testo a sinistra, indice a destra --- */
.inc13-corpo{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(40px,5vw,80px);align-items:start;}
.inc13-principale{min-width:0;}
.inc13 .inc8-articolo .inc8-colonna{max-width:700px;margin:0;padding:0;}
.inc13 .inc8 .capitolo-corpo .proposta{margin:64px 0 0;border-radius:22px;padding:clamp(32px,4.5vw,56px);}
.inc13 .inc8 .capitolo-corpo .inc-conflitto{margin-inline:0;}
.inc13 .inc8-fonti{border-radius:22px;padding:clamp(28px,4vw,48px);margin:0 0 clamp(48px,6vw,80px);max-width:760px;}
.inc13 .inc8-fonti .inc8-colonna{max-width:none;padding:0;}

/* --- l'indice laterale --- */
.inc13-indice{position:sticky;top:156px;margin-top:clamp(56px,7vw,96px);max-height:calc(100vh - 176px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;}
.inc13-indice-dentro{padding:0 4px 24px 0;}
.inc13-indice-testa{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.inc13-indice-testa p{margin:0;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-55);}
.inc13-indice-chiudi{display:none;width:38px;height:38px;border:0;border-radius:50%;background:var(--carta);font-size:1.4rem;cursor:pointer;}
.inc13-indice-pianta{display:block;margin-bottom:18px;border-radius:12px;overflow:hidden;background:var(--nero);}
.inc13-indice-pianta img{display:block;width:100%;height:auto;}
.inc13-parte{border-top:1px solid var(--linea);}
.inc13-parte summary{list-style:none;display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:14px 0;cursor:pointer;}
.inc13-parte summary::-webkit-details-marker{display:none;}
.inc13-parte-n{grid-column:1;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rosso);}
.inc13-parte-t{grid-column:1;font-size:1.12rem;font-weight:500;letter-spacing:-.02em;}
.inc13-parte-s{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.62rem;text-transform:uppercase;color:var(--ink-55);}
.inc13-parte summary::after{content:"+";grid-column:2;grid-row:1;justify-self:end;color:var(--ink-3);display:none;}
.inc13-parte ol{list-style:none;margin:0 0 14px;padding:0;}
.inc13-parte li{border-top:1px dashed var(--linea);}
.inc13-parte li a,.inc13-parte li.futuro{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:9px 0;text-decoration:none;color:var(--ink);font-size:.9rem;line-height:1.3;}
.inc13-parte li b{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-weight:400;font-size:.72rem;color:var(--ink-3);padding-top:2px;}
.inc13-parte li a:hover span{color:var(--rosso);}
.inc13-parte li a[aria-current]{position:relative;font-weight:600;}
.inc13-parte li a[aria-current]::before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--rosso);}
.inc13-parte li a[aria-current] b{color:var(--rosso);}
.inc13-parte li.futuro{color:var(--ink-4);font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;text-transform:uppercase;}
.inc13-indice-tutto{display:block;margin-top:8px;padding:14px 0;border-top:1px solid var(--linea);font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--rosso);text-decoration:none;}
@media (max-width:1100px){
  .inc13-corpo{grid-template-columns:minmax(0,1fr);}
  .inc13-indice{position:fixed;inset:0;z-index:300;margin:0;max-height:none;overflow:hidden;background:rgba(14,22,31,.55);display:none;}
  .inc13-indice.aperto{display:block;}
  .inc13-indice-dentro{position:absolute;right:0;top:0;bottom:0;width:min(420px,92vw);overflow:auto;background:#fff;padding:22px 22px 40px 26px;box-shadow:-30px 0 60px -30px rgba(0,0,0,.5);}
  .inc13-indice-chiudi{display:grid;place-items:center;}
}

/* --- l'analisi finale --- */
.inc13-analisi{max-width:700px;margin:0 0 clamp(56px,7vw,96px);padding-top:28px;border-top:3px solid var(--ink);}
.inc13-analisi-occhiello{margin:0 0 18px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rosso);}
.inc13-analisi h2{margin:0;font-size:clamp(2rem,4vw,3.1rem);font-weight:600;line-height:1.02;letter-spacing:-.04em;text-wrap:balance;}
.inc13-catenaccio{margin:18px 0 0;font-size:clamp(1.15rem,1.7vw,1.35rem);line-height:1.45;color:var(--ink-2);text-wrap:pretty;}
.inc13-analisi-corpo{margin-top:32px;font-size:clamp(1.08rem,1.15vw,1.2rem);line-height:1.78;}
.inc13-analisi-corpo p{margin:0 0 1.15em;}
.inc13-analisi-corpo > p:first-child::first-letter{float:left;font-size:4.4em;line-height:.82;font-weight:600;margin:.06em .1em 0 0;color:var(--rosso);}
.inc13-analisi-corpo blockquote{margin:36px 0;padding:0 0 0 22px;border-left:3px solid var(--rosso);font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.35;font-weight:500;letter-spacing:-.02em;}
.inc13-analisi-corpo h4{margin:36px 0 12px;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;}
.inc13-analisi-firma{margin:28px 0 0;padding-top:16px;border-top:1px solid var(--linea);font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-55);}

/* --- la domanda di domani --- */
.inc13-domani{position:relative;overflow:hidden;background:var(--nero);color:#fff;padding:clamp(64px,9vw,128px) 0;}
.inc13-domani::before{content:"?";position:absolute;right:-2%;top:50%;transform:translateY(-50%);font-size:clamp(18rem,40vw,34rem);font-weight:600;line-height:.8;color:rgba(227,32,75,.16);pointer-events:none;}
.inc13-domani .contenitore{position:relative;}
.inc13-domani-quando{margin:0 0 10px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rosso);}
.inc13-domani-parte{margin:0 0 6px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--su-scuro-70);}
.inc13-domani-domanda{margin:14px 0 0;max-width:22ch;font-size:clamp(2.1rem,5.2vw,4.4rem);line-height:1.02;font-weight:500;letter-spacing:-.045em;text-wrap:balance;}
.inc13-domani-conto{margin:32px 0 0;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--su-scuro-70);}
.inc13-domani-conto strong{color:#fff;font-weight:500;font-variant-numeric:tabular-nums;}
.inc13-domani-link{display:inline-flex;margin-top:28px;padding:16px 22px;border-radius:10px;background:var(--rosso);color:#fff;text-decoration:none;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;}
.inc13-domani-link[hidden]{display:none;}

/* --- i contatti --- */
.inc13-contatti{background:var(--crema);padding:clamp(56px,7vw,96px) 0;}
.inc13-contatti-griglia{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px clamp(32px,6vw,96px);align-items:center;}
.inc13-contatti h2{margin:0;font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:500;line-height:1.04;letter-spacing:-.04em;text-wrap:balance;}
.inc13-contatti-griglia > div:first-child > p:last-child{margin:16px 0 0;max-width:44ch;color:var(--ink-2);line-height:1.55;}
.inc13-contatti-schede{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.inc13-contatto{display:flex;flex-direction:column;gap:4px;padding:22px 22px 20px;border-radius:16px;background:#fff;text-decoration:none;color:var(--ink);border:1px solid var(--linea);transition:transform .3s var(--ease-out),box-shadow .3s;}
.inc13-contatto:hover{transform:translateY(-3px);box-shadow:0 24px 40px -28px rgba(14,22,31,.5);}
.inc13-contatto span{font-weight:600;font-size:1.15rem;letter-spacing:-.02em;}
.inc13-contatto b{font-weight:400;color:var(--ink-55);font-size:.92rem;}
.inc13-contatto em{margin-top:14px;font-style:normal;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.76rem;color:var(--rosso);word-break:break-all;}
.inc13-replica{grid-column:1 / -1;margin:0;padding-top:20px;border-top:1px solid var(--linea);font-size:.92rem;color:var(--ink-2);}
.inc13-replica a{color:var(--rosso);}
@media (max-width:860px){ .inc13-contatti-griglia,.inc13-contatti-schede{grid-template-columns:1fr;} }

/* --- ingresso: come funziona e le tre stanze --- */
.inc13-lead-2{margin:18px 0 0;max-width:52ch;font-size:1.05rem;line-height:1.55;color:var(--ink-2);}
.inc13-come{padding:var(--sez) 0;background:#fff;}
.inc13-come-testa h2{margin:0;font-size:clamp(2rem,4.4vw,3.6rem);font-weight:500;line-height:1;letter-spacing:-.045em;max-width:16ch;}
.inc13-passi{list-style:none;margin:clamp(36px,5vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--ink);}
.inc13-passi li{padding:20px 20px 0 0;}
.inc13-passi li + li{padding-left:20px;border-left:1px solid var(--linea);}
.inc13-passi b{display:block;font-size:1.3rem;font-weight:600;letter-spacing:-.025em;}
.inc13-passi span{display:block;margin-top:8px;color:var(--ink-2);line-height:1.5;font-size:.95rem;}
.inc13-stanze{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(40px,5vw,64px);}
.inc13-stanza{display:flex;flex-direction:column;background:var(--nero);color:#fff;border-radius:20px;overflow:hidden;padding:0 0 24px;}
.inc13-stanza img{display:block;width:100%;height:auto;margin-bottom:20px;}
.inc13-stanza > :not(img){margin-inline:24px;}
.inc13-stanza-n{margin-top:0;margin-bottom:6px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rosso);}
.inc13-stanza h3{margin:0 0 10px;font-size:1.7rem;font-weight:500;letter-spacing:-.035em;}
.inc13-stanza > p:not([class]){margin-top:0;color:var(--su-scuro-70);line-height:1.5;font-size:.95rem;}
.inc13-stanza-stato{margin-top:auto !important;padding-top:14px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--su-scuro-45);}
.inc13-stanza a{margin-top:12px;color:#fff;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;}
.inc13-stanza a:hover{color:var(--rosso);}
.inc13-anticipa{display:block;margin-top:10px;font-style:normal;font-size:1rem;line-height:1.35;color:var(--ink);}
@media (max-width:900px){ .inc13-passi{grid-template-columns:1fr 1fr;} .inc13-passi li:nth-child(3){padding-left:0;border-left:0;} .inc13-stanze{grid-template-columns:1fr;} }
@media (max-width:520px){ .inc13-passi{grid-template-columns:1fr;} .inc13-passi li + li{padding-left:0;border-left:0;border-top:1px solid var(--linea);} }

/* ==========================================================================
   INC14 — LA RICHIESTA DI ASSOCAPP (fascia rossa, 28/10/2026)
   ========================================================================== */
.inc14-richiesta{position:relative;overflow:hidden;background:var(--rosso);color:#fff;padding:clamp(56px,8vw,112px) 0;}
.inc14-richiesta::before{content:"";position:absolute;left:-10%;bottom:-70%;width:60%;aspect-ratio:1;border-radius:50%;border:2px solid rgba(255,255,255,.18);pointer-events:none;}
.inc14-griglia{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(36px,6vw,96px);align-items:end;}
.inc14-etichetta{margin:0 0 18px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.85);}
.inc14-richiesta h2{margin:0;font-size:clamp(3rem,8.4vw,7.2rem);font-weight:600;line-height:.9;letter-spacing:-.055em;}
.inc14-manifesto{margin:clamp(24px,3vw,36px) 0 0;max-width:40ch;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.35;letter-spacing:-.015em;color:rgba(255,255,255,.86);text-wrap:pretty;}
.inc14-manifesto strong{color:#fff;font-weight:600;}
.inc14-avviso{margin:clamp(22px,3vw,30px) 0 0;max-width:46ch;padding:16px 20px;border-radius:12px;background:var(--nero);color:#fff;font-size:1.02rem;line-height:1.45;}
.inc14-avviso span{display:block;margin-bottom:4px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rosso);}
.inc14-link{display:inline-flex;margin-top:22px;color:#fff;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:4px;}
.inc14-link:hover{border-color:#fff;}
.inc14-quadro{margin:0;display:grid;gap:0;border-top:1px solid rgba(255,255,255,.35);}
.inc14-quadro > div{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.35);}
.inc14-quadro dt{min-width:3.2ch;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:600;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums;}
.inc14-quadro dd{margin:0;font-size:.95rem;line-height:1.4;color:rgba(255,255,255,.88);}
.inc14-conto dt{color:var(--nero);}
@media (max-width:900px){ .inc14-griglia{grid-template-columns:1fr;align-items:start;} }

/* ==========================================================================
   RITRATTI CON I CONFLITTI (contenuto: <section class="inc-ritratti">)
   ========================================================================== */
.inc8 .capitolo-corpo .inc-ritratti{margin:64px 0;}
.inc-ritratti-etichetta{margin:0 0 8px !important;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rosso);}
.inc-ritratti-titolo{margin:0 0 8px !important;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:600;line-height:1.05;letter-spacing:-.035em;}
.inc-ritratti-intro{margin:0 0 24px !important;color:var(--ink-2);}
.inc-ritratti-griglia{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.inc-ritratto{display:flex;flex-direction:column;border:1px solid var(--linea);border-radius:18px;padding:22px;background:#fff;font-size:.98rem;line-height:1.5;}
.inc-ritratto .inc-volto{width:84px;height:84px;margin-bottom:14px;}
.inc-ritratto .inc-volto.iniziali{background:var(--rosso);font-size:1.5rem;}
.inc-ritratto-nome{margin:0 !important;font-size:1.3rem;font-weight:600;letter-spacing:-.025em;line-height:1.15;}
.inc-ritratto-ruolo{margin:2px 0 14px !important;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-55);}
.inc-ritratto-cariche{list-style:none;margin:0 0 16px;padding:0;}
.inc-ritratto-cariche li{position:relative;padding:8px 0 8px 18px;border-top:1px dashed var(--linea);}
.inc-ritratto-cariche li::before{content:"";position:absolute;left:0;top:16px;width:8px;height:8px;border-radius:2px;background:var(--ink);}
.inc-ritratto-cariche li.rosso::before{background:var(--rosso);}
.inc-ritratto-cariche b{font-weight:600;}
.inc-ritratto-conflitto{margin:auto 0 0 !important;padding:14px 16px;border-radius:12px;background:var(--rosso);color:#fff;font-size:.95rem;line-height:1.45;}
.inc-ritratto-conflitto span{display:block;margin-bottom:4px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.85);}
.inc-ritratto-conflitto sup a{color:#fff;}
.inc-ritratto.domanda-aperta .inc-ritratto-conflitto{background:var(--nero);}
.inc-ritratti-nota{margin:14px 0 0 !important;font-size:.85rem;color:var(--ink-55);}
@media (max-width:640px){ .inc-ritratti-griglia{grid-template-columns:1fr;} }
/* INC13 — ritocchi dopo la prima prova */
.inc14-richiesta h2{font-size:clamp(2.8rem,6.6vw,5.8rem);}
.inc13 .inc8 .capitolo-corpo .inc-stralcio-foto,.inc13 .inc8 .capitolo-corpo .inc-figura{margin-inline:0;}
.inc13-analisi{margin-top:clamp(64px,8vw,104px);}
.inc13-analisi-corpo > p:first-child::first-letter{font-size:3.5em;line-height:.9;margin:.04em .08em 0 0;}
.inc13-domani-domanda{max-width:26ch;font-size:clamp(1.9rem,4.4vw,3.6rem);line-height:1.06;}
/* l'indice a scomparsa deve stare sopra testata e striscia */
.inc13 .inc2-lettura.inc8{isolation:auto;}
@media (max-width:1100px){ .inc13-indice{z-index:500;} }
.inc13-stanza h3{margin:0 24px 10px;}
.inc13-anticipa{font-family:"Geist",system-ui,sans-serif;text-transform:none;letter-spacing:-.01em;font-size:1.05rem;}
.inc13-prima{margin:22px 0 0;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.3;font-weight:500;letter-spacing:-.02em;}
.inc13-prima span{display:block;margin-bottom:6px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.66rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--rosso);}

/* ==========================================================================
   INC15 — LA PIANTA A BOTTONI (28/10/2026)
   Lo stesso disegno della tavola Canva, ma fatto di bottoni leggibili:
   una stanza alta a sinistra (I), due a destra (II sopra, III sotto).
   ========================================================================== */
.inc15-pianta{position:relative;display:grid;grid-template-columns:37fr 63fr;grid-template-rows:1fr 1fr;gap:clamp(10px,1.6vw,22px);
  padding:clamp(14px,2.4vw,34px);border-radius:22px;background:var(--nero);aspect-ratio:16 / 8.2;}
.inc15-stanza{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;min-width:0;
  padding:clamp(14px,2vw,28px);border:2px solid #3A4652;border-radius:6px;background:#16212C;color:#fff;text-align:left;cursor:pointer;font:inherit;
  transition:background .25s,border-color .25s,transform .25s var(--ease-out);}
.inc15-stanza.s1{grid-row:1 / span 2;}
.inc15-stanza:hover{border-color:var(--rosso);transform:translateY(-2px);}
.inc15-stanza:focus-visible{outline:3px solid #fff;outline-offset:3px;}
.inc15-stanza.accesa{background:var(--rosso);border-color:var(--rosso);}
.inc15-n{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:clamp(.66rem,.9vw,.78rem);letter-spacing:.12em;text-transform:uppercase;color:var(--rosso);}
.inc15-stanza.accesa .inc15-n{color:rgba(255,255,255,.85);}
.inc15-t{font-size:clamp(1.5rem,3.4vw,3rem);font-weight:600;line-height:1;letter-spacing:-.045em;}
.inc15-d{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:clamp(.7rem,1vw,.82rem);text-transform:uppercase;letter-spacing:.06em;color:var(--su-scuro-70);}
.inc15-s{margin-top:auto;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:clamp(.66rem,.9vw,.76rem);text-transform:uppercase;letter-spacing:.06em;color:var(--su-scuro-45);}
.inc15-stanza.accesa .inc15-s,.inc15-stanza.accesa .inc15-d{color:#fff;}
.inc15-stanza.chiusa .inc15-t{color:rgba(255,255,255,.62);}
.inc15-stanza.chiusa.accesa .inc15-t{color:#fff;}
.inc15-qui{position:absolute;right:clamp(12px,1.6vw,22px);top:clamp(12px,1.6vw,22px);padding:5px 9px;border-radius:999px;background:#fff;color:var(--rosso);
  font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;}
/* le porte: varchi scuri tra le stanze, come nella tavola */
.inc15-porta{position:absolute;background:var(--nero);pointer-events:none;}
.inc15-porta.p1{left:calc(37% - 1px);top:24%;width:clamp(14px,2vw,26px);height:9%;transform:translateX(-35%);}
.inc15-porta.p2{left:calc(37% - 1px);top:68%;width:clamp(14px,2vw,26px);height:9%;transform:translateX(-35%);}
.inc15-porta.p3{left:66%;top:calc(50% - 6px);width:8%;height:clamp(12px,1.8vw,24px);transform:translateY(-35%);}

/* nell'ingresso: la pianta grande e, sotto, il pannello della stanza scelta */
.inc15-grande{margin-top:clamp(40px,5vw,64px);}
.inc15-pannello{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);margin-top:20px;padding:clamp(24px,3.4vw,44px);
  border:1px solid var(--linea);border-radius:22px;background:#fff;}
.inc15-pannello[hidden]{display:none;}
.inc15-pannello h3{margin:0 0 10px;font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:600;letter-spacing:-.045em;line-height:1;}
.inc15-pannello-testa > p:not([class]){margin:0;color:var(--ink-2);line-height:1.55;}
.inc15-entra{display:inline-flex;margin-top:22px;padding:14px 20px;border-radius:10px;background:var(--rosso);color:#fff;text-decoration:none;
  font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;}
.inc15-chiusa{margin:22px 0 0;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-55);}
.inc15-giorni{list-style:none;margin:0;padding:0;max-height:420px;overflow:auto;}
.inc15-giorni li{border-top:1px solid var(--linea);}
.inc15-giorni a,.inc15-giorni li.futuro{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:baseline;padding:11px 0;text-decoration:none;color:var(--ink);}
.inc15-giorni b{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-weight:400;font-size:.74rem;color:var(--rosso);}
.inc15-giorni em{font-style:normal;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.66rem;text-transform:uppercase;color:var(--ink-55);white-space:nowrap;}
.inc15-giorni a:hover span{color:var(--rosso);}
.inc15-giorni li.futuro{color:var(--ink-4);}
.inc15-giorni li.futuro b{color:var(--ink-4);}

/* nell'indice laterale: la versione piccola, ma sempre leggibile */
.inc15-pianta.piccola{aspect-ratio:auto;grid-template-rows:auto auto;padding:10px;gap:8px;border-radius:14px;margin-bottom:12px;}
.inc15-pianta.piccola .inc15-stanza{padding:12px 12px 10px;min-height:84px;}
.inc15-pianta.piccola .inc15-t{font-size:1.05rem;letter-spacing:-.02em;}
.inc15-pianta.piccola .inc15-n,.inc15-pianta.piccola .inc15-s{font-size:.58rem;letter-spacing:.06em;}
.inc15-pianta.piccola .inc15-stanza.s1{min-height:176px;}
.inc15-pianta.piccola .inc15-porta{display:none;}
.inc13-indice .inc13-parte:not([open]){display:none;}
.inc13-indice .inc13-parte summary{pointer-events:none;}
.inc13-indice .inc13-parte summary .inc13-parte-s{display:none;}

@media (max-width:760px){
  .inc15-pianta{aspect-ratio:auto;grid-template-rows:auto auto;}
  .inc15-pianta:not(.piccola) .inc15-stanza{min-height:150px;}
  .inc15-pianta:not(.piccola) .inc15-stanza.s1{min-height:310px;}
  .inc15-t{font-size:clamp(1.25rem,6vw,1.7rem);}
  .inc15-qui{position:static;margin-bottom:4px;}
  .inc15-pannello{grid-template-columns:1fr;}
  .inc15-porta{display:none;}
}

/* (06/11/2026) AVVISO A COMPARSA DELLA RASSEGNA STAMPA (home). Logica in site.js, sezione 19. */
.avviso-stampa{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:20px;}
.avviso-stampa[hidden]{display:none;}
.avviso-stampa-fondo{position:absolute;inset:0;background:rgba(25,25,25,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
  opacity:0;transition:opacity .45s ease;}
.avviso-stampa-scheda{position:relative;width:min(560px,100%);padding:clamp(28px,4vw,44px);border-radius:20px;
  background:var(--bianco);color:var(--ink);border-top:6px solid var(--rosso);box-shadow:0 40px 90px -30px rgba(0,0,0,.55);
  opacity:0;transform:translateY(24px) scale(.97);transition:opacity .45s ease,transform .6s var(--ease-out);}
.avviso-stampa.aperto .avviso-stampa-fondo{opacity:1;}
.avviso-stampa.aperto .avviso-stampa-scheda{opacity:1;transform:none;}
.avviso-stampa-x{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;
  border:1px solid rgba(25,25,25,.15);background:var(--bianco);color:var(--ink);cursor:pointer;transition:border-color .3s,color .3s;}
.avviso-stampa-x:hover,.avviso-stampa-x:focus-visible{border-color:var(--rosso);color:var(--rosso);}
.avviso-stampa-occhiello{display:block;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.74rem;text-transform:uppercase;
  letter-spacing:.04em;color:var(--rosso);}
.avviso-stampa h2{margin:14px 0 12px;font-weight:500;font-size:clamp(2.6rem,7vw,4.4rem);line-height:.95;letter-spacing:-.04em;color:var(--rosso);}
.avviso-stampa p{margin:0;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.5;color:var(--ink-2);}
.avviso-stampa-azioni{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:26px;}
.avviso-stampa-continua{border:0;background:none;padding:6px 0;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.78rem;
  text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);cursor:pointer;text-decoration:underline;text-underline-offset:4px;}
.avviso-stampa-continua:hover,.avviso-stampa-continua:focus-visible{color:var(--rosso);}
@media (prefers-reduced-motion:reduce){.avviso-stampa-fondo,.avviso-stampa-scheda{transition:none;}}

/* (06/11/2026) RASSEGNA STAMPA: "Cosa scrivono di noi", le frasi in evidenza (dal JSON, lista
   "in_evidenza"). Fondo scuro, citazioni grandi, la prima a tutta larghezza. */
.sezione-evidenza{background:var(--ink);color:var(--bianco);}
.sezione-evidenza .etichetta{color:var(--rosso);}
.sezione-evidenza .display{color:var(--bianco);margin:.3em 0 .4em;}
.sezione-evidenza .guida{color:rgba(255,255,255,.72);max-width:60ch;}
.griglia-evidenza{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,1.6vw,20px);margin-top:clamp(28px,4vw,48px);}
.evidenza{position:relative;display:flex;flex-direction:column;gap:18px;padding:clamp(24px,3vw,36px);border-radius:18px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:var(--bianco);text-decoration:none;
  transition:border-color .35s,transform .5s var(--ease-out),background .35s;}
a.evidenza:hover,a.evidenza:focus-visible{border-color:var(--rosso);background:rgba(255,255,255,.08);transform:translateY(-4px);}
.evidenza blockquote{margin:0;}
.evidenza blockquote p{margin:0;font-weight:500;font-size:clamp(1.3rem,2.1vw,1.85rem);line-height:1.18;letter-spacing:-.02em;}
.evidenza-grande{grid-column:1/-1;background:var(--rosso);border-color:var(--rosso);}
.evidenza-grande blockquote p{font-size:clamp(1.9rem,4.2vw,3.6rem);line-height:1.04;letter-spacing:-.035em;}
.evidenza footer{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:auto;}
.evidenza-testata{font-weight:500;font-size:1.05rem;}
.evidenza time,.evidenza-chi{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;
  letter-spacing:.04em;color:rgba(255,255,255,.6);}
.evidenza-grande time,.evidenza-grande .evidenza-chi{color:rgba(255,255,255,.85);}
.evidenza-vai,.evidenza-carta{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;}
.evidenza-vai{color:var(--rosso);}
.evidenza-grande .evidenza-vai{color:var(--bianco);}
.evidenza-vai::after{content:" →";}
.evidenza-carta{color:rgba(255,255,255,.45);}
.evidenza-grande .evidenza-carta{color:rgba(255,255,255,.75);}
@media (max-width:760px){.griglia-evidenza{grid-template-columns:1fr;}}
.griglia-evidenza > .evidenza:last-child:nth-child(even){grid-column:1/-1;}
.avviso-stampa h2{font-size:clamp(2rem,5.2vw,3.4rem);}
.avviso-stampa-cit{margin:18px 0 0;padding:4px 0 4px 16px;border-left:3px solid var(--rosso);}
.avviso-stampa-cit p{margin:0;font-weight:500;font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.3;color:var(--ink);}
.avviso-stampa-link{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;
  color:var(--rosso);text-decoration:none;}
.avviso-stampa-link::after{content:" →";}
.avviso-stampa-link:hover,.avviso-stampa-link:focus-visible{text-decoration:underline;text-underline-offset:4px;}
.avviso-stampa-occhiello{padding-right:48px;}

/* (07/11/2026) RASSEGNA STAMPA RIDISEGNATA: apertura con numeri e nastro delle testate,
   flusso unico per mese con schede Tutte/Online/Carta. */
.rassegna-apertura{position:relative;overflow:hidden;padding:calc(var(--pill-h, 72px) + clamp(48px,8vh,96px)) 0 0;background:var(--crema);}
.rassegna-occhiello{display:block;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.74rem;text-transform:uppercase;
  letter-spacing:.04em;color:var(--rosso);}
.rassegna-apertura h1{margin:.2em 0 .15em;font-weight:500;font-size:clamp(3.6rem,11vw,9.5rem);line-height:.9;letter-spacing:-.055em;color:var(--ink);}
.rassegna-sottotitolo{max-width:46ch;margin:0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.45;color:var(--ink-2);}
.rassegna-numeri{display:flex;flex-wrap:wrap;gap:clamp(20px,5vw,72px);margin:clamp(28px,5vh,48px) 0 0;padding-top:clamp(18px,3vh,28px);
  border-top:1px solid rgba(25,25,25,.15);}
.rassegna-numeri div{display:flex;flex-direction:column-reverse;gap:4px;}
.rassegna-numeri dt{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);}
.rassegna-numeri dd{margin:0;font-weight:500;font-size:clamp(2.4rem,5.5vw,4.4rem);line-height:1;letter-spacing:-.04em;color:var(--rosso);}
.rassegna-numeri dd.rassegna-dal{font-size:clamp(1.5rem,3vw,2.4rem);color:var(--ink);padding-top:.35em;}
.rassegna-contatti{margin:clamp(22px,3vh,32px) 0 0;font-size:.95rem;color:var(--ink-2);}
.rassegna-contatti a{color:var(--rosso);text-decoration:none;font-weight:500;}
.rassegna-contatti a:hover{text-decoration:underline;text-underline-offset:3px;}
.rassegna-nastro{margin-top:clamp(40px,7vh,72px);padding:18px 0;background:var(--ink);overflow:hidden;white-space:nowrap;}
.rassegna-nastro-scorre{display:inline-flex;animation:rassegna-scorre 60s linear infinite;}
.rassegna-nastro span{display:inline-flex;align-items:center;padding:0 22px;font-weight:500;font-size:clamp(1.1rem,2vw,1.6rem);
  letter-spacing:-.02em;color:var(--bianco);}
.rassegna-nastro span::after{content:"";width:7px;height:7px;margin-left:44px;border-radius:50%;background:var(--rosso);}
@keyframes rassegna-scorre{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){.rassegna-nastro-scorre{animation:none;}}

.rassegna-testa{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px;margin-bottom:10px;}
.rassegna-testa .display{margin:.15em 0 0;}
.rassegna-strumenti{display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
.rassegna-strumenti .rassegna-filtri{margin:0;}
.rassegna-strumenti .rassegna-filtri input[type="search"]{min-width:260px;border-radius:999px;}
.rassegna-schede{display:inline-flex;padding:4px;border-radius:999px;background:var(--bianco);border:1px solid rgba(25,25,25,.14);}
.rassegna-schede button{border:0;background:none;padding:9px 16px;border-radius:999px;cursor:pointer;font-family:"Geist Mono",ui-monospace,Menlo,monospace;
  font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);transition:background .25s,color .25s;}
.rassegna-schede button span{opacity:.6;margin-left:4px;}
.rassegna-schede button:hover{color:var(--ink);}
.rassegna-schede button.attiva{background:var(--ink);color:var(--bianco);}
#rassegna-conteggio{min-height:1.4em;margin:6px 0 0;color:var(--ink-2);}
.rassegna-mese{margin-top:clamp(28px,4vw,48px);}
.rassegna-mese[hidden]{display:none;}
.rassegna-mese-titolo{position:sticky;top:calc(var(--pill-h, 72px) + 10px);z-index:2;display:flex;align-items:baseline;justify-content:space-between;
  gap:16px;margin:0 0 6px;padding:12px 0;background:inherit;font-weight:500;font-size:clamp(1.4rem,2.4vw,2rem);letter-spacing:-.03em;
  border-bottom:2px solid var(--ink);}
#dicono-di-noi .rassegna-mese-titolo{background:var(--bianco, #fff);}
.rassegna-mese-titolo span{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;font-weight:400;text-transform:uppercase;
  letter-spacing:.04em;color:var(--ink-2);}
.rassegna-flusso{list-style:none;margin:0;padding:0;}
.uscita{max-width:none;border-bottom:1px solid rgba(25,25,25,.1);}
.uscita[hidden]{display:none;}
.uscita > a,.uscita > div{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:clamp(14px,2.4vw,32px);
  padding:clamp(14px,1.8vw,20px) clamp(8px,1vw,14px);color:var(--ink);text-decoration:none;border-radius:12px;
  transition:background .25s,transform .4s var(--ease-out);}
.uscita > a:hover,.uscita > a:focus-visible{background:var(--crema);transform:translateX(6px);}
.uscita-data{display:flex;flex-direction:column;align-items:center;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;
  text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);}
.uscita-data span{font-family:inherit;font-weight:500;font-size:1.7rem;line-height:1;letter-spacing:-.03em;color:var(--ink);}
.uscita-corpo{display:flex;flex-direction:column;gap:4px;min-width:0;}
.uscita-testata{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--rosso);}
.uscita-titolo{font-weight:500;font-size:clamp(1.02rem,1.5vw,1.22rem);line-height:1.3;letter-spacing:-.01em;}
.uscita-tipo{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;
  padding:7px 12px;border-radius:999px;white-space:nowrap;}
.uscita[data-tipo="online"] .uscita-tipo{background:var(--rosso);color:var(--bianco);}
.uscita[data-tipo="online"] .uscita-tipo::after{content:" →";}
.uscita[data-tipo="carta"] .uscita-tipo{border:1px solid rgba(25,25,25,.25);color:var(--ink-2);}
.uscita[data-tipo="carta"] .uscita-titolo{color:var(--ink-2);}
.rassegna-nessuna{margin:32px 0 0;font-size:1.1rem;color:var(--ink-2);}
.rassegna-nota{margin-top:clamp(28px,4vw,44px);max-width:80ch;color:var(--ink-2);}
@media (max-width:700px){
  .rassegna-strumenti{width:100%;}
  .rassegna-strumenti .rassegna-filtri,.rassegna-strumenti .rassegna-filtri input[type="search"]{width:100%;min-width:0;}
  .uscita > a,.uscita > div{grid-template-columns:44px 1fr;gap:12px;}
  .uscita-tipo{grid-column:2;justify-self:start;padding:5px 10px;}
  .uscita-data span{font-size:1.35rem;}
}
#dicono-di-noi .rassegna-mese-titolo{background:var(--carta);}
.rassegna-nastro{background:var(--rosso);}
.rassegna-nastro span::after{background:var(--ink);}
/* (07/11/2026) piccolo estratto delle uscite su carta */
.uscita-brano{display:block;margin-top:6px;padding-left:12px;border-left:2px solid var(--rosso);font-style:italic;
  font-size:.95rem;line-height:1.45;color:var(--ink);}
.uscita-brano cite{font-style:normal;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;text-transform:uppercase;
  letter-spacing:.04em;color:var(--ink-2);}

/* (07/11/2026) RASSEGNA A CAPITOLI ----------------------------------------------- */
.rassegna-indice{margin-top:clamp(28px,4vh,40px);}
.rassegna-indice > span{display:block;margin-bottom:10px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;
  text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);}
.rassegna-indice ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.rassegna-indice a{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:var(--bianco);
  border:1px solid rgba(25,25,25,.12);color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem;
  transition:border-color .3s,background .3s,color .3s;}
.rassegna-indice a span{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;color:var(--rosso);}
.rassegna-indice a:hover{border-color:var(--rosso);}
.rassegna-indice li:first-child a{background:var(--ink);color:var(--bianco);border-color:var(--ink);}

.capitolo{position:relative;padding:clamp(64px,10vw,128px) 0;background:var(--bianco);color:var(--ink);overflow:hidden;scroll-margin-top:80px;}
.capitolo:nth-of-type(even){background:var(--crema);}
.capitolo-ora{background:var(--ink)!important;color:var(--bianco);}
.capitolo-griglia{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start;}
.capitolo-testa{position:sticky;top:110px;}
.capitolo-num{display:block;font-weight:500;font-size:clamp(5rem,12vw,10rem);line-height:.8;letter-spacing:-.06em;
  color:transparent;-webkit-text-stroke:1.5px var(--rosso);margin-bottom:18px;}
.capitolo-periodo{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--rosso);color:var(--bianco);
  font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;}
.capitolo-testa h2{margin:18px 0 14px;font-weight:500;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.02;letter-spacing:-.035em;}
.capitolo-testa p{margin:0;font-size:1.05rem;line-height:1.55;color:var(--ink-2);}
.capitolo-ora .capitolo-testa p{color:rgba(255,255,255,.72);}
.capitolo-vai{display:inline-flex;align-items:center;gap:.5em;margin-top:22px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;
  font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--rosso);text-decoration:none;}
.capitolo-vai::after{content:"↓";}
.capitolo-vai:hover{text-decoration:underline;text-underline-offset:4px;}
.capitolo-corpo{display:flex;flex-direction:column;gap:clamp(24px,3vw,36px);}

.cap-cit{margin:0;padding:clamp(26px,3.4vw,44px);border-radius:20px;background:var(--rosso);color:var(--bianco);}
.cap-cit blockquote{margin:0;}
.cap-cit blockquote p{margin:0;font-weight:500;font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.06;letter-spacing:-.03em;}
.cap-cit figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:20px;}
.cap-cit figcaption strong{font-weight:500;}
.cap-cit figcaption span{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;opacity:.8;}
.cap-cit-griglia{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.cap-cit-piccola{display:flex;flex-direction:column;justify-content:space-between;padding:22px 24px;border-radius:16px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:var(--bianco);text-decoration:none;
  transition:border-color .3s,transform .4s var(--ease-out);}
a.cap-cit-piccola:hover{border-color:var(--rosso);transform:translateY(-3px);}
.cap-cit-griglia .cap-cit-piccola:first-child{grid-column:1/-1;background:var(--rosso);border-color:var(--rosso);}
.cap-cit-piccola blockquote p{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.2;}
.cap-cit-griglia .cap-cit-piccola:first-child blockquote p{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.05;}

.capitolo-titoli{list-style:none;margin:0;padding:0;counter-reset:tit;}
.capitolo-titoli li{border-top:1px solid rgba(25,25,25,.14);}
.capitolo-ora .capitolo-titoli li{border-color:rgba(255,255,255,.16);}
.capitolo-titoli a,.capitolo-titoli div{display:flex;flex-direction:column;gap:4px;padding:16px 36px 16px 0;position:relative;color:inherit;text-decoration:none;}
.capitolo-titoli a::after{content:"↗";position:absolute;right:4px;top:18px;color:var(--rosso);transition:transform .3s;}
.capitolo-titoli a:hover::after{transform:translate(3px,-3px);}
.capitolo-titoli a:hover .cap-tit-titolo{text-decoration:underline;text-underline-offset:3px;}
.cap-tit-testata{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--rosso);}
.cap-tit-titolo{font-weight:500;font-size:1.08rem;line-height:1.3;}
.capitolo-testate{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.capitolo-testate li{display:flex;align-items:center;height:44px;padding:0 16px;border-radius:12px;background:var(--bianco);
  border:1px solid rgba(25,25,25,.1);}
.capitolo-testate li span{font-weight:500;font-size:.9rem;color:var(--ink);}
.capitolo-testate img{height:20px;width:auto;max-width:130px;object-fit:contain;}
.capitolo:nth-of-type(even) .capitolo-testate li{background:var(--bianco);}

.rassegna-capitoli-schede{display:flex;gap:6px;overflow-x:auto;margin:18px 0 0;padding-bottom:6px;scrollbar-width:thin;}
.rassegna-capitoli-schede button{flex:none;border:1px solid rgba(25,25,25,.16);background:var(--bianco);padding:9px 14px;border-radius:999px;
  cursor:pointer;font-size:.88rem;color:var(--ink-2);transition:background .25s,color .25s,border-color .25s;}
.rassegna-capitoli-schede button:hover{border-color:var(--ink);color:var(--ink);}
.rassegna-capitoli-schede button.attiva{background:var(--rosso);border-color:var(--rosso);color:var(--bianco);}
.rassegna-altro{display:flex;justify-content:center;margin-top:28px;}
#rassegna-mostra{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:14px 26px;border-radius:999px;cursor:pointer;
  font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;}
#rassegna-mostra:hover{background:var(--ink);color:var(--bianco);}
#rassegna-mostra[hidden]{display:none;}
@media (max-width:900px){
  .capitolo-griglia{grid-template-columns:1fr;}
  .capitolo-testa{position:static;}
  .cap-cit-griglia{grid-template-columns:1fr;}
}

/* (07/11/2026) BIVIO "MANIFESTO + ATTUALITA'" ------------------------------------------
   Due colonne: manifesto, numeri e notizia a sinistra; categorie a destra, in righe.
   Tutto deve stare in un'altezza di schermo (l'apertura e' bloccata a 100vh). */
#apertura-bivio{justify-content:center;padding-top:calc(var(--pill-h) + 24px);padding-bottom:20px;}
.bivio-griglia{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:center;}
.bivio-manifesto{display:flex;flex-direction:column;gap:clamp(12px,2vh,22px);}
.bivio-manifesto .bivio-intro{margin:0;}
.bivio-manifesto .bivio-titolo{margin:0;font-size:clamp(2.2rem,4.6vw,4.4rem);line-height:.95;letter-spacing:-.045em;}
.bivio-manifesto .bivio-titolo span{color:var(--rosso);}
.bivio-numeri{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding-top:clamp(12px,2vh,20px);border-top:1px solid rgba(25,25,25,.15);}
.bivio-numeri div{display:flex;flex-direction:column-reverse;gap:6px;}
.bivio-numeri dd{margin:0;font-weight:500;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1;letter-spacing:-.04em;color:var(--ink);}
.bivio-numeri dt{font-size:.78rem;line-height:1.3;color:var(--ink-2);}
.bivio-notizia{pointer-events:auto;display:flex;flex-direction:column;gap:6px;padding:clamp(14px,2vh,20px) clamp(18px,2vw,24px);border-radius:16px;
  background:var(--ink);color:var(--bianco);text-decoration:none;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out);}
.bivio-notizia:hover,.bivio-notizia:focus-visible{transform:translateY(-3px);box-shadow:0 22px 44px -22px rgba(25,25,25,.6);}
.bivio-notizia-occhiello{display:flex;align-items:center;gap:8px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;
  text-transform:uppercase;letter-spacing:.04em;color:var(--rosso);}
.bivio-live{width:8px;height:8px;border-radius:50%;background:var(--rosso);box-shadow:0 0 0 0 rgba(227,32,75,.6);animation:bivio-live 1.8s infinite;}
@keyframes bivio-live{0%{box-shadow:0 0 0 0 rgba(227,32,75,.6);}70%{box-shadow:0 0 0 10px rgba(227,32,75,0);}100%{box-shadow:0 0 0 0 rgba(227,32,75,0);}}
.bivio-notizia strong{font-weight:500;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.1;letter-spacing:-.025em;}
.bivio-notizia-chi{font-size:.84rem;color:rgba(255,255,255,.7);}
.bivio-notizia-chi::after{content:" →";color:var(--rosso);}
.bivio-scelta{display:flex;flex-direction:column;gap:10px;}
.bivio-domanda{margin:0;font-weight:500;font-size:clamp(1.1rem,1.6vw,1.4rem);letter-spacing:-.02em;}
.bivio-scelta .bivio-porte{grid-template-columns:1fr;gap:10px;}
.bivio-scelta .bivio-porta{flex-direction:row;border-radius:16px;}
.bivio-scelta .bivio-fig{order:2;flex:none;width:30%;height:clamp(92px,15vh,132px);padding:8px 8px 0;}
.bivio-scelta .bivio-testo{padding:clamp(12px,1.6vh,18px) clamp(16px,1.8vw,22px);gap:4px;}
.bivio-scelta .bivio-porta strong{font-size:clamp(1.05rem,1.4vw,1.3rem);}
.bivio-scelta .bivio-entra{padding-top:6px;}
.bivio-scelta .bivio-entra::after{width:26px;height:26px;}
.bivio-scelta .bivio-num{position:absolute;margin:10px 0 0 10px;}
.bivio-scelta .bivio-porta{position:relative;}
#apertura-bivio > .bivio-sotto{margin-top:clamp(12px,2vh,20px);}
@media (max-width:1023px){
  .bivio-griglia{grid-template-columns:1fr;gap:16px;}
  .bivio-notizia{display:none;}
}
@media (max-width:600px){
  #apertura-bivio{padding-top:calc(var(--pill-h) + 10px);}
  .bivio-manifesto{gap:8px;}
  .bivio-manifesto .bivio-titolo{font-size:1.75rem;}
  .bivio-numeri{gap:8px;padding-top:8px;}
  .bivio-numeri dd{font-size:1.25rem;}
  .bivio-numeri dt{font-size:.62rem;}
  .bivio-domanda{font-size:1rem;}
  .bivio-scelta .bivio-fig{height:auto;min-height:74px;}
  .bivio-scelta .bivio-testo{padding:9px 12px;}
  .bivio-scelta .bivio-porta em{font-size:.72rem;}
  .bivio-battaglie{display:none;}
  #apertura-bivio > .bivio-sotto{margin-top:8px;}
}
.bivio-scelta .bivio-num{display:none;}

/* (07/11/2026) profilo di Andrea Ferrato: le dichiarazioni sui media */
.profilo-media{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:none;}
.profilo-media li{max-width:none;}
.profilo-media a,.profilo-media li > div{display:flex;flex-direction:column;justify-content:space-between;gap:14px;height:100%;padding:20px 22px;
  border-radius:16px;background:var(--crema);border:1px solid rgba(25,25,25,.08);color:var(--ink);text-decoration:none;
  transition:border-color .3s,transform .4s var(--ease-out);}
.profilo-media a:hover{border-color:var(--rosso);transform:translateY(-3px);}
.profilo-media blockquote{margin:0;font-weight:500;font-size:1.12rem;line-height:1.3;letter-spacing:-.015em;}
.profilo-media li:first-child{grid-column:1/-1;}
.profilo-media li:first-child a{background:var(--rosso);border-color:var(--rosso);color:var(--bianco);}
.profilo-media li:first-child blockquote{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.05;letter-spacing:-.03em;}
.profilo-media-fonte{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);}
.profilo-media-fonte strong{font-family:inherit;font-weight:500;color:var(--rosso);}
.profilo-media li:first-child .profilo-media-fonte,.profilo-media li:first-child .profilo-media-fonte strong{color:var(--bianco);}
.profilo-media a .profilo-media-fonte::after{content:" ↗";}
@media (max-width:700px){.profilo-media{grid-template-columns:1fr;}}
.profilo-media li:last-child:nth-child(even){grid-column:1/-1;}

/* (07/11/2026) nastro della rassegna con i loghi delle testate, a colori su fondo bianco */
.rassegna-nastro{background:var(--bianco);border-top:1px solid rgba(25,25,25,.1);border-bottom:1px solid rgba(25,25,25,.1);padding:26px 0;}
.rassegna-nastro-scorre{animation-duration:45s;align-items:center;}
.rassegna-nastro .nastro-logo{display:inline-flex;align-items:center;padding:0 clamp(28px,4vw,56px);}
.rassegna-nastro .nastro-logo::after{content:none;}
.rassegna-nastro .nastro-logo img{height:clamp(26px,3vw,38px);width:auto;max-width:220px;object-fit:contain;}

/* (07/11/2026) bivio essenziale: frase, una riga, Iscriviti | categorie */
.bivio-manifesto{gap:clamp(16px,2.6vh,28px);}
.bivio-manifesto .bivio-titolo{font-size:clamp(2.6rem,5.4vw,5.2rem);}
.bivio-sottotitolo{margin:0;max-width:30ch;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.4;color:var(--ink-2);}
.bivio-cta{pointer-events:auto;align-self:flex-start;}
@media (max-width:600px){
  .bivio-manifesto .bivio-titolo{font-size:2rem;}
  .bivio-sottotitolo{font-size:.95rem;}
  .bivio-cta{display:none;}
}

/* (07/11/2026) SCHEDA DI ANDREA FERRATO ------------------------------------------------ */
.af-apertura{position:relative;background:#050505;color:var(--bianco);overflow:hidden;}
.af-apertura-griglia{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;min-height:min(100vh,980px);
  max-width:var(--max,1280px);margin:0 auto;padding:0 clamp(20px,4vw,56px);}
.af-apertura-testo{position:relative;z-index:2;padding:calc(var(--pill-h) + clamp(48px,9vh,110px)) 0 clamp(48px,8vh,96px);}
.af-occhiello{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--rosso);}
.af-apertura h1{margin:.15em 0 .3em;font-weight:500;font-size:clamp(4rem,10vw,9rem);line-height:.86;letter-spacing:-.06em;color:var(--bianco);}
.af-lead{max-width:38ch;margin:0;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.45;color:rgba(255,255,255,.75);}
.af-citazione{display:inline-flex;flex-direction:column;gap:10px;margin-top:clamp(28px,4vh,44px);padding:22px 26px;border-radius:18px;
  background:var(--rosso);color:var(--bianco);text-decoration:none;max-width:560px;
  transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out);}
.af-citazione:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(227,32,75,.9);}
.af-citazione-testo{font-weight:500;font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.04;letter-spacing:-.03em;}
.af-citazione-fonte{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;opacity:.85;}
.af-azioni{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px;}
.af-link{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--bianco);text-decoration:none;}
.af-link:hover{color:var(--rosso);}
.af-ritratto{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;}
.af-ritratto img{display:block;width:100%;max-width:620px;height:auto;max-height:92vh;object-fit:cover;object-position:top;
  -webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 100%),linear-gradient(to left,#000 75%,transparent 100%);
  -webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,#000 70%,transparent 100%),linear-gradient(to left,#000 75%,transparent 100%);
  mask-composite:intersect;}
.af-ritratto::before{content:"";position:absolute;right:-10%;bottom:-20%;width:90%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(227,32,75,.35),transparent 65%);z-index:0;}
.af-ritratto img{position:relative;z-index:1;}

.af-numeri{background:var(--rosso);color:var(--bianco);padding:clamp(36px,5vw,64px) 0;}
.af-numeri dl{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,56px);margin:0;}
.af-numeri dl div{display:flex;flex-direction:column;gap:10px;}
.af-numeri dd{margin:0;font-weight:500;font-size:clamp(3rem,6vw,5.4rem);line-height:.9;letter-spacing:-.05em;}
.af-numeri dt{font-size:.98rem;line-height:1.4;color:rgba(255,255,255,.88);max-width:32ch;}

.af-fronti-griglia{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(28px,4vw,48px);}
.af-fronte{display:flex;flex-direction:column;gap:14px;padding:clamp(24px,3vw,36px);border-radius:20px;background:var(--crema);
  color:var(--ink);text-decoration:none;border:1px solid transparent;transition:border-color .3s,transform .5s var(--ease-out),background .3s;}
.af-fronte:hover{border-color:var(--rosso);transform:translateY(-5px);background:var(--bianco);}
.af-fronte-num{font-weight:500;font-size:3.4rem;line-height:.9;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.2px var(--rosso);}
.af-fronte h3{margin:0;font-weight:500;font-size:1.6rem;letter-spacing:-.03em;}
.af-fronte p{margin:0;color:var(--ink-2);line-height:1.5;}
.af-fronte-vai{margin-top:auto;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--rosso);}
.af-fronte-vai::after{content:" →";}

.af-percorso-griglia{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start;}
.af-percorso-griglia > div:first-child{position:sticky;top:120px;}
.af-tappe{list-style:none;margin:0;padding:0;position:relative;}
.af-tappe::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:rgba(25,25,25,.15);}
.af-tappe li{position:relative;padding:0 0 clamp(26px,3vw,38px) 40px;max-width:none;}
.af-tappe li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;background:var(--carta);border:2px solid var(--rosso);}
.af-tappe li.af-tappa-ora::before{background:var(--rosso);box-shadow:0 0 0 6px rgba(227,32,75,.18);}
.af-tappe time{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--rosso);}
.af-tappe h3{margin:6px 0;font-weight:500;font-size:1.4rem;letter-spacing:-.02em;}
.af-tappe p{margin:0;color:var(--ink-2);line-height:1.5;}

.af-esperienza-griglia{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start;}
.af-esperienza-testo p{font-size:1.12rem;line-height:1.6;}
.af-esperienza-testo p:first-child{font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.4;letter-spacing:-.015em;color:var(--ink);}

#af-media .profilo-media{margin-top:clamp(24px,3vw,40px);grid-template-columns:repeat(3,1fr);}
#af-media .profilo-media a,#af-media .profilo-media li > div{background:var(--bianco);}
#af-media .profilo-media li:first-child a{background:var(--rosso);}
#af-media .profilo-media li:last-child:nth-child(even){grid-column:auto;}

.af-contatti{background:var(--ink);color:var(--bianco);padding:clamp(48px,7vw,96px) 0;}
.af-contatti-griglia{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;}
.af-contatti-titolo{margin:0;font-weight:500;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em;line-height:1;}
.af-contatti-voci{display:flex;flex-wrap:wrap;gap:12px;}
.af-contatti-voci a{display:flex;flex-direction:column;gap:6px;padding:18px 24px;border-radius:16px;border:1px solid rgba(255,255,255,.18);
  color:var(--bianco);text-decoration:none;font-size:1.05rem;transition:border-color .3s,background .3s;}
.af-contatti-voci a:hover{border-color:var(--rosso);background:rgba(255,255,255,.04);}
.af-contatti-voci span{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--rosso);}

@media (max-width:900px){
  .af-apertura-griglia{grid-template-columns:1fr;min-height:0;}
  .af-ritratto{order:-1;margin:calc(var(--pill-h) + 20px) -20px 0;}
  .af-ritratto img{max-height:62vh;max-width:none;}
  .af-apertura-testo{padding-top:0;margin-top:-90px;}
  .af-numeri dl,.af-fronti-griglia,#af-media .profilo-media{grid-template-columns:1fr;}
  .af-percorso-griglia,.af-esperienza-griglia{grid-template-columns:1fr;}
  .af-percorso-griglia > div:first-child{position:static;}
}
/* aggiustamenti apertura scheda Ferrato */
.af-apertura{background:#010403;}
.af-apertura-griglia{align-items:center;min-height:min(100vh,940px);}
.af-apertura-testo{padding:calc(var(--pill-h) + 48px) 0 56px;}
.af-ritratto{align-self:end;}
.af-ritratto img{max-height:calc(100vh - var(--pill-h) - 40px);
  -webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%),linear-gradient(to right,transparent 0,#000 18%,#000 82%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 72%,transparent 100%),linear-gradient(to right,transparent 0,#000 18%,#000 82%,transparent 100%);}
@media (max-width:900px){
  .af-apertura-testo{padding:0 0 48px;margin-top:-70px;}
  .af-ritratto::before{opacity:.5;}
  .af-occhiello{background:#010403;padding:4px 8px;border-radius:6px;margin-left:-8px;}
}
.af-apertura{padding:0!important;}
#af-media .profilo-media li:nth-child(2){grid-column:span 2;}
@media (max-width:900px){#af-media .profilo-media li:nth-child(2){grid-column:auto;}}

/* (07/11/2026) APERTURA: I TRE MESSAGGI ------------------------------------------------- */
.bivio-messaggi{gap:clamp(18px,3vh,30px);}
.messaggi-schede{pointer-events:auto;display:flex;gap:8px;}
.messaggi-schede button{position:relative;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0 0 4px;
  border:0;background:none;cursor:pointer;text-align:left;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;
  text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);transition:color .3s;}
.messaggi-schede button:hover{color:var(--ink);}
.messaggi-schede button[aria-selected="true"]{color:var(--rosso);}
.messaggi-schede i{position:relative;display:block;width:100%;height:3px;border-radius:2px;background:rgba(25,25,25,.14);overflow:hidden;}
.messaggi-schede i::after{content:"";position:absolute;inset:0;transform-origin:left;transform:scaleX(0);background:var(--rosso);}
.messaggi-schede button.vista i::after{transform:scaleX(1);background:rgba(25,25,25,.35);}
.bivio-messaggi.avvia:not(.manuale) .messaggi-schede button.attiva i::after{animation:messaggio-barra 8s linear forwards;}
.bivio-messaggi.manuale .messaggi-schede button.attiva i::after{transform:scaleX(1);}
.bivio-messaggi.in-pausa .messaggi-schede button.attiva i::after{animation-play-state:paused;}
.messaggi-schede i{animation:none;}
@keyframes messaggio-barra{from{transform:scaleX(0);}to{transform:scaleX(1);}}
/* animationend arriva dallo pseudo-elemento al suo <i>: lo intercetta site.js */
.messaggi-schede .corto{display:none;}
.messaggi-pannelli{pointer-events:auto;position:relative;}
.messaggio{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(14px,2.2vh,22px);}
.messaggio[hidden]{display:none;}
.messaggio.attivo{animation:messaggio-entra .7s var(--ease-out) both;}
@keyframes messaggio-entra{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
.messaggio-titolo{margin:0;font-weight:500;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95;letter-spacing:-.045em;color:var(--ink);}
.messaggio-titolo span{color:var(--rosso);}
.messaggio-testo{margin:0;max-width:40ch;font-size:clamp(1.02rem,1.4vw,1.22rem);line-height:1.45;color:var(--ink-2);}
.messaggio-testo a{color:var(--rosso);}
@media (max-width:600px){
  .bivio-messaggi{gap:12px;}
  .messaggi-schede .lungo{display:none;}
  .messaggi-schede .corto{display:inline;}
  .messaggi-schede button{font-size:.6rem;gap:7px;}
  .messaggio{gap:10px;}
  .messaggio-titolo{font-size:1.75rem;}
  .messaggio-testo{font-size:.88rem;}
  .messaggio .btn{padding:10px 16px;font-size:.72rem;}
}
@media (prefers-reduced-motion:reduce){.messaggio.attivo{animation:none;}}
/* i tre pannelli occupano la stessa cella: l'altezza resta quella del piu' alto, niente salti */
.messaggi-pannelli{display:grid;}
.messaggio{grid-area:1/1;}
.messaggio[hidden]{display:flex!important;visibility:hidden;}
.messaggio-titolo{font-size:clamp(2.2rem,4.1vw,4rem);}
@media (max-width:600px){.messaggio-titolo{font-size:1.6rem;}}

/* (07/11/2026) tre messaggi: linguette per tema, occhiello per l'intervista */
.messaggi-schede button span{display:block;}
.messaggio-occhiello{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--rosso);}

/* (07/11/2026) SCHEDA FERRATO, versione sobria (.afs-*) */
.afs-apertura{padding-bottom:clamp(40px,6vw,72px);}
.afs-apertura-griglia{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:clamp(32px,5vw,72px);align-items:end;}
.afs-apertura h1{margin:.2em 0 .35em;font-size:clamp(2.6rem,5vw,4.2rem);}
.afs-foto{margin:0;}
.afs-foto img{display:block;width:100%;height:auto;border-radius:18px;}
.afs-blocco{padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px);}
.afs-titolo{margin:0 0 clamp(20px,3vw,32px);font-weight:500;font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.025em;}
.afs-due{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,64px);align-items:start;}
.afs-ambiti{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,32px);}
.afs-ambiti li{max-width:none;}
.afs-ambiti a{display:flex;flex-direction:column;gap:10px;height:100%;padding-top:18px;border-top:2px solid var(--ink);color:var(--ink);text-decoration:none;}
.afs-ambiti h3{margin:0;font-weight:500;font-size:1.25rem;letter-spacing:-.015em;}
.afs-ambiti p{margin:0;color:var(--ink-2);line-height:1.5;}
.afs-ambiti span{margin-top:auto;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--rosso);}
.afs-ambiti span::after{content:" →";}
.afs-ambiti a:hover h3{text-decoration:underline;text-underline-offset:4px;}
.afs-percorso{display:grid;grid-template-columns:140px 1fr;gap:18px 28px;margin:0;}
.afs-percorso dt{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);padding-top:4px;}
.afs-percorso dd{margin:0;line-height:1.55;}
.afs-percorso strong{font-weight:500;}
.afs-interviste{list-style:none;margin:0;padding:0;}
.afs-interviste li{max-width:none;border-top:1px solid rgba(25,25,25,.12);}
.afs-interviste li:last-child{border-bottom:1px solid rgba(25,25,25,.12);}
.afs-interviste a,.afs-interviste li > div{display:grid;grid-template-columns:150px 180px 1fr;gap:16px;align-items:baseline;padding:16px 0;color:var(--ink);text-decoration:none;}
.afs-interviste time{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);}
.afs-testata{font-weight:500;}
.afs-tit{color:var(--ink-2);}
.afs-interviste a .afs-tit::after{content:" ↗";color:var(--rosso);}
.afs-interviste a:hover .afs-tit{color:var(--ink);text-decoration:underline;text-underline-offset:3px;}
.afs-contatti{margin:0;line-height:1.9;}
@media (max-width:900px){
  .afs-apertura-griglia{grid-template-columns:1fr;}
  .afs-foto{max-width:320px;}
  .afs-due{grid-template-columns:1fr;}
  .afs-ambiti{grid-template-columns:1fr;}
  .afs-percorso{grid-template-columns:1fr;gap:4px;}
  .afs-percorso dd{margin-bottom:14px;}
  .afs-interviste a,.afs-interviste li > div{grid-template-columns:1fr;gap:4px;}
}

/* (07/11/2026) terzo messaggio: anteprima dell'intervista */
.messaggio-anteprima{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.messaggio-anteprima li{max-width:none;padding-left:14px;border-left:3px solid var(--rosso);font-weight:500;
  font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.3;color:var(--ink);}
@media (max-width:600px){.messaggio-anteprima li{font-size:.86rem;}.messaggio-anteprima{gap:5px;}}

/* (07/11/2026) scheda Ferrato: apertura scura ma sobria */
.af-apertura-sobria .af-apertura-griglia{min-height:min(88vh,860px);}
.af-apertura-sobria h1{font-size:clamp(3.4rem,8vw,7.2rem);}
.af-apertura-sobria .af-lead{max-width:44ch;font-size:clamp(1.02rem,1.4vw,1.2rem);}
.af-scheda{display:flex;flex-direction:column;gap:14px;margin:clamp(24px,4vh,40px) 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);}
.af-scheda div{display:grid;grid-template-columns:160px 1fr;gap:16px;}
.af-scheda dt{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:rgba(255,255,255,.5);padding-top:3px;}
.af-scheda dd{margin:0;color:var(--bianco);}
.afs-testata img{height:20px;width:auto;max-width:150px;object-fit:contain;vertical-align:middle;}
@media (max-width:900px){.af-scheda div{grid-template-columns:1fr;gap:2px;}}

/* (07/11/2026) scheda Ferrato: ritratto ridotto, in riquadro (niente foto a tutta altezza) */
.af-apertura-sobria .af-apertura-griglia{min-height:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(32px,6vw,96px);}
.af-apertura-sobria .af-apertura-testo{padding:calc(var(--pill-h) + 64px) 0 72px;margin-top:0;}
.af-apertura-sobria .af-ritratto{align-self:center;order:0;margin:calc(var(--pill-h) + 24px) 0 0;}
.af-apertura-sobria .af-ritratto::before{display:none;}
.af-apertura-sobria .af-ritratto img{width:clamp(200px,17vw,240px);max-width:none;max-height:none;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;
  border-radius:14px;border:1px solid rgba(255,255,255,.14);-webkit-mask-image:none;mask-image:none;box-shadow:none;}
@media (max-width:900px){
  .af-apertura-sobria .af-apertura-griglia{grid-template-columns:1fr;gap:0;}
  .af-apertura-sobria .af-ritratto{order:-1;justify-content:flex-start;margin:calc(var(--pill-h) + 28px) 0 0;}
  .af-apertura-sobria .af-ritratto img{width:112px;border-radius:10px;}
  .af-apertura-sobria .af-apertura-testo{padding:24px 0 48px;margin-top:0;}
}

/* (07/11/2026) SCHEDE PERSONA (Dossena e Ferrato, stesso impianto) */
.pz-apertura{position:relative;overflow:hidden;background:var(--nero);color:var(--bianco);padding:calc(var(--pill-h) + clamp(56px,9vh,110px)) 0 clamp(56px,8vh,96px);}
.pz-apertura::after{content:"";position:absolute;right:-12%;top:-30%;width:70%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(227,32,75,.28),rgba(227,32,75,0) 65%);pointer-events:none;}
.pz-simbolo{position:absolute;right:-4%;bottom:-18%;width:min(62vw,820px);height:auto;opacity:.14;pointer-events:none;z-index:0;}
.pz-griglia{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(32px,6vw,96px);align-items:center;}
.pz-occhiello{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--rosso);}
.pz-apertura h1{margin:.2em 0 .3em;font-weight:500;font-size:clamp(3.4rem,8.4vw,7.6rem);line-height:.88;letter-spacing:-.06em;color:var(--bianco);}
.pz-lead{max-width:46ch;margin:0;font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.5;color:rgba(255,255,255,.74);}
.pz-numeri{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(28px,4vh,44px);max-width:620px;border-top:1px solid rgba(255,255,255,.16);}
.pz-numeri div{padding:18px 18px 0 0;display:flex;flex-direction:column;gap:6px;}
.pz-numeri div + div{padding-left:18px;border-left:1px solid rgba(255,255,255,.16);}
.pz-numeri strong{font-weight:500;font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1;letter-spacing:-.04em;color:var(--bianco);}
.pz-numeri span{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:rgba(255,255,255,.55);}
.pz-ritratto{position:relative;margin:0;width:clamp(230px,22vw,310px);transform:rotate(2deg);transition:transform .5s cubic-bezier(.2,.8,.2,1);}
.pz-ritratto:hover{transform:rotate(0deg) translateY(-4px);}
.pz-ritratto > img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 22%;border-radius:18px;
  border:6px solid var(--bianco);box-shadow:0 30px 60px rgba(0,0,0,.45);}
.pz-ritratto figcaption{position:absolute;left:-18px;bottom:22px;display:flex;align-items:center;gap:8px;padding:9px 14px 9px 10px;border-radius:999px;
  background:var(--rosso);color:var(--bianco);font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;
  box-shadow:0 10px 24px rgba(227,32,75,.4);}
.pz-ritratto figcaption img{width:18px;height:auto;}
.pz-citazione{background:var(--rosso);color:var(--bianco);padding:clamp(44px,6vw,80px) 0;}
.pz-citazione blockquote{margin:0;max-width:none;}
.pz-citazione p{margin:0;max-width:22ch;font-weight:500;font-size:clamp(2rem,4.6vw,4rem);line-height:1.02;letter-spacing:-.045em;}
.pz-citazione cite{display:block;margin-top:18px;font-style:normal;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;opacity:.85;}
.pz-due{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:start;}
.pz-dati{padding:clamp(22px,3vw,32px);border-radius:20px;background:var(--crema);margin:0;}
.pz-tutta{margin-top:24px;}
@media (max-width:900px){
  .pz-griglia{grid-template-columns:1fr;}
  .pz-ritratto{order:-1;width:150px;transform:rotate(2deg);}
  .pz-ritratto figcaption{left:auto;right:-90px;bottom:16px;white-space:nowrap;}
  .pz-ritratto > img{border-width:4px;border-radius:12px;}
  .pz-simbolo{width:120vw;right:-40%;bottom:-6%;}
  .pz-due{grid-template-columns:1fr;}
  .pz-numeri div{padding-right:10px;}
  .pz-numeri div + div{padding-left:10px;}
}
/* (07/11/2026) schede persona: contatti in apertura, logo con scritta, fascia con due evidenze */
.pz-simbolo{width:min(44vw,600px);right:2%;bottom:-6%;opacity:.13;}
.pz-contatti{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(22px,3.4vh,34px);}
.pz-contatti a{display:flex;flex-direction:column;gap:3px;padding:12px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.2);
  color:var(--bianco);text-decoration:none;font-size:.98rem;transition:background .25s,border-color .25s;}
.pz-contatti a:first-child{background:var(--rosso);border-color:var(--rosso);}
.pz-contatti a:hover{border-color:var(--bianco);background:rgba(255,255,255,.08);}
.pz-contatti a:first-child:hover{background:#c91a40;}
.pz-contatti span{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;opacity:.75;}
.pz-ev-titolo{display:block;margin-bottom:18px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;opacity:.85;}
.pz-evidenze{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px);}
.pz-evidenza{display:flex;flex-direction:column;gap:12px;padding:clamp(22px,3vw,36px);border-radius:22px;background:rgba(0,0,0,.14);
  border:1px solid rgba(255,255,255,.22);color:var(--bianco);text-decoration:none;transition:transform .3s,background .3s;}
.pz-evidenza:hover{transform:translateY(-4px);background:rgba(0,0,0,.24);}
.pz-ev-occ{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;}
.pz-citazione-doppia .pz-evidenza p{max-width:none;font-size:clamp(1.5rem,2.6vw,2.4rem);line-height:1.08;}
.pz-citazione-doppia cite{margin-top:0;}
.pz-ev-vai{margin-top:auto;padding-top:8px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;}
.pz-ev-vai::after{content:" →";}
@media (max-width:900px){
  .pz-evidenze{grid-template-columns:1fr;}
  .pz-simbolo{width:90vw;right:-25%;bottom:-4%;}
  .pz-contatti a{flex:1 1 100%;}
}
/* (07/11/2026) ritratto appoggiato su una "tessera" rossa col logo Assocapp: il riferimento si legge */
.pz-ritratto{transform:none;margin-bottom:96px;}
.pz-ritratto:hover{transform:none;}
.pz-tessera{position:absolute;top:-22px;left:-26px;right:-26px;bottom:-104px;border-radius:24px;background:var(--rosso);
  transform:rotate(-4deg);box-shadow:0 30px 60px rgba(0,0,0,.4);display:flex;align-items:flex-end;justify-content:center;padding-bottom:18px;z-index:0;}
.pz-tessera img{width:auto;height:62px;}
.pz-ritratto .pz-foto{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 22%;border-radius:16px;
  border:5px solid var(--bianco);box-shadow:0 20px 40px rgba(0,0,0,.35);transform:rotate(2deg);transition:transform .5s cubic-bezier(.2,.8,.2,1);}
.pz-ritratto:hover .pz-foto{transform:rotate(0deg);}
@media (max-width:900px){
  .pz-ritratto{width:150px;margin:18px 0 70px 22px;}
  .pz-tessera{top:-12px;left:-14px;right:-14px;bottom:-62px;border-radius:16px;padding-bottom:10px;}
  .pz-tessera img{height:38px;}
  .pz-ritratto .pz-foto{border-width:4px;border-radius:11px;}
}

/* (07/11/2026) cartella stampa nella pagina Stampa e comunicati */
.cartella-griglia{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,80px);align-items:start;}
.cartella-griglia .btn{margin-top:20px;}
.cartella-voci{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.cartella-voci li{max-width:none;}
.cartella-voci a{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;column-gap:16px;padding:18px 22px;border-radius:16px;
  background:var(--bianco);border:1px solid rgba(25,25,25,.08);color:var(--ink);text-decoration:none;transition:border-color .25s,transform .25s;}
.cartella-voci a:hover{border-color:var(--rosso);transform:translateX(4px);}
.cartella-voci span{grid-row:1/3;align-self:center;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;color:var(--rosso);
  border:1px solid var(--rosso);border-radius:8px;padding:8px 0;text-align:center;}
.cartella-voci strong{font-weight:500;font-size:1.1rem;}
.cartella-voci em{font-style:normal;font-size:.9rem;color:var(--ink-2);}
@media (max-width:900px){.cartella-griglia{grid-template-columns:1fr;}}
.pz-citazione-doppia .pz-evidenza p.pz-ev-lunga{font-size:clamp(1.2rem,1.75vw,1.6rem);line-height:1.18;}
/* (07/11/2026) link secondario sotto il pulsante della scheda intervista */
.messaggio-secondario{margin-top:-4px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;
  color:var(--rosso);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;}
.messaggio-secondario::after{content:" ↗";}
.messaggio-secondario:hover{color:var(--ink);}
@media (max-width:600px){.messaggio-secondario{font-size:.64rem;margin-top:-2px;}}

/* ==========================================================================
   (07/11/2026) STAMPA E COMUNICATI — impianto fluido
   apertura con muro di loghi in movimento, pista orizzontale di citazioni,
   racconto a schede, archivio con loghi, fascia ufficio stampa.
   ========================================================================== */
.sc-apertura{padding-bottom:0;}
.sc-apertura-griglia{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:end;}
.sc-apertura h1{margin:.12em 0 .22em;font-weight:500;font-size:clamp(3.6rem,10vw,8.6rem);line-height:.88;letter-spacing:-.06em;}
.sc-azioni{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:clamp(20px,3vh,30px);}
.sc-link{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;}
.sc-link:hover{color:var(--rosso);}
.sc-numeri{display:grid;grid-template-columns:repeat(3,auto);justify-content:end;gap:0;margin:0;}
.sc-numeri div{padding:0 clamp(14px,2vw,28px);border-left:1px solid rgba(25,25,25,.16);}
.sc-numeri div:first-child{border-left:0;padding-left:0;}
.sc-numeri dt{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);}
.sc-numeri dd{margin:6px 0 0;font-weight:500;font-size:clamp(2.2rem,4.4vw,3.8rem);line-height:.95;letter-spacing:-.05em;color:var(--rosso);}
.sc-numeri dd.rassegna-dal{font-size:clamp(1.2rem,2vw,1.7rem);color:var(--ink);letter-spacing:-.02em;padding-top:.35em;}

.sc-muro{margin-top:clamp(40px,7vh,72px);padding:clamp(18px,2.6vw,28px) 0;background:var(--bianco);border-top:1px solid rgba(25,25,25,.08);border-bottom:1px solid rgba(25,25,25,.08);
  display:flex;flex-direction:column;gap:clamp(12px,2vw,22px);overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.sc-muro-riga{overflow:hidden;white-space:nowrap;}
.sc-muro-scorre{display:inline-flex;align-items:center;animation:sc-scorre 70s linear infinite;}
.sc-muro-inversa .sc-muro-scorre{animation-direction:reverse;animation-duration:80s;}
.sc-muro:hover .sc-muro-scorre{animation-play-state:paused;}
.sc-muro .nastro-logo{display:inline-flex;align-items:center;justify-content:center;height:clamp(40px,5vw,56px);padding:0 clamp(22px,3vw,40px);}
.sc-muro .nastro-logo img{height:clamp(22px,2.8vw,32px);width:auto;max-width:200px;object-fit:contain;filter:grayscale(1) contrast(1.1);opacity:.72;transition:filter .3s,opacity .3s;}
.sc-muro .nastro-logo:hover img{filter:none;opacity:1;}
@keyframes sc-scorre{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.sc-muro-scorre{animation:none;}.sc-muro-riga{overflow-x:auto;}}

.sc-evidenza{background:var(--ink);color:var(--bianco);padding:clamp(64px,9vw,120px) 0 clamp(56px,8vw,100px);overflow:hidden;}
.sc-evidenza .etichetta{color:var(--rosso);}
.sc-evidenza .display{color:var(--bianco);margin:.25em 0 0;}
.sc-evidenza-testa{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;}
.sc-frecce{display:flex;gap:8px;}
.sc-frecce button{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:transparent;color:var(--bianco);font-size:1.2rem;cursor:pointer;transition:background .25s,border-color .25s;}
.sc-frecce button:hover{background:var(--rosso);border-color:var(--rosso);}
.sc-pista{display:flex;gap:clamp(12px,1.6vw,20px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  padding:clamp(28px,4vw,44px) max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter))) 10px;scroll-padding-inline:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)));scrollbar-width:none;}
.sc-pista::-webkit-scrollbar{display:none;}
.sc-pista .evidenza{flex:0 0 clamp(280px,32vw,420px);scroll-snap-align:start;min-height:clamp(260px,26vw,330px);}
.sc-pista .evidenza:first-child{flex-basis:clamp(300px,44vw,600px);background:var(--rosso);border-color:var(--rosso);}
.sc-pista .evidenza:first-child blockquote p{font-size:clamp(1.7rem,3.2vw,2.8rem);line-height:1.04;}
.sc-pista .evidenza:first-child time,.sc-pista .evidenza:first-child .evidenza-chi,.sc-pista .evidenza:first-child .evidenza-vai{color:var(--bianco);}
.evidenza-testata img{height:22px;width:auto;max-width:150px;object-fit:contain;filter:brightness(0) invert(1);opacity:.92;vertical-align:middle;}

.sc-racconto{background:var(--crema);}
.sc-racconto .display{margin:.25em 0 clamp(28px,4vw,48px);}
.racc-griglia{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(20px,3vw,48px);align-items:start;}
.racc-schede{display:flex;flex-direction:column;gap:6px;position:sticky;top:110px;}
.racc-schede button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;text-align:left;padding:16px 18px;border-radius:16px;
  border:1px solid transparent;background:transparent;cursor:pointer;color:var(--ink);transition:background .25s,border-color .25s,transform .3s var(--ease-out);}
.racc-schede button:hover{background:rgba(255,255,255,.6);}
.racc-schede button.attiva{background:var(--bianco);border-color:rgba(25,25,25,.08);box-shadow:0 14px 30px rgba(25,25,25,.07);transform:translateX(6px);}
.racc-num{grid-row:1/3;align-self:center;font-weight:500;font-size:2rem;line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.2px var(--rosso);}
.racc-schede button.attiva .racc-num{color:var(--rosso);}
.racc-per{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);}
.racc-schede strong{font-weight:500;font-size:1.02rem;line-height:1.25;}
.racc-schede button.racc-ora .racc-per::before{content:"● ";color:var(--rosso);}
.racc-pannello{background:var(--bianco);border-radius:24px;padding:clamp(24px,3.4vw,44px);display:flex;flex-direction:column;gap:clamp(18px,2.4vw,28px);
  box-shadow:0 24px 60px rgba(25,25,25,.07);animation:racc-entra .45s var(--ease-out);}
.racc-pannello[hidden]{display:none;}
@keyframes racc-entra{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.racc-pannello{animation:none;}}
.racc-pannello-per{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--rosso);}
.racc-pannello h3{margin:.3em 0 .35em;font-weight:500;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.05;letter-spacing:-.035em;}
.racc-pannello header p{margin:0;max-width:62ch;color:var(--ink-2);line-height:1.55;}
.racc-pannello .cap-cit blockquote p{font-size:clamp(1.3rem,2.2vw,1.9rem);}
.racc-pannello .capitolo-titoli li{border-color:rgba(25,25,25,.1);}
.racc-piede{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;}
.racc-piede .capitolo-vai{margin:0;}
.racc-pannello .capitolo-testate li{height:40px;background:var(--crema);border-color:transparent;}

.uscita-testata.con-logo img{display:block;height:18px;width:auto;max-width:130px;object-fit:contain;object-position:left center;}

.sc-ufficio{background:var(--rosso);color:var(--bianco);padding:clamp(56px,8vw,104px) 0;}
.sc-ufficio-griglia{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center;}
.sc-ufficio-occ{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;opacity:.85;}
.sc-ufficio h2{margin:.3em 0 .35em;font-weight:500;font-size:clamp(2.2rem,4.6vw,4rem);line-height:1;letter-spacing:-.045em;color:var(--bianco);}
.sc-ufficio p{margin:0;max-width:52ch;opacity:.9;line-height:1.55;}
.sc-ufficio-mail{display:flex;flex-direction:column;gap:6px;padding:clamp(22px,3vw,34px);border-radius:22px;background:var(--bianco);color:var(--ink);text-decoration:none;
  font-weight:500;font-size:clamp(1.3rem,2.4vw,2rem);letter-spacing:-.02em;transition:transform .4s var(--ease-out),box-shadow .4s;}
.sc-ufficio-mail span{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--rosso);font-weight:400;}
.sc-ufficio-mail::after{content:"→";align-self:flex-end;color:var(--rosso);font-size:1.6rem;transition:transform .3s;}
.sc-ufficio-mail:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(0,0,0,.25);}
.sc-ufficio-mail:hover::after{transform:translateX(6px);}

@media (max-width:900px){
  .sc-apertura-griglia{grid-template-columns:1fr;align-items:start;}
  .sc-numeri{justify-content:start;}
  .racc-griglia{grid-template-columns:1fr;}
  .racc-schede{position:static;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;margin:0 -20px;padding:0 20px 6px;scrollbar-width:none;}
  .racc-schede::-webkit-scrollbar{display:none;}
  .racc-schede button{flex:0 0 72%;scroll-snap-align:start;background:rgba(255,255,255,.5);}
  .racc-schede button.attiva{transform:none;}
  .sc-frecce{display:none;}
  .sc-ufficio-griglia{grid-template-columns:1fr;}
  .sc-pista{padding-left:20px;padding-right:20px;}
}
.rassegna-archivio .rassegna-mese-titolo{background:var(--carta);padding-top:10px;padding-bottom:10px;}
/* (07/11/2026) dossier Fondo: elenco di fatti documentati */
.lista-fatti{list-style:none;margin:1.2rem 0 1.4rem;padding:0;display:flex;flex-direction:column;gap:10px;}
.lista-fatti li{position:relative;padding:14px 18px 14px 44px;border-radius:14px;background:var(--crema);line-height:1.5;max-width:none;}
.lista-fatti li::before{content:"";position:absolute;left:18px;top:22px;width:10px;height:10px;border-radius:50%;background:var(--rosso);}

/* ==========================================================================
   (07/11/2026) DOSSIER — impianto grafico comune (.ds-pagina, build.py dossier_impianto)
   ========================================================================== */
.ds-avanzamento{position:fixed;left:0;right:0;top:0;height:3px;z-index:60;pointer-events:none;}
.ds-avanzamento i{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(var(--ds-p,0));background:var(--rosso);}
.ds-apertura{position:relative;overflow:hidden;background:var(--nero);padding-top:calc(var(--pill-h,72px) + clamp(70px,12vh,140px));padding-bottom:clamp(60px,10vh,110px);}
.ds-apertura::after{content:"";position:absolute;right:-15%;top:-35%;width:75%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(227,32,75,.32),rgba(227,32,75,0) 62%);pointer-events:none;}
.ds-simbolo{position:absolute;right:clamp(-60px,-2vw,0px);bottom:clamp(-40px,-4vh,-10px);width:min(42vw,560px);height:auto;opacity:.07;pointer-events:none;}
.ds-apertura .contenitore{position:relative;z-index:1;}
.ds-apertura .etichetta{color:var(--rosso);}
.ds-apertura h1{font-size:clamp(3rem,7.6vw,6.8rem);line-height:.92;letter-spacing:-.055em;font-weight:500;max-width:14ch;margin:.25em 0 .35em;}
.ds-apertura .guida{max-width:58ch;font-size:clamp(1.05rem,1.5vw,1.25rem);color:rgba(255,255,255,.76);}
.ds-apertura .stato{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:var(--bianco);}
.ds-apertura .stato::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rosso);box-shadow:0 0 0 0 rgba(227,32,75,.6);animation:ds-pulsa 2s infinite;}
@keyframes ds-pulsa{0%{box-shadow:0 0 0 0 rgba(227,32,75,.6)}70%{box-shadow:0 0 0 10px rgba(227,32,75,0)}100%{box-shadow:0 0 0 0 rgba(227,32,75,0)}}
@media (prefers-reduced-motion:reduce){.ds-apertura .stato::before{animation:none;}}

.ds-indice{position:sticky;top:calc(var(--pill-h,72px) + 22px);z-index:20;margin-top:-28px;pointer-events:none;}
.ds-indice-scorre{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;pointer-events:auto;}
.ds-indice-scorre::-webkit-scrollbar{display:none;}
.ds-indice-scorre{background:rgba(255,255,255,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(25,25,25,.08);
  border-radius:999px;padding:6px;width:fit-content;max-width:calc(100% - 2*var(--gutter));box-shadow:0 16px 40px rgba(25,25,25,.10);}
.ds-indice span{flex:none;padding:0 12px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--rosso);}
.ds-indice a{flex:none;padding:9px 14px;border-radius:999px;color:var(--ink);text-decoration:none;font-size:.88rem;white-space:nowrap;transition:background .25s,color .25s;}
.ds-indice a:hover{background:var(--crema);}
.ds-indice a.attivo{background:var(--rosso);color:var(--bianco);}
.ds-indice .ds-indice-fonti{color:var(--ink-2);}

.ds-pagina .dossier > div > h2,.ds-pagina .sezione > .contenitore > h2.display,.ds-pagina .posizione h2{scroll-margin-top:170px;}
.ds-pagina [id]{scroll-margin-top:170px;}
.ds-pagina .dossier > div > h2{position:relative;margin-top:clamp(3rem,6vw,4.6rem);padding-top:22px;font-size:clamp(1.9rem,3.4vw,2.8rem);letter-spacing:-.035em;font-weight:500;}
.ds-pagina .dossier > div > h2:first-child{margin-top:0;}
.ds-pagina .dossier > div > h2::before{content:"";position:absolute;left:0;top:0;width:44px;height:4px;border-radius:4px;background:var(--rosso);}
.ds-pagina .dossier > div > h3{margin-top:2.4rem;font-size:1.35rem;letter-spacing:-.02em;font-weight:500;}
.ds-pagina .dossier > div > p{font-size:1.06rem;line-height:1.65;}

.ds-pagina .rail{background:var(--bianco);border:1px solid rgba(25,25,25,.08);border-radius:20px;padding:26px 24px;box-shadow:0 20px 50px rgba(25,25,25,.06);top:150px;}
.ds-pagina .rail dt{color:var(--rosso);}
.ds-pagina .rail dd{padding-bottom:14px;border-bottom:1px solid rgba(25,25,25,.07);}
.ds-pagina .rail dd:last-child{border-bottom:0;padding-bottom:0;}

.ds-pagina .griglia-dati{gap:clamp(12px,1.6vw,18px);}
.ds-pagina .dato{border-top:0;padding:24px 24px 22px;border-radius:20px;background:var(--bianco);border:1px solid rgba(25,25,25,.08);
  box-shadow:0 14px 34px rgba(25,25,25,.05);transition:transform .4s var(--ease-out),box-shadow .4s;overflow:hidden;}
.ds-pagina .dato::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--rosso),rgba(227,32,75,.25));}
.ds-pagina .dato:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(25,25,25,.10);}
.ds-pagina .dato .cifra{color:var(--rosso);font-weight:500;letter-spacing:-.05em;}
.ds-pagina .chiaro .dato,.ds-pagina .sezione.chiaro .dato{background:var(--bianco);}

.ds-pagina .norma{background:linear-gradient(180deg,var(--crema),rgba(243,238,226,.6));border-radius:20px;padding:clamp(22px,3vw,32px);border-left:4px solid var(--rosso);}
.ds-pagina .norma h3{font-weight:500;letter-spacing:-.02em;}

.ds-pagina .tabella-organi{border-radius:16px;overflow:hidden;background:var(--bianco);border:1px solid rgba(25,25,25,.08);}
.ds-pagina .tabella-organi thead th{background:var(--nero);color:var(--bianco);font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;font-weight:400;}
.ds-pagina .tabella-organi tbody tr:nth-child(even){background:rgba(243,238,226,.5);}

.ds-pagina .posizione{border-radius:28px;padding:clamp(32px,5vw,64px);background:var(--rosso);box-shadow:0 30px 70px rgba(227,32,75,.25);overflow:hidden;}
.ds-pagina .posizione::after{content:"«";position:absolute;right:clamp(16px,3vw,40px);top:-.18em;font-size:clamp(9rem,20vw,16rem);line-height:1;color:rgba(255,255,255,.14);font-weight:500;pointer-events:none;}
.ds-pagina .posizione .display{font-size:clamp(2rem,4vw,3.2rem);}

.ds-pagina .richieste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,18px);}
.ds-pagina .richieste li{border-top:0;padding:clamp(22px,2.6vw,30px) clamp(22px,2.6vw,30px) clamp(22px,2.6vw,30px) clamp(88px,8vw,104px);border-radius:20px;
  background:var(--bianco);border:1px solid rgba(25,25,25,.08);transition:border-color .3s,transform .4s var(--ease-out);}
.ds-pagina .richieste li:hover{border-color:var(--rosso);transform:translateY(-3px);}
.ds-pagina .richieste li::before{left:clamp(22px,2.6vw,30px);top:clamp(20px,2.4vw,26px);font-size:2.4rem;line-height:1;font-weight:500;letter-spacing:-.05em;
  color:transparent;-webkit-text-stroke:1.2px var(--rosso);font-family:inherit;}
.ds-pagina .richieste h3{font-weight:500;letter-spacing:-.02em;}
.ds-pagina .sezione:not(.chiaro) .richieste li{background:var(--crema);border-color:transparent;}

.ds-pagina #fonti .elenco-fonti{columns:2;column-gap:clamp(24px,4vw,56px);}
.ds-pagina #fonti .elenco-fonti li{break-inside:avoid;}

@media (max-width:900px){
  .ds-pagina .richieste{grid-template-columns:1fr;}
  .ds-pagina #fonti .elenco-fonti{columns:1;}
  .ds-indice{top:calc(var(--pill-h,64px) + 14px);}
  .ds-indice-scorre{max-width:calc(100% - 2*var(--gutter));}
  .ds-simbolo{width:70vw;opacity:.06;}
}
.ds-pagina .dato .cifra{font-size:clamp(2.1rem,3.3vw,3.1rem);white-space:nowrap;}
.dossier > *{min-width:0;}
@media (max-width:900px){
  .ds-indice{top:98px;margin-top:-22px;}
  .ds-indice span{display:none;}
  .ds-indice a{padding:8px 12px;font-size:.84rem;}
}
/* (07/11/2026) dossier: schede numeri bilanciate — 4 schede = 2 sopra e 2 sotto, 3 schede = una riga */
.ds-pagina .dossier .griglia-dati{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.ds-pagina .dossier .griglia-dati:has(> .dato:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr));}
.ds-pagina .dossier .griglia-dati:has(> .dato:only-child){grid-template-columns:minmax(0,1fr);max-width:420px;}
.ds-pagina .dossier .dato{padding:20px 22px 18px;}
.ds-pagina .dossier .dato .cifra{font-size:clamp(2rem,3vw,2.7rem);}
.ds-pagina .dossier .dato .didascalia{font-size:.94rem;margin:.55rem 0 .45rem;max-width:none;}
@media (max-width:600px){.ds-pagina .dossier .griglia-dati,.ds-pagina .dossier .griglia-dati:has(> .dato:nth-child(3):last-child){grid-template-columns:1fr;}}
