/* Pagine interne v0.5 (26/10/2026): articolo, podcast e video, sezione, dossier, redazione, autore.
   Si appoggia a notte.css (colori, caratteri, barra, piede, lettore, schede). */

/* varianti su fondo scuro: onda gialla, pulsante play giallo */
.su-notte .onda i{background-color:rgba(242,238,228,.18);background-image:linear-gradient(var(--giallo),var(--giallo))}
.su-notte .onda:hover i{background-color:rgba(242,238,228,.32)}
.play.chiaro{background:var(--giallo)}
.play.chiaro::before{border-color:var(--giallo)}
.play.chiaro i{border-left-color:var(--nero)}
.play.chiaro.suona i{background:linear-gradient(90deg,var(--nero) 0 8px,transparent 8px 14px,var(--nero) 14px)}
.play.mini{width:52px;height:52px}
.play.mini::before{display:none}
.play.mini i{margin-left:4px;border-left-width:16px;border-block-width:10px}
.play.mini.suona i{width:15px;height:18px;background-size:auto}
.play.mini.chiaro.suona i{background:linear-gradient(90deg,var(--nero) 0 5px,transparent 5px 10px,var(--nero) 10px)}

/* testata delle pagine interne */
.testa-pag{padding-top:clamp(150px,15vw,210px);padding-bottom:clamp(24px,3vw,40px)}
.testa-pag .gigante{margin-top:18px}
.testa-pag .sotto{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-top:28px}
.testa-pag .sotto p{margin:0;max-width:56ch;font:400 clamp(18px,1.5vw,21px)/1.5 var(--serif);color:#d9d4c6}
.chip{display:flex;gap:8px;flex-wrap:wrap}
.chip a{height:38px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;border:1px solid var(--linea);font:600 13px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--fumo);transition:color .3s,border-color .3s,background .3s}
.chip a:hover{color:var(--osso);border-color:var(--osso)}
.chip a.on{background:var(--osso);border-color:var(--osso);color:var(--nero)}

