/* STILL TOGA PARTY® - le feste dal 2005 al 2025.
   Layout: a night programme. Club black, the gold of the last edition, posters as the main material. */
:root{
  --ink:#0e0d0b; --panel:#191712; --panel-2:#23201a; --line:#322d24;
  --chalk:#f3eee3; --text-2:#d9d3c6; --dust:#a59e8e; --gold:#e8b54a; --gold-hi:#f2c867; --gold-ink:#1a1306;
  --todo:#7fd1c7; --todo-bg:#0f2422; --logo-bg:#ffffff;
  --f-display:"Archivo","Arial Black",system-ui,sans-serif;
  --f-body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --gutter:clamp(16px,4vw,40px);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--chalk);font-family:var(--f-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
.wrap{max-width:1180px;margin-inline:auto;padding-inline:max(var(--gutter),env(safe-area-inset-left,0px)) max(var(--gutter),env(safe-area-inset-right,0px))}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:var(--gold-ink);padding:8px 14px;border-radius:6px;z-index:90}
.skip:focus{left:8px}
.lbl{font-family:var(--f-display);font-weight:700;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin:0}
.reg{font-size:.55em;vertical-align:.7em;line-height:0;margin-left:.08em;font-weight:600}
.num{font-variant-numeric:tabular-nums}
.todo{font-size:.84rem;line-height:1.45;color:var(--todo);background:var(--todo-bg);border:1px dashed color-mix(in srgb,var(--todo) 55%,transparent);border-radius:8px;padding:6px 10px;margin:0;display:inline-block}

/* Header */
.sh{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--ink) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .25s ease,box-shadow .25s}
/* intestazione fissa: sparisce scorrendo in giù, torna appena si risale (app.js) */
.sh.nascosta{transform:translateY(-100%)}
.sh.staccata{box-shadow:0 10px 24px -14px rgba(0,0,0,.9)}
[id]{scroll-margin-top:72px}
.sh-in{display:flex;align-items:center;gap:14px 28px;flex-wrap:wrap;padding-block:14px}
.brand img{height:46px;width:auto}
.snav{display:flex;gap:4px 22px;flex-wrap:wrap;margin-left:auto}
.snav a{font-family:var(--f-display);font-weight:650;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dust);text-decoration:none;padding-block:6px;border-bottom:2px solid transparent}
.snav a:hover,.snav a[aria-current="page"]{color:var(--chalk);border-bottom-color:var(--gold)}
.mbtn{display:none}

/* Buttons */
.btns{display:flex;flex-wrap:wrap;gap:10px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-weight:600;font-size:.94rem;text-decoration:none;transition:border-color .15s,background .15s}
.btn:hover{border-color:var(--dust)}
.btn.gold{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}
.btn.gold:hover{background:var(--gold-hi)}

/* Type */
.h-xl{font-family:var(--f-display);font-stretch:112%;font-weight:900;font-size:clamp(1.8rem,9.6cqi,4.6rem);line-height:.95;letter-spacing:-.01em;margin:0;text-wrap:balance;text-transform:uppercase}
.h-l{font-family:var(--f-display);font-stretch:118%;font-weight:850;font-size:clamp(1.6rem,3.6vw,2.6rem);line-height:1.02;margin:6px 0 0;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere}
.lead{font-size:1.12rem;color:var(--text-2);max-width:46ch;margin:0}
.prose{display:flex;flex-direction:column;gap:14px;max-width:62ch;color:var(--text-2)}
.prose p{margin:0}
.prose h2{font-family:var(--f-display);font-stretch:112%;font-weight:850;font-size:1.3rem;text-transform:uppercase;color:var(--chalk);margin:18px 0 0}
.prose a{color:var(--gold)}
.muted{color:var(--dust)}

/* Hero */
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,5vw,64px);align-items:center;padding-block:clamp(28px,6vw,72px)}
.hero-txt{display:flex;flex-direction:column;gap:18px;min-width:0;container-type:inline-size}
.fan{position:relative;justify-self:center;width:100%;max-width:440px;aspect-ratio:1/1.02}
.fan a{position:absolute;width:56%;background:var(--panel);box-shadow:0 24px 50px -18px rgba(0,0,0,.85),0 0 0 1px var(--line);transition:transform .25s}
.fan img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top}
.fan .yr{position:absolute;left:8px;bottom:8px;background:var(--ink);font-family:var(--f-display);font-weight:800;font-size:.78rem;letter-spacing:.12em;padding:3px 8px;border-radius:3px}
.fan .f1{left:0;top:14%;transform:rotate(-7deg)}
.fan .f2{left:22%;top:0;transform:rotate(1.5deg);z-index:1}
.fan .f3{right:0;top:18%;transform:rotate(6deg);z-index:2}
.fan a:hover,.fan a:focus-visible{transform:rotate(0) translateY(-6px);z-index:3}

