/* English editorial headlines: natural wrapping instead of IT line breaks.
   Source spans and the shared Italian typography remain unchanged. */
html[lang="en"] .w-art__h1{font-size:clamp(1.5rem,3.5vw,3.25rem);width:auto;}
html[lang="en"] .w-art__h1 span{display:inline;}
html[lang="en"] .w-news__h1{font-size:clamp(1.75rem,3.5vw,3.25rem);}
/* Split heroes have less horizontal space than centred headlines. */
html[lang="en"] .m-hcan h1.w-h1,
html[lang="en"] .m-solo h1.w-display{font-size:clamp(28px,3.3vw,48px);line-height:1.08;}
html[lang="en"] .m-solo__copy h1.w-display{max-width:none;}
/* Some source templates have a radiant hero without the corresponding shell flag. */
html[lang="en"] body:has(.p-hero .m-solo.w-on-radiant) .topbar:not(.is-compact) .nav-logo:not(.nav-logo--w){opacity:0;}
html[lang="en"] body:has(.p-hero .m-solo.w-on-radiant) .topbar:not(.is-compact) .nav-logo--w{opacity:1;}
html[lang="en"].ds12 body:has(.p-hero .m-solo.w-on-radiant) .topbar:not(.is-compact) .nav-cta{color:#fff;}
/* Localised label on the animated TikTok winner. Shared styles stay unchanged. */
html[lang="en"] .m-ttc__c.is-vince .m-ttc__n::after{content:"selected";}
/* Keep the longer English demo heading within its half-screen panel. */
html[lang="en"] .demo-form-head h2{max-width:100%;overflow-wrap:break-word;}
html[lang="en"] .demo-form-head h2 span{display:inline;white-space:normal;}
html[lang="en"] .demo-form-head h2 span:not(:last-child)::after{content:" ";}
@media(min-width:901px){
  html[lang="en"] .demo-form-head h2{font-size:clamp(2rem,3vw,3rem);}
}
@media(max-width:600px){
  html[lang="en"] h1.w-h1,html[lang="en"] h1.w-display{font-size:30px;}
  html[lang="en"] .m-hcan h1.w-h1,html[lang="en"] .m-solo h1.w-display{font-size:28px;}
  html[lang="en"] .m-hcan h1.w-h1,html[lang="en"] .m-solo h1.w-display{font-size:24px;}
  html[lang="en"].ds12 .home-card-system .hero h1{font-size:32px;}
  html[lang="en"] .w-art__h1{font-size:22px;}
}