/* ——— articolo ——— */
.avanzamento{position:fixed;top:0;left:0;z-index:91;width:100%;height:3px;background:var(--giallo);transform:scaleX(0);transform-origin:left}
.art-testa{max-width:1180px;margin:0 auto;padding-top:clamp(140px,15vw,200px)}
.art-testa h1{margin:22px 0 0;font:500 clamp(40px,6vw,98px)/.96 var(--serif);letter-spacing:-.035em;text-wrap:balance;max-width:20ch}
.art-sommario{margin:24px 0 0;max-width:54ch;font:italic 400 clamp(19px,1.6vw,23px)/1.45 var(--serif);color:#d9d4c6}
.art-firma{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:30px;padding-top:18px;border-top:1px solid var(--linea);font:500 14px/1.4 var(--sans);color:var(--fumo)}
.art-firma a{color:var(--osso)}
.art-firma a:hover{color:var(--giallo)}
.art-firma .cond{margin-left:auto}
.cond{display:flex;gap:8px;flex-wrap:wrap}
.cond a,.cond button{height:36px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--linea);border-radius:999px;background:none;cursor:pointer;font:600 12px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--osso)}
.cond a:hover,.cond button:hover{border-color:var(--giallo);color:var(--giallo)}
.art-foto{max-width:1460px;margin:clamp(28px,4vw,56px) auto 0}
.art-foto img{width:100%;max-height:82vh;object-fit:cover;border-radius:4px;view-transition-name:foto}
.art-foto figcaption{margin-top:10px;font:500 12.5px/1.4 var(--sans);color:var(--fumo)}
.art-corpo{max-width:740px;margin:0 auto;padding:clamp(40px,5vw,72px) var(--gut) 0;font:400 clamp(18px,1.3vw,21px)/1.75 var(--serif);color:#e9e5da;overflow-wrap:break-word}
.art-corpo>p:first-of-type::first-letter{float:left;margin:10px 12px 0 0;padding:10px 10px 6px;font:600 84px/.78 var(--cond);background:var(--giallo);color:var(--nero)}
.art-corpo p{margin:0 0 1.2em}
.art-corpo a{color:var(--osso);text-decoration:underline;text-decoration-color:var(--giallo);text-decoration-thickness:2px;text-underline-offset:3px}
.art-corpo a:hover{color:var(--giallo)}
.art-corpo h2,.art-corpo h3,.art-corpo h4{margin:1.8em 0 .6em;font:600 clamp(26px,2.3vw,34px)/1.05 var(--cond);text-transform:uppercase;color:var(--osso)}
.art-corpo blockquote{margin:1.6em 0;padding:0 0 0 24px;border-left:4px solid var(--giallo);font:italic 500 clamp(22px,2vw,28px)/1.4 var(--serif);color:var(--osso)}
.art-corpo img,.art-corpo video{max-width:100%;height:auto;border-radius:4px}
.art-corpo iframe{max-width:100%;width:100%;border:0;border-radius:6px}
.art-corpo figure{margin:1.6em 0}
.art-corpo figcaption{margin-top:8px;font:500 13px/1.4 var(--sans);color:var(--fumo)}
.art-corpo ul,.art-corpo ol{padding-left:1.2em}
.art-corpo strong{color:var(--osso)}
.art-fine{max-width:740px;margin:0 auto;padding:12px var(--gut) 0}
.art-fine .cond{padding-top:28px;border-top:1px solid var(--linea)}
.art-autore{display:grid;grid-template-columns:76px minmax(0,1fr);gap:20px;align-items:start;margin-top:40px;padding:26px 0;border-block:1px solid var(--linea)}
.volto{width:76px;height:76px;border-radius:50%;object-fit:cover;filter:grayscale(1);background:var(--giallo);color:var(--nero);display:grid;place-items:center;font:600 28px/1 var(--cond)}
.art-autore .occhiello{margin-bottom:8px}
.art-autore strong{font:600 24px/1 var(--cond);text-transform:uppercase;letter-spacing:.03em}
.art-autore strong a:hover{color:var(--giallo)}
.art-autore p{margin:8px 0 12px;font:400 16px/1.5 var(--serif);color:#cfcab9}
.box-giallo{margin-top:40px;display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:24px;align-items:center;padding:clamp(18px,2.6vw,30px);border-radius:14px;background:var(--giallo);color:var(--nero)}
.box-giallo img{width:120px;height:120px;object-fit:cover;box-shadow:0 14px 30px rgba(0,0,0,.25)}
.box-giallo .occhiello{color:rgba(11,11,10,.65)}
.box-giallo .occhiello b{color:var(--nero)}
.box-giallo strong{display:block;margin-top:8px;font:500 clamp(20px,1.8vw,26px)/1.15 var(--serif)}
.box-giallo .onda{height:44px;margin-top:12px}
.box-giallo>*{min-width:0}
@media(max-width:640px){.box-giallo{grid-template-columns:72px minmax(0,1fr)}.box-giallo img{width:72px;height:72px}.box-giallo .play{grid-column:1/-1}}
.art-altri{padding-block:clamp(90px,10vw,150px) 20px}
.art-altri .binario-ultime{margin-top:clamp(28px,4vw,56px)}

/* ——— podcast e video ——— */
.od-pag{background:var(--giallo);color:var(--nero);padding:clamp(150px,15vw,210px) 0 clamp(56px,6vw,90px);overflow:hidden}
.od-pag ::selection{background:var(--nero);color:var(--giallo)}
.od-pag .occhiello{color:rgba(11,11,10,.62)}
.od-pag .occhiello b{color:var(--nero)}
.od-pag h1{margin:22px 0 0;font:600 clamp(72px,14vw,250px)/.82 var(--cond);text-transform:uppercase;letter-spacing:-.01em}
.od-pag h1 span{display:block}
.od-pag h1 span:last-child{text-align:right}
.od-pag h1 em{font:italic 400 .62em/1 var(--serif);text-transform:none;letter-spacing:-.03em}
.od-pag .sotto{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-top:clamp(28px,4vw,52px)}
.od-pag .sotto p{margin:0;max-width:56ch;font:400 clamp(18px,1.5vw,21px)/1.5 var(--serif)}
.riprendi{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:18px;align-items:center;max-width:620px;margin-top:32px;padding:14px 16px 14px 14px;border-radius:14px;background:var(--nero);color:var(--osso)}
.riprendi img{width:72px;height:72px;object-fit:cover;border-radius:6px}
.riprendi strong{display:block;margin-top:6px;font:500 18px/1.2 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.riprendi>*{min-width:0}
.od-elenco{padding-block:clamp(56px,7vw,100px) 0}
.show-testa{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;margin-top:40px}
.show-testa:empty{display:none}
.show-testa .sl{position:relative;width:200px;aspect-ratio:1}
.show-testa .sl img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.show-testa .vinile{inset:6%;transform:translateX(30%)}
.show-testa h2{margin:12px 0 0;font:600 clamp(40px,5vw,84px)/.86 var(--cond);text-transform:uppercase}
.episodi{list-style:none;margin:36px 0 0;padding:0;border-top:2px solid var(--osso)}
.ep{display:grid;grid-template-columns:52px 84px minmax(0,1fr) minmax(0,1fr) 52px;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--linea)}
.ep .n{font:600 26px/1 var(--cond);color:var(--fumo);font-variant-numeric:tabular-nums;transition:color .3s}
.ep:hover .n{color:var(--giallo)}
.ep img{width:84px;height:84px;object-fit:cover;border-radius:4px}
.ep strong{display:block;margin-top:7px;font:500 20px/1.2 var(--serif)}
.ep .onda{height:48px}
.ep>*{min-width:0}
@media(max-width:899px){
  .ep{grid-template-columns:64px minmax(0,1fr) 52px;gap:8px 14px}
  .ep .n{display:none}
  .ep img{width:64px;height:64px}
  .ep .onda{grid-column:1/-1;grid-row:2;height:36px}
  .ep strong{font-size:17px}
  .show-testa{grid-template-columns:120px minmax(0,1fr)}
  .show-testa .sl{width:120px}
}
.vgriglia{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;margin-top:clamp(32px,4vw,56px)}
.vgriglia .v{width:auto}
@media(max-width:899px){.vgriglia{grid-template-columns:1fr}}

/* ——— sezione e autore: apertura, griglia a righe sottili, elenco ——— */
.sez-apertura{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:end;padding-top:clamp(24px,3vw,40px);border-top:2px solid var(--osso)}
.sez-apertura .foto{aspect-ratio:16/10;overflow:hidden;border-radius:4px;background:var(--notte)}
.sez-apertura .foto img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--molla)}
.sez-apertura:hover .foto img{transform:scale(1.03)}
.sez-apertura strong{display:block;margin-top:14px;font:500 clamp(32px,3.6vw,60px)/1.02 var(--serif);letter-spacing:-.03em;text-wrap:balance}
.sez-apertura:hover strong{color:var(--giallo)}
.sez-apertura p{margin:16px 0 0;font:400 18px/1.5 var(--serif);color:#cfcab9}
.sez-apertura>*{min-width:0}
.sez-griglia{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(40px,5vw,72px);border-top:1px solid var(--linea)}
.sez-griglia>a{padding:24px clamp(18px,2vw,30px) 36px;border-left:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.sez-griglia>a:nth-child(3n+1){border-left:0;padding-left:0}
.sez-griglia>a:nth-child(3n){padding-right:0}
.sez-elenco{list-style:none;margin:clamp(40px,5vw,72px) 0 0;padding:0;border-top:2px solid var(--osso)}
.sez-elenco a{display:grid;grid-template-columns:150px minmax(0,1fr) 120px;gap:28px;align-items:center;padding:22px 0;border-bottom:1px solid var(--linea)}
.sez-elenco time{font:500 13px/1.3 var(--sans);color:var(--fumo)}
.sez-elenco strong{display:block;font:500 clamp(19px,1.6vw,24px)/1.2 var(--serif)}
.sez-elenco a:hover strong{color:var(--giallo)}
.sez-elenco img{width:120px;height:80px;object-fit:cover;border-radius:3px;filter:grayscale(.4);transition:filter .5s}
.sez-elenco a:hover img{filter:none}
.sez-elenco a>*{min-width:0}
.altri{display:flex;justify-content:center;margin-top:44px}
.altri .pillola[disabled]{opacity:.4;cursor:default}
.elenco-testa{margin-top:clamp(56px,6vw,90px)}
@media(max-width:899px){
  .sez-apertura{grid-template-columns:1fr}
  .sez-griglia{grid-template-columns:1fr}
  .sez-griglia>a,.sez-griglia>a:nth-child(3n+1),.sez-griglia>a:nth-child(3n){padding:22px 0 30px;border-left:0}
  .sez-elenco a{grid-template-columns:minmax(0,1fr) 92px;gap:6px 16px}
  .sez-elenco time{grid-column:1;grid-row:1}
  .sez-elenco .t{grid-column:1;grid-row:2}
  .sez-elenco img{grid-column:2;grid-row:1/3;width:92px;height:70px}
}

/* ——— dossier ——— */
.dos-testa{position:relative;min-height:88svh;display:flex;align-items:flex-end;overflow:hidden}
.dos-testa .sfondo{position:absolute;inset:0}
.dos-testa .sfondo img{width:100%;height:115%;object-fit:cover;filter:grayscale(1) contrast(1.1) brightness(.6)}
.dos-testa::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,10,.6) 0,rgba(11,11,10,.1) 35%,rgba(11,11,10,.95) 100%)}
.dos-testa .in{position:relative;z-index:1;width:100%;padding-bottom:clamp(48px,7vw,96px)}
.dos-testa h1{margin:18px 0 0;font:600 clamp(64px,12vw,220px)/.82 var(--cond);text-transform:uppercase;letter-spacing:-.005em}
.dos-testa p{margin:22px 0 0;max-width:52ch;font:400 clamp(18px,1.6vw,23px)/1.45 var(--serif);color:#e4dfd2}
.dos-corpo{padding-block:clamp(64px,8vw,120px) 0}
.anno{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(20px,4vw,64px);padding-top:24px;border-top:2px solid var(--osso)}
.anno+.anno{margin-top:clamp(36px,4vw,56px)}
.anno h2{position:sticky;top:110px;align-self:start;margin:0;font:600 clamp(56px,6vw,108px)/.8 var(--cond);color:var(--giallo);font-variant-numeric:tabular-nums}
.anno ol{list-style:none;margin:0;padding:0}
.anno li a{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--linea)}
.anno li:first-child a{padding-top:0}
.anno time{font:500 13px/1 var(--sans);color:var(--fumo)}
.anno strong{display:block;margin-top:8px;font:500 clamp(19px,1.7vw,26px)/1.18 var(--serif)}
.anno a:hover strong{color:var(--giallo)}
.anno img{width:128px;height:86px;object-fit:cover;border-radius:3px;filter:grayscale(1);transition:filter .5s}
.anno a:hover img{filter:none}
.anno a>*{min-width:0}
.correlati{padding-block:clamp(80px,9vw,140px) 0}
.correlati .episodi{margin-top:28px}
@media(max-width:899px){
  .anno{grid-template-columns:1fr;gap:16px}
  .anno h2{position:static}
  .anno li a{grid-template-columns:minmax(0,1fr) 92px;gap:16px}
  .anno img{width:92px;height:66px}
}

