/* V2 editoriale — Stampa e media, modulo di produzione. */
body.v2-editorial-press{background:var(--v2-canvas);color:var(--v2-ink)}
.v2-press-cover{position:relative;overflow:hidden;padding:clamp(3.8rem,6vw,6rem) 1.5rem;background:var(--v2-cover-bg);color:#fff}.v2-press-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}.v2-press-cover__inner{position:relative;z-index:1;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:clamp(2.8rem,5vw,5rem);align-items:center}.v2-press-cover__copy{min-width:0}.v2-press-cover__kicker,.v2-section-label{margin:0 0 .72rem;color:var(--v2-gold-soft);font-size:.73rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.v2-press-cover h1{margin:0 0 1rem!important;color:#fff!important;font-family:var(--v2-serif)!important;font-size:clamp(3.2rem,5.4vw,4.75rem)!important;font-weight:600!important;line-height:.98!important;letter-spacing:-.025em!important;text-align:left!important}.v2-press-cover__lead{max-width:760px;margin:0 0 .8rem;color:rgba(255,255,255,.88);font-size:clamp(1.02rem,1.5vw,1.17rem);line-height:1.72}.v2-press-cover__topics{max-width:760px;margin:0 0 1.45rem;color:var(--v2-gold-soft);font-size:.8rem;font-weight:750;line-height:1.55}.v2-press-cover__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.35rem}.v2-press-cover__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.72rem .95rem;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.07);color:#fff;text-decoration:none;font-size:.8rem;font-weight:780}.v2-press-cover__actions a.v2-press-primary{background:linear-gradient(180deg,#faf7f0,#ede3d2);border-color:rgba(255,255,255,.8);color:#102235}.v2-press-cover__meta{display:flex;flex-wrap:wrap;gap:.55rem}.v2-press-cover__meta span{display:grid;gap:.12rem;padding:.5rem .65rem;border-left:1px solid rgba(225,201,130,.5);color:rgba(255,255,255,.65);font-size:.68rem}.v2-press-cover__meta strong{color:var(--v2-gold-soft);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.v2-press-cover__meta a{color:#fff;text-decoration:none}
.v2-press-cover__visual>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 32%;border:1px solid rgba(255,255,255,.24);border-radius:24px;box-shadow:0 28px 62px rgba(0,0,0,.28),0 0 0 1px rgba(212,180,109,.11)}.v2-press-cover__visual>div{margin-top:.8rem;padding:.75rem .85rem;border-left:2px solid var(--v2-gold)}.v2-press-cover__visual span,.v2-press-cover__visual strong,.v2-press-cover__visual small{display:block}.v2-press-cover__visual span{font-family:var(--v2-serif);font-size:1.2rem;font-weight:600}.v2-press-cover__visual strong{margin:.15rem 0;color:var(--v2-gold-soft);font-size:.7rem}.v2-press-cover__visual small{color:rgba(255,255,255,.65);font-size:.66rem;line-height:1.4}
body.v2-editorial-press main#main{background:radial-gradient(circle at top left,rgba(44,80,128,.06),transparent 28%),linear-gradient(180deg,#f7f9fc,var(--v2-canvas))}.v2-press-essentials{max-width:1100px;margin:0 auto;padding:clamp(3.2rem,5vw,4.8rem) 1.5rem 2.4rem}.v2-press-essentials>.v2-section-label{text-align:center;color:var(--v2-gold-text)}.v2-press-essentials h2{max-width:760px;margin:0 auto 1.8rem;text-align:center;color:var(--v2-heading);font-family:var(--v2-serif);font-size:clamp(2.2rem,4vw,3.15rem);font-weight:600;line-height:1.05}.v2-press-essentials__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.v2-press-essentials__grid a{display:flex;min-height:168px;flex-direction:column;padding:1.25rem;border:1px solid var(--v2-border);border-radius:17px;background:#fff;color:var(--v2-heading);text-decoration:none;box-shadow:var(--v2-shadow-card)}.v2-press-essentials__grid span{margin-bottom:1.3rem;color:var(--v2-gold-text);font-size:.68rem;font-weight:800;letter-spacing:.12em}.v2-press-essentials__grid strong{font-family:var(--v2-serif);font-size:1.35rem}.v2-press-essentials__grid em{margin-top:.45rem;color:var(--v2-muted);font-size:.8rem;font-style:normal;line-height:1.55}
.v2-editorial-press .v2-press-toc{max-width:1100px;margin:0 auto;padding:0 1.5rem 3.2rem!important}.v2-editorial-press .v2-press-toc>.wrap{padding:1.25rem 1.35rem;border:1px solid var(--v2-border);border-radius:16px;background:#fff}.v2-editorial-press .v2-press-toc h2{font-family:var(--v2-serif);font-size:1.5rem!important}.v2-editorial-press .v2-press-toc ul{gap:.45rem!important}.v2-editorial-press .v2-press-toc li a{display:inline-flex;padding:.46rem .65rem;border:1px solid var(--v2-border-soft);border-radius:999px;background:#f8fafc;text-decoration:none;font-size:.78rem}
.v2-editorial-press main#main>.section:not(.v2-press-toc),.v2-editorial-press #kit-stampa{max-width:1100px;margin-left:auto;margin-right:auto}.v2-editorial-press #kit-stampa{padding-left:1.5rem;padding-right:1.5rem}.v2-editorial-press #kit-stampa>h2{font-family:var(--v2-serif);font-size:clamp(2.25rem,4vw,3.2rem);font-weight:600;color:var(--v2-heading)}.v2-editorial-press .press-profile,.v2-editorial-press .press-angles,.v2-editorial-press .press-sources{padding-top:3.6rem;padding-bottom:3.6rem}.v2-editorial-press .press-profile>h2,.v2-editorial-press .press-angles>h2,.v2-editorial-press .press-sources>h2{font-family:var(--v2-serif);font-size:clamp(1.9rem,3.5vw,2.6rem);font-weight:600;letter-spacing:-.012em}.v2-editorial-press .resource-card,.v2-editorial-press .angle-card,.v2-editorial-press .verification-card,.v2-editorial-press .media-card{border-radius:17px;box-shadow:0 8px 25px rgba(17,37,58,.045)}
@media(max-width:900px){.v2-press-cover__inner{grid-template-columns:minmax(0,1fr) 230px;gap:2rem}.v2-press-essentials__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.v2-press-cover{padding:3.3rem 1rem}.v2-press-cover__inner{grid-template-columns:1fr;gap:1.8rem}.v2-press-cover__copy{text-align:center}.v2-press-cover h1{text-align:center!important;font-size:2.8rem!important}.v2-press-cover__lead,.v2-press-cover__topics{margin-left:auto;margin-right:auto}.v2-press-cover__actions,.v2-press-cover__meta{justify-content:center}.v2-press-cover__visual{max-width:220px;margin:0 auto}.v2-press-cover__visual>div{text-align:center;border-left:0;border-top:1px solid rgba(212,180,109,.45)}.v2-press-essentials{padding-left:1rem;padding-right:1rem}.v2-press-essentials__grid{grid-template-columns:1fr}.v2-press-essentials__grid a{min-height:0}.v2-editorial-press .v2-press-toc{padding-left:1rem!important;padding-right:1rem!important}.v2-editorial-press #kit-stampa{padding-left:1rem;padding-right:1rem}}

/* V2 contrast/readability pass — press contacts on the dark cover */
body.v2-editorial-press .v2-press-cover .v2-press-cover__meta span,
body.v2-editorial-press .v2-press-cover .v2-press-cover__meta strong{font-size:.75rem!important}
body.v2-editorial-press .v2-press-cover .v2-press-cover__meta a{
  color:#fff!important;
  text-decoration:underline;
  text-decoration-color:rgba(255,255,255,.5)!important;
  text-underline-offset:2px;
}


/* V2 final readability pass — press labels */

/* V2 absolute minimum for compact press labels */
body.v2-editorial-press :is(.v2-press-cover__kicker,.v2-section-label,.v2-press-essentials__grid span,.v2-press-cover__meta span,.v2-press-cover__meta strong){font-size:12px!important}
body.v2-editorial-press .v2-press-cover__visual :is(small,strong){font-size:12px!important}
/* V2 final press-room accessibility pass */
body.v2-editorial-press .pv-badge{font-size:12px!important}
body.v2-editorial-press main a.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:.65rem 1rem!important}
body.v2-editorial-press :is(.signal-card .meta,.press-books .pub-item .meta){color:var(--v2-text)!important}
body.v2-editorial-press :is(.section-intro,.cta-box p,.press-materials .download-card>p:first-child){max-width:760px!important;margin-left:auto!important;margin-right:auto!important}

/* V2 final reading measure — books for interviews */
body.v2-editorial-press .press-books .pub-list{max-width:800px!important;margin-left:auto!important;margin-right:auto!important}


/* Audit olistico 2026-08-25 — P1: lead press lungo, solo mobile. */
@media(max-width:680px){body.v2-editorial-press .glb-mobile-lead-long{text-align:left!important;text-align-last:auto!important;}}


/* Audit olistico 2026-08-25 — chiusura P2: densità mobile della press room. */
@media(max-width:520px){
  body.v2-editorial-press main#main{padding-left:.75rem;padding-right:.75rem;}
  body.v2-editorial-press section.press-profile:nth-of-type(odd),
  body.v2-editorial-press section.press-profile:nth-of-type(even){padding-inline:.75rem;}
  body.v2-editorial-press #kit-stampa{padding-left:.75rem;padding-right:.75rem;}
  body.v2-editorial-press :is(.resource-card,.angle-card,.verification-card,.media-card,.signal-card){
    padding-left:1rem;padding-right:1rem;
  }
  body.v2-editorial-press :is(.press-profile,.press-angles,.press-sources){padding-top:3rem;padding-bottom:3rem;}
}

/* V3.1 authorial refinement — press room progressive disclosure.
   Keeps the operational layer immediate while preserving the complete dossier. */
body.v2-editorial-press :is(.v31-press-accordion,.v31-press-deep-dive,.v31-press-sources){
  border:1px solid var(--v2-border-strong);border-radius:18px;background:#fff;
  box-shadow:0 10px 28px rgba(17,37,58,.05);overflow:hidden
}
body.v2-editorial-press .v31-press-accordion{margin:1rem 0}
body.v2-editorial-press :is(.v31-press-deep-dive,.v31-press-sources){max-width:1100px;margin:1.35rem auto;padding:0}
body.v2-editorial-press :is(.v31-press-accordion,.v31-press-deep-dive,.v31-press-sources)>summary{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title mark" "note mark";
  column-gap:1rem;align-items:center;padding:1.1rem 1.25rem;cursor:pointer;list-style:none;
  background:linear-gradient(180deg,#fff,#f8fafc);color:var(--v2-heading)
}
body.v2-editorial-press :is(.v31-press-accordion,.v31-press-deep-dive,.v31-press-sources)>summary::-webkit-details-marker{display:none}
body.v2-editorial-press :is(.v31-press-accordion,.v31-press-deep-dive,.v31-press-sources)>summary::after{
  content:'+';grid-area:mark;align-self:center;color:var(--v2-gold-text);font:700 1.55rem/1 var(--v2-serif)
}
body.v2-editorial-press :is(.v31-press-accordion,.v31-press-deep-dive,.v31-press-sources)[open]>summary::after{content:'−'}
body.v2-editorial-press .v31-summary-title{grid-area:title;font-family:var(--v2-serif);font-size:1.35rem;font-weight:700;line-height:1.18}
body.v2-editorial-press .v31-summary-note{grid-area:note;margin-top:.2rem;color:var(--v2-muted);font-size:.8rem;line-height:1.5}
body.v2-editorial-press :is(.v31-press-accordion,.v31-press-deep-dive,.v31-press-sources)[open]>summary{
  border-bottom:1px solid var(--v2-border);background:#f8fafc
}
body.v2-editorial-press #kit-stampa details.v31-press-accordion>section{
  margin:0;padding:1.55rem 1.25rem 1.75rem
}
body.v2-editorial-press .v31-press-deep-dive>section:first-of-type,
body.v2-editorial-press .v31-press-sources>section:first-of-type{margin-top:0}
body.v2-editorial-press :is(.v31-press-accordion,.v31-press-deep-dive,.v31-press-sources)>summary:focus-visible{
  outline:3px solid rgba(212,180,109,.48);outline-offset:-3px
}
@media(max-width:680px){
  body.v2-editorial-press :is(.v31-press-deep-dive,.v31-press-sources){margin:1rem 0}
  body.v2-editorial-press :is(.v31-press-accordion,.v31-press-deep-dive,.v31-press-sources)>summary{padding:1rem}
  body.v2-editorial-press .v31-summary-title{font-size:1.2rem}
  body.v2-editorial-press .v31-summary-note{font-size:.78rem}
  body.v2-editorial-press #kit-stampa details.v31-press-accordion>section{padding:1.25rem .85rem 1.45rem}
}

@media print{
  body.v2-editorial-press :is(.v31-press-accordion,.v31-press-deep-dive,.v31-press-sources){overflow:visible;border:0;box-shadow:none;background:transparent}
  body.v2-editorial-press :is(.v31-press-accordion,.v31-press-deep-dive,.v31-press-sources)>summary{display:none}
  body.v2-editorial-press :is(.v31-press-accordion,.v31-press-deep-dive,.v31-press-sources):not([open])>*:not(summary){display:block}
}
