/*
 * Block Notes – foglio di stile principale.
 * Le regole fino a "fine bozza home" vengono dalla bozza grafica approvata (bozze/index.html, revisione 1 ott 2026);
 * quelle dopo vengono da bozze/articolo.html o sono aggiunte per WordPress (archivi, ricerca, contenuti reali).
 */
:root{
  --carta:#ffffff;
  --inchiostro:#14120f;
  --inchiostro-tenue:#555555;
  --filetto:#d4d4d4;
  --filetto-forte:#14120f;
  --fondo:#ededed;
  --display:"Newsreader",Georgia,"Times New Roman",serif;
  --testo:"Newsreader","Iowan Old Style",Georgia,"Times New Roman",serif;
  --etichetta:"Libre Franklin","Helvetica Neue",Arial,sans-serif;
  --colonna:1160px;
}
*{box-sizing:border-box}
body{
  background:var(--carta);color:var(--inchiostro);
  font-family:var(--testo);font-size:17px;line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
.guscio{max-width:var(--colonna);margin:0 auto;padding-inline:24px}
a{color:inherit;text-decoration:none}
a:hover .tit,.tit a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
img{max-width:100%;display:block}
::selection{background:var(--inchiostro);color:var(--carta)}

.salta{position:absolute;left:-9999px;top:0;z-index:20;background:var(--inchiostro);color:var(--carta);font-family:var(--etichetta);font-size:13px;padding:10px 16px}
.salta:focus{left:0}

/* ---------- riga di servizio ---------- */
.servizio{border-bottom:1px solid var(--filetto);font-family:var(--etichetta);font-size:12.5px;color:var(--inchiostro-tenue)}
.servizio .guscio{display:flex;flex-wrap:wrap;gap:4px 22px;align-items:center;justify-content:space-between;padding-block:6px}
.servizio .data{font-family:var(--testo);font-style:italic;font-size:14.5px;color:var(--inchiostro)}
.servizio .strumenti{display:flex;align-items:center;gap:18px}
.servizio .social{display:flex;gap:14px}
.servizio a{display:inline-flex;align-items:center;gap:6px;min-height:32px}
.servizio a:hover{color:var(--inchiostro)}
.cerca{font-weight:600;color:var(--inchiostro)}
.cerca svg{width:15px;height:15px}

/* ---------- testata ---------- */
.testata{text-align:center;padding-block:10px 8px}
.testata a{display:inline-block}
.testata img{width:min(176px,46vw);height:auto;margin:0 auto}
.occhiello{font-family:var(--display);font-style:italic;font-size:clamp(13.5px,1.5vw,15.5px);color:var(--inchiostro-tenue);margin:7px 0 0;letter-spacing:.03em}

/* ---------- menu ---------- */
.menu{border-block:1px solid var(--filetto-forte);position:sticky;top:env(safe-area-inset-top,0px);background:var(--carta);z-index:5}
.menu .guscio{
  display:flex;flex-wrap:wrap;gap:4px 26px;justify-content:center;padding-block:4px;
  font-family:var(--etichetta);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.11em;
}
.menu a{display:inline-block;padding-block:8px;min-height:24px}
.menu a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.menu a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}

/* ---------- occhiello, formato, firma ---------- */
.kicker{font-family:var(--display);font-style:italic;font-size:15px;color:var(--inchiostro-tenue);display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.formato{
  font-family:var(--etichetta);font-style:normal;font-size:11px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--inchiostro);
  display:inline-flex;align-items:center;gap:5px;
}
.formato svg{width:13px;height:13px;flex:none}
.firma{font-family:var(--etichetta);font-size:12.5px;color:var(--inchiostro-tenue)}
.quando{font-family:var(--etichetta);font-size:12px;color:var(--inchiostro-tenue);font-variant-numeric:tabular-nums}

/* ---------- segnaposto foto ---------- */
.foto{
  position:relative;background-color:var(--fondo);
  background-image:radial-gradient(var(--filetto) 1px,transparent 1.2px);background-size:6px 6px;
  border:1px solid var(--filetto);aspect-ratio:16/9;max-width:100%;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--etichetta);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--inchiostro-tenue);
}
.foto .play{
  position:absolute;left:18px;bottom:18px;width:54px;height:54px;border-radius:50%;
  background:var(--inchiostro);color:var(--carta);display:flex;align-items:center;justify-content:center;
}
.foto .play svg{width:18px;height:18px;margin-left:3px}