/* ——— redazione ——— */
.red-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--osso)}
.red-info>div{padding:24px clamp(18px,2vw,30px) 32px;border-left:1px solid var(--linea)}
.red-info>div:first-child{border-left:0;padding-left:0}
.red-info h2{margin:0 0 16px;display:flex;align-items:center;gap:10px;font:600 20px/1 var(--cond);letter-spacing:.08em;text-transform:uppercase}
.red-info h2::before{content:"";width:12px;height:12px;background:var(--giallo)}
.red-info dl{margin:0}
.red-info dt{font:600 12.5px/1.2 var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--fumo);margin-top:14px}
.red-info dt:first-child{margin-top:0}
.red-info dd{margin:4px 0 0;font:400 18px/1.4 var(--serif)}
.red-info a:hover{color:var(--giallo)}
.red-volti{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,36px);margin-top:clamp(40px,5vw,72px)}
.volto-card{display:block;border-radius:14px;overflow:hidden;background:var(--notte);border:1px solid var(--linea);transition:border-color .4s,transform .6s var(--molla)}
.volto-card:hover{border-color:rgba(255,222,0,.45);transform:translateY(-6px)}
.volto-card .foto{aspect-ratio:1;overflow:hidden;background:var(--giallo)}
.volto-card .foto img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .7s}
.volto-card:hover .foto img{filter:none}
.volto-card .testo{padding:clamp(18px,2vw,28px)}
.volto-card h3{margin:0;font:600 clamp(32px,3vw,48px)/.9 var(--cond);text-transform:uppercase}
.volto-card ul{list-style:none;margin:16px 0 0;padding:0;font:400 16px/1.5 var(--serif);color:#cfcab9}
.volto-card li+li{margin-top:6px}
.volto-card .tutti{margin-top:20px;font-size:13px}
.firme{list-style:none;margin:clamp(28px,4vw,48px) 0 0;padding:0;border-top:2px solid var(--osso)}
.firme a{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--linea)}
.firme .volto{width:56px;height:56px;font-size:22px}
.firme strong{font:600 clamp(22px,2vw,30px)/1 var(--cond);text-transform:uppercase}
.firme a:hover strong{color:var(--giallo)}
.firme .quanti{font:500 14px/1 var(--sans);color:var(--fumo)}
@media(max-width:899px){
  .red-info,.red-volti{grid-template-columns:1fr}
  .red-info>div{border-left:0;padding-left:0;border-top:1px solid var(--linea)}
  .red-info>div:first-child{border-top:0}
}

