/* pagine generate: blog, articolo, link in bio */
.menu--sempre{display:flex!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;flex-direction:row!important;padding:0!important;background:none!important;border:0!important;inset:auto!important;backdrop-filter:none!important}
.menu--sempre .menu-voci{flex-direction:row!important;gap:1.4rem!important;font-size:12px!important}
.menu--sempre .menu-voci a{font-family:var(--sans)!important;font-size:12px!important;border:0!important;padding:6px 0!important;color:var(--luce-80)!important}
@media (max-width:480px){.menu--sempre .menu-voci a:not(:nth-child(3)){display:none}}
.pagina{padding-top:78px}
.blog-testa{padding:clamp(3.5rem,8vw,6rem) var(--gutter) 2rem}
.blog-testa h1{font-size:clamp(2.4rem,5.4vw,3.9rem);line-height:1.02}
.blog-testa h1 span,.articolo h1 span{display:block;font-style:italic;font-weight:300;color:var(--luce-60)}
.blog-lede{margin:1.4rem 0 0;max-width:36rem;font-size:1.05rem;line-height:1.65;color:var(--luce-80)}
.blog-lede a{color:var(--oro);border-bottom:1px solid var(--linea)}
.post-griglia{display:grid;grid-template-columns:1fr;gap:1.5rem;padding-bottom:clamp(3rem,7vw,5rem)}
@media (min-width:700px){.post-griglia{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.post-griglia{grid-template-columns:1fr 1fr 1fr}}
.post-card{display:block;border:1px solid var(--linea);background:var(--nero-2);overflow:hidden;transition:border-color .3s,transform .4s var(--curva)}
.post-card:hover{border-color:rgba(196,166,106,.6);transform:translateY(-2px)}
.post-card img,.post-card__vuoto{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:linear-gradient(135deg,#1a1a1f,#0e0e11)}
.post-card__testo{display:block;padding:1.1rem 1.2rem 1.3rem}
.post-card time{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--oro)}
.post-card b{display:block;font-family:var(--display);font-weight:400;font-size:1.45rem;line-height:1.18;letter-spacing:-.015em;color:var(--luce)}
.post-card span span{display:block;margin-top:.5rem;font-size:.92rem;line-height:1.55;color:var(--tenue)}
.post-vuoto{grid-column:1/-1;color:var(--tenue)}
.articolo{max-width:46rem;padding:clamp(3rem,7vw,5rem) var(--gutter) 3rem}
.articolo .occhio a{color:var(--oro)}
.articolo h1{margin-top:1rem;font-size:clamp(2.1rem,4.4vw,3.2rem);line-height:1.08}
.articolo-lede{margin:1.4rem 0 0;font-size:1.15rem;line-height:1.6;color:var(--luce-80)}
.articolo-cover{margin:2rem 0 0}
.articolo-cover img{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid var(--linea)}
.articolo-corpo{margin-top:2.2rem;font-size:1.05rem;line-height:1.75;color:var(--luce-80)}
.articolo-corpo h2,.articolo-corpo h3{margin:2rem 0 .6rem;color:var(--luce)}
.articolo-corpo h2{font-size:1.75rem;line-height:1.15}
.articolo-corpo h3{font-size:1.3rem;line-height:1.2}
.articolo-corpo p{margin:0 0 1.1em}
.articolo-corpo strong{color:var(--luce);font-weight:600}
.articolo-corpo a{color:var(--oro);border-bottom:1px solid rgba(196,166,106,.4)}
.articolo-corpo ul,.articolo-corpo ol{padding-left:1.3rem}
.articolo-corpo li{margin:.3rem 0}
.articolo-corpo blockquote{margin:1.5rem 0;padding-left:1.2rem;border-left:2px solid var(--oro);color:var(--luce);font-size:1.15rem}
.articolo-corpo img{max-width:100%;height:auto;margin:1.2rem 0;border:1px solid var(--linea)}
.articolo-corpo figure{margin:1.2rem 0}
.articolo-corpo figcaption{font-size:.8rem;color:var(--tenue)}
.articolo-cta{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--linea)}
.articolo-cta .bottone{margin-top:1.4rem}
.lnk-pagina{max-width:26rem;margin:0 auto;padding:clamp(2.5rem,8vw,4rem) var(--gutter) 3rem;text-align:center}
.lnk-avatar{width:112px;height:112px;border-radius:50%;object-fit:cover;margin:0 auto;border:1px solid rgba(196,166,106,.6);box-shadow:0 20px 50px -20px #000}
.lnk-nome{margin-top:1.2rem;font-size:2.1rem;line-height:1.1}
.lnk-sotto{margin:.4rem 0 0;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--oro)}
.lnk-bio{margin:1rem 0 0;font-size:.95rem;line-height:1.6;color:var(--luce-80)}
.lnk-lista{display:grid;gap:.7rem;margin-top:2rem}
.lnk{display:grid;grid-template-columns:22px 1fr 16px;align-items:center;gap:.9rem;padding:1rem 1.1rem;border:1px solid rgba(241,234,223,.16);background:rgba(20,20,23,.7);text-align:left;font-weight:500;color:var(--luce);transition:border-color .3s,transform .35s var(--curva),background .3s}
.lnk:hover{border-color:var(--oro);background:rgba(20,20,23,.95);transform:translateY(-1px)}
.lnk svg{width:22px;height:22px;fill:var(--oro)}
.lnk i{font-style:normal;color:var(--tenue)}

/* condivisione in fondo all'articolo */
.post-card b{margin-top:0}
.condividi{margin-top:2.6rem;padding-top:1.8rem;border-top:1px solid var(--linea)}
.condividi-riga{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.cnd{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .95rem;border:1px solid rgba(241,234,223,.18);background:rgba(20,20,23,.7);font:inherit;font-size:12.5px;font-weight:500;letter-spacing:.02em;color:var(--luce-80);cursor:pointer;transition:border-color .3s,color .3s,background .3s,transform .35s var(--curva)}
.cnd:hover{border-color:var(--oro);color:var(--luce);background:rgba(20,20,23,.95);transform:translateY(-1px)}
.cnd svg{width:17px;height:17px;flex:none;fill:none;stroke:var(--oro);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cnd--nativo svg{stroke:var(--luce-80)}
.condividi-nota{margin:.9rem 0 0;font-size:12.5px;line-height:1.5;color:var(--oro)}

/* pagina singola per la recensione */
.recpag{max-width:38rem;padding:clamp(3rem,7vw,4.5rem) var(--gutter) 3.5rem}
.recpag h1{margin-top:.9rem;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05}
.recpag-lede{margin:1.3rem 0 0;font-size:1.05rem;line-height:1.65;color:var(--luce-80)}
.recpag-modulo{margin-top:2.4rem;padding:clamp(1.4rem,3vw,2rem);border:1px solid rgba(241,234,223,.14);background:rgba(20,20,23,.7)}
.recpag-modulo .rec-azioni{margin-top:1.6rem}
.recpag-modulo .bottone{width:100%}
.recpag-nota{margin:1.4rem 0 0;font-size:12px;line-height:1.6;color:var(--luce-45)}
.recpag-torna{margin:2.2rem 0 0;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.recpag-torna a{color:var(--oro)}

/* ═══ galleria in apertura dell'articolo ═══ */
.gal{position:relative;margin:2.2rem 0 0;width:100%}
@media (min-width:1000px){.gal{width:min(62rem,92vw);margin-left:calc((46rem - min(62rem,92vw)) / 2)}}
.gal-pista{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;border:1px solid var(--linea);background:var(--nero-2)}
.gal-pista::-webkit-scrollbar{display:none}
.gal-el{flex:0 0 100%;scroll-snap-align:start;margin:0;position:relative;aspect-ratio:16/10;background:var(--nero-2)}
.gal-el img,.gal-el video{display:block;width:100%;height:100%;object-fit:cover}
.gal-f{position:absolute;top:50%;translate:0 -50%;width:42px;height:42px;display:none;align-items:center;justify-content:center;border:1px solid rgba(241,234,223,.2);background:rgba(11,11,14,.72);backdrop-filter:blur(6px);cursor:pointer;transition:background .3s,opacity .3s}
@media (min-width:760px){.gal--molte .gal-f:not([hidden]){display:flex}}
.gal-f:hover{background:rgba(11,11,14,.95)}
.gal-f:disabled{opacity:.25;cursor:default}
.gal-f svg{width:20px;height:20px;fill:none;stroke:var(--luce);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.gal-f--prec{left:.8rem}.gal-f--succ{right:.8rem}
.gal-punti{display:flex;justify-content:center;gap:.45rem;margin-top:.9rem}
.gal-punti button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(241,234,223,.25);cursor:pointer;transition:background .3s,transform .3s}
.gal-punti button.su{background:var(--oro);transform:scale(1.3)}
.gal-audio{position:absolute;right:.8rem;bottom:.8rem;padding:.5rem .85rem;font:inherit;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--luce);background:rgba(11,11,14,.72);border:1px solid rgba(241,234,223,.2);backdrop-filter:blur(6px);cursor:pointer}
.gal-audio[aria-pressed="true"]{color:var(--oro-ink);background:var(--oro);border-color:var(--oro)}

/* foto affiancate e video dentro il testo */
.articolo-corpo figure.due,.articolo-corpo figure.tre{display:grid;gap:.6rem;margin:1.6rem 0}
.articolo-corpo figure.due{grid-template-columns:1fr 1fr}
.articolo-corpo figure.tre{grid-template-columns:1fr 1fr 1fr}
.articolo-corpo figure.due img,.articolo-corpo figure.tre img{width:100%;height:100%;margin:0;aspect-ratio:3/4;object-fit:cover}
@media (max-width:520px){.articolo-corpo figure.tre{grid-template-columns:1fr 1fr}.articolo-corpo figure.tre img:last-child{grid-column:1/-1;aspect-ratio:16/10}}
.video-testo{position:relative;margin:1.6rem 0}
.video-testo video{display:block;width:100%;height:auto;border:1px solid var(--linea);background:var(--nero-2)}