/* Stats */
.stats{display:flex;flex-wrap:wrap;gap:8px 0;border-block:1px solid var(--line);padding-block:18px}
.stat{flex:1 1 140px;display:flex;align-items:baseline;gap:10px;padding-inline:4px}
.stat b{font-family:var(--f-display);font-stretch:110%;font-weight:850;font-size:clamp(1.5rem,3.4vw,2.2rem);font-variant-numeric:tabular-nums}
.stat span{color:var(--dust);font-size:.9rem}

/* Sections */
.sec{padding-block:clamp(36px,6vw,64px);display:flex;flex-direction:column;gap:20px}
.sec-h{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* Timeline */
.tl{overflow-x:auto;padding-bottom:8px;scrollbar-color:var(--line) transparent}
.tl-in{display:grid;grid-template-columns:repeat(21,minmax(24px,1fr));column-gap:6px;min-width:600px;align-items:end}
.tl-col{grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:210px;min-width:0;text-decoration:none}
.tl-col b{font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}
.tl-bar{display:block;width:100%;max-width:34px;background:var(--gold);border-radius:3px 3px 0 0;transition:background .15s}
a.tl-col:hover .tl-bar{background:var(--gold-hi)}
.tl-col.zero .tl-bar{height:2px;background:var(--line)}
.tl-x{display:block;width:100%;text-align:center;font-size:.72rem;color:var(--dust);font-variant-numeric:tabular-nums;border-top:1px solid var(--line);padding-top:6px}
.tl-gap{grid-row:1;align-self:end;justify-self:center;margin-bottom:46px;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--dust);pointer-events:none}

/* Themes, memory card */
.themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.theme{display:flex;flex-direction:column;gap:2px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);text-decoration:none;transition:border-color .15s}
.theme:hover{border-color:var(--gold)}
.theme b{font-family:var(--f-display);font-stretch:110%;font-weight:850;font-size:2rem;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--gold)}
.theme span{font-weight:650}
.theme small{color:var(--dust);font-size:.8rem}
.memo{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:clamp(18px,4vw,40px);align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:clamp(16px,3vw,28px)}
.memo .cv{max-width:240px}
.memo h3{font-family:var(--f-display);font-stretch:115%;font-weight:850;font-size:clamp(1.4rem,3vw,2rem);line-height:1.05;margin:0;text-transform:uppercase;overflow-wrap:anywhere}

/* About, contribute */
.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,5vw,60px);align-items:start}
.quote{font-family:var(--f-display);font-stretch:120%;font-weight:900;font-size:clamp(1.9rem,4.6vw,3.3rem);line-height:.98;text-transform:uppercase;margin:0;text-wrap:balance}
.quote em{font-style:normal;color:var(--gold)}
.contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cbox{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:8px;min-width:0}
.cbox h3{margin:0;font-family:var(--f-display);font-weight:750;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--dust)}
.cbox p{margin:0}
.cbox a{color:var(--gold);overflow-wrap:anywhere}

/* Cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:22px 16px}
.card{display:flex;flex-direction:column;gap:8px;min-width:0;text-decoration:none}
.cv{display:block;aspect-ratio:1;overflow:hidden;background:var(--panel);border-radius:4px;box-shadow:0 0 0 1px var(--line);transition:transform .2s,box-shadow .2s}
.cv img{width:100%;height:100%;object-fit:cover;object-position:top}
.card:hover .cv{transform:translateY(-3px);box-shadow:0 0 0 1px var(--gold),0 16px 30px -14px rgba(0,0,0,.9)}
.ph{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:14px;background:repeating-linear-gradient(135deg,var(--panel) 0 10px,var(--panel-2) 10px 20px)}
.ph b{font-family:var(--f-display);font-stretch:112%;font-weight:850;font-size:1.05rem;line-height:1.05;text-transform:uppercase}
.ph small{color:var(--dust);font-size:.75rem}
.ct{font-weight:650;line-height:1.25;overflow-wrap:anywhere}
.ct small{display:block;font-weight:500;font-size:.8rem;color:var(--gold);margin-top:2px}
.cm{font-size:.82rem;color:var(--dust)}
.cm.only,.cm .only{color:var(--gold)}

/* Archive */
.arc-tools{display:flex;flex-direction:column;gap:14px}
.search{width:100%;max-width:520px;padding:12px 16px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--chalk);font:inherit}
.search::placeholder{color:var(--dust)}
.cl{font-size:.8rem;color:var(--dust);margin-top:-4px}
.tema-on{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--dust)}
.tema-on b{color:var(--chalk)}
.part-schede{padding-top:8px}
.con-schede .solo-senza-js{display:none}
.chips-lab{flex:none;align-self:center;margin-right:4px;font-family:var(--f-display);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--dust)}
.chip .num{color:var(--dust);font-weight:500;margin-left:2px}
.chip[aria-pressed="true"] .num{color:inherit}
.dove{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:32px;align-items:center}
.dove .mappa{max-width:none}
.dove-txt{display:grid;gap:14px;align-content:center}
.luogo{color:var(--chalk);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
/* Mappa dei luoghi (pagina Foto) */
.mappa{position:relative;width:100%;max-width:760px;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden;--k:1}
.mappa svg{position:absolute;inset:0;width:100%;height:100%}
.mappa .mare{fill:#10161a}
.mappa .costa{fill:none;stroke:#2c3a40;stroke-width:2}
.mappa .mare-t{fill:#3c4e56;font:italic 600 22px var(--f-body);letter-spacing:.2em;text-anchor:middle}
.mappa .rif{fill:var(--line)}
.mappa .rif-t{fill:var(--dust);font:500 20px var(--f-body);text-anchor:middle;opacity:.8}
.mappa .rif-t.bo{text-anchor:start}
.mp{position:absolute;width:0;height:0;text-decoration:none}
.mp:focus-visible{outline:none}
.mp:focus-visible i{outline:2px solid var(--chalk);outline-offset:3px}
.mp:hover span{color:var(--chalk)}
.mp i{position:absolute;left:0;top:0;width:calc(var(--d) * var(--k) * 1px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
  background:color-mix(in srgb,var(--gold) 30%,transparent);border:2px solid var(--gold);transition:background .15s,transform .15s}
.mp span{position:absolute;top:0;transform:translateY(-50%);white-space:nowrap;font-size:.82rem;font-weight:600;color:var(--text-2);
  padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--panel) 80%,transparent)}
.mp span b{color:var(--gold)}
.mp[data-lato="dx"] span{left:calc(var(--d) * var(--k) * .5px + 5px)}
.mp[data-lato="sx"] span{right:calc(var(--d) * var(--k) * .5px + 5px)}
.mp:hover i{background:color-mix(in srgb,var(--gold) 55%,transparent)}
.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}
.chip{flex:none;padding:7px 13px;border-radius:999px;border:1px solid var(--line);font-size:.85rem;font-weight:600;color:var(--dust);font-variant-numeric:tabular-nums}
.chip[aria-pressed="true"]{background:var(--chalk);color:var(--ink);border-color:var(--chalk)}
.season{display:flex;flex-direction:column;gap:16px;padding-block:22px;border-top:1px solid var(--line);scroll-margin-top:16px}
.season h2{margin:0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-family:var(--f-display);font-stretch:118%;font-weight:850;font-size:1.5rem;font-variant-numeric:tabular-nums}
.season h2 span{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-stretch:100%}
.season h2 small{font-family:var(--f-body);font-weight:500;font-size:.88rem;color:var(--dust)}
.empty{color:var(--dust);padding-block:30px}

/* Album */
.back{color:var(--dust);font-weight:600;font-size:.9rem;text-decoration:none;align-self:flex-start}
.back:hover{color:var(--chalk)}
.alb-top{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:clamp(16px,4vw,36px);align-items:end}
.alb-top .cv{max-width:200px}
/* volantino intero, con le sue proporzioni */
.alb-vol{display:block;justify-self:start;max-width:260px;border-radius:4px;box-shadow:0 0 0 1px var(--line),0 18px 40px -20px rgba(0,0,0,.9);transition:transform .2s}
.alb-vol img{display:block;width:auto;max-width:100%;max-height:360px;border-radius:4px}
.alb-vol:hover{transform:translateY(-3px)}
.alb-top:has(.alb-vol){grid-template-columns:auto minmax(0,1fr)}
.alb-txt{display:flex;flex-direction:column;gap:10px;min-width:0}
.sub{font-family:var(--f-display);font-stretch:85%;font-weight:500;font-size:1.2rem;color:var(--gold);margin:0}
.alb-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--dust);margin:0}
.part{display:flex;flex-direction:column;gap:14px;padding-bottom:clamp(28px,5vw,48px)}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.pgrid a{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--panel);border-radius:3px}
.pgrid img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.pgrid a:hover img{transform:scale(1.04)}
.poster{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:clamp(20px,5vw,48px);align-items:start;padding-bottom:clamp(28px,5vw,48px)}
.poster img{width:100%;height:auto;border-radius:4px;box-shadow:0 0 0 1px var(--line)}
.prevnext{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line);padding-block:24px}
.prevnext a{display:flex;flex-direction:column;gap:2px;text-decoration:none;padding:12px 16px;border:1px solid var(--line);border-radius:10px;min-width:0}
.prevnext a:hover{border-color:var(--gold)}
.prevnext small{color:var(--dust);font-size:.8rem}
.prevnext b{overflow-wrap:anywhere}
.prevnext .nx{text-align:right;grid-column:2}