/* ——— autore ——— */
.aut-testa{display:grid;grid-template-columns:clamp(140px,18vw,260px) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:end;padding-top:clamp(150px,15vw,210px);padding-bottom:clamp(32px,4vw,56px)}
.aut-testa .volto{width:100%;height:auto;aspect-ratio:1;border-radius:14px;font-size:clamp(56px,7vw,110px)}
.aut-testa .gigante{margin-top:16px;font-size:clamp(52px,8vw,150px)}
.aut-testa p{margin:20px 0 0;max-width:60ch;font:400 clamp(18px,1.5vw,21px)/1.5 var(--serif);color:#d9d4c6}
@media(max-width:700px){.aut-testa{grid-template-columns:1fr}.aut-testa .volto{width:140px}}

/* gli altri dossier: due schede affiancate */
.pila.due{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:899px){.pila.due{grid-template-columns:1fr}}

/* pagine che si aprono sul giallo (podcast e video): la barra diventa scura finché non si scorre */
.su-giallo:not(.menu-aperto) .barra:not(.piena){color:var(--nero)}
.su-giallo:not(.menu-aperto) .barra:not(.piena) .riga-testata{color:rgba(11,11,10,.75);border-color:rgba(11,11,10,.2)}
.su-giallo:not(.menu-aperto) .barra:not(.piena) .riga-testata .reg,.su-giallo:not(.menu-aperto) .barra:not(.piena) .riga-testata .reg-breve{color:rgba(11,11,10,.6)}
.su-giallo:not(.menu-aperto) .barra:not(.piena) .rapida a{color:rgba(11,11,10,.78)}
.su-giallo:not(.menu-aperto) .barra:not(.piena) .rapida a:hover{color:var(--nero)}
.su-giallo:not(.menu-aperto) .barra:not(.piena) .rapida a::after{background:var(--nero)}
.su-giallo:not(.menu-aperto) .barra:not(.piena) .pillola{background:var(--nero);color:var(--giallo)}
.su-giallo:not(.menu-aperto) .barra:not(.piena) .menu-btn{border-color:rgba(11,11,10,.3)}
.su-giallo:not(.menu-aperto) .barra:not(.piena) .menu-btn .linee{background:var(--nero)}
.su-giallo:not(.menu-aperto) .barra:not(.piena) .menu-btn .linee i{background:var(--giallo)}

/* il tempo di lettura lo scrive già la firma: si nasconde quello del vecchio plugin dentro il testo */
.art-corpo .rt-reading-time{display:none!important}

/* ——— solo nel tema WordPress ——— */
.riga-testata .data-breve{display:none}
@media(max-width:560px){.riga-testata .data-lunga{display:none}.riga-testata .data-breve{display:inline}}
.rcc-corpo{display:block}
.wp-block-post-content.art-corpo{max-width:740px;margin-inline:auto}
.page .wp-block-post-content.art-corpo{padding-bottom:clamp(80px,9vw,140px)}
/* ricerca nel menu, nella pagina non trovata e nei risultati */
.cerca{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cerca label{font:600 12.5px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--fumo)}
.cerca input{flex:1;min-width:200px;height:44px;padding:0 18px;border:1px solid var(--linea);border-radius:999px;background:transparent;color:var(--osso);font:400 16px/1 var(--sans)}
.cerca input:focus{outline:none;border-color:var(--giallo)}
.cerca.grande{margin-top:32px;max-width:720px}
.cerca.grande input{height:56px;font-size:18px}
.menu-piede .cerca{flex:1 1 100%;margin-bottom:12px}
/* pagine dell'archivio */
.paginazione{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:44px}
.paginazione a,.paginazione span{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid var(--linea);border-radius:999px;font:600 14px/1 var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--osso)}
.paginazione a:hover{border-color:var(--giallo);color:var(--giallo)}
.paginazione .current{background:var(--osso);border-color:var(--osso);color:var(--nero)}
.paginazione .dots{border:0}
.vuoto{padding:40px 0;font:400 19px/1.5 var(--serif);color:var(--fumo)}
.ep[hidden],.show-testa[hidden]{display:none}
/* il plugin Easy Google Fonts (del vecchio tema) impone Helvetica e bianco a tutti i paragrafi: nel testo vale il tema */
.art-corpo p,.art-corpo li{font-family:inherit;color:inherit}