/* ---------- prima pagina a tre colonne ---------- */
.prima-pagina{
  display:grid;grid-template-columns:200px minmax(0,1fr) 262px;gap:0 32px;
  padding-block:30px 0;border-bottom:3px double var(--filetto-forte);
}
.prima-pagina > *{padding-bottom:34px}
/* nel codice l'apertura viene per prima; qui le colonne tornano al loro posto */
.rail-sx{grid-column:1;grid-row:1}
.centro{grid-column:2;grid-row:1;border-left:1px solid var(--filetto);padding-left:32px}
.rail-dx{grid-column:3;grid-row:1;border-left:1px solid var(--filetto);padding-left:32px}
@media (max-width:1079px){
  .prima-pagina{grid-template-columns:1fr 1fr;gap:0 34px}
  .centro{grid-column:1 / -1;grid-row:1;border-left:0;padding-left:0;border-bottom:1px solid var(--filetto-forte);margin-bottom:28px}
  .rail-sx{grid-column:1;grid-row:2}
  .rail-dx{grid-column:2;grid-row:2;padding-left:34px}
}
@media (max-width:719px){
  .prima-pagina{grid-template-columns:1fr;gap:0;padding-top:22px}
  .centro,.rail-sx,.rail-dx{grid-column:1;grid-row:auto;border-left:0;padding-left:0}
  .centro{border-bottom:0;margin-bottom:0;padding-bottom:26px}
  .rail-sx,.rail-dx{padding-top:6px}
}

/* ---------- apertura ---------- */
.apertura .tit{
  font-family:var(--display);font-weight:700;font-size:clamp(32px,4.2vw,54px);
  line-height:1.04;letter-spacing:-.018em;text-wrap:balance;margin:12px 0 0;
}
.apertura .sommario{font-size:clamp(16px,1.7vw,19px);line-height:1.5;color:var(--inchiostro-tenue);max-width:60ch;margin:16px 0 0}
.apertura .firma{margin:14px 0 0}
.apertura .foto{margin-top:24px}

/* ---------- due pezzi sotto l'apertura ---------- */
.riga{display:grid;gap:0 48px;grid-template-columns:1fr 1fr;padding-top:24px;margin-top:28px;border-top:1px solid var(--filetto-forte)}
.riga .pezzo{position:relative}.riga .pezzo:nth-child(even)::before{content:"";position:absolute;top:0;bottom:0;left:-24px;border-left:1px solid var(--filetto)}
.riga .pezzo:nth-child(n+3){margin-top:22px;padding-top:22px;border-top:1px solid var(--filetto)}
.riga .pezzo:nth-child(n+3)::before{top:22px}
.pezzo > a{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:14px;align-items:start}
.pezzo .tit{font-family:var(--display);font-weight:600;font-size:clamp(17px,1.45vw,20px);line-height:1.2;margin:6px 0 0;text-wrap:balance}
.pezzo .foto{aspect-ratio:1/1;margin-top:4px}
@media (max-width:560px){
  .riga{grid-template-columns:1fr}
  .riga .pezzo + .pezzo{border-left:0;padding-left:0;border-top:1px solid var(--filetto);padding-top:16px;margin-top:16px}
}

