/* Preserve the gold/black identity while allowing native script shaping.
   System fonts avoid an external font request and work offline. */
html:is(:lang(hi),:lang(mr),:lang(kfy),:lang(mwr),:lang(bho),:lang(ne)) {
  --locale-font: 'Noto Sans Devanagari','Kohinoor Devanagari','Mangal',sans-serif;
}
html:lang(gu) { --locale-font: 'Noto Sans Gujarati','Gujarati Sangam MN','Shruti',sans-serif; }
html:lang(bn) { --locale-font: 'Noto Sans Bengali','Bangla Sangam MN','Vrinda',sans-serif; }
html:lang(ta) { --locale-font: 'Noto Sans Tamil','Tamil Sangam MN','Latha',sans-serif; }
html:lang(te) { --locale-font: 'Noto Sans Telugu','Telugu Sangam MN','Gautami',sans-serif; }
html:lang(kn) { --locale-font: 'Noto Sans Kannada','Kannada Sangam MN','Tunga',sans-serif; }
html:is(:lang(hi),:lang(gu),:lang(bn),:lang(mr),:lang(kfy),:lang(ta),:lang(te),:lang(kn),:lang(mwr),:lang(bho),:lang(ne)) :is(h1,h2,h3,h4,p,label,button,select,option,input,textarea,summary,nav,a,small) {
  font-family: var(--locale-font);
  letter-spacing: normal;
}
/* Do not clip Indic vowel marks or force long translated controls off-screen. */
html:not(:lang(en)) :is(button,summary,label,select) { line-height: 1.6; }
html:not(:lang(en)) :is(button,summary) { white-space: normal; overflow-wrap: anywhere; }
html:not(:lang(en)) :is(h1,h2,h3,h4) { overflow-wrap: break-word; }
html:is(:lang(hi),:lang(gu),:lang(bn),:lang(mr),:lang(kfy),:lang(ta),:lang(te),:lang(kn),:lang(mwr),:lang(bho),:lang(ne)) :is(h1,h2,h3,h4) { line-height: 1.4; }
/* Indic scripts have no true italics and break under negative tracking.
   ID-level selectors beat the display-type shorthands in hero-reference,
   home-sections and journey, which set Cormorant with letter-spacing. */
html:is(:lang(hi),:lang(gu),:lang(bn),:lang(mr),:lang(kfy),:lang(ta),:lang(te),:lang(kn),:lang(mwr),:lang(bho),:lang(ne)) body :is(#sky-title,#landing h1,#landing h2,#landing h3,#landing h4,#workspace h1,#workspace h2,#workspace h3,dialog h2,.marketing-line,.hero-value,.card-value,.birth-essentials dd,.explore-card strong,.trust-grid strong,.orrery-inspector strong,.hero-heritage strong) {
  font-family: var(--locale-font);
  font-style: normal;
  letter-spacing: 0;
}
html:is(:lang(hi),:lang(gu),:lang(bn),:lang(mr),:lang(kfy),:lang(ta),:lang(te),:lang(kn),:lang(mwr),:lang(bho),:lang(ne)) body :is(em,i,cite,blockquote,.section-kicker,.observatory-kicker,.chip,.sidebar-label,small) {
  font-style: normal;
  letter-spacing: 0;
}
