/* V2 editoriale — Profilo, modulo di produzione. */
body.v2-editorial-profile{background:var(--v2-canvas);color:var(--v2-ink)}
body.v2-editorial-profile .v2-profile-cover{position:relative;overflow:hidden;padding:clamp(3.6rem,6vw,5.8rem) 1.5rem;background:var(--v2-cover-bg);color:#fff}
body.v2-editorial-profile .v2-profile-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-profile-cover__inner{position:relative;z-index:1;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(2.8rem,5vw,5.2rem);align-items:center}
.v2-profile-cover__visual{align-self:center}.v2-profile-cover__visual>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 47%;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-profile-cover__visual-note{margin-top:.8rem;padding:.8rem .9rem;border-left:2px solid var(--v2-gold);color:rgba(255,255,255,.72);font-size:.72rem;line-height:1.45}.v2-profile-cover__visual-note span,.v2-profile-cover__visual-note strong{display:block}.v2-profile-cover__visual-note span{text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#e2c980}.v2-profile-cover__visual-note strong{margin-top:.2rem;color:#fff;font-family:var(--v2-serif);font-size:1.05rem;font-weight:600}
.v2-profile-cover__copy{min-width:0}.v2-profile-cover__kicker,.v2-section-label{margin:0 0 .72rem;color:var(--v2-gold-deep);font-size:.73rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.v2-profile-cover__kicker{color:var(--v2-gold-soft)}
body.v2-editorial-profile .v2-profile-cover h1{max-width:760px;margin:0 0 1rem;color:#fff;font-family:var(--v2-serif);font-size:clamp(3rem,5.1vw,4.55rem);font-weight:600;letter-spacing:-.025em;line-height:.98;text-align:left}
.v2-profile-cover__lead{max-width:760px;margin:0 0 .65rem;color:rgba(255,255,255,.9);font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.7}.v2-profile-cover__role{margin:0 0 1.45rem;color:var(--v2-gold-soft);font-size:.84rem;font-weight:750;letter-spacing:.035em}
.v2-profile-cover__routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;margin:0 0 1.3rem}.v2-profile-cover__routes a{display:flex;min-height:126px;flex-direction:column;padding:1rem;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.055);color:#fff;text-decoration:none;transition:transform .18s,border-color .18s,background .18s}.v2-profile-cover__routes a:hover,.v2-profile-cover__routes a:focus-visible{transform:translateY(-2px);border-color:rgba(224,197,123,.56);background:rgba(255,255,255,.085)}.v2-profile-cover__routes strong{font-family:var(--v2-serif);font-size:1.12rem;line-height:1.15}.v2-profile-cover__routes span{margin-top:.45rem;color:rgba(255,255,255,.7);font-size:.75rem;line-height:1.45}
.v2-profile-cover__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.05rem}.v2-profile-cover__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1rem;border-radius:12px;text-decoration:none;font-size:.84rem;font-weight:780}.v2-profile-cover__actions .btn-primary-profile{background:linear-gradient(180deg,#faf7f0,#ede3d2);color:#102235;border:1px solid rgba(255,255,255,.82)}.v2-profile-cover__actions .btn-secondary-profile{background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.26)}
.v2-profile-cover__ids{display:flex;flex-wrap:wrap;gap:.48rem .9rem;margin:0;color:rgba(255,255,255,.66);font-size:.72rem;line-height:1.5}.v2-profile-cover__ids span{white-space:nowrap}.v2-profile-cover__ids a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.42);text-underline-offset:3px}
body.v2-editorial-profile main#chi-siamo-main{max-width:1080px;padding:0 1.5rem;background:transparent}
body.v2-editorial-profile main#chi-siamo-main>.breadcrumb{margin-top:.15rem}
body.v2-editorial-profile main#chi-siamo-main>section{padding:clamp(3.5rem,5.4vw,5rem) 0;border-bottom:1px solid var(--v2-divider)}
body.v2-editorial-profile main#chi-siamo-main>section>h2{font-family:var(--v2-serif);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.06;letter-spacing:-.016em;color:var(--v2-heading)}
body.v2-editorial-profile main#chi-siamo-main>section>h2::after{width:42px;background:linear-gradient(90deg,#2c5080,var(--v2-gold))}
body.v2-editorial-profile .v2-profile-intro{max-width:900px;margin:0 auto;border-bottom:0!important;padding-bottom:2.5rem!important}.v2-profile-intro .v2-section-label{text-align:left;margin-bottom:.55rem}.v2-profile-intro>h2{font-size:clamp(2.2rem,4.3vw,3.25rem)!important}.v2-profile-intro>p{max-width:78ch!important;color:var(--v2-text)!important;font-size:1.03rem!important;line-height:1.82!important}
.v2-profile-axis{max-width:1080px;margin:0 auto;padding-top:2.2rem!important}.v2-profile-axis>.v2-section-label{text-align:center}.v2-profile-axis>h2{text-align:center;margin-left:auto!important;margin-right:auto!important;max-width:760px}.v2-profile-axis>h2::after{left:50%!important;transform:translateX(-50%)}.v2-profile-axis__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.v2-profile-axis__grid a{display:flex;min-height:190px;flex-direction:column;padding:1.45rem;border:1px solid var(--v2-border-strong);border-radius:18px;background:#fff;box-shadow:var(--v2-shadow-card-strong);color:var(--v2-heading);text-decoration:none}.v2-profile-axis__grid span{margin-bottom:2rem;color:var(--v2-gold-text);font-size:.7rem;font-weight:800;letter-spacing:.12em}.v2-profile-axis__grid strong{font-family:var(--v2-serif);font-size:1.55rem}.v2-profile-axis__grid em{margin-top:.5rem;color:var(--v2-muted);font-size:.86rem;font-style:normal;line-height:1.62}
body.v2-editorial-profile .v2-cv-dossier{padding-top:3rem!important}.v2-cv-dossier .comp-card{padding:1.65rem 1.7rem!important;border:1px solid var(--v2-border-strong)!important;border-radius:18px!important;background:#f8fafc!important;box-shadow:none!important}.v2-cv-dossier h2{font-size:1.55rem!important}.v2-cv-dossier h2::after{display:none}
body.v2-editorial-profile .comp-grid{gap:1rem}.v2-editorial-profile .comp-card.glb-accent-card{border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px rgba(17,37,58,.05)!important}.v2-editorial-profile .timeline{padding-left:0}.v2-editorial-profile .timeline::before,.v2-editorial-profile .tl-dot{display:none}.v2-editorial-profile .tl-item.glb-row-card{margin:0 0 .85rem;padding:1.2rem 1.35rem;border:1px solid var(--v2-border-soft);border-radius:15px;background:#fff}.v2-editorial-profile .pub-item.glb-row-card{border:1px solid var(--v2-border-soft);background:#fff}.v2-editorial-profile .contact-card{border:1px solid var(--v2-border-soft);background:#fff}.v2-editorial-profile .cta-box{border-radius:20px;background:linear-gradient(135deg,#0b1d2f,var(--v2-navy-700))}
@media(max-width:980px){.v2-profile-cover__inner{grid-template-columns:240px minmax(0,1fr);gap:2.2rem}.v2-profile-cover__routes{grid-template-columns:1fr}.v2-profile-cover__routes a{min-height:0}.v2-profile-axis__grid{grid-template-columns:1fr}.v2-profile-axis__grid a{min-height:0}.v2-profile-axis__grid span{margin-bottom:.9rem}}
@media(max-width:720px){body.v2-editorial-profile .v2-profile-cover{padding:3.1rem 1rem 3.4rem}.v2-profile-cover__inner{grid-template-columns:1fr;gap:1.8rem}.v2-profile-cover__visual{max-width:230px;margin:0 auto}.v2-profile-cover__visual-note{text-align:center;border-left:0;border-top:1px solid rgba(212,180,109,.45)}.v2-profile-cover__copy{text-align:center}body.v2-editorial-profile .v2-profile-cover h1,.v2-profile-cover__lead{margin-left:auto;margin-right:auto;text-align:center}.v2-profile-cover__role{text-align:center}.v2-profile-cover__actions{justify-content:center}.v2-profile-cover__ids{justify-content:center}.v2-profile-cover__routes{max-width:580px;margin-left:auto;margin-right:auto;text-align:left}body.v2-editorial-profile main#chi-siamo-main{padding:0 1rem}.v2-profile-intro .v2-section-label{text-align:center}.v2-profile-intro>h2{text-align:center}.v2-profile-intro>h2::after{left:50%!important;transform:translateX(-50%)}.v2-profile-intro>p{text-align:left!important}.v2-profile-axis{padding-top:1.4rem!important}}
@media(max-width:480px){body.v2-editorial-profile .v2-profile-cover h1{font-size:2.55rem}.v2-profile-cover__visual{max-width:205px}.v2-profile-cover__ids{gap:.4rem .65rem}.v2-profile-cover__ids span{white-space:normal}.v2-profile-cover__actions a{width:100%}}

/* V2 contrast pass — identity links on the dark cover */
body.v2-editorial-profile .v2-profile-cover .v2-profile-cover__ids a{
  color:#fff!important;
  text-decoration-color:rgba(255,255,255,.55)!important;
}
body.v2-editorial-profile .v2-profile-cover__ids{font-size:.75rem!important}


/* V2 final profile prose rhythm — override remaining extracted legacy justification */
body.v2-editorial-profile main#chi-siamo-main :is(p,li){text-align:left!important;text-align-last:auto!important;hyphens:manual!important;-webkit-hyphens:manual!important}
/* V2 absolute minimum for compact profile labels */
body.v2-editorial-profile :is(.v2-profile-cover__kicker,.v2-section-label,.v2-profile-cover__visual-note,.v2-profile-axis__grid span,.v2-profile-cover__ids){font-size:12px!important}

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