/* V2 editoriale — dettaglio articolo, modulo di produzione. */
body.v2-editorial-article-detail{background:var(--v2-canvas);color:var(--v2-ink)}
body.v2-editorial-article-detail main#main{overflow:hidden;background:var(--v2-canvas);padding-bottom:1rem}
body.v2-editorial-article-detail main#main>.breadcrumb{background:var(--v2-canvas)}
body.v2-editorial-article-detail article.wrap{max-width:1040px;padding:0 1.5rem 4.2rem}
.v2-article-cover{position:relative;isolation:isolate;margin-top:0;padding:clamp(3.8rem,6vw,5.6rem) 0 clamp(3rem,5vw,4.6rem);color:#fff}
.v2-article-cover::before{content:"";position:absolute;z-index:-2;inset:0 50%;width:100vw;margin-left:-50vw;background:var(--v2-cover-bg)}
.v2-article-cover::after{content:"";position:absolute;z-index:-1;top:-15rem;right:-12rem;width:34rem;height:34rem;border-radius:50%;background:var(--v2-cover-glow);pointer-events:none}
body.v2-editorial-article-detail article.wrap>.v2-article-cover>.article-eyebrow{max-width:none!important;margin:0 0 .8rem!important;color:var(--v2-gold-soft)!important;font-size:.73rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
body.v2-editorial-article-detail article.wrap>.v2-article-cover>h1{max-width:920px!important;margin:0 0 1rem!important;color:#fff!important;font-family:var(--v2-serif)!important;font-size:clamp(2.8rem,5vw,4.35rem)!important;font-weight:600!important;line-height:1!important;letter-spacing:-.025em!important;text-wrap:balance}
body.v2-editorial-article-detail article.wrap>.v2-article-cover>.article-sub{max-width:760px!important;margin:0 0 1.15rem!important;color:rgba(255,255,255,.84)!important;font-size:clamp(1rem,1.45vw,1.16rem)!important;line-height:1.7!important}
body.v2-editorial-article-detail .v2-article-cover>.article-meta{max-width:900px;margin:0!important;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.67)!important;font-size:.8rem!important}
body.v2-editorial-article-detail .v2-article-cover>.article-meta a{color:#fff!important}
body.v2-editorial-article-detail article.wrap>.abstract-box{max-width:860px;margin:-1.4rem 0 1.5rem!important;padding:1.35rem 1.5rem!important;border:1px solid var(--v2-border)!important;border-left:3px solid var(--v2-gold)!important;border-radius:var(--v2-radius-lg)!important;background:var(--v2-surface)!important;box-shadow:var(--v2-shadow-card)!important}
body.v2-editorial-article-detail article.wrap>.abstract-box strong{display:block;margin-bottom:.35rem;color:var(--v2-gold-text);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}
body.v2-editorial-article-detail article.wrap>.abstract-box p{max-width:76ch!important;margin:0!important;color:var(--v2-text)!important;line-height:1.72!important}
body.v2-editorial-article-detail .article-body{max-width:860px;margin-top:2rem}
body.v2-editorial-article-detail .article-body>p,body.v2-editorial-article-detail .article-body>ul,body.v2-editorial-article-detail .article-body>ol,body.v2-editorial-article-detail .article-body>blockquote{max-width:70ch!important;color:#34465a;line-height:1.85}
body.v2-editorial-article-detail .article-body>h2{margin-top:2.9rem!important;color:var(--v2-heading)!important;font-family:var(--v2-serif)!important;font-size:clamp(1.75rem,3vw,2.35rem)!important;font-weight:600!important;line-height:1.1!important;letter-spacing:-.012em}
body.v2-editorial-article-detail .article-body>h3{color:var(--v2-heading)!important;font-family:var(--v2-serif)!important;font-size:1.45rem!important;font-weight:600!important}
body.v2-editorial-article-detail .article-toc{max-width:760px;margin:1.4rem 0 2rem;padding:1.2rem 1.3rem;border:1px solid var(--v2-border);border-radius:var(--v2-radius-md);background:var(--v2-surface-soft)}
body.v2-editorial-article-detail .article-toc-title{color:var(--v2-gold-text);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
body.v2-editorial-article-detail .pdf-box{max-width:860px;border-radius:var(--v2-radius-md);box-shadow:none}
body.v2-editorial-article-detail article.wrap>aside{max-width:860px!important;border-radius:var(--v2-radius-md)!important}
body.v2-editorial-article-detail .article-related-card,body.v2-editorial-article-detail .rel-card{border-radius:var(--v2-radius-lg)!important;box-shadow:var(--v2-shadow-card)!important}
@media(max-width:680px){body.v2-editorial-article-detail article.wrap{padding-left:1rem;padding-right:1rem}.v2-article-cover{padding:3.1rem 0 3.2rem;text-align:center}body.v2-editorial-article-detail article.wrap>.v2-article-cover>.article-eyebrow,body.v2-editorial-article-detail article.wrap>.v2-article-cover>h1,body.v2-editorial-article-detail article.wrap>.v2-article-cover>.article-sub{margin-left:auto!important;margin-right:auto!important;text-align:center!important}body.v2-editorial-article-detail article.wrap>.v2-article-cover>h1{font-size:2.6rem!important}.v2-article-cover>.article-meta{justify-content:center}.v2-article-cover::after{right:-19rem}.v2-editorial-article-detail .article-body>p,.v2-editorial-article-detail .article-body>ul,.v2-editorial-article-detail .article-body>ol{text-align:left}}

/* Quality gate V2 — la prosa articolo resta a bandiera sinistra anche su desktop/tablet. */
body.v2-editorial-article-detail article.wrap>.abstract-box p,
body.v2-editorial-article-detail .article-body>p,
body.v2-editorial-article-detail .article-body>li,
body.v2-editorial-article-detail .article-body>ul,
body.v2-editorial-article-detail .article-body>ol,
body.v2-editorial-article-detail article.wrap>section p,
body.v2-editorial-article-detail article.wrap>aside p,
body.v2-editorial-article-detail .pdf-box p{
  text-align:left!important;
  text-align-last:auto!important;
  hyphens:manual!important;
  -webkit-hyphens:manual!important;
}
body.v2-editorial-article-detail article.wrap>section{max-width:860px!important}
body.v2-editorial-article-detail .v2-article-cover .article-meta__sep{color:rgba(255,255,255,.74)!important}
body.v2-editorial-article-detail .article-body p,
body.v2-editorial-article-detail .article-body li{
  text-align:left!important;
  text-align-last:auto!important;
  hyphens:manual!important;
  -webkit-hyphens:manual!important;
}
body.v2-editorial-article-detail .pdf-box h3,
body.v2-editorial-article-detail .pdf-box p{color:#fff!important}
body.v2-editorial-article-detail .pdf-box a.btn-blue{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:.72rem 1.25rem!important;
  border:1px solid rgba(255,255,255,.96)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#fffdf8 0%,#f1e9da 100%)!important;
  color:#102235!important;
  font-weight:800!important;
  text-decoration:none!important;
}

/* V2 editorial alignment pass — article covers */
body.v2-editorial-article-detail article.wrap>.v2-article-cover>.article-eyebrow,
body.v2-editorial-article-detail article.wrap>.v2-article-cover>h1,
body.v2-editorial-article-detail article.wrap>.v2-article-cover>.article-sub,
body.v2-editorial-article-detail .v2-article-cover>.article-meta{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body.v2-editorial-article-detail article.wrap>.v2-article-cover>.article-eyebrow{max-width:920px!important}
body.v2-editorial-article-detail .v2-article-cover>.article-meta{justify-content:center!important}


/* V2 final readability pass — article micro labels */
body.v2-editorial-article-detail :is(.article-eyebrow,.abstract-box strong,.article-toc h2,.article-toc strong){font-size:.75rem!important}

/* V2 absolute minimum for compact article labels */
body.v2-editorial-article-detail :is(.article-eyebrow,.abstract-box strong,.article-toc h2,.article-toc strong){font-size:12px!important}
