/* Home — il tempio. La versione precedente (lo yantra d'ottone) sta in
   _riserva/home-prima-del-tempio/. Le immagini e i video sono generati con
   Higgsfield e stanno in /img/tempio/. */
@font-face{font-family:Fraunces;src:url('/font/fraunces-roman.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Fraunces;src:url('/font/fraunces-italic.woff2') format('woff2');font-style:italic;font-weight:100 900;font-display:swap}
@font-face{font-family:Newsreader;src:url('/font/newsreader-roman.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--notte:#140A08;--lacca:#8E2318;--lacca-scura:#5B1A12;--ottone:#C98A44;--sabbia:#E8B96F;--crema:#F3E3CC;--carta:#F7F1E4;--margine:clamp(24px,4.3vw,80px)}
*{box-sizing:border-box}body{margin:0;background:var(--notte);color:var(--crema);font:400 20px/1.5 Newsreader,Georgia,serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid currentColor;outline-offset:7px}a:active{opacity:.7}::selection{background:var(--sabbia);color:var(--notte)}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3{margin:0}h1,h2,h3,.marchio,.congedo{font-family:Fraunces,Georgia,serif;font-weight:400}h1,h2,.congedo{letter-spacing:-.055em;line-height:1.02}em{font-weight:350}h2{font-size:clamp(48px,5.1vw,86px)}h3{font-size:clamp(26px,2.1vw,36px);letter-spacing:-.035em;line-height:1.15}.margini{padding-inline:var(--margine)}.etichetta{font:500 11px/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.15em}.solo-lettori,.salta:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.salta:focus{position:fixed;z-index:90;top:12px;left:12px;padding:12px 24px;background:var(--carta);color:var(--notte)}

/* ---------- I. La scalinata e il portale ----------
   --sy va da 0 a 1 lungo la corsa dell'apertura e lo scrive home.js.
   Senza JavaScript vale 0: prima inquadratura, ferma e leggibile. */
.apertura{--sy:0;position:relative;background:var(--notte)}
.palco{position:relative;min-height:100svh;display:flex;flex-direction:column;overflow:clip;isolation:isolate;clip-path:inset(0)}
.scena-tempio{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.strato{position:absolute;inset:0}
.strato img,.strato video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* La camera sale verso il portale: il fondale si avvicina, non scorre. */
.strato-fondo{transform-origin:70% 56%;transform:scale(calc(1.03 + var(--sy) * .24))}
.strato-fondo img,.strato-fondo video{object-position:68% 50%}
video{opacity:0;transition:opacity 1.4s ease}video.pronto{opacity:1}
/* Oltre il portale c'è il cortile: arriva solo nell'ultimo tratto della corsa. */
/* ⚠️ Fisso (position:fixed dentro il clip-path del palco) come .tesi-fondo: se scorresse col palco,
   a cavallo fra le due sezioni il braciere si vedrebbe doppio, sfasato della corsa. */
.strato-soglia{position:fixed;opacity:clamp(0,calc((var(--sy) - .5) * 2.6),1);transform:scale(calc(1.16 - var(--sy) * .12))}
.strato-soglia::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,10,8,.2) 0%,rgba(20,10,8,.28) 30%,rgba(20,10,8,.5) 70%,var(--notte) 100%),linear-gradient(90deg,rgba(20,10,8,.8) 0%,rgba(20,10,8,.38) 45%,rgba(20,10,8,.08) 75%,rgba(20,10,8,.2) 100%)}
.nebbia{opacity:calc(1 - max(0,var(--sy) - .5) * 2.6);inset:-10% -20%;background:radial-gradient(60% 38% at 28% 88%,rgba(214,204,196,.18),transparent 70%),radial-gradient(48% 34% at 76% 96%,rgba(214,204,196,.15),transparent 70%)}
/* Il ramo di pino è il primo piano: passa accanto alla camera e se ne va. */
.pino{position:absolute;top:-15%;left:-9%;width:min(62vw,1150px);height:auto;transform-origin:0 0;transform:translate3d(calc(var(--sy) * -12vw),calc(var(--sy) * -28svh),0) scale(calc(1 + var(--sy) * .6));opacity:calc(1 - var(--sy))}
.velo{opacity:calc(1 - max(0,var(--sy) - .5) * 2.2);background:linear-gradient(90deg,rgba(20,10,8,.9) 0%,rgba(20,10,8,.64) 32%,rgba(20,10,8,.14) 60%,rgba(20,10,8,0) 78%),linear-gradient(0deg,var(--notte) 0%,rgba(20,10,8,0) 24%),linear-gradient(180deg,rgba(20,10,8,.6) 0%,rgba(20,10,8,0) 20%)}
.testata{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:2}.marchio{font-size:clamp(26px,2.3vw,37px);letter-spacing:-.055em;white-space:nowrap}.marchio span:not(.punto){font-style:italic}.punto{color:var(--sabbia)}nav{display:flex;gap:26px;align-items:center}nav a{display:inline-flex;min-height:44px;align-items:center;font-size:18px}nav a:hover,.link:hover{color:var(--sabbia)}
.scena{position:relative;flex:1;display:flex;align-items:center;padding-block:30px 40px}
.incipit,.colophon{opacity:clamp(0,calc(1 - (var(--sy) - .38) * 3.2),1);transform:translate3d(0,calc(max(0,var(--sy) - .38) * -14svh),0)}
.incipit{max-width:min(46rem,54%)}.incipit>.etichetta{margin-bottom:28px;color:var(--sabbia)}
h1{font-size:clamp(72px,6.9vw,116px);line-height:.97;text-shadow:0 2px 34px rgba(20,10,8,.5)}h1 em{color:var(--sabbia)}
.introduzione{max-width:32ch;font-size:clamp(19px,1.45vw,24px);line-height:1.4;margin-top:28px}
.invito{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;border-bottom:1px solid var(--ottone);padding-block:8px;margin-top:22px}.invito:hover{color:var(--sabbia);border-color:currentColor}
.colophon{position:relative;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(243,227,204,.2);font-size:17px}.colophon a{min-height:44px;display:flex;align-items:center;gap:24px}.colophon a:hover{color:var(--sabbia)}
@media(prefers-reduced-motion:no-preference){
  .nebbia{animation:deriva 38s ease-in-out infinite alternate}
  .tempio-vivo .apertura{height:175svh}
  .tempio-vivo .palco{position:sticky;top:0;height:100svh;min-height:600px}
}
@keyframes deriva{to{transform:translate3d(8%,-2%,0)}}

/* ---------- II. Il cortile ---------- */
.tesi{position:relative;isolation:isolate;overflow:hidden;clip-path:inset(0);min-height:0;padding-block:clamp(40px,5vw,80px) 120px;background:var(--notte)}
.tesi-fondo{position:fixed;inset:0;z-index:-1}
.tesi-fondo img,.tesi-fondo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.04)}
.tesi-fondo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,10,8,.2) 0%,rgba(20,10,8,.28) 30%,rgba(20,10,8,.5) 70%,var(--notte) 100%),linear-gradient(90deg,rgba(20,10,8,.8) 0%,rgba(20,10,8,.38) 45%,rgba(20,10,8,.08) 75%,rgba(20,10,8,.2) 100%)}
.tesi>.etichetta{color:var(--sabbia);margin-bottom:48px}.tesi h2{font-size:clamp(43px,6.15vw,104px);max-width:21ch;text-shadow:0 2px 30px rgba(20,10,8,.55)}.tesi h2 em{color:var(--sabbia)}.tesi-coda{border-top:1px solid rgba(232,185,111,.35);display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:70px;padding-top:28px}.tesi-coda>div{max-width:44ch}.tesi-coda .etichetta{color:var(--sabbia)}
.link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;margin-top:12px}

