/* Font stacks for international languages — system fonts first, then fallbacks */
:root {
  /* Arabic / Urdu / Dari / Persian */
  --font-arab: "Noto Naskh Arabic", "Scheherazade New", "Amiri", "KFGQPC Uthmanic Script HAFS", "Arial", sans-serif;
  /* Bengali */
  --font-beng: "Noto Sans Bengali", "Hind Siliguri", "SolaimanLipi", "Arial", sans-serif;
  /* Cyrillic / Russian */
  --font-cyr: "Noto Sans", "Roboto", "PT Sans", "Arial", sans-serif;
  /* Devanagari / Hindi / Marathi / Nepali */
  --font-deva: "Noto Sans Devanagari", "Hind", "Mukta", "Noto Serif Devanagari", "Arial", sans-serif;
  /* Ethiopic / Amharic */
  --font-ethi: "Noto Sans Ethiopic", "Abyssinica SIL", "Ebrima", "Arial", sans-serif;
  /* Gurmukhi / Punjabi */
  --font-guru: "Noto Sans Gurmukhi", "GurbaniAkhar", "Raavi", "Arial", sans-serif;
}

/* Explicit language overrides for :lang() selectors */
:lang(ar), :lang(ur), :lang(fa), :lang(ps), :lang(ku) { font-family: var(--font-arab); }
:lang(bn), :lang(as) { font-family: var(--font-beng); }
:lang(ru), :lang(uk), :lang(be), :lang(kk), :lang(mn) { font-family: var(--font-cyr); }
:lang(hi), :lang(mr), :lang(ne), :lang(sa) { font-family: var(--font-deva); }
:lang(am), :lang(ti) { font-family: var(--font-ethi); }
:lang(pa) { font-family: var(--font-guru); }