/* Armonia editoriale v1 — 2026-08-05
   Uniforma la famiglia degli articoli senza modificare i template delle altre pagine. */
body.article-page.article-template-v2 article.wrap > .article-eyebrow,
body.article-page.article-template-v2 article.wrap > h1,
body.article-page.article-template-v2 article.wrap > .article-sub{
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
body.article-page.article-template-v2 article.wrap > .article-sub{max-width:76ch!important}
body.article-page.article-template-v2 .abstract-box > p,
body.article-page.article-template-v2 .article-body > p,
body.article-page.article-template-v2 .article-body > ul,
body.article-page.article-template-v2 .article-body > ol,
body.article-page.article-template-v2 .article-body > blockquote{
  max-width:76ch!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.article-page.article-template-v2 .article-body > h2,
body.article-page.article-template-v2 .article-body > h3{
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
body.article-page.article-template-v2 section[aria-labelledby*="faq"] :is(h2,h3,p),
body.article-page.article-template-v2 .pdf-box :is(h3,p),
body.article-page.article-template-v2 article.wrap > aside :is(p,strong){
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.article-page.article-template-v2 article.wrap > .cta-box{
  margin:2.35rem 0 0;
  padding:clamp(1.55rem,3vw,2.25rem);
  border-radius:var(--r-lg);
  background:var(--grad-hero);
  color:#fff;
  text-align:center;
  box-shadow:var(--shadow);
}
body.article-page.article-template-v2 article.wrap > .cta-box h2,
body.article-page.article-template-v2 article.wrap > .cta-box p{
  max-width:48rem!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  color:#fff!important;
}
body.article-page.article-template-v2 article.wrap > .cta-box h2{
  margin-top:0!important;
  border-bottom:0!important;
  padding-bottom:0!important;
}
body.article-page.article-template-v2 .cta-box__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:.8rem;
  margin-top:1.2rem;
}
body.article-page.article-template-v2 .cta-box__actions a.btn-primary,
body.article-page.article-template-v2 .cta-box__actions a.btn-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:.75rem 1.35rem;
  border-radius:var(--r-pill);
  font-weight:700;
  text-decoration:none!important;
  transition:transform .15s ease,background .2s ease,color .2s ease,border-color .2s ease;
}
body.article-page.article-template-v2 .cta-box__actions a.btn-primary{
  background:var(--grad-btn-avorio)!important;
  color:#102235!important;
  border:1px solid rgba(255,255,255,.96)!important;
}
body.article-page.article-template-v2 .cta-box__actions a.btn-secondary{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.55)!important;
}
body.article-page.article-template-v2 .cta-box__actions a.btn-primary:hover,
body.article-page.article-template-v2 .cta-box__actions a.btn-primary:focus-visible{
  background:var(--grad-btn-avorio-hover)!important;
  color:#0a1628!important;
  transform:translateY(-1px);
}
body.article-page.article-template-v2 .cta-box__actions a.btn-secondary:hover,
body.article-page.article-template-v2 .cta-box__actions a.btn-secondary:focus-visible{
  background:rgba(255,255,255,.17)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.8)!important;
  transform:translateY(-1px);
}
@media(max-width:560px){
  body.article-page.article-template-v2 .cta-box__actions{flex-direction:column}
  body.article-page.article-template-v2 .cta-box__actions a{width:100%}
}
