/* Locally served OFL fonts. Only fonts actually used by the page are downloaded.
   Language identity comes from content's lang attribute, never nationality.
   Keep these tokens independent of React/Razor and of any translation catalog. */
@font-face { font-family: 'Pibra Baloo'; src: url('assets/fonts/baloo-2.ttf') format('truetype'); font-style: normal; font-weight: 400 800; font-display: swap; }
@font-face { font-family: 'Pibra Fredoka'; src: url('assets/fonts/fredoka.ttf') format('truetype'); font-style: normal; font-weight: 300 700; font-stretch: 75% 125%; font-display: swap; }
@font-face { font-family: 'Pibra Nunito'; src: url('assets/fonts/nunito.ttf') format('truetype'); font-style: normal; font-weight: 200 1000; font-display: swap; }
@font-face { font-family: 'Pibra Baloo Arabic'; src: url('assets/fonts/baloo-bhaijaan-2.ttf') format('truetype'); font-style: normal; font-weight: 400 800; font-display: swap; }

:root {
  --font-brand: 'Pibra Baloo', 'Pibra Nunito', sans-serif;
  --font-navigation: 'Pibra Baloo', 'Pibra Nunito', system-ui, sans-serif;
  --body-font: 'Pibra Nunito', 'Segoe UI', system-ui, sans-serif;
  --display-font: 'Pibra Fredoka', 'Pibra Nunito', system-ui, sans-serif;
  --navigation-tracking: 0;
  --navigation-leading: 1.35;
}

/* Baloo's Latin includes extended Latin: Romanian, Polish, French, etc.
   Nunito supplies the rounded Cyrillic direction. Script subtags win over
   language defaults (for example sr-Latn vs sr-Cyrl). */
:where([lang]):is(:lang(ru), :lang(uk), :lang(bg), :lang(be), :lang(mk), :lang(sr), :lang(kk), :lang(ky), :lang(mn), [lang*="-Cyrl" i]) {
  --font-navigation: 'Pibra Nunito', system-ui, sans-serif;
  --display-font: 'Pibra Nunito', system-ui, sans-serif;
}
:where([lang]):is(:lang(ar), :lang(fa), :lang(ur), :lang(ps), [lang*="-Arab" i]) {
  --font-navigation: 'Pibra Baloo Arabic', Tahoma, sans-serif;
  --display-font: 'Pibra Baloo Arabic', Tahoma, sans-serif;
  --body-font: 'Pibra Baloo Arabic', Tahoma, sans-serif;
  --navigation-tracking: normal;
  --navigation-leading: 1.8;
}
:where([lang]):is(:lang(he), :lang(yi), [lang*="-Hebr" i]) {
  --font-navigation: 'Pibra Fredoka', Arial, sans-serif;
  --display-font: 'Pibra Fredoka', Arial, sans-serif;
  --body-font: 'Pibra Fredoka', Arial, sans-serif;
  --navigation-leading: 1.5;
}
:where([lang]):is(:lang(hi), :lang(mr), :lang(ne), [lang*="-Deva" i]) {
  --font-navigation: 'Pibra Baloo', 'Nirmala UI', sans-serif;
  --display-font: 'Pibra Baloo', 'Nirmala UI', sans-serif;
  --body-font: 'Pibra Baloo', 'Nirmala UI', sans-serif;
  --navigation-leading: 1.6;
}
/* Safe native-font fallbacks for scripts not yet given a branded font.
   These are not a promise of localized UI or complete script support. */
:where([lang]):is(:lang(el), [lang*="-Grek" i]) { --font-navigation: system-ui, sans-serif; --display-font: system-ui, sans-serif; --body-font: system-ui, sans-serif; }
:where([lang]):lang(ja) { --font-navigation: 'Hiragino Maru Gothic ProN', 'Yu Gothic', sans-serif; --display-font: var(--font-navigation); --body-font: 'Yu Gothic', sans-serif; }
:where([lang]):lang(ko) { --font-navigation: 'Malgun Gothic', 'Apple SD Gothic Neo', sans-serif; --display-font: var(--font-navigation); --body-font: var(--font-navigation); }
:where([lang]):lang(zh) { --font-navigation: 'PingFang SC', 'Microsoft YaHei', sans-serif; --display-font: var(--font-navigation); --body-font: var(--font-navigation); }
:where([lang]):is(:lang(zh-Hant), :lang(zh-TW), :lang(zh-HK)) { --font-navigation: 'PingFang TC', 'Microsoft JhengHei', sans-serif; --display-font: var(--font-navigation); --body-font: var(--font-navigation); }
:where([lang]):is(:lang(ta), :lang(te), :lang(ml), :lang(kn), :lang(bn), :lang(gu), :lang(pa), :lang(or), :lang(th), :lang(km)) { --font-navigation: 'Nirmala UI', 'Leelawadee UI', system-ui, sans-serif; --display-font: var(--font-navigation); --body-font: var(--font-navigation); }
:where([lang])[lang*="-Latn" i] { --font-navigation: 'Pibra Baloo', 'Pibra Nunito', sans-serif; --display-font: 'Pibra Fredoka', 'Pibra Nunito', sans-serif; --body-font: 'Pibra Nunito', sans-serif; --navigation-leading: 1.35; }

/* Explicitly tagged passages carry their own font within a bilingual page.
   Set dir="rtl" on RTL passages when wiring actual translated content. */
:where([lang]) { font-family: var(--body-font); }
:where([lang]):is(:lang(ar), :lang(fa), :lang(ur), :lang(he), :lang(hi), :lang(mr), :lang(ne)) :is(h1,h2,h3,.eyebrow,.story-language) { letter-spacing: normal; }
