/* Shared front-end and editor typography. theme.json owns the scale.
   Targeted !important bridges legacy inline/mobile rules without changing layout. */
:root, .editor-styles-wrapper {
 --era-font-body: var(--wp--preset--font-family--body, Merriweather, Georgia, serif);
 --era-font-heading: var(--wp--preset--font-family--heading, 'Libre Franklin', Arial, sans-serif);
 --era-text-body: var(--wp--preset--font-size--p2, 1rem);
 --era-text-caption: var(--wp--preset--font-size--p3, .875rem);
 --era-text-meta: var(--wp--preset--font-size--p4, .8125rem);
}
body, .editor-styles-wrapper {font-family:var(--era-font-body);font-size:var(--era-text-body);line-height:1.6;}
:is(.era-main,.editor-styles-wrapper) :is(h1,h2,h3,h4,h5,h6) {font-family:var(--era-font-heading);font-weight:400 !important;line-height:1.2 !important;letter-spacing:normal;word-spacing:normal;margin-block-end:var(--wp--preset--spacing--s,1rem);overflow-wrap:break-word;}
:is(.era-main,.editor-styles-wrapper) h1 {font-size:var(--wp--preset--font-size--h1) !important;}
:is(.era-main,.editor-styles-wrapper) h2 {font-size:var(--wp--preset--font-size--h2) !important;}
:is(.era-main,.editor-styles-wrapper) h3 {font-size:var(--wp--preset--font-size--h3) !important;}
:is(.era-main,.editor-styles-wrapper) h4 {font-size:var(--wp--preset--font-size--h4) !important;}
:is(.era-main,.editor-styles-wrapper) h5 {font-size:var(--wp--preset--font-size--p2) !important;}
:is(.era-main,.editor-styles-wrapper) h6 {font-size:var(--wp--preset--font-size--p3) !important;}
:is(.era-main,.editor-styles-wrapper) p {font-family:var(--era-font-body);font-size:var(--era-text-body) !important;line-height:1.6;margin-block-end:var(--wp--preset--spacing--s,1rem);}
:is(.era-main,.editor-styles-wrapper) :is(ul,ol,table) {font-size:var(--era-text-body);line-height:1.6;}
:is(.era-main,.editor-styles-wrapper) :is(strong,b,.strong) {font-family:inherit;font-weight:700;}
:is(.era-main,.editor-styles-wrapper) :is(em,cite) {font-style:italic;}
:is(.era-main,.editor-styles-wrapper) :is(.slab,.gothic,.gothic p) {font-family:var(--era-font-heading);}
:is(.era-main,.editor-styles-wrapper) :is(figcaption,.outercaption,.photocredit,.era-event-credit),
:is(.era-main,.editor-styles-wrapper) :is(figcaption,.outercaption) :is(p,h3,h4) {font-family:var(--era-font-heading);font-size:var(--era-text-caption) !important;line-height:1.5 !important;}
:is(.era-main,.editor-styles-wrapper) :is(small,.photolink,.era-event-meta,.footnote li) {font-size:var(--era-text-meta);line-height:1.5;}
:is(.era-main,.editor-styles-wrapper) p:is(.is-style-era-p1,.has-p1-font-size,.lead) {font-size:var(--wp--preset--font-size--p1) !important;line-height:1.6;}
:is(.era-main,.editor-styles-wrapper) p:is(.is-style-era-p2,.has-p2-font-size) {font-size:var(--wp--preset--font-size--p2) !important;line-height:1.6;}
:is(.era-main,.editor-styles-wrapper) p:is(.is-style-era-p3,.has-p3-font-size) {font-size:var(--wp--preset--font-size--p3) !important;line-height:1.5;}
:is(.era-main,.editor-styles-wrapper) p:is(.is-style-era-p4,.has-p4-font-size) {font-size:var(--wp--preset--font-size--p4) !important;line-height:1.5;}
.era-main :is(nav a,nav button,.badge,.button,.wp-block-button__link,button,input,select,textarea),.editor-styles-wrapper :is(.wp-block-button__link,button,input,select,textarea) {font-family:var(--era-font-heading);font-size:var(--era-text-body);}
.era-main :is(input,select,textarea),.era-section-nav a {line-height:1.5;}
.era-section-nav a {font-size:var(--era-text-body);}
.era-masthead .era-brand,.era-site-drawer :is(a,.era-submenu-label),.era-nav .sub-menu a {font-family:var(--era-font-heading);font-size:var(--era-text-body);line-height:1.5;}
.era-nav .era-nav-list > li > :is(a,.era-submenu-label) {font-family:var(--era-font-heading);font-size:var(--era-text-meta);}
.era-site-drawer .sub-menu a {font-size:var(--era-text-caption);}
.era-prefooter.prefooter,.era-footer.footer {font-family:var(--era-font-heading);font-size:var(--era-text-body);line-height:1.5;}
.era-prefooter h4,.era-footer-search h4 {font-family:var(--era-font-heading) !important;font-size:var(--wp--preset--font-size--h4) !important;line-height:1.2 !important;}
.era-footer h5 {font-family:var(--era-font-heading) !important;font-size:var(--era-text-caption) !important;line-height:1.5 !important;}
.era-prefooter p {font-family:var(--era-font-body);font-size:var(--era-text-body);line-height:1.6;}
.era-footer :is(p,address,li) {font-family:var(--era-font-heading);font-size:var(--era-text-caption);line-height:1.5;}
.era-footer-search :is(input,button) {font-family:var(--era-font-heading);font-size:var(--era-text-body);line-height:1.5;}
.pswp__caption__center :is(p,h3,.photolink) {font-family:var(--era-font-heading);font-size:var(--era-text-caption) !important;line-height:1.5;}

/* Explicit WP size presets remain editable; no arbitrary pixel values. */
:is(.era-main,.editor-styles-wrapper) :is(h1,h2,h3,h4,h5,h6,p).has-h1-font-size {font-size:var(--wp--preset--font-size--h1) !important;}
:is(.era-main,.editor-styles-wrapper) :is(h1,h2,h3,h4,h5,h6,p).has-h2-font-size {font-size:var(--wp--preset--font-size--h2) !important;}
:is(.era-main,.editor-styles-wrapper) :is(h1,h2,h3,h4,h5,h6,p).has-h3-font-size {font-size:var(--wp--preset--font-size--h3) !important;}
:is(.era-main,.editor-styles-wrapper) :is(h1,h2,h3,h4,h5,h6,p).has-h4-font-size {font-size:var(--wp--preset--font-size--h4) !important;}
:is(.era-main,.editor-styles-wrapper) :is(h1,h2,h3,h4,h5,h6,p).has-p1-font-size {font-size:var(--wp--preset--font-size--p1) !important;}
:is(.era-main,.editor-styles-wrapper) :is(h1,h2,h3,h4,h5,h6,p).has-p2-font-size {font-size:var(--wp--preset--font-size--p2) !important;}
:is(.era-main,.editor-styles-wrapper) :is(h1,h2,h3,h4,h5,h6,p).has-p3-font-size {font-size:var(--wp--preset--font-size--p3) !important;}
:is(.era-main,.editor-styles-wrapper) :is(h1,h2,h3,h4,h5,h6,p).has-p4-font-size {font-size:var(--wp--preset--font-size--p4) !important;}

.era-main .badge.badge-green {font-family:var(--era-font-heading);font-size:var(--era-text-body);}