/* ——— apertura: trattamenti della foto (la prima pagina deve reggere qualunque foto) ——— */
.apertura .ap-foto::after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--giallo);mix-blend-mode:multiply;opacity:0}
/* «tinta»: a tutto schermo, bianco e nero scuro con velatura gialla; il titolo sta su una zona quasi nera */
.apertura.tinta .ap-foto img{filter:grayscale(1) contrast(1.15) brightness(.6)}
.apertura.tinta .ap-foto::after{opacity:.2}
.apertura.tinta::after{background:linear-gradient(90deg,rgba(11,11,10,.93) 0,rgba(11,11,10,.72) 38%,rgba(11,11,10,.3) 64%,rgba(11,11,10,.78) 100%),linear-gradient(180deg,rgba(11,11,10,.6) 0,rgba(11,11,10,0) 26%,rgba(11,11,10,0) 58%,rgba(11,11,10,.95) 100%)}
@media(max-width:1000px){.apertura.tinta::after{background:linear-gradient(180deg,rgba(11,11,10,.7) 0,rgba(11,11,10,.45) 22%,rgba(11,11,10,.88) 48%,var(--nero) 70%)}}
/* «finestra»: titolo sul nero pieno, foto in cornice a destra, colonna «In prima pagina» sotto su quattro colonne */
.apertura.finestra{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"princ foto" "col col";column-gap:clamp(32px,4vw,72px);row-gap:clamp(36px,4vw,56px);align-items:end;padding:clamp(150px,13vw,190px) var(--gut) clamp(40px,4vw,64px)}
.apertura.finestra::after{display:none}
.apertura.finestra .ap-testo{display:contents}
.apertura.finestra .ap-princ{grid-area:princ}
.apertura.finestra h1{font-size:clamp(46px,6.2vw,116px)}
.apertura.finestra h1.lungo{font-size:clamp(36px,4.2vw,74px)}
.apertura.finestra .ap-foto{grid-area:foto;position:relative;inset:auto;aspect-ratio:4/5;max-height:74vh;width:100%;border-radius:6px;overflow:hidden;background:var(--notte)}
.apertura.finestra .ap-foto img{height:100%;filter:grayscale(1) contrast(1.1);transition:filter .8s}
.apertura.finestra .ap-foto::after{opacity:.16;transition:opacity .8s}
.apertura.finestra .ap-foto:hover img{filter:none}
.apertura.finestra .ap-foto:hover::after{opacity:0}
.apertura.finestra .ap-colonna{grid-area:col;border-left:0;padding-left:0;border-top:2px solid var(--osso);padding-top:16px}
.apertura.finestra .ap-colonna ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.apertura.finestra .ap-colonna li a{height:100%;padding:4px 24px 0;border-top:0;border-left:1px solid var(--linea)}
.apertura.finestra .ap-colonna li:first-child a{padding-left:0;border-left:0}
@media(max-width:1000px){
  .apertura.finestra{grid-template-columns:1fr;grid-template-areas:"foto" "princ" "col";padding-top:120px}
  .apertura.finestra .ap-foto{aspect-ratio:16/10;max-height:none}
  .apertura.finestra .ap-colonna ol{grid-template-columns:1fr}
  .apertura.finestra .ap-colonna li a{padding:14px 0;border-left:0;border-top:1px solid var(--linea)}
  .apertura.finestra .ap-colonna li:first-child a{border-top:0;padding-top:2px}
}

