/* Mary & Blake Website 2.0 — V87: unified editorial text size.
 * Reference: 18px Lato reading copy from the Season 2 episode-board intro.
 * Applies to public Website 2.0 editorial content, rails, sidebars, cards and footer.
 * Preserves headlines/titles, brand lockup, icon glyphs, admin, ads and app UI.
 */
body.mb2-site.mb2-universe{
  --mb2-unified-copy:18px;
}
body.mb2-site.mb2-universe #mb2-main :is(
  p, li:not(nav li), dd, dt, figcaption, blockquote, small, time,
  .mb2-episode-clarity, .mb2-global-listing-description,
  .mb2-chapter-copy, .mb2-intro-lede, .mb2-hero-dek, .mb2-hero-deck,
  .mb2-v15-summary, .mb2-global-story-description,
  .mb2-app-description, .mb2-story-text small, .mb2-ep-copy small,
  .mb2-facts span, .mb2-rail-meta, .mb2-card-meta,
  [class*="excerpt"], [class*="description"], [class*="summary"],
  [class*="caption"], [class*="meta"], [class*="subtitle"]
):not(:is(h1,h2,h3,h4,h5,h6,[class*="title"],[class*="headline"],[class*="eyebrow"],[class*="kicker"],[class*="icon"])){
  font-family:Lato,'Helvetica Neue',Arial,sans-serif!important;
  font-size:var(--mb2-unified-copy)!important;
  line-height:1.7!important;
}
/* The existing V83 rules apply a separate 17–19px clamp to lead paragraphs.
 * The single standard wins even on extra-wide screens. */
body.mb2-site.mb2-universe #mb2-main :is(
  .mb2-global-article-head p,.mb2-global-section-head p,
  .mb2-home-app-bridge p,.mb2-v18-opening p,
  .mb2-v18-section-heading p,.mb2-global-clan p,
  .mb2-season-v2 .mb2-section-head p
){font-size:var(--mb2-unified-copy)!important;}
/* Footer supporting text uses the same editorial reading size. */
body.mb2-site.mb2-universe :is(.mb2-site-footer,.mb2-footer) :is(p,small,li,figcaption){
  font-size:var(--mb2-unified-copy)!important;
  line-height:1.7!important;
}
/* On narrow screens keep the same type size rather than shrinking to microcopy. */
@media(max-width:700px){
  body.mb2-site.mb2-universe{--mb2-unified-copy:18px;}
}
/* V87 button extension: equal-size editorial action labels, consistent tap targets.
   Excludes primary navigation, tab controls, form fields, and app/member UI. */
body.mb2-site #mb2-main :is(
  a.mb2-button,a.mb2-v18-btn,a.mb2-global-button,a.mb2-hp-button,
  a.mb2v82-main-button,a.mb2v82-secondary-button,
  a.mb2-home-app-bridge-link,a.mb2v81-invite-link,
  a.mb2-global-more,a.mb2v82-back-to-hub,
  a[class*="button"],a[class*="-btn"],a[class*="cta"],
  button[class*="button"],button[class*="-btn"],button[class*="cta"]
):not(:is([class*="icon"],[class*="menu"],[class*="nav"],[class*="tab"])){
  font-family:Lato,'Helvetica Neue',Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.35!important;
  min-height:44px;
  box-sizing:border-box;
}
/* Standalone Blood of My Blood S2 template uses body.mb2-site without mb2-universe. */
body.mb2-site:not(.mb2-universe){--mb2-unified-copy:18px;}
body.mb2-site:not(.mb2-universe) #mb2-main :is(
  p,li:not(nav li),small,time,figcaption,dd,dt,
  .mb2-episode-clarity,.mb2-ep-copy small,.mb2-story-text small,
  .mb2-facts span,[class*="excerpt"],[class*="description"],
  [class*="summary"],[class*="caption"],[class*="meta"]
):not(:is(h1,h2,h3,h4,h5,h6,[class*="title"],[class*="headline"],[class*="eyebrow"],[class*="icon"])){
  font-family:Lato,'Helvetica Neue',Arial,sans-serif!important;
  font-size:var(--mb2-unified-copy)!important;
  line-height:1.7!important;
}