/* ---------- III. Le tre porte, e la carta del tempio ---------- */
.percorsi,.quaderno{position:relative;isolation:isolate;background:var(--carta);color:var(--notte);padding-block:120px}
.percorsi::before,.quaderno::before{content:'';position:absolute;inset:0;z-index:-1;background:url('/img/tempio/carta.jpg') center/cover no-repeat;opacity:.34;pointer-events:none}
.testa-sezione{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:64px}.testa-sezione .etichetta{color:var(--lacca);margin-bottom:28px}.testa-sezione>p{max-width:39ch;font-size:22px}
.porte{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start}
.foto-porta{position:relative;overflow:hidden;aspect-ratio:1;background:var(--notte)}
.foto-porta img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.porta:hover img{transform:scale(1.035)}
/* Due porte hanno lo stipite laccato; la terza è la porta della luna, rotonda. */
.porta-libri .foto-porta,.porta-seta .foto-porta{box-shadow:0 34px 60px -34px rgba(91,26,18,.55)}
.porta-libri .foto-porta::after,.porta-seta .foto-porta::after{content:'';position:absolute;inset:0;border:clamp(8px,.8vw,12px) solid var(--lacca-scura);box-shadow:inset 0 0 0 1px rgba(232,185,111,.5);pointer-events:none}
.porta>.etichetta{color:var(--lacca);margin:24px 0 12px}.porta h3{display:flex;justify-content:space-between;gap:12px}.porta h3 span{font-family:Newsreader,serif;font-size:25px}.porta>p:last-child{margin-top:16px;max-width:34ch}.porta:hover h3{color:var(--lacca)}
.altre-strade{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 24px;padding-top:36px;margin-top:60px;border-top:1px solid #bbaa94}

/* ---------- IV. Lo scrittoio ---------- */
.patto{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;padding-block:120px;align-items:start;background:var(--notte)}.patto-foto{margin-top:70px}.patto-foto img{aspect-ratio:.8;object-fit:cover;object-position:50% 60%}.patto-foto p{margin-top:18px;color:var(--sabbia)}.patto-testo>.etichetta{color:var(--sabbia);margin-bottom:30px}.patto-testo h2 em{color:var(--sabbia)}.voce{border-top:1px solid #61432f;margin-top:36px;padding-top:24px}.voce .etichetta{color:var(--sabbia);margin-bottom:14px}.voce h3{margin-bottom:12px}.voce p:not(.etichetta){max-width:38ch}

/* ---------- V. Il padiglione di lettura, sotto la gronda ---------- */
.quaderno{padding-top:max(150px,27vw)}
.gronda{position:absolute;top:0;left:0;width:100%;height:auto;transform:translateY(-14%);pointer-events:none}
.letture{list-style:none;padding:0;margin:0;border-top:1px solid #bbaa94}.letture li{border-bottom:1px solid #bbaa94}.letture a{display:grid;grid-template-columns:160px 1fr 30px;align-items:center;gap:30px;padding-block:30px;min-height:100px}.letture .etichetta{color:var(--lacca)}.letture h3{max-width:33ch}.letture a:hover h3{color:var(--lacca)}

/* ---------- VI. La terrazza sopra le nuvole ---------- */
.piede{position:relative;isolation:isolate;overflow:hidden;background:var(--lacca);padding-top:clamp(180px,24vw,360px)}
.piede-cielo{position:absolute;inset:0 0 auto;height:min(100%,980px);z-index:-1}
.piede-cielo img,.piede-cielo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 40%}
.piede-cielo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,var(--carta) 0%,rgba(247,241,228,.55) 7%,rgba(247,241,228,0) 22%),linear-gradient(180deg,rgba(20,10,8,.3) 0%,rgba(20,10,8,.3) 38%,rgba(142,35,24,.82) 80%,var(--lacca) 100%),linear-gradient(90deg,rgba(20,10,8,.45) 0%,rgba(20,10,8,0) 60%)}
.lanterna{position:absolute;top:0;right:calc(var(--margine) + 3vw);width:clamp(64px,7vw,124px);height:auto;transform-origin:50% 0;pointer-events:none}
@media(prefers-reduced-motion:no-preference){.lanterna{animation:oscilla 7s ease-in-out infinite alternate}}
@keyframes oscilla{from{transform:rotate(-2.2deg)}to{transform:rotate(2.2deg)}}
.piede>.etichetta{color:var(--sabbia)}.congedo{font-size:clamp(56px,8vw,136px);margin-top:30px;text-shadow:0 2px 30px rgba(20,10,8,.5)}.piede>.invito{margin-top:40px}.piede-fondo{margin-top:clamp(90px,12vw,160px);border-top:1px solid #c17b65;padding-block:30px;display:flex;justify-content:space-between;align-items:center;gap:30px}.piede-fondo p{font-size:17px}.piede nav a:hover{color:var(--sabbia)}

/* ---------- Misure ---------- */
@media(min-width:901px) and (max-height:900px){.testata{min-height:80px}.colophon{min-height:62px}.incipit>.etichetta{margin-bottom:18px}h1{font-size:clamp(56px,min(6.9vw,9.4svh),116px)}.introduzione{margin-top:18px;line-height:1.35}.incipit>.invito{margin-top:14px}}
@media(min-width:901px) and (max-height:620px){.tempio-vivo .apertura{height:auto}.tempio-vivo .palco{position:relative;height:auto;min-height:620px}.strato-soglia{display:none}}
@media(max-width:1100px){.testata-nota{display:none}.indice{display:none}.porte{gap:22px}.piede-fondo{flex-wrap:wrap}.testa-sezione>p{max-width:30ch}}
@media(max-width:900px){
  /* Sul telefono niente corsa bloccata: il testo dell'apertura può essere più alto
     dello schermo, e un palco fermo lo taglierebbe. Resta la salita leggera. */
  .tempio-vivo .apertura{height:auto}.tempio-vivo .palco{position:relative;height:auto;min-height:100svh}.strato-soglia{display:none}
  .strato-fondo img,.strato-fondo video{object-position:70% 50%}
  .velo{background:linear-gradient(180deg,rgba(20,10,8,.62) 0%,rgba(20,10,8,.3) 26%,rgba(20,10,8,.7) 58%,var(--notte) 100%)}
  .pino{width:118vw;top:-7%;left:-34%}
  .testata{min-height:90px;flex-wrap:wrap;gap:0 24px;padding-block:16px}.testata nav{gap:20px}
  .scena{align-items:flex-end;padding-top:32vh;padding-bottom:36px}.incipit{max-width:none}
  h1{font-size:clamp(64px,10.4vw,94px)}.introduzione{max-width:42ch;font-size:22px;margin-top:30px}
  .colophon{min-height:90px;flex-wrap:wrap;gap:8px;padding-block:18px}.colophon>.etichetta{display:none}
  .tesi,.percorsi,.patto{padding-block:80px}.tesi{min-height:0;padding-top:110px}.tesi h2{font-size:clamp(42px,7.8vw,70px)}.tesi-coda{grid-template-columns:1fr;gap:20px;margin-top:40px}
  .testa-sezione{align-items:start;flex-direction:column;gap:28px;margin-bottom:42px}.testa-sezione>p{max-width:42ch}
  .porte{grid-template-columns:1fr;gap:48px}.porta{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;align-content:start}.foto-porta{grid-row:1/4}.porta>.etichetta{margin-top:0}.porta>p:last-child{margin-top:14px}
  .patto{gap:40px;grid-template-columns:1fr 1fr}.patto-foto{margin-top:0}.patto-testo h2{font-size:48px}
  .quaderno{padding-bottom:80px}.letture a{grid-template-columns:110px 1fr 24px;gap:20px}
  .piede-fondo{margin-top:70px}
}
@media(max-width:520px){.testata{display:block}.testata nav{justify-content:space-between;margin-top:8px}.testata nav a{font-size:17px}.scena{padding-top:26vh}h1{font-size:clamp(58px,16.4vw,84px);line-height:1}.introduzione{font-size:21px}.tesi h2{font-size:clamp(36px,10.7vw,55px)}.tesi h2 br:last-of-type{display:none}.tesi>.etichetta{margin-bottom:32px}h2{font-size:49px}.testa-sezione>p{font-size:21px}.testa-sezione>p br{display:none}.porta{display:block}.porta>.etichetta{margin-top:22px}.porta h3{font-size:30px}.altre-strade{align-items:start;flex-direction:column;gap:4px;margin-top:44px}.altre-strade>.etichetta{margin-bottom:12px}.patto{grid-template-columns:1fr;gap:40px}.patto-foto img{aspect-ratio:1}.patto-testo h2{font-size:56px}.letture a{grid-template-columns:1fr 24px;gap:12px}.letture .etichetta{grid-column:1/-1}.letture h3{font-size:29px}.piede-fondo{align-items:start;flex-direction:column;gap:18px}.piede-fondo nav{flex-wrap:wrap}.lanterna{right:var(--margine)}}
/* Dopo le misure, perché le regole del telefono non la rifacciano quadrata. */
.porta-luna .foto-porta{border-radius:50%;aspect-ratio:1;box-shadow:0 0 0 1px rgba(91,26,18,.25)}
@media(max-width:520px){.porta-luna .foto-porta{width:86%;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.porta:hover img{transform:none}}
.percorsi nav a:hover,.quaderno .link:hover{color:var(--lacca)}

/* Le maschere non nascondono nulla a riposo. Il movimento vive solo nel motore. */
.riga-maschera{display:block;overflow:clip;padding-block:.16em;margin-block:-.16em}
.riga-testo{display:block;white-space:nowrap}
@media(prefers-reduced-motion:no-preference){
.letture a{transition:background-color .18s ease}
.letture a h3,.letture a>span:last-child{transition:translate .2s ease}
.letture a:is(:hover,:focus-visible){background-color:#e8b96f22}
.letture a:is(:hover,:focus-visible) h3{translate:6px 0}
.letture a:is(:hover,:focus-visible)>span:last-child{translate:3px -3px}
:is(.tesi,.percorsi,.patto,.quaderno,.piede) .link,.altre-strade a,.piede nav a,.piede>.invito{transition:text-underline-offset .18s ease,color .18s ease}
:is(.tesi,.percorsi,.patto,.quaderno,.piede) .link:hover{ text-underline-offset:9px }
.altre-strade a,.piede nav a,.piede>.invito{ text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px }
.altre-strade a:hover,.piede nav a:hover,.piede>.invito:hover{text-underline-offset:9px}
.piede .marchio{transition:letter-spacing .2s ease}
.piede .marchio:hover{letter-spacing:-.025em}
}

/* ---------- Gli stacchi: da un luogo all'altro ----------
   Nessun taglio netto fra le sezioni: ogni passaggio è un oggetto del tempio.
   Tutto statico o a tempo; allo scorrimento si muove solo la pagina. */
/* I → II. Il cortile che si vede oltre il portale è la stessa scena, ferma
   (position:fixed dentro clip-path): la pagina ci scorre sopra. */
/* II → III. Il foglio di gelso sale sulla scena, col bordo strappato; il fumo passa davanti. */
.fumo{position:absolute;left:-10%;bottom:-26%;width:120%;max-width:none;height:auto;opacity:.42;pointer-events:none}
@media(max-width:900px){.fumo{bottom:-10%;width:180%;left:-40%}}
@media(prefers-reduced-motion:no-preference){.fumo{animation:fumo 34s ease-in-out infinite alternate}}
@keyframes fumo{to{transform:translate3d(7%,-4%,0)}}
.percorsi::after{content:'';position:absolute;left:0;right:0;top:-88px;height:90px;pointer-events:none;
  background:linear-gradient(rgba(247,241,228,.66),rgba(247,241,228,.66)),url('/img/tempio/carta.jpg') center/cover;
  -webkit-mask:url('/img/tempio/bordo-carta.png') left bottom/1600px 90px repeat-x;mask:url('/img/tempio/bordo-carta.png') left bottom/1600px 90px repeat-x}
/* III → IV. Dalla stanza chiara a quella buia si passa attraverso una grata di legno laccato. */
.patto{position:relative;padding-top:calc(clamp(80px,8vw,120px) + clamp(44px,6.5vw,105px));padding-bottom:max(150px,18vw)}
.grata{position:absolute;left:0;right:0;top:0;height:clamp(88px,13vw,210px);transform:translateY(-50%);pointer-events:none;z-index:2;background:url('/img/tempio/grata.png') center / auto 100% repeat-x;filter:drop-shadow(0 18px 24px rgba(20,10,8,.35))}
/* IV → V. La gronda sta a cavallo: il tetto esce dal buio e copre la carta. */
.quaderno{padding-top:max(140px,20vw)}
.gronda{transform:translateY(-44%)}
/* V → VI. Dalla carta salgono le nuvole della terrazza. */
.piede{overflow:visible;overflow-x:clip}
.piede-cielo{overflow:hidden}
.nuvole{position:absolute;left:-5%;top:0;width:110%;max-width:none;height:auto;transform:translateY(-56%);pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 45%,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 45%,#000 70%,transparent 100%);filter:sepia(.22) brightness(1.14)}
.lanterna{z-index:1}
.piede>.etichetta,.congedo,.piede>.invito,.piede-fondo{position:relative;z-index:1}
@media(max-width:900px){
  .tesi{clip-path:none}
  .tesi-fondo{position:absolute}
  .tesi-fondo::after{background:linear-gradient(180deg,var(--notte) 0%,rgba(20,10,8,.62) 22%,rgba(20,10,8,.58) 62%,var(--notte) 100%),linear-gradient(90deg,rgba(20,10,8,.7) 0%,rgba(20,10,8,.35) 100%)}
}

/* ---------- La barra: la stessa di tutte le altre pagine (14/9) ----------
   ⚠️ Prima la home aveva un menu suo (Esplora · Archivio · Chi scrive) che
   scorreva via con la pagina, e le altre pagine una barra fissa a sette voci:
   passando dalla home a un articolo il menu cambiava del tutto. Ora è la
   stessa barra, sempre scura, sempre in cima, e sta FUORI dal palco: il palco
   ha clip-path, che ritaglierebbe anche un elemento fisso. */
.barra-alta{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(22px,5vw,44px);background:rgba(20,10,8,.96);border-bottom:1px solid rgba(243,227,204,.14)}
.barra-alta .marchio{font-family:Fraunces,Georgia,serif;font-size:21px;letter-spacing:0;color:var(--crema);display:inline-flex;align-items:center;min-height:44px}
.barra-alta .marchio span{font-style:normal;color:var(--sabbia)}
.voci{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.voci a{display:block;padding:9px 16px;border-radius:100px;font:400 11px/1.5 ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;color:rgba(243,227,204,.72);transition:background .35s,color .35s}
.voci a:hover{background:rgba(243,227,204,.12);color:var(--crema)}
.apri-menu{display:none;background:none;border:0;cursor:pointer;padding:10px 6px;flex-direction:column;gap:5px;width:38px;align-items:flex-end;min-width:44px;min-height:44px;justify-content:center}
.apri-menu span{display:block;height:1.5px;background:var(--crema);border-radius:2px;transition:transform .38s cubic-bezier(.16,1,.3,1),width .38s}
.apri-menu span:nth-child(1){width:22px}.apri-menu span:nth-child(2){width:15px}
.apri-menu[aria-expanded="true"] span{width:22px}
.apri-menu[aria-expanded="true"] span:nth-child(1){transform:translateY(3.25px) rotate(45deg)}
.apri-menu[aria-expanded="true"] span:nth-child(2){transform:translateY(-3.25px) rotate(-45deg)}
@media(max-width:1250px){
  .barra-alta{gap:12px;padding-inline:clamp(16px,4vw,44px);flex-wrap:wrap}
  .barra-alta .marchio{font-size:18px}
  .apri-menu{display:flex}
  html.js .voci{display:block;position:absolute;top:100%;left:0;right:0;background:rgba(20,10,8,.97);border-bottom:1px solid rgba(243,227,204,.14);padding:10px clamp(16px,4vw,44px) 22px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .32s,transform .32s cubic-bezier(.16,1,.3,1),visibility .32s}
  html.js .voci.aperto{opacity:1;visibility:visible;transform:none}
  .voci li{border-top:1px solid rgba(243,227,204,.1)}.voci li:first-child{border-top:0}
  .voci a{padding:15px 2px;border-radius:0}
  html.menu-aperto{overflow:hidden}
}
/* il palco dell'apertura lascia il posto alla barra fissa */
.palco{padding-top:81px}

/* ---------- Il cursore (14/9) ----------
   ⚠️⚠️ menu.js crea #cursore su TUTTE le pagine e lo sposta con transform
   dietro al mouse, ma la sua regola stava solo in sito.css, che la home non
   carica. Qui era un div statico in fondo alla pagina: spostato col mouse,
   allungava la home sotto il footer (il «nero sotto il footer») e, col mouse
   vicino al bordo destro, la allargava di centinaia di pixel (la pagina «va a
   sinistra»). Stessa regola di sito.css. */
#cursore{position:fixed;top:0;left:0;width:24px;height:24px;border-radius:50%;border:1px solid rgba(232,185,111,.6);pointer-events:none;z-index:80;transform:translate(-50%,-50%);transition:width .35s,height .35s,background .35s,border-color .35s;mix-blend-mode:difference}
#cursore.grande{width:58px;height:58px;background:rgba(232,185,111,.16)}
@media (hover:none){#cursore{display:none}}