/* Loghi: each logo sits on a white card, like the paper it was printed on */
.lg{--pad:clamp(10px,2vw,22px);position:relative;display:block;background:var(--logo-bg);border-radius:6px;box-shadow:0 0 0 1px var(--line);aspect-ratio:4/3;overflow:hidden}
.lg img{position:absolute;inset:var(--pad);width:calc(100% - 2*var(--pad));height:calc(100% - 2*var(--pad));object-fit:contain}
.eras{display:flex;flex-direction:column;gap:clamp(28px,5vw,56px)}
.era{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center}
.era-anni{font-family:var(--f-display);font-stretch:110%;font-weight:850;font-size:clamp(1.6rem,4vw,2.6rem);color:var(--gold);margin:0;line-height:1}
.era-txt h2{font-family:var(--f-display);font-stretch:112%;font-weight:850;font-size:1.3rem;text-transform:uppercase;margin:8px 0;text-wrap:balance}
.era-txt p:last-child{margin:0;color:var(--text-2);max-width:56ch}
.masks{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px 14px}
.mask{margin:0;display:flex;flex-direction:column;gap:8px}
.mask img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px var(--line);transition:transform .2s}
.mask a:hover img{transform:translateY(-3px)}
.mask figcaption{font-size:.85rem;color:var(--dust)}
.logo-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.logo-row a{display:flex;flex-direction:column;gap:6px;text-decoration:none}
.logo-row a:hover .lg{box-shadow:0 0 0 1px var(--gold)}
.logo-row small{color:var(--dust);font-size:.82rem}
.timbro{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:24px;align-items:center}
.timbro .lg{aspect-ratio:1}

/* Video (bozza) */
.vids{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px 16px}
.vid{margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}
.vid video{width:100%;aspect-ratio:16/9;background:#000;border-radius:6px;box-shadow:0 0 0 1px var(--line);object-fit:contain}
.vid figcaption{font-size:.86rem;color:var(--text-2);line-height:1.4}
.vid figcaption b{color:var(--gold)}
.vid small{color:var(--dust);overflow-wrap:anywhere}
.scelte{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.scelte .sep{width:10px}
.vid[data-tieni="0"] video{opacity:.35}
.vid[data-tieni="1"] video{box-shadow:0 0 0 2px var(--gold)}
.vid select.search{max-width:100%;padding:8px 12px;font-size:.85rem}
.season h2 a{text-decoration:none}
.season h2 a:hover{color:var(--gold)}

/* Lightbox */
.lb{position:fixed;inset:0;z-index:60;background:rgba(6,5,4,calc(.97 * var(--sfondo,1)));transition:background-color .28s;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:calc(env(safe-area-inset-top,0px) + 12px) 12px calc(env(safe-area-inset-bottom,0px) + 12px)}
.lb.trascina{transition:none}
.lb-top,.lb-bar,.lb-nav{transition:opacity .2s}
.lb[style*="--sfondo"] .lb-top,.lb[style*="--sfondo"] .lb-bar,.lb[style*="--sfondo"] .lb-nav{opacity:var(--sfondo)}
.lb-stage{position:relative;min-height:0;touch-action:none;overflow-x:clip;overflow-y:visible}
.lb-track{position:absolute;inset:0;will-change:transform}
.lb-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.lb-slide img{max-height:100%;max-width:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;opacity:0;transition:opacity .2s}
.lb-slide img.ok{opacity:1}
.lb-nav{z-index:2}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(243,238,227,.1);font-size:1.5rem;display:grid;place-items:center}
.lb-nav:hover{background:rgba(243,238,227,.2)}
.lb-prev{left:4px}.lb-next{right:4px}
.lb-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 12px;color:var(--dust);font-size:.88rem}
.lb-bar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:center;padding-top:12px}
.lb-top .btn,.lb-bar .btn{padding:9px 16px;font-size:.85rem;min-height:40px}
.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);transform:translateX(-50%);z-index:80;background:var(--chalk);color:var(--ink);padding:10px 16px;border-radius:999px;font-weight:600;font-size:.9rem;box-shadow:0 10px 30px rgba(0,0,0,.5);max-width:calc(100% - 32px);text-align:center}