/* ——— pagine a blocchi (ex Elementor): pulsanti, immagini, lettori incorporati, articoli di una categoria ——— */
.page .art-corpo>p:first-of-type::first-letter{float:none;margin:0;padding:0;font:inherit;background:none;color:inherit}
.art-corpo h2.wp-block-heading{margin-top:1.6em}
.art-corpo .wp-block-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 1.6em}
.art-corpo .wp-block-button__link,.art-corpo .wp-element-button{display:inline-flex;align-items:center;height:48px;padding:0 22px;border-radius:999px;background:var(--giallo);color:var(--nero);font:600 14px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:0}
.art-corpo .wp-block-button__link:hover{background:var(--osso);color:var(--nero)}
.art-corpo .wp-block-image{margin:0 0 1.6em}
.art-corpo .wp-block-image img{display:block;max-width:100%;height:auto;border-radius:6px}
.art-corpo .wp-block-html iframe,.art-corpo iframe{display:block;max-width:100%;margin:0 0 1.6em;border:0;border-radius:8px;background:var(--notte)}
.art-corpo .wp-block-html iframe[src*="youtube"]{width:100%;height:auto;aspect-ratio:16/9}
.art-corpo .wpforms-container{margin:0 0 1.6em}
.art-corpo .wpforms-container input,.art-corpo .wpforms-container textarea,.art-corpo .wpforms-container select{width:100%;max-width:100%;padding:12px 14px;border:1px solid var(--linea);border-radius:8px;background:var(--notte);color:var(--osso);font:400 16px/1.4 var(--sans)}
.art-corpo .wpforms-container label{color:var(--osso);font:600 13px/1.3 var(--cond);letter-spacing:.12em;text-transform:uppercase}
.art-corpo .wpforms-container button[type=submit]{height:48px;padding:0 26px;border:0;border-radius:999px;background:var(--giallo);color:var(--nero);font:600 14px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.art-corpo .pag-categoria{width:min(1300px,calc(100vw - 2 * var(--gut)));margin:clamp(48px,6vw,90px) 0 0 50%;transform:translateX(-50%)}
.pag-categoria .b-titolo{margin:0;display:flex;align-items:center;gap:10px;font:600 26px/1 var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--osso)}
.pag-categoria .b-titolo::before{content:"";width:12px;height:12px;background:var(--giallo)}
.pag-categoria .sez-griglia{margin-top:24px}
.art-corpo .pag-categoria a,.art-corpo .pag-categoria a:hover{text-decoration:none;color:inherit}
.art-corpo .pag-categoria .b-lead:hover strong{color:var(--giallo)}
.art-corpo .pag-categoria .tutti{border-bottom:1px solid currentColor}
.page .art-corpo .wp-block-image img{max-height:520px;width:auto;margin-inline:auto}
/* modulo di contatto (WPForms): colori del tema attraverso le sue variabili */
.art-corpo .wpforms-container{--wpforms-field-background-color:#151513;--wpforms-field-border-color:rgba(242,238,228,.22);--wpforms-field-text-color:#f2eee4;--wpforms-label-color:#f2eee4;--wpforms-label-sublabel-color:#9a968a;--wpforms-field-border-radius:8px;--wpforms-button-background-color:#ffde00;--wpforms-button-text-color:#0b0b0a;--wpforms-button-border-radius:999px;--wpforms-button-border-color:#ffde00}
.art-corpo div.wpforms-container-full .wpforms-form textarea,.art-corpo div.wpforms-container-full .wpforms-form input[type=text],.art-corpo div.wpforms-container-full .wpforms-form input[type=email]{background:#151513;color:#f2eee4;border-color:rgba(242,238,228,.22)}
.art-corpo div.wpforms-container-full .wpforms-form button[type=submit]{background:var(--giallo);color:var(--nero);border-radius:999px;font:600 14px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase}
.art-corpo .video-yt{margin:0 0 1.6em}
.art-corpo .video-yt iframe{width:100%;height:auto;aspect-ratio:16/9;margin:0}
.art-corpo .wp-block-gallery.has-nested-images{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 1.6em}
.art-corpo .wp-block-gallery.has-nested-images figure.wp-block-image:not(#x){flex:1 1 calc(50% - 6px);width:auto;max-width:100%;margin:0;flex-direction:column}
.art-corpo .wp-block-gallery.has-nested-images figure.wp-block-image:not(#x) img{width:100%;height:340px;max-height:none;object-fit:cover;border-radius:6px}
.art-corpo .wp-block-gallery.has-nested-images figure.wp-block-image:not(#x) figcaption{position:static;max-height:none;padding:0;margin-top:8px;background:none;color:var(--fumo);text-align:left;font:500 13px/1.4 var(--sans)}
.art-corpo .wp-block-gallery.has-nested-images figure.wp-block-image:not(#x)::before{display:none}
@media(max-width:600px){.art-corpo .wp-block-gallery.has-nested-images figure.wp-block-image:not(#x){flex-basis:100%}}
.art-corpo .wp-element-caption{margin-top:8px;font:500 13px/1.4 var(--sans);color:var(--fumo)}

/* foto verticali: nell'articolo intera, con la stessa foto sfocata ai lati; nei ritagli si tiene la parte alta (i volti) */
.art-foto.verticale{position:relative;display:grid;justify-items:center}
.art-foto.verticale::before{content:"";position:absolute;inset:0 var(--gut);border-radius:4px;background:var(--sfondo) center/cover no-repeat;filter:blur(36px) brightness(.38) saturate(1.1);transform:scale(1.02);overflow:hidden;z-index:0}
.art-foto.verticale img{position:relative;z-index:1;width:auto;max-width:100%;height:min(82vh,960px);max-height:none;object-fit:contain;border-radius:0}
.art-foto.verticale figcaption{position:relative;z-index:1;justify-self:start}
@media(max-width:700px){.art-foto.verticale img{height:auto;max-height:78vh}}
.pezzo .foto img,.b-lead .foto img,.sez-apertura .foto img,.anno img,.sez-elenco img,.ap-colonna img,.dos .foto img,.caso img{object-position:50% 28%}

/* ——— tasto Cerca nella barra e pannello di ricerca ——— */
.cerca-btn{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 16px 0 12px;border:1px solid var(--linea);border-radius:999px;background:none;color:inherit;cursor:pointer;font:600 14px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;transition:border-color .3s,color .3s}
.cerca-btn svg{width:20px;height:20px}
.cerca-btn:hover,.cerca-btn[aria-expanded="true"]{border-color:var(--giallo);color:var(--giallo)}
.rapida+.cerca-btn{margin-left:0}
@media(max-width:1180px){.barra-in .cerca-btn{margin-left:auto}.cerca-btn+.pillola{margin-left:0}}
@media(max-width:560px){.cerca-btn{width:40px;height:40px;padding:0;justify-content:center;border:0}.cerca-btn em{display:none}}
.cerca-btn em{font-style:normal}
.cerca-pannello{position:fixed;left:0;right:0;top:0;z-index:84;padding:clamp(120px,12vw,150px) 0 clamp(28px,4vw,48px);background:rgba(11,11,10,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--linea);box-shadow:0 30px 80px rgba(0,0,0,.6)}
.cerca-pannello[hidden]{display:none}
.cerca-pannello label{display:block;font:600 13px/1 var(--cond);letter-spacing:.16em;text-transform:uppercase;color:var(--giallo)}
.cerca-pannello .riga{display:flex;align-items:center;gap:14px;margin-top:16px;border-bottom:2px solid var(--osso);padding-bottom:12px}
.cerca-pannello input{flex:1;min-width:0;border:0;background:none;color:var(--osso);font:500 clamp(30px,4.6vw,64px)/1.1 var(--serif);letter-spacing:-.02em;outline:none}
.cerca-pannello input::placeholder{color:rgba(242,238,228,.28)}
.cerca-pannello .chiudi{width:44px;height:44px;border:1px solid var(--linea);border-radius:50%;background:none;color:var(--osso);cursor:pointer;font-size:16px}
.cerca-pannello .chiudi:hover{border-color:var(--giallo);color:var(--giallo)}
@media(max-width:560px){.cerca-pannello .pillola{display:none}}
.cerca-aperta .barra{transform:none}
.su-giallo:not(.menu-aperto):not(.cerca-aperta) .barra:not(.piena) .cerca-btn{border-color:rgba(11,11,10,.3)}
@media(max-width:560px){.cerca-pannello input{font-size:24px}}
.cky-consent-container,.cky-modal{font-family:var(--sans)}
/* tabelle nel testo (informativa sui cookie e articoli): carattere senza grazie, righe sottili, scorrono sul telefono */
.art-corpo .wp-block-table{margin:0 0 1.6em;overflow-x:auto}
.art-corpo .wp-block-table table{width:100%;min-width:560px;border-collapse:collapse;font:400 14px/1.5 var(--sans);color:#e9e5da}
.art-corpo .wp-block-table thead{border:0}
.art-corpo .wp-block-table th{padding:0 12px 10px 0;border:0;border-bottom:1px solid var(--giallo);text-align:left;font:600 13px/1.2 var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--giallo)}
.art-corpo .wp-block-table td{padding:12px 12px 12px 0;border:0;border-bottom:1px solid var(--linea);vertical-align:top}
.art-corpo .wp-block-table td:first-child{width:24%;font-weight:600;color:var(--osso);overflow-wrap:anywhere}
