/* Wulf type parity — mirror the live 5.2.3 theme's font sizes/line-heights on the 9.1.0 base.
   Live: harmonia_sans body (n4=400), Oswald headings, caps nav. type_header_base_size 50, body 18/lh1.5.
   Heading scale matches Exxus (same 50 base): h1 50, h2 42.5, h3 35, h4 27.5, h5 22, h6 18 (lh 1.1). */
:root {
  --element-text-font-size--body-md: 18px;
  --element-text-font-size--body-sm: 15px;
  --element-text-font-size--heading-2xl: 60px;
  --element-text-font-size--heading-xl: 50px;
  --element-text-font-size--heading-lg: 42.5px;
  --element-text-font-size--heading-md: 35px;
  --element-text-font-size--heading-sm: 27.5px;
  --element-text-font-size--heading-xs: 22px;
  --element-text-font-size--heading-2xs: 18px;

  --element-text-line-height--body-md: 1.5;
  --element-text-line-height--heading-2xl: 1.1;
  --element-text-line-height--heading-xl: 1.1;
  --element-text-line-height--heading-lg: 1.1;
  --element-text-line-height--heading-md: 1.1;
  --element-text-line-height--heading-sm: 1.1;
  --element-text-line-height--heading-xs: 1.1;
  --element-text-line-height--heading-2xs: 1.1;
}

/* Header navigation: live is 15px. Uppercase + tracking are owned by the native
   type_navigation_capitalize / type_navigation_letter_spacing settings (true / 2px,
   Wulf-locked), which target ONLY top-level .site-nav__link — so the rollout dropdown
   children keep their natural (title) case, matching Exxus 9.1.0 live.
   Do NOT re-add text-transform:uppercase here: these selectors ([class*="site-nav"]
   a[class*="link"] and .header__inline-menu a) also catch .site-nav__dropdown-link and
   would force the whole flyout to all-caps. Font-size only. */
.site-nav__link,
.header__inline-menu a,
.header-item--navigation a,
[class*="site-nav"] a[class*="link"] {
  font-size: 15px;
}

/* Subtle body tracking + live body line-height (1.5) */
.rte { letter-spacing: 0.45px; }
.rte, .rte p, .rte li { line-height: 1.5; }

/* Live scales headings down on small screens */
@media (max-width: 749px) {
  :root {
    --element-text-font-size--heading-2xl: 40px;
    --element-text-font-size--heading-xl: 34px;
    --element-text-font-size--heading-lg: 30px;
    --element-text-font-size--heading-md: 26px;
    --element-text-font-size--heading-sm: 22px;
  }
}