/* Footer */
.sf{border-top:1px solid var(--line);margin-top:20px}
.sf-in{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;padding-block:28px;color:var(--dust);font-size:.86rem}
.sf img{height:38px;width:auto}
.sf p{margin:0}
.sf a{color:var(--dust)}

@media (max-width:820px){
  .hero{grid-template-columns:1fr}
  .fan{max-width:340px}
  .about,.memo,.poster,.era,.dove{grid-template-columns:1fr}
  .era .lg{max-width:380px}
  .logo-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact{grid-template-columns:1fr}
}
@media (max-width:520px){
  .brand img{height:38px}
  .snav{margin-left:0;gap:2px 14px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}
  .snav a{font-size:.72rem;letter-spacing:.12em;white-space:nowrap}
  .chip{padding:9px 14px}
  .mappa{--k:.62}
  .mp span{font-size:.72rem;padding:1px 4px}
  .mappa .mare-t,.mappa .rif-t{font-size:30px}
  .stats{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}
  .stat{flex-direction:column;align-items:flex-start;gap:0}
  .lb{padding-inline:6px}
  .lb-nav{width:40px;height:40px;background:rgba(14,13,11,.55)}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .alb-top{grid-template-columns:96px minmax(0,1fr);align-items:center}
  .alb-top:has(.alb-vol){grid-template-columns:1fr;align-items:start}
  .alb-vol{max-width:min(100%,320px)} .alb-vol img{max-height:300px}
  .pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
  .prevnext{grid-template-columns:1fr}
  .prevnext .nx{grid-column:1}
}
/* Telefono: il menu si apre con il pulsante (solo se JavaScript è attivo, altrimenti resta la riga di voci) */
@media (max-width:700px) and (scripting:enabled){
  .sh-in{padding-block:10px}
  .mbtn{display:inline-flex;align-items:center;gap:10px;margin-left:auto;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;font-family:var(--f-display);font-weight:650;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}
  .mbtn i,.mbtn i::before,.mbtn i::after{display:block;width:16px;height:2px;background:currentColor;border-radius:1px;transition:transform .2s,background .2s}
  .mbtn i{position:relative}
  .mbtn i::before,.mbtn i::after{content:"";position:absolute;left:0}
  .mbtn i::before{top:-5px}.mbtn i::after{top:5px}
  .sh.open .mbtn i{background:transparent}
  .sh.open .mbtn i::before{transform:translateY(5px) rotate(45deg)}
  .sh.open .mbtn i::after{transform:translateY(-5px) rotate(-45deg)}
  .snav{display:none;flex-basis:100%;flex-direction:column;gap:0;margin:0;overflow:visible}
  .sh.open .snav{display:flex}
  .snav a{padding:15px 2px;font-size:.85rem;letter-spacing:.2em;border-bottom:1px solid var(--line)}
  .snav a:last-child{border-bottom:0}
  .snav a[aria-current="page"]{color:var(--gold);border-bottom-color:var(--line)}
}
@media (max-width:360px){.mp span{font-size:.62rem;padding:1px 3px}.mappa{--k:.55}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}.fan a{transform:none}}