/* ---------- testatine ---------- */
.testa{border-top:3px solid var(--filetto-forte);padding-top:7px;margin-bottom:2px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.testa h2{font-family:var(--display);font-size:23px;font-weight:700;line-height:1.2;margin:0}
.testa .tutte{font-family:var(--etichetta);font-size:12px;font-weight:600;color:var(--inchiostro-tenue)}
.testa .tutte:hover{color:var(--inchiostro);text-decoration:underline;text-underline-offset:3px}

/* ---------- ultimi articoli ---------- */
.lista{list-style:none;margin:0;padding:0}
.lista li{padding-block:15px;border-bottom:1px solid var(--filetto)}
.lista .tit{font-family:var(--display);font-weight:600;font-size:17.5px;line-height:1.24;margin:0 0 6px}
.lista .meta{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}

/* ---------- rubriche nella colonna destra ---------- */
.rubrica{padding-block:16px;border-bottom:1px solid var(--filetto)}
.rubrica .nome{font-family:var(--display);font-weight:700;font-size:15px;font-style:italic;margin:0 0 6px}
.rubrica .foto{aspect-ratio:16/9;margin:0 0 10px}
.rubrica .tit{font-family:var(--display);font-weight:600;font-size:18px;line-height:1.22;margin:4px 0 0}

/* ---------- sezioni in fondo ---------- */
.sezioni-home{display:grid;grid-template-columns:repeat(var(--colonne,3),minmax(0,1fr));gap:0 64px;padding-block:34px 48px}
.sezioni-home > section{position:relative}.sezioni-home > section + section::before{content:"";position:absolute;top:0;bottom:0;left:-32px;border-left:1px solid var(--filetto)}
.sezione .guida{display:block;padding-block:14px 16px;border-bottom:1px solid var(--filetto)}
.sezione .guida .foto{aspect-ratio:3/2;margin-bottom:12px}
.sezione .guida .tit{font-family:var(--display);font-weight:700;font-size:23px;line-height:1.15;margin:0;text-wrap:balance}
.sezione .breve{display:block;padding-block:12px;border-bottom:1px solid var(--filetto)}
.sezione .breve .tit{font-family:var(--display);font-weight:600;font-size:17.5px;line-height:1.24;margin:0}
.sezione .breve .formato{margin-top:6px}
@media (max-width:900px){
  .sezioni-home{grid-template-columns:1fr;gap:28px}
  .sezioni-home > section + section{border-left:0;padding-left:0}
}

/* ---------- piè di pagina ---------- */
footer{background:var(--carta);color:var(--inchiostro)}
footer .guscio{border-top:3px double var(--filetto-forte);padding-block:26px 40px}
footer a{color:inherit}
footer .sezioni{display:flex;flex-wrap:wrap;gap:6px 22px;font-family:var(--etichetta);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
footer .sezioni a{padding-block:4px}
footer .colophon{border-top:1px solid var(--filetto);margin-top:20px;padding-top:18px;font-size:14.5px;line-height:1.7;color:var(--inchiostro-tenue);max-width:78ch}
footer .colophon b{color:var(--inchiostro)}

/* ---------- telefono ---------- */
@media (max-width:719px){
  .servizio .social{display:none}
  .testata{padding-block:8px 6px}
  .testata img{width:min(128px,36vw)}
  .menu .guscio{
    flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:0 22px;scrollbar-width:none;
    -webkit-mask-image:linear-gradient(to right,#000 82%,transparent);mask-image:linear-gradient(to right,#000 82%,transparent);
  }
  .menu .guscio::-webkit-scrollbar{display:none}
  .menu a{white-space:nowrap;padding-block:11px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* revisione 1 ott 2026: social a icone in grigio, testata piu bassa, titoli troncati */
.social a{color:var(--inchiostro-tenue)}
.social a:hover,.social a:focus-visible{color:var(--inchiostro)}
.social svg{display:block;width:16px;height:16px}
.servizio .social{gap:6px;align-items:center}
.servizio .social a{justify-content:center;min-width:32px}
footer .social-piede{display:flex;gap:10px;margin-top:18px}
footer .social-piede a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px}
footer .social-piede svg{width:20px;height:20px}
@media (max-width:900px){.sezioni-home > section + section::before{display:none}}
@media (max-width:560px){.riga .pezzo::before{display:none!important}}
.pezzo .tit,.lista .tit,.rubrica .tit,.sezione .guida .tit{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.sezione .breve .tit{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}

/* critica 1 ott 2026: gerarchia, aree di tocco, voce attiva del menu */
.testa h2{font-size:22px}
.formato{color:var(--inchiostro-tenue);font-weight:600}
.testa .tutte{padding:12px 8px;margin:-12px -8px}
.menu a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
@media (max-width:719px){
  footer .sezioni a{display:inline-flex;align-items:center;min-height:44px;padding-block:0}
  footer .colophon a{display:inline-flex;align-items:center;min-height:44px}
}
@media (min-width:561px){
  .pezzo > a{grid-template-columns:minmax(0,1fr);gap:0}
  .pezzo .foto{order:-1;aspect-ratio:3/2;margin:0 0 12px}
}
.sezione .guida .tit{font-size:27px}
.pezzo .tit{font-size:clamp(18px,1.6vw,22px)}
@media (min-width:561px){.pezzo .tit{-webkit-line-clamp:4;line-clamp:4}}
.rubrica .nome{font-weight:400}
/* ---------- fine bozza home ---------- */

/* ---------- foto vere al posto dei segnaposto ---------- */
.foto.ha-img{background:none;border:0;overflow:hidden}
.foto img{width:100%;height:100%;object-fit:cover}
.foto .play{z-index:1}

/* ---------- articolo (da bozze/articolo.html) ---------- */
.stretto{max-width:var(--lettura,680px);margin-inline:auto}
:root{--lettura:680px}
body.single .menu,body.page .menu{position:static}
.kicker .sep{color:var(--filetto)}
.kicker a:hover{text-decoration:underline;text-underline-offset:3px}
.cappello{padding-block:34px 0}
.cappello .kicker{font-size:16px;align-items:center;gap:8px}
.cappello h1{font-family:var(--display);font-weight:700;font-size:clamp(32px,4.4vw,52px);line-height:1.05;letter-spacing:-.015em;text-wrap:balance;margin:14px 0 0}
.cappello .sommario{font-size:clamp(18px,1.9vw,21px);line-height:1.5;color:var(--inchiostro-tenue);margin:16px 0 0}
.riga-firma{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;margin-top:20px;padding-block:14px;border-block:1px solid var(--filetto)}
.riga-firma .firma{margin:0}
.segno{display:inline-flex;align-items:center;gap:8px;font-family:var(--etichetta);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.segno svg{width:15px;height:15px;flex:none}
.media{margin:26px 0 0}
.media figcaption,.corpo-testo figcaption{font-family:var(--etichetta);font-size:12px;color:var(--inchiostro-tenue);margin-top:9px;line-height:1.5}
.media img{width:100%;height:auto}
.foto.alta{aspect-ratio:3/2}

/* video e podcast incorporati */
.video{aspect-ratio:16/9;background:#14120f;border:1px solid var(--inchiostro);position:relative;overflow:hidden}
.video iframe{width:100%;height:100%;border:0;display:block}
.video.lettore{color:#f4f1ea;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.video .sfondo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}
.video.lettore .tondo{position:relative;width:62px;height:62px;border:2px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(20,18,15,.35)}
.video.lettore .tondo svg{width:22px;height:22px;margin-left:3px}
.video.lettore .tondo:hover{background:rgba(20,18,15,.7)}
.video.lettore span{position:relative;font-family:var(--etichetta);font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.8;text-align:center;padding-inline:16px}
.podcast-incorporato iframe{width:100%;border:0;display:block}
.podcast{border:1px solid var(--filetto-forte);padding:20px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}
.podcast .tondo{width:54px;height:54px;border:1.5px solid var(--inchiostro);border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}
.podcast .tondo svg{width:19px;height:19px;margin-left:3px}
.podcast .tit{font-family:var(--display);font-weight:600;font-size:18px;line-height:1.2;margin:0 0 4px}
.podcast .sotto{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-family:var(--etichetta);font-size:12.5px;color:var(--inchiostro-tenue);margin-top:8px}
.podcast .sotto a{text-decoration:underline;text-underline-offset:3px}
.podcast .onde{width:100%;height:36px;color:var(--filetto);display:block}
.podcast .onde rect{fill:currentColor}
.podcast .tondo:hover{background:var(--inchiostro);color:var(--carta)}
.podcast-incorporato iframe{min-height:200px}
@media (max-width:520px){.podcast{grid-template-columns:1fr}}

.corpo-testo{margin-top:30px;font-size:18.5px;line-height:1.72}
.corpo-testo > p,.corpo-testo > ul,.corpo-testo > ol{margin:0 0 1.15em}
.corpo-testo a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.corpo-testo h2{font-family:var(--display);font-weight:700;font-size:26px;line-height:1.2;margin:1.7em 0 .5em}
.corpo-testo h3{font-family:var(--display);font-weight:700;font-size:21px;line-height:1.25;margin:1.5em 0 .4em}
.corpo-testo blockquote,.corpo-testo .wp-block-pullquote blockquote{margin:1.6em 0;padding:0 0 0 22px;border-left:3px solid var(--inchiostro);font-family:var(--display);font-size:23px;line-height:1.35;font-style:italic}
.corpo-testo .wp-block-pullquote{padding:0;margin:1.6em 0;border:0;text-align:left}
.corpo-testo blockquote p{margin:0}
.corpo-testo blockquote cite{display:block;font-family:var(--etichetta);font-size:12px;font-style:normal;color:var(--inchiostro-tenue);margin-top:10px}
.corpo-testo figure{margin:1.8em 0}
.corpo-testo img{height:auto}
.corpo-testo .wp-block-gallery{gap:14px}
.corpo-testo .wp-block-gallery figure.wp-block-image{margin:0}
.corpo-testo .wp-block-gallery figcaption.blocks-gallery-caption{text-align:left}
.corpo-testo .wp-block-embed iframe{width:100%}
.corpo-testo .wp-block-embed.is-type-video .wp-block-embed__wrapper{aspect-ratio:16/9}
.corpo-testo .wp-block-embed.is-type-video iframe{height:100%}
.corpo-testo .wp-block-file{display:flex;align-items:center;gap:12px;font-family:var(--etichetta);font-size:14px}
.corpo-testo .wp-block-file__button{background:var(--inchiostro);color:var(--carta);text-decoration:none;font-size:12px;padding:6px 12px}
.corpo-testo hr{border:0;border-top:1px solid var(--filetto);margin:2em 0}

details.trascrizione,.corpo-testo details{border:1px solid var(--filetto);margin-top:1.8em}
details.trascrizione summary,.corpo-testo details summary{font-family:var(--display);font-size:17px;font-weight:600;padding:14px 18px;cursor:pointer}
details.trascrizione .dentro{padding:0 18px 18px;font-size:16.5px;color:var(--inchiostro-tenue)}
.corpo-testo details > :not(summary){padding-inline:18px;font-size:16.5px;color:var(--inchiostro-tenue)}
.corpo-testo details > :last-child{padding-bottom:18px;margin-bottom:0}
details.trascrizione p{margin:0 0 .9em}

.allegati{margin-top:34px;border-top:1px solid var(--filetto-forte);padding-top:18px}
.allegati h2{font-family:var(--etichetta);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px}
.allegati a{display:flex;align-items:center;gap:10px;padding-block:11px;border-bottom:1px solid var(--filetto);font-family:var(--etichetta);font-size:13.5px}
.allegati a:hover{text-decoration:underline;text-underline-offset:3px}
.allegati svg{width:15px;height:15px;flex:none}
.allegati .peso{margin-left:auto;color:var(--inchiostro-tenue);font-variant-numeric:tabular-nums;font-size:12px}

.etichette{margin-top:26px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.etichette .dice{font-family:var(--etichetta);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--inchiostro-tenue);margin-right:4px}
.tag{font-family:var(--etichetta);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:1px solid currentColor;padding:3px 8px;display:inline-block}
.tag.rossa{background:var(--inchiostro);color:var(--carta);border-color:var(--inchiostro)}
a.tag:hover{text-decoration:underline;text-underline-offset:3px}

.anche{background:var(--carta);border-top:3px solid var(--filetto-forte);margin-top:54px;padding-block:22px 44px}
.anche h2{font-family:var(--display);font-weight:700;font-size:21px;margin:0 0 18px}
.anche .righe{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.anche .voce{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:14px;align-items:start}
.anche .voce.senza-foto{grid-template-columns:minmax(0,1fr)}
.anche .voce .tit{font-family:var(--display);font-weight:600;font-size:17.5px;line-height:1.22;margin:6px 0 0}
.anche .voce .foto{aspect-ratio:1/1}
.anche a:hover .tit{text-decoration:underline;text-underline-offset:3px}

/* ---------- archivi: sezioni, rubriche, ricerca (aggiunta WordPress, stesso linguaggio della home) ---------- */
.archivio{padding-block:30px 48px}
.archivio-testa{border-bottom:3px double var(--filetto-forte);padding-bottom:22px;margin-bottom:8px}
.archivio-testa .kicker{font-size:15px}
.archivio-testa h1{font-family:var(--display);font-weight:700;font-size:clamp(34px,4.6vw,56px);line-height:1.04;letter-spacing:-.018em;margin:6px 0 0;text-wrap:balance}
.archivio-testa .descrizione{font-size:clamp(17px,1.8vw,20px);line-height:1.5;color:var(--inchiostro-tenue);max-width:62ch;margin:14px 0 0}
.archivio-testa .descrizione p{margin:0 0 .6em}
.elenco{list-style:none;margin:0;padding:0}
.elenco > li{border-bottom:1px solid var(--filetto)}
.elenco > li > a{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:start;padding-block:22px}
.elenco > li > a.senza-foto{grid-template-columns:minmax(0,1fr)}
.elenco .tit{font-family:var(--display);font-weight:700;font-size:clamp(21px,2.1vw,27px);line-height:1.15;margin:6px 0 0;text-wrap:balance}
.elenco .sommario{color:var(--inchiostro-tenue);margin:8px 0 0;max-width:62ch;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.elenco .meta{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-top:8px}
.elenco .foto{aspect-ratio:3/2}
@media (max-width:640px){
  .elenco > li > a{grid-template-columns:minmax(0,1fr) 96px;gap:14px;padding-block:16px}
  .elenco .foto{aspect-ratio:1/1}
  .elenco .sommario{display:none}
}
.vuoto{padding-block:28px;color:var(--inchiostro-tenue);font-style:italic}

/* indice delle rubriche */
.rubriche-indice{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 48px;margin-top:8px}
.rubriche-indice .scheda-rubrica{border-bottom:1px solid var(--filetto);padding-block:20px 22px}
.scheda-rubrica .nome{font-family:var(--display);font-weight:700;font-size:26px;line-height:1.15;margin:0}
.scheda-rubrica .nome a:hover{text-decoration:underline;text-underline-offset:4px}
.scheda-rubrica .descr{color:var(--inchiostro-tenue);margin:6px 0 0;font-size:16.5px}
.scheda-rubrica .ultimo{display:block;margin-top:14px}
.scheda-rubrica .ultimo .foto{aspect-ratio:16/9;margin-bottom:10px}
.scheda-rubrica .ultimo .tit{font-family:var(--display);font-weight:600;font-size:18px;line-height:1.22;margin:4px 0 0}
.scheda-rubrica .conta{font-family:var(--etichetta);font-size:12px;color:var(--inchiostro-tenue);margin-top:10px;display:block}

/* paginazione */
.paginazione{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:34px;font-family:var(--etichetta);font-size:13px;font-weight:600}
.paginazione .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 10px;border:1px solid var(--filetto)}
.paginazione .page-numbers.current{background:var(--inchiostro);color:var(--carta);border-color:var(--inchiostro)}
.paginazione a.page-numbers:hover{border-color:var(--inchiostro)}

/* ricerca */
.cerca-form{display:flex;gap:10px;margin-top:18px;max-width:560px}
.cerca-form input[type=search]{flex:1;min-width:0;font:inherit;font-size:18px;padding:10px 14px;border:1px solid var(--filetto-forte);background:var(--carta);color:var(--inchiostro);border-radius:0}
.cerca-form button{font-family:var(--etichetta);font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--inchiostro);color:var(--carta);border:0;padding:0 20px;min-height:46px;cursor:pointer}

/* pagine semplici (Chi siamo, Contatti…) */
.pagina .cappello{padding-bottom:6px;border-bottom:1px solid var(--filetto)}

/* testata: la data e i social restano utili anche senza link configurati */
.servizio .data{text-transform:none}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.alignleft{float:left;margin:0 1.4em 1em 0}
.alignright{float:right;margin:0 0 1em 1.4em}
.aligncenter{margin-inline:auto}
.wp-caption-text,.wp-element-caption{font-family:var(--etichetta);font-size:12px;color:var(--inchiostro-tenue)}

/* ---------- tendina delle rubriche ---------- */
.apri-tendina{display:inline-flex;align-items:center;gap:6px;padding:8px 0;min-height:24px;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}
.apri-tendina svg{width:11px;height:11px;transition:transform .15s}
.apri-tendina[aria-expanded="true"] svg{transform:rotate(180deg)}
.apri-tendina:hover,.apri-tendina[data-attiva]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.apri-tendina[data-attiva]{text-decoration-thickness:2px}
.tendina{border-top:1px solid var(--filetto);background:var(--carta)}
.tendina ul{list-style:none;margin:0;padding:12px 0 14px;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 28px}
.tendina a{display:inline-block;padding:6px 0;font-family:var(--display);font-style:italic;font-size:17px;text-transform:none;letter-spacing:0;font-weight:400}
.tendina a:hover,.tendina a[aria-current]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.tendina .tutte-rubriche a{font-family:var(--etichetta);font-style:normal;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.11em}
@media (max-width:719px){
  .apri-tendina{white-space:nowrap;padding-block:11px}
  .tendina ul{flex-direction:column;align-items:flex-start;gap:0;padding:6px 0 10px}
  .tendina a{padding:10px 0;min-height:44px}
}
