/* V2 Editorial — publications, media and public corpus.
   Lab only until final production gate. */
body.v2-editorial-media{background:var(--v2-canvas);color:var(--v2-ink)}
body.v2-editorial-media :is(.hero,.archive-hero).v2-media-cover{position:relative;overflow:hidden;width:auto!important;max-width:none!important;margin:0!important;padding:clamp(3.8rem,6vw,5.8rem) 1.5rem!important;background:var(--v2-cover-bg)!important;color:#fff!important;text-align:center}
body.v2-editorial-media :is(.hero,.archive-hero).v2-media-cover::before{content:"";position:absolute;inset:-18rem -12rem auto auto;width:36rem;height:36rem;border-radius:50%;background:var(--v2-cover-glow);pointer-events:none}
body.v2-editorial-media .v2-media-cover>.v2-media-inner,
body.v2-editorial-media .v2-media-cover>.glb-hero-shell,
body.v2-editorial-media .v2-media-cover>.hero-inner,
body.v2-editorial-media .v2-media-cover>.inner{position:relative;z-index:1;max-width:var(--v2-max-wide)!important;margin-inline:auto!important}
body.v2-editorial-media .v2-media-cover :is(.glb-hero-kicker,.hero-eyebrow,.archive-kicker,.sub){display:inline-block;margin:0 0 .8rem!important;padding:0!important;border:0!important;background:transparent!important;color:var(--v2-gold-soft)!important;font-size:.75rem!important;font-weight:800!important;letter-spacing:.15em!important;text-transform:uppercase;text-shadow:none!important}
body.v2-editorial-media .v2-media-cover h1{max-width:900px;margin:0 auto .95rem!important;color:#fff!important;font-family:var(--v2-serif)!important;font-size:clamp(3rem,5.3vw,4.65rem)!important;font-weight:600!important;line-height:.98!important;letter-spacing:-.026em!important;text-align:center!important;text-wrap:balance;text-shadow:none!important}
body.v2-editorial-media .v2-media-cover :is(.glb-hero-subtle,.hero-sub,.hero-subtitle,.lead){max-width:790px;margin:0 auto 1.2rem!important;color:rgba(255,255,255,.86)!important;font-size:clamp(1rem,1.45vw,1.16rem)!important;line-height:1.68!important;text-align:center!important;text-shadow:none!important;text-wrap:pretty}
body.v2-editorial-media .v2-media-cover :is(.glb-hero-note){max-width:790px;margin:1rem auto 0!important;color:rgba(255,255,255,.72)!important;font-size:.76rem!important;line-height:1.58!important;text-align:center!important}
body.v2-editorial-media .v2-media-cover :is(.glb-hero-note) a{color:#fff!important}
body.v2-editorial-media .v2-media-cover :is(.glb-hero-actions,.glb-hero-button-grid,.archive-actions){display:flex!important;flex-wrap:wrap;justify-content:center!important;gap:.6rem!important;margin:1.15rem auto 0!important}
body.v2-editorial-media .v2-media-cover :is(.btn-w,.btn-o,.archive-actions a){display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.68rem .9rem!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:11px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;text-decoration:none!important;font-size:.79rem!important;font-weight:760!important;line-height:1.2!important}
body.v2-editorial-media .v2-media-cover :is(.btn-w,.archive-actions a:first-child){background:linear-gradient(180deg,#faf7f0,#ede3d2)!important;border-color:rgba(255,255,255,.8)!important;color:#102235!important}
body.v2-editorial-media .v2-media-cover .glb-pillset{justify-content:center!important;gap:.45rem!important;margin:1rem auto!important}
body.v2-editorial-media .v2-media-cover .glb-pill{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.06)!important;color:#fff!important}
body.v2-editorial-media main{background:var(--v2-canvas);color:var(--v2-ink)}
body.v2-editorial-media main :is(h2,h3){color:var(--v2-heading);text-wrap:balance}
body.v2-editorial-media main h2{font-family:var(--v2-serif);font-weight:600;letter-spacing:-.015em}
body.v2-editorial-media main p{color:var(--v2-text);line-height:1.76;text-align:left;text-wrap:pretty}
body.v2-editorial-media main :is(.container,.archive-main,#pub-main,#main){max-width:var(--v2-max-wide);margin-inline:auto}
body.v2-editorial-media :is(.glb-accent-card,.glb-row-card,.glb-axis-card,.article-card,.panel-card,.book-row,.media-card,.card,.event-card,.archive-card,.timeline-item){border-color:var(--v2-border)!important;border-radius:var(--v2-radius-lg)!important;background:var(--v2-surface)!important;box-shadow:var(--v2-shadow-card)!important}
body.v2-editorial-media :is(.glb-axis-card-kicker,.kicker,.date,.year){color:var(--v2-gold-text)!important}
body.v2-editorial-media :is(.press-coverage,.archive-section,.serie-wrap){max-width:1080px;margin-inline:auto}
body.v2-editorial-media .press-coverage{padding:clamp(2.4rem,4vw,3.5rem) 1.5rem}
body.v2-editorial-media .press-coverage>h2{font-size:clamp(2rem,3.5vw,2.75rem);margin-bottom:.85rem}
body.v2-editorial-media .media-grid{gap:1rem}
body.v2-editorial-media .media-card{padding:1.2rem}
body.v2-editorial-media .media-card p{font-size:.94rem}
body.v2-editorial-media.page-video .video-intro,
body.v2-editorial-media.page-gallery .gallery-intro{max-width:78ch;margin-left:auto;margin-right:auto}
body.v2-editorial-media.page-video .video-section-title,
body.v2-editorial-media.page-gallery main>h2{font-size:clamp(2rem,3.7vw,2.8rem);text-align:center}
body.v2-editorial-media.page-video .grid{gap:1rem}
body.v2-editorial-media.page-video .card{overflow:hidden}
body.v2-editorial-media.page-gallery main>.grid{gap:.85rem}
body.v2-editorial-media.page-gallery .ph{overflow:hidden;border:1px solid var(--v2-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 22px rgba(17,37,58,.04)}
body.v2-editorial-media.page-gallery .gal-event-title{max-width:1080px;margin:2.8rem auto 1rem;color:var(--v2-heading);font-family:var(--v2-serif);font-size:clamp(1.55rem,3vw,2.15rem);font-weight:600}
body.v2-editorial-media.page-presentazioni .v2-media-cover{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(2rem,5vw,4.5rem);align-items:center;text-align:left!important}
body.v2-editorial-media.page-presentazioni .v2-media-cover>.hero-left{text-align:left;max-width:760px;margin-left:auto}
body.v2-editorial-media.page-presentazioni .v2-media-cover h1,
body.v2-editorial-media.page-presentazioni .v2-media-cover .hero-subtitle,
body.v2-editorial-media.page-presentazioni .v2-media-cover .glb-hero-note{text-align:left!important;margin-left:0!important}
body.v2-editorial-media.page-presentazioni .v2-media-cover :is(.glb-hero-actions,.glb-pillset){justify-content:flex-start!important;margin-left:0!important}
body.v2-editorial-media.page-presentazioni .hero-right{position:relative;z-index:1;max-width:280px;margin-right:auto}
body.v2-editorial-media.page-presentazioni .hero-right figure img{border-radius:20px!important;box-shadow:0 24px 58px rgba(0,0,0,.27)}
body.v2-editorial-media.page-presentazioni .book-cover-wrap{display:none!important}
body.v2-editorial-media.page-presentazioni .event-card{padding:clamp(1.25rem,2.5vw,1.7rem)}
body.v2-editorial-media.page-archivio-pubblico .archive-section{padding:clamp(2.5rem,4vw,3.7rem) 1.5rem}
body.v2-editorial-media.page-archivio-pubblico .archive-section>h2{font-size:clamp(2rem,3.7vw,2.8rem)}
body.v2-editorial-media.page-archivio-pubblico .archive-note{border:1px solid var(--v2-border);border-left:3px solid var(--v2-gold-deep);border-radius:14px;background:#fff;color:var(--v2-text)}
body.v2-editorial-media.page-pubblicazioni .books-section-panel{max-width:1100px;margin-inline:auto;border-radius:22px;background:var(--v2-surface-soft)}
body.v2-editorial-media.page-pubblicazioni .book-row{padding:1.25rem}
body.v2-editorial-media.page-pubblicazioni .article-card{padding:1rem}
body.v2-editorial-media .archive-access-card{border-color:var(--v2-border)!important;border-radius:20px!important}
@media(max-width:900px){body.v2-editorial-media.page-presentazioni .v2-media-cover{grid-template-columns:minmax(0,1fr) 220px;gap:2rem}}
@media(max-width:680px){body.v2-editorial-media :is(.hero,.archive-hero).v2-media-cover{padding:3.35rem 1rem!important}body.v2-editorial-media .v2-media-cover h1{font-size:2.75rem!important}body.v2-editorial-media .press-coverage,body.v2-editorial-media.page-archivio-pubblico .archive-section{padding-left:1rem;padding-right:1rem}body.v2-editorial-media.page-presentazioni .v2-media-cover{display:block;text-align:center!important}body.v2-editorial-media.page-presentazioni .v2-media-cover>.hero-left{max-width:none;text-align:center;margin:0}body.v2-editorial-media.page-presentazioni .v2-media-cover h1,body.v2-editorial-media.page-presentazioni .v2-media-cover .hero-subtitle,body.v2-editorial-media.page-presentazioni .v2-media-cover .glb-hero-note{text-align:center!important;margin-left:auto!important;margin-right:auto!important}body.v2-editorial-media.page-presentazioni .v2-media-cover :is(.glb-hero-actions,.glb-pillset){justify-content:center!important;margin-left:auto!important}body.v2-editorial-media.page-presentazioni .hero-right{max-width:185px;margin:1.7rem auto 0}body.v2-editorial-media.page-presentazioni .hero-right figure{margin:0}body.v2-editorial-media main p{text-align:left}}

/* V2 readability/contrast gate — media family */
body.v2-editorial-media :is(.hero,.archive-hero).v2-media-cover{overflow:hidden!important;}
body.v2-editorial-media .archive-access{overflow:hidden!important;}
body.v2-editorial-media.page-presentazioni main{background:var(--v2-canvas)!important;color:var(--v2-ink)!important;}
body.v2-editorial-media.page-presentazioni .serie-wrap{color:var(--v2-text)!important;}
body.v2-editorial-media.page-presentazioni .serie-wrap .section-label{color:var(--v2-gold-text)!important;}
body.v2-editorial-media.page-presentazioni .event-card{color:var(--v2-text)!important;}
body.v2-editorial-media.page-presentazioni .event-card :is(.event-title,h3,strong){color:var(--v2-heading)!important;}
body.v2-editorial-media.page-presentazioni .event-card :is(.event-subtitle,.meta-content span,.event-desc){color:var(--v2-text)!important;}
body.v2-editorial-media.page-presentazioni .event-card :is(.event-status,.meta-icon){color:var(--v2-gold-text)!important;}
body.v2-editorial-media.page-presentazioni .autore-desc{text-align:left!important;text-wrap:pretty;}
body.v2-editorial-media.page-archivio-pubblico .archive-note{max-width:78ch;margin-left:auto;margin-right:auto;}
body.v2-editorial-media.page-gallery .ph figcaption,body.v2-editorial-media.page-video .ph-foto figcaption{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.75);background:linear-gradient(180deg,rgba(8,23,37,0),rgba(8,23,37,.86))!important;}
@media(max-width:680px){body.v2-editorial-media.page-presentazioni .v2-media-cover{display:block!important;overflow:hidden!important;}body.v2-editorial-media.page-presentazioni .v2-media-cover::before{max-width:100vw;}body.v2-editorial-media.page-presentazioni .hero-right{width:auto!important;}body.v2-editorial-media.page-presentazioni main{width:100%!important;max-width:100%!important;}}

body.v2-editorial-media .glb-axis-card-kicker{font-size:.75rem!important;}
body.v2-editorial-media.page-pubblicazioni .pub-intro-centered{max-width:78ch!important;margin-left:auto!important;margin-right:auto!important;text-align:left!important;text-wrap:pretty;}

/* V2 production gate refinements — remove legacy entrance opacity and stabilise the press/publication cover. */
body.v2-editorial-media.page-presentazioni .v2-media-cover :is(.hero-left>*,.hero-right){animation:none!important;opacity:1!important;transform:none!important}
body.v2-editorial-media.page-presentazioni .v2-media-cover>.hero-left{min-width:0!important}
body.v2-editorial-media.page-presentazioni .v2-media-cover>.hero-right{min-width:0!important}

/* Critical content must remain visible even if entrance-animation JS is delayed or unavailable. */
body.v2-editorial-media.page-presentazioni .v2-media-cover :is(.hero-eyebrow,.hero-title,.hero-subtitle,.glb-hero-pills,.glb-hero-actions,.glb-hero-note,.hero-right){opacity:1!important;transform:none!important;animation:none!important;}
body.v2-editorial-media.page-presentazioni .v2-media-cover>.hero-left,body.v2-editorial-media.page-presentazioni .v2-media-cover>.hero-right{padding:0!important;}
@media(max-width:680px){body.v2-editorial-media.page-presentazioni .hero-right{max-width:165px!important;}body.v2-editorial-media.page-presentazioni .v2-media-cover{padding-top:3rem!important;padding-bottom:3rem!important;}}

/* V2 contrast gate: legacy dark CTA bands must retain light text under the media-wide typography rules. */
body.v2-editorial-media main .cta-band :is(h2,h3){color:#fff!important}
body.v2-editorial-media main .cta-band p{color:rgba(255,255,255,.88)!important}

/* V2 readability pass — archive cover lead follows the editorial reading axis */
body.v2-editorial-media.page-archivio-pubblico .v2-media-cover>.v2-media-inner>p{
  max-width:790px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  color:rgba(255,255,255,.86)!important;
  line-height:1.68!important;
}

/* V2 final caption contrast: guarantee readable white captions over any photograph. */
body.v2-editorial-media.page-gallery .ph figcaption,
body.v2-editorial-media.page-video .ph-foto figcaption{
  background:linear-gradient(180deg,rgba(8,23,37,.76),rgba(8,23,37,.96))!important;
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.55)!important;
}


/* Audit olistico 2026-08-25 — P1/P2: lead lunghi e nota editoriale, solo mobile. */
body.v2-editorial-media.page-pubblicazioni .v2-media-cover .glb-hero-note{font-size:.8rem!important;}
@media(max-width:680px){
 body.v2-editorial-media .v2-media-cover .glb-mobile-lead-long,
 body.v2-editorial-media.page-archivio-pubblico .v2-media-cover>.v2-media-inner>p.glb-mobile-lead-long{text-align:left!important;text-align-last:auto!important;}
 body.v2-editorial-media.page-pubblicazioni .v2-media-cover .glb-hero-note{font-size:.82rem!important;text-align:left!important;text-align-last:auto!important;}
 body.v2-editorial-media.page-pubblicazioni .books-section-panel{padding:1rem!important;border-radius:16px;}
}

/* Presentazioni — varianti consolidate della famiglia media.
   Le eccezioni di geometria sono espresse tramite il contratto della hero,
   senza reintrodurre override !important nel CSS di pagina. */
body.v2-editorial-media.page-presentazioni .cta-band p{
  text-align:center;text-align-last:center;margin-left:auto;margin-right:auto
}
@media (min-width:961px){
  body.v2-editorial-media.page-presentazioni>section.hero{grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);grid-template-rows:minmax(0,1fr)}
  body.v2-editorial-media.page-presentazioni>section.hero>.hero-left{padding:2rem 1.75rem 2rem 3rem}
  body.v2-editorial-media.page-presentazioni>section.hero>.hero-right{justify-content:flex-start;gap:1rem;padding:0 1.5rem 0 .75rem;min-width:0}
}
@media (min-width:1700px){
  body.v2-editorial-media.page-presentazioni>section.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (min-width:701px) and (max-width:960px){
  body.v2-editorial-media.page-presentazioni{--hero-media-section-min-height:0px;--hero-media-section-overflow:visible}
}
@media (max-width:960px){
  body.v2-editorial-media.page-presentazioni>section.hero{grid-template-rows:auto auto}
}
