/* One explicit layer replaces legacy heading overrides without selector escalation. */
@layer genius-heading-standard {
/* Genius X is the reference. Explicit heading roles keep ads, logos and UI out. */
:root{--gg-heading-weight:750;--gg-heading-hero:clamp(48px,5.05vw,78px);--gg-heading-section:clamp(36px,3.5vw,50px);--gg-heading-card:25px}
[data-gg-heading],.blog-site :is(h1,h2,h3,h4){font-weight:var(--gg-heading-weight)!important}
[data-gg-heading] :is(em,strong,span),.blog-site :is(h1,h2,h3,h4) :is(em,strong,span){font-weight:inherit!important}
[data-gg-heading="hero"],.blog-site .intro-row h1{font-size:var(--gg-heading-hero)!important;line-height:1.045!important;letter-spacing:-.048em!important}
[data-gg-heading="section"],.blog-site .section-title h2{font-size:var(--gg-heading-section)!important;line-height:1.1!important;letter-spacing:-.035em!important}
[data-gg-heading="card"],.blog-site .material-card h3{font-size:var(--gg-heading-card)!important;line-height:1.2!important;letter-spacing:-.035em!important}
[data-gg-heading="dialog"]{font-size:32px!important;line-height:1.15!important;letter-spacing:-.035em!important}
/* Reading headings and small editorial captions retain their contextual sizes. */
.blog-site .article-header h1{letter-spacing:-.04em}
@media(min-width:761px) and (max-width:980px){[data-gg-heading="hero"],.blog-site .intro-row h1{font-size:52px!important}}
@media(max-width:760px){:root{--gg-heading-hero:clamp(39px,7.8vw,60px);--gg-heading-section:34px;--gg-heading-card:24px}[data-gg-heading="hero"],.blog-site .intro-row h1{line-height:1.065!important}[data-gg-heading="section"],.blog-site .section-title h2{line-height:1.12!important}[data-gg-heading="dialog"]{font-size:28px!important}}
@media(max-width:480px){[data-gg-heading="dialog"]{font-size:26px!important}}
@media(max-width:360px){:root{--gg-heading-hero:37px;--gg-heading-section:31px}[data-gg-heading="dialog"]{font-size:25px!important}}
@media(min-width:981px) and (max-height:800px){[data-gg-heading="hero"],.blog-site .intro-row h1{font-size:clamp(52px,4.55vw,66px)!important}}

}
