/* site.css — menu per cellulare e selettore lingua (comune a tutte le pagine) */

/* Pulsante lingua */
.lang-switch{position:relative;display:inline-block}
.lang-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;background:transparent;border:1px solid rgba(201,162,74,.35);color:#e2c777;font-family:"Jost","Montserrat",system-ui,sans-serif;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:border-color .2s}
.lang-btn:hover{border-color:#c9a24a}
.lang-btn svg{width:.7rem;height:.7rem;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s}
.lang-switch.open .lang-btn svg{transform:rotate(180deg)}
.lang-menu{position:absolute;right:0;top:calc(100% + .5rem);z-index:1100;display:none;min-width:11rem;margin:0;padding:.4rem 0;list-style:none;background:#121318;border:1px solid rgba(201,162,74,.3);box-shadow:0 12px 30px rgba(0,0,0,.5)}
.lang-switch.open .lang-menu{display:block}
.lang-menu a{display:block;padding:.6rem 1.1rem;color:#d8d4ca;font-family:"Jost","Montserrat",system-ui,sans-serif;font-size:.9rem;letter-spacing:.06em;text-transform:none;text-decoration:none;white-space:nowrap}
.lang-menu a:hover{background:rgba(201,162,74,.1);color:#e2c777}
.lang-menu a[aria-current]{color:#c9a24a}

/* Home: lingua accanto al menu */
.js-header > nav{display:flex;align-items:center;gap:2.2rem}

/* Pulsante menu (tre righe) — nascosto su schermi grandi */
.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:2.9rem;height:2.9rem;padding:0 .7rem;background:transparent;border:1px solid rgba(201,162,74,.35);cursor:pointer}
.menu-toggle span{display:block;height:1.5px;background:#c9a24a;transition:transform .25s,opacity .25s}
.js-header.open .menu-toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.js-header.open .menu-toggle span:nth-child(2){opacity:0}
.js-header.open .menu-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

@media (max-width:1024px){
  .menu-toggle{display:flex}
  .site-header{position:relative;z-index:1000;flex-direction:row!important;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem}
  header.js-header{padding:1rem 1.5rem}
  .js-header > nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;
    max-height:calc(100vh - 5rem);overflow-y:auto;padding:.5rem 1.5rem 1.6rem;background:rgba(11,12,16,.98);border-bottom:1px solid rgba(201,162,74,.25);z-index:1000}
  .js-header.open > nav{display:flex}
  .js-header > nav ul{flex-direction:column;gap:0;margin:0;padding:0}
  .js-header > nav a,.js-header > nav li > a{display:block;padding:.95rem 0;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.07)}
  .js-header > nav .lang-switch{display:block;margin-top:1.2rem}
  .js-header > nav .lang-btn{display:none}
  .js-header > nav .lang-menu{position:static;display:flex;flex-wrap:wrap;gap:.5rem;min-width:0;padding:0;background:none;border:0;box-shadow:none}
  .js-header > nav .lang-menu a{padding:.5rem .8rem;border:1px solid rgba(201,162,74,.25);font-size:.85rem}
  .js-header > nav .lang-menu a[aria-current]{border-color:#c9a24a}
}

/* Cinese: niente spaziatura larga tra i caratteri */
html[lang="zh"] body{font-family:"Cormorant Garamond","PingFang SC","Hiragino Sans GB","Noto Sans SC","Microsoft YaHei",serif}

/* Barra in alto identica alla Home su tutte le pagine */
.site-header{position:sticky;top:0;z-index:1000;max-width:none;margin:0;padding:1.2rem 3rem;
  background:rgba(11,12,16,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(197,160,89,.15)}
.site-header .logo{display:flex;flex-direction:column;font-family:'Cinzel',serif;font-size:1.2rem;letter-spacing:3px;line-height:1.1;color:#C5A059}
.site-header .logo small{display:block;margin-top:2px;padding-left:0;font-size:.65rem;letter-spacing:2px;color:#9a9a9a}
.site-header .nav{gap:2.2rem;font-family:'Montserrat',sans-serif;font-size:.85rem;font-weight:400;letter-spacing:1.5px}
.site-header .nav a{color:#e0e0e0}
.site-header .nav a:hover,.site-header .nav a[aria-current]{color:#C5A059}
.lang-btn{font-family:'Montserrat','Jost',sans-serif}
@media (max-width:1024px){ .site-header{position:sticky;padding:1rem 1.5rem} }


/* Titoli di sezione della Home: font più leggero e delicato */
.section-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(1.7rem,3.6vw,2.3rem);letter-spacing:.16em;line-height:1.2}
html[lang="zh"] .section-title{letter-spacing:.08em}

/* Scritta CORTONA FRANCESCA nel footer uguale a quella in alto a sinistra */
.site-footer .logo,.footer-brand h3{display:flex;flex-direction:column;font-family:'Cinzel',serif;font-weight:400;font-size:1.2rem;letter-spacing:3px;line-height:1.1;color:#C5A059;margin:0}
.site-footer .logo small,.footer-brand p.sub{display:block;margin:2px 0 0;padding-left:0;font-family:'Cinzel',serif;font-size:.65rem;letter-spacing:2px;color:#9a9a9a;text-transform:uppercase}
.footer-brand p.sub{margin-bottom:1.2rem}

/* Indicazione "Scorri" al centro della Home */
.hero{padding-bottom:7rem}
.scroll-down{right:auto;left:50%;transform:translateX(-50%)}

/* Immagini dei 22 Arcani: si ingrandiscono in rilievo al passaggio del mouse (Home, Arcani, Opere) */
.grid figure{position:relative;margin:0}
#arcani-maggiori .works li{position:relative}
@media (hover:hover){
  .arcani-preview-grid .arcanum-card,.grid figure,#arcani-maggiori .work{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
  .grid figure img{transition:border-color .35s ease,box-shadow .35s ease}

  .arcani-preview-grid .arcanum-card:hover{transform:translateY(-8px) scale(1.07);z-index:5;box-shadow:0 22px 50px rgba(0,0,0,.7),0 0 0 1px rgba(197,160,89,.55)}

  .grid figure:hover{transform:scale(1.1);z-index:5}
  .grid figure:hover img{border-color:var(--gold);box-shadow:0 22px 50px rgba(0,0,0,.7),0 0 0 1px rgba(201,162,74,.5)}

  #arcani-maggiori .works li:hover,#arcani-maggiori .works li:focus-within{z-index:5}
  #arcani-maggiori .work:hover,#arcani-maggiori .work:focus-visible{transform:scale(1.08);border-color:var(--gold);box-shadow:0 22px 50px rgba(0,0,0,.7)}
  #arcani-maggiori .work:hover img,#arcani-maggiori .work:focus-visible img{transform:none}
}
@media (prefers-reduced-motion:reduce){
  .arcani-preview-grid .arcanum-card,.grid figure,#arcani-maggiori .work{transition:none}
}

/* Arcani Maggiori in Opere: griglia al posto delle colonne, così l'ingrandimento non sfarfalla sugli Arcani a fine colonna */
#arcani-maggiori .works{columns:auto;column-gap:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
#arcani-maggiori .works li{margin-bottom:0}
@media (max-width:900px){ #arcani-maggiori .works{grid-template-columns:repeat(2,1fr)} }
@media (max-width:560px){ #arcani-maggiori .works{grid-template-columns:1fr} }

/* La finestra di visualizzazione delle opere passa sopra la barra in alto (prima copriva il pulsante di chiusura) */
.lightbox{z-index:1200}

/* Dopo di Noi — opere più grandi e testo accanto all'opera */
#dopo-di-noi .works{columns:auto;column-gap:0;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1000px;margin-left:auto;margin-right:auto}
@media (max-width:620px){#dopo-di-noi .works{grid-template-columns:1fr}}
.work-text{display:none}
.lightbox.has-text{align-items:stretch;padding:3.5rem 4.2rem 1.5rem}
.lightbox.has-text figure{flex:0 1 46%;justify-content:center;min-width:0}
.lightbox.has-text img{max-height:calc(100vh - 11rem)}
.lb-text{display:none}
.lightbox.has-text .lb-text{display:block;flex:1 1 54%;min-width:0;max-width:640px;overflow-y:auto;padding:.4rem 1.6rem 1rem 1.6rem;border-left:1px solid rgba(201,162,74,.25);color:#e9e5db;font-size:1.08rem;line-height:1.65;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.lb-text .wt-kicker{font-family:var(--sans);font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0 0 .6rem}
.lb-text .wt-title{font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.2;letter-spacing:.03em;color:var(--cream);margin:0 0 .8rem}
.lb-text .wt-detail{font-family:var(--sans);font-size:.8rem;letter-spacing:.04em;line-height:1.55;color:var(--muted);margin:0 0 .8rem}
.lb-text .wt-avail span{display:inline-block;font-family:var(--sans);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:.25rem .8rem;margin:0 0 1.2rem}
.lb-text p{margin:0 0 1rem}
.lb-text hr{border:0;border-top:1px solid rgba(201,162,74,.3);margin:1.4rem 0}
.lb-text blockquote{margin:1rem 0;padding-left:1rem;border-left:2px solid var(--gold);font-style:italic;color:var(--gold-soft)}
@media (max-width:900px){
  .lightbox.has-text{flex-direction:column;justify-content:flex-start;overflow-y:auto;align-items:center;padding:3.5rem .8rem 5rem}
  .lightbox.has-text figure{flex:none;width:100%}
  .lightbox.has-text img{max-height:60vh}
  .lightbox.has-text figcaption .t,.lightbox.has-text figcaption .c{display:none}
  .lightbox.has-text .lb-text{flex:none;max-width:100%;overflow:visible;border-left:0;border-top:1px solid rgba(201,162,74,.25);padding:1.2rem .4rem 0;margin-top:1rem}
}

/* Innocence II — ogni riga è una coppia: giorno a sinistra, buio a destra */
#innocence-2 .works{columns:auto;column-gap:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;align-items:start;max-width:1100px;margin-left:auto;margin-right:auto}
#innocence-2 .works li{margin-bottom:0}
@media (max-width:620px){#innocence-2 .works{gap:.6rem}#innocence-2 .work-cap{font-size:.8em}}
#innocence-2 .work img{width:100%;height:auto;aspect-ratio:8/7;object-fit:cover}
#innocence-2 .works li:nth-child(5) img,#innocence-2 .works li:nth-child(6) img,#innocence-2 .works li:nth-child(23) img,#innocence-2 .works li:nth-child(24) img{aspect-ratio:4/3}

/* Maestri di Marmo — tre opere grandi, due sopra e la verticale al centro */
#maestri-di-marmo .works{columns:auto;column-gap:0;display:grid;grid-template-columns:repeat(2,1fr);gap:2.2rem;max-width:1160px;margin-left:auto;margin-right:auto;align-items:start}
#maestri-di-marmo .works li{margin-bottom:0}
#maestri-di-marmo .works li:nth-child(3){grid-column:1 / -1;justify-self:center;width:calc(50% - 1.1rem)}
#maestri-di-marmo .work{box-shadow:0 18px 50px rgba(0,0,0,.55);outline:1px solid rgba(201,162,74,.35);outline-offset:8px;transition:outline-color .3s,transform .4s}
#maestri-di-marmo .work:hover{outline-color:var(--gold);transform:translateY(-3px)}
#maestri-di-marmo .work img{width:100%;height:auto}
@media (max-width:760px){
  #maestri-di-marmo .works{grid-template-columns:1fr;gap:2rem}
  #maestri-di-marmo .works li:nth-child(3){width:100%}
  #maestri-di-marmo .work{outline-offset:5px}
}

/* Tutte le opere: rilievo al passaggio del mouse, come gli Arcani */
@media (hover:hover){
  .works li{position:relative}
  .work{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
  .works li:hover,.works li:focus-within{z-index:5}
  .work:hover,.work:focus-visible{transform:scale(1.06);border-color:var(--gold);box-shadow:0 22px 50px rgba(0,0,0,.7),0 0 0 1px rgba(201,162,74,.45)}
  .work:hover img,.work:focus-visible img{transform:none}
  #innocence-2 .work:hover,#innocence-2 .work:focus-visible{transform:scale(1.05)}
  #maestri-di-marmo .work:hover{transform:scale(1.04)}
  #dopo-di-noi .work:hover{transform:scale(1.04)}
}
@media (prefers-reduced-motion:reduce){.work{transition:none}}

/* Loghi social nel footer di tutte le pagine (uguali alla Home) */
.site-footer .social{display:flex;justify-content:flex-start;gap:.8rem;margin:0 0 1rem}
.site-footer .social a{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid rgba(197,160,89,.35);color:#e0e0e0;transition:border-color .3s,color .3s,background .3s}
.site-footer .social a:hover{border-color:#C5A059;color:#C5A059;background:rgba(197,160,89,.08)}
.site-footer .social svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.site-footer .mail{display:inline-block}

/* 7 Chakra — hero con l'immagine principale */
.chakra-hero{padding-top:4rem}
.chakra-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,5rem);max-width:1180px;margin:0 auto;padding:0 1.5rem;text-align:left}
.chakra-hero-text .divider{margin-left:0;margin-right:0;justify-content:flex-start;text-align:left}
.chakra-hero-text h1{text-align:left}
.chakra-hero-text .intro{margin-left:0;margin-right:0;text-align:left;max-width:none}
.chakra-hero-art{position:relative;margin:0;justify-self:center;width:min(100%,460px)}
.chakra-hero-art::before{content:"";position:absolute;inset:-12% -18%;background:radial-gradient(closest-side,rgba(155,89,201,.28),rgba(61,143,214,.14) 55%,transparent 75%);filter:blur(30px);z-index:0}
.chakra-hero-art img{position:relative;z-index:1;display:block;width:100%;height:auto;border:1px solid rgba(201,162,74,.45);box-shadow:0 30px 80px rgba(0,0,0,.7),0 0 60px rgba(155,89,201,.25)}
@media (max-width:900px){
  .chakra-hero-grid{grid-template-columns:1fr;text-align:center}
  .chakra-hero-text h1,.chakra-hero-text .intro{text-align:center}
  .chakra-hero-text .divider{justify-content:center;margin-left:auto;margin-right:auto}
  .chakra-hero-art{width:min(86%,400px)}
}

/* 7 Chakra — foto delle miniature nel Beneficio Esclusivo */
.benefit-photo{position:relative;max-width:980px;margin:2.6rem auto 0}
.benefit-photo img{display:block;width:100%;height:auto;border:1px solid rgba(201,162,74,.45);box-shadow:0 24px 70px rgba(0,0,0,.65),0 0 70px rgba(61,143,214,.18)}
.benefit-photo figcaption{margin-top:1rem;font-style:italic;color:var(--muted);font-size:1.1rem;text-align:center}
.benefit-photo + .cards{margin-top:2.4rem}
.chakra-hero-text h1{font-size:clamp(2.6rem,5.6vw,5rem);white-space:nowrap}
.chakra-hero-text h1 small{white-space:normal;letter-spacing:.5em;padding-left:0}
@media (max-width:900px){.chakra-hero-text h1 small{padding-left:.5em}}

/* 7 Chakra — foto più piccole */
.chakra-hero-grid{grid-template-columns:minmax(0,1fr) auto;max-width:1000px}
.chakra-hero-art{width:min(100%,250px)}
.chakra-hero-art::before{inset:-8% -14%}
@media (max-width:900px){.chakra-hero-art{width:min(60%,230px)}}
.benefit-photo{max-width:520px}
.benefit-photo figcaption{font-size:1rem}

/* 7 Chakra — foto sotto le scritte */
.chakra-hero-grid{grid-template-columns:1fr;justify-items:center;text-align:center;max-width:860px}
.chakra-hero-text h1,.chakra-hero-text .intro{text-align:center}
.chakra-hero-text .divider{justify-content:center;margin-left:auto;margin-right:auto}
.chakra-hero-text .intro{margin-left:auto;margin-right:auto}
.chakra-hero-text h1 small{padding-left:.5em}
.chakra-hero-art{width:min(70%,260px);margin-top:1rem}
.benefit-photo + .cards,.cards + .benefit-photo{margin-top:2.4rem}
.cards + .benefit-photo{margin-bottom:0}

/* 7 Chakra — immagine come sfondo dell'hero, come nella Home */
.chakra-hero{position:relative;min-height:88vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:6rem 3rem 5rem;
  background:linear-gradient(90deg,rgba(11,12,16,.97) 0%,rgba(11,12,16,.9) 36%,rgba(11,12,16,.35) 68%,rgba(11,12,16,.15) 100%),url('chakra/7-chakra-principale.jpg') 88% center/auto 118% no-repeat,#07070b}
.chakra-hero-grid{display:block;max-width:1180px;width:100%;margin:0 auto;padding:0;text-align:left}
.chakra-hero-text{max-width:640px}
.chakra-hero-text h1,.chakra-hero-text .intro{text-align:left}
.chakra-hero-text .divider{justify-content:flex-start;margin-left:0;margin-right:0}
.chakra-hero-text .intro{margin-left:0;margin-right:0}
.chakra-hero-text h1 small{padding-left:0}
@media (max-width:900px){
  .chakra-hero{min-height:auto;padding:4rem 1.5rem 4rem;align-items:center;
    background:linear-gradient(180deg,rgba(11,12,16,.82) 0%,rgba(11,12,16,.9) 100%),url('chakra/7-chakra-principale.jpg') center top/cover no-repeat,#07070b}
  .chakra-hero-grid{text-align:center}
  .chakra-hero-text{max-width:none}
  .chakra-hero-text h1,.chakra-hero-text .intro{text-align:center}
  .chakra-hero-text .divider{justify-content:center;margin-left:auto;margin-right:auto}
  .chakra-hero-text h1 small{padding-left:.5em}
}

/* 7 Chakra — sfondo con bordi sfumati e testo allineato a sinistra come nella Home */
.chakra-hero{background:#0b0c10;overflow:hidden;isolation:isolate}
.chakra-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:url('chakra/7-chakra-principale.jpg') 82% center/auto 100% no-repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 30%,#000 52%,#000 74%,transparent 96%);mask-image:linear-gradient(90deg,transparent 0,transparent 30%,#000 52%,#000 74%,transparent 96%);opacity:.95}
.chakra-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,12,16,.85) 0%,rgba(11,12,16,.55) 38%,transparent 62%),linear-gradient(180deg,transparent 80%,#0b0c10 100%)}
.chakra-hero-grid{max-width:none;margin:0}
@media (max-width:900px){
  .chakra-hero::before{background-position:center top;background-size:cover;-webkit-mask-image:none;mask-image:none;opacity:.35}
  .chakra-hero::after{background:linear-gradient(180deg,rgba(11,12,16,.5),rgba(11,12,16,.85))}
}
.chakra-hero::before{width:auto;aspect-ratio:auto;margin:0;height:auto}
.chakra-hero-grid{display:block!important;justify-items:start}
@media (max-width:900px){.chakra-hero-grid{justify-items:center}.chakra-hero-text{margin:0 auto}}

/* 7 Chakra — miniature: foto intera di sottofondo, scritte sopra */
.benefit-band{position:relative;isolation:isolate;padding-bottom:64.3%;max-width:1000px;margin:0 auto}
.benefit-band::before{content:"";position:absolute;left:0;right:0;bottom:0;aspect-ratio:3195/2055;z-index:-1;background:var(--band) center/100% 100% no-repeat;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 90%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 90%,transparent 100%)}
.band-cap{position:absolute;left:0;right:0;bottom:.2rem;margin:0;text-align:center;font-style:italic;font-size:1rem;color:var(--muted)}
.benefit-band + .cards{margin-top:2rem}

/* 7 Chakra — telefono: foto principale intera sotto le scritte */
@media (max-width:900px){
  .chakra-hero{padding-bottom:calc(min(100vw,460px) * 1.2 + 2rem)}
  .chakra-hero::before{inset:auto 0 0 0;margin:0 auto;width:min(100vw,460px);height:calc(min(100vw,460px) * 1.2);background-size:contain;background-position:center bottom;opacity:1;
    -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 100%);mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 100%)}
  .chakra-hero::after{background:none}
}

/* 7 Chakra — rifiniture: bordi della foto sfumati sulla foto stessa */
.chakra-hero{background:#0b0c10}
.chakra-hero::before{background-position:80% center;background-size:auto 100%;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 76%,transparent 100%),linear-gradient(180deg,transparent 0,#000 12%,#000 86%,transparent 100%);
  -webkit-mask-composite:source-in;mask-composite:intersect;
  -webkit-mask-size:auto 100%,100% 100%;mask-size:auto 100%,100% 100%;-webkit-mask-position:80% center,center;mask-position:80% center,center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.chakra-hero::after{background:linear-gradient(90deg,rgba(11,12,16,.75) 0%,rgba(11,12,16,.4) 40%,transparent 60%)}
@media (max-width:900px){
  .chakra-hero::before{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 92%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 92%,transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:center;mask-position:center;background-position:center bottom;background-size:contain}
}
/* miniature: didascalia sotto la foto, foto a tutta larghezza su telefono */
.benefit-band{padding-bottom:calc(64.3% + 2.4rem)}
.benefit-band::before{bottom:2.4rem}
.band-cap{bottom:0}
@media (max-width:700px){.benefit-band{margin-left:-1.4rem;margin-right:-1.4rem;padding-bottom:calc(64.3% + 3.6rem)}.benefit-band::before{bottom:3.6rem}.benefit-band>*:not(.band-cap){margin-left:1.4rem;margin-right:1.4rem}.band-cap{padding:0 1.4rem}}

/* 7 Chakra — hero: figura intera, sfondo nero continuo, alta come lo schermo */
.chakra-hero{background:#000;min-height:max(780px,calc(100vh - 74px))}
.chakra-hero::before{background-position:74% center;-webkit-mask-position:74% center,center;mask-position:74% center,center}
.chakra-hero::after{display:block;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.6) 38%,transparent 60%),linear-gradient(180deg,#0b0c10 0,transparent 9%,transparent 90%,#0b0c10 100%)}
@media (max-width:900px){
  .chakra-hero{background:#000;min-height:auto}
  .chakra-hero::after{background:linear-gradient(180deg,#0b0c10 0,transparent 8%,transparent 92%,#0b0c10 100%)}
}

/* Separatore ✦ sopra i titoli di sezione (Arcani, Mostre) */
.gallery > .divider,.block > .divider{margin:0 auto 2.2rem}
.block > .divider{margin-bottom:1.8rem}

/* Titoli delle pagine (Arcani, Opere, Mostre, Contatti) più piccoli */
.page-hero{padding-top:3.2rem}
.page-hero h1,.opere-hero h1,.hero--short h1{font-size:clamp(2.2rem,6vw,4.2rem)}
.page-hero .divider{margin:1.6rem auto}

/* Contatti: pagina più compatta, il form si vede per intero */
.contact-page .hero--short{padding-top:2rem;padding-bottom:0}
.contact-page .hero--short .divider{margin:1rem auto}
.contact-page .intro{font-size:1.05rem;line-height:1.5}
.contact-page .contact{padding-top:1.4rem;padding-bottom:1.2rem}
.contact-page .contact h2{margin-bottom:1.2rem}
.contact-page .form{gap:1rem}
.contact-page .field{gap:.4rem}
.contact-page .field input{height:2.9rem;padding:.6rem 1rem}
.contact-page .field textarea{min-height:6.2rem;padding:.7rem 1rem}
.contact-page .form .btn{margin-top:.2rem}
.contact-page .hero--short{padding-top:1.2rem}
.contact-page .hero--short h1{font-size:clamp(2rem,5vw,3.4rem)}
.contact-page .hero--short .divider{margin:.7rem auto}
.contact-page .intro{max-width:820px;font-size:.98rem;line-height:1.4}
.contact-page .contact{padding-top:.9rem;padding-bottom:.8rem}
.contact-page .contact h2{font-size:clamp(1.3rem,2.4vw,1.6rem);margin-bottom:.8rem}
.contact-page .form{gap:.7rem}
.contact-page .field{gap:.3rem}
.contact-page .field label{font-size:.7rem}
.contact-page .field input{height:2.6rem}
.contact-page .field textarea{min-height:4.6rem}
.contact-page .form .btn{padding-top:.8rem;padding-bottom:.8rem}
@media (max-width:700px){.contact-page .intro{font-size:.95rem}}
.contact-page .hero--short{padding-top:1.8rem}
.contact-page .contact{padding-top:1.3rem}
.contact-page .form{gap:.95rem}
.contact-page .field textarea{min-height:5.6rem}

/* 7 Chakra — immagine perfettamente al centro, scritte grandi e centrate come all'inizio */
.chakra-hero{align-items:center;justify-content:center;text-align:center;min-height:max(820px,calc(100vh - 74px))}
.chakra-hero-grid{text-align:center;display:flex!important;flex-direction:column;align-items:center}
.chakra-hero-text{max-width:900px;margin:0 auto;text-align:center}
.chakra-hero-text h1{text-align:center;font-size:clamp(3rem,9vw,7rem);white-space:nowrap}
.chakra-hero-text h1 small{padding-left:.5em;letter-spacing:.6em;font-size:.28em}
.chakra-hero-text .divider{justify-content:center;margin-left:auto;margin-right:auto}
.chakra-hero-text .intro{text-align:center;margin-left:auto;margin-right:auto;max-width:760px;font-size:clamp(1.2rem,2.4vw,1.5rem);line-height:1.7;text-shadow:0 2px 14px rgba(0,0,0,.9)}
.chakra-hero-text h1,.chakra-hero-text .kicker{text-shadow:0 2px 20px rgba(0,0,0,.9)}
.chakra-hero::before{background-position:center center;-webkit-mask-position:center,center;mask-position:center,center}
.chakra-hero::after{display:block;background:radial-gradient(ellipse 55% 60% at 50% 50%,rgba(0,0,0,.55),transparent 75%),linear-gradient(180deg,#0b0c10 0,transparent 9%,transparent 90%,#0b0c10 100%)}
@media (max-width:900px){
  .chakra-hero-text h1{font-size:clamp(2.4rem,11vw,4rem)}
  .chakra-hero::before{background-position:center bottom}
  .chakra-hero::after{background:linear-gradient(180deg,#0b0c10 0,transparent 8%,transparent 92%,#0b0c10 100%)}
}

/* Arcani: meno spazio tra "22 Arcani Maggiori..." e i due blocchi */
.page-hero:has(> h2){padding-bottom:1.2rem}
.page-hero:has(> h2) + .editions{margin-top:1.4rem}

/* Titolo Mostre & Critica e 7 Chakra uguali a Arcani e Opere */
.page-hero h1.mostre-title{font-size:clamp(2.2rem,6vw,4.2rem)!important;letter-spacing:.08em!important}
.chakra-hero-text h1{font-size:clamp(2.2rem,6vw,4.2rem)}
.chakra-hero-text h1 small{font-size:.3em;letter-spacing:.6em;margin-top:.5rem}
/* 7 Chakra: testi ben leggibili sopra la foto */
.chakra-hero::after{background:radial-gradient(ellipse 48% 62% at 50% 50%,rgba(0,0,0,.78),rgba(0,0,0,.55) 55%,transparent 82%),linear-gradient(180deg,#0b0c10 0,transparent 9%,transparent 90%,#0b0c10 100%)}
.chakra-hero-text .intro,.chakra-hero-text .kicker,.chakra-hero-text h1{text-shadow:0 0 18px #000,0 2px 6px #000}
@media (max-width:900px){.chakra-hero::after{background:linear-gradient(180deg,#0b0c10 0,transparent 8%,transparent 92%,#0b0c10 100%)}}

/* Opere: titoli delle serie in giallo oro */
.serie-head h2{color:var(--gold-soft)}


/* Opere: indice delle serie — titoli allineati sulla stessa riga in tutte le copertine */
.series-index ul{row-gap:0}
.series-index li{display:grid;grid-row:span 4;grid-template-rows:subgrid;margin-bottom:1.2rem}
.series-index a{display:grid;grid-row:span 4;grid-template-rows:subgrid;height:auto;align-content:stretch}
.series-index .si-count{align-self:end}
.series-index .si-title{align-self:start}

/* 7 Chakra: titoli dei blocchi in giallo oro, come in Opere */
.block-c h2,.chakras > h2,.benefits > h2,.buy-grid h2{color:var(--gold-soft)}

/* Menu a tendina "Opere" */
.dd{position:relative;display:inline-flex;align-items:center;gap:.25rem}
.dd-toggle{display:inline-grid;place-items:center;width:1.2rem;height:1.2rem;padding:0;background:none;border:0;color:#c9a24a;cursor:pointer}
.dd-toggle svg{width:.7rem;height:.7rem;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s}
.dd.open .dd-toggle svg{transform:rotate(180deg)}
.dd-menu{position:absolute;left:50%;top:100%;z-index:1300;display:none;flex-direction:column;min-width:19rem;margin-top:1.1rem;padding:.4rem 0;transform:translateX(-50%);background:#121318;border:1px solid rgba(201,162,74,.3);box-shadow:0 14px 34px rgba(0,0,0,.55);text-align:left}
.dd-menu::before{content:"";position:absolute;left:0;right:0;top:-1.2rem;height:1.2rem}
.dd-menu a{display:flex!important;align-items:baseline;justify-content:space-between;gap:1rem;padding:.7rem 1.2rem!important;border:0!important;color:#d8d4ca!important;font-family:'Montserrat','Jost',sans-serif;font-size:.8rem!important;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.dd-menu a small{font-size:.68rem;letter-spacing:.18em;color:#9a9a9a}
.dd-menu a:hover{background:rgba(201,162,74,.1);color:#e2c777!important}
.dd-menu .dd-all{display:none!important}
@media (hover:hover) and (min-width:1025px){.dd:hover .dd-menu{display:flex}}
.dd.open .dd-menu{display:flex}
@media (max-width:1024px){
  .dd{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid rgba(255,255,255,.07)}
  .js-header > nav .dd > a{border-bottom:0!important}
  .dd-toggle{width:2.4rem;height:2.4rem}
  .dd-menu{position:static;grid-column:1 / -1;min-width:0;margin:0 0 .6rem;transform:none;background:rgba(255,255,255,.03);box-shadow:none;border:0;border-left:1px solid rgba(201,162,74,.35)}
  .dd-menu::before{display:none}
  .dd-menu a{white-space:normal;padding:.65rem 1rem!important}
  .dd-menu .dd-all{display:flex!important}
}
@media (max-width:1024px){.js-header > nav{flex-wrap:nowrap}.js-header > nav > *{flex:none}}

/* Mostre & Critica: meno spazio tra il titolo e le citazioni */
.page-hero:has(> .mostre-title){padding-bottom:.5rem}
.page-hero:has(> .mostre-title) + .quotes{margin-top:1rem}

/* Dopo di Noi: "Disponibile" è un link al modulo di contatto */
.lb-text .wt-avail a{display:inline-block;font-family:var(--sans);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:.25rem .8rem;margin:0 0 1.2rem;text-decoration:none;transition:background .2s,color .2s}
.lb-text .wt-avail a:hover,.lb-text .wt-avail a:focus-visible{background:var(--gold);color:#0b0c10}

/* Home: il modulo newsletter non deve sforare su telefono (lingue con parole lunghe) */
.newsletter-form input[type="email"]{min-width:0}
@media (max-width:480px){.newsletter-form{flex-direction:column;align-items:stretch}.newsletter-form .btn-subscribe{width:100%}}

/* Lightbox: tasto condividi */
.lb-share{position:absolute;top:1rem;right:4.4rem;width:2.8rem;height:2.8rem;display:flex;align-items:center;justify-content:center;padding:0}
.lb-share svg{width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.lb-toast{position:fixed;left:50%;bottom:2rem;transform:translateX(-50%);background:var(--gold);color:var(--bg);padding:.6rem 1.2rem;font-family:var(--sans);font-size:.85rem;letter-spacing:.08em;z-index:5}
