/* Thai: IBM Plex Sans Thai (non-looped) — overrides Kimi's Noto Serif/Sans SC defaults */
:root {
  --font-thai: "IBM Plex Sans Thai", "Noto Sans Thai", "Prompt", "Kanit", sans-serif;
}

/* English — Axiom neo-grotesque (Helvetica lineage, not Inter) */
html[lang="en"] body,
html[lang="en"] .text-display-xl,
html[lang="en"] .text-display-l,
html[lang="en"] .text-display-m,
html[lang="en"] .text-display,
html[lang="en"] .text-heading,
html[lang="en"] .text-body,
html[lang="en"] .text-body-l,
html[lang="en"] .text-caption,
html[lang="en"] .text-nav-link,
html[lang="en"] .font-sans-sc,
html[lang="en"] .font-serif-sc {
  font-family: "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif !important;
}

/* Thai — non-looped stack on every text surface */
html[lang="th"] body,
html[lang="th"] .text-display-xl,
html[lang="th"] .text-display,
html[lang="th"] .text-heading,
html[lang="th"] .text-body,
html[lang="th"] .text-body-l,
html[lang="th"] .text-caption,
html[lang="th"] .text-nav-link,
html[lang="th"] .font-sans-sc,
html[lang="th"] .font-serif-sc {
  font-family: var(--font-thai) !important;
}

/* Chinese — keep Kimi's Noto SC pairing */
html[lang="zh-Hans"] body,
html[lang="zh-Hans"] .text-body,
html[lang="zh-Hans"] .text-body-l,
html[lang="zh-Hans"] .text-caption,
html[lang="zh-Hans"] .text-nav-link,
html[lang="zh-Hans"] .font-sans-sc {
  font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif !important;
}

html[lang="zh-Hans"] .text-display-xl,
html[lang="zh-Hans"] .text-display,
html[lang="zh-Hans"] .text-heading,
html[lang="zh-Hans"] .font-serif-sc {
  font-family: "Noto Serif SC", "Songti SC", serif !important;
}
