/* Language-specific font overrides */

/* Japanese script elements */
.jp-text, .japanese-text, [lang="ja"] {
  font-family: 'Noto Sans JP Local', 'Noto Sans JP', sans-serif !important;
  font-feature-settings: "palt" 1;
  letter-spacing: 0.02em;
}

/* Bengali script elements */
.bn-text, .bangla-text, [lang="bn"] {
  font-family: 'Noto Sans Bengali Local', 'Noto Sans Bengali', sans-serif !important;
  line-height: 1.75;
  letter-spacing: 0.01em;
}

/* Japanese character classes */
.hiragana, .katakana, .kanji, .romaji {
  font-family: 'Noto Sans JP Local', 'Noto Sans JP', sans-serif !important;
  font-feature-settings: "palt" 1;
}

/* Bengali descriptions */
.description, .explanation, .bangla-meaning {
  font-family: 'Noto Sans Bengali Local', 'Noto Sans Bengali', sans-serif !important;
  line-height: 1.75;
}

/* Code blocks */
code, pre, .code {
  font-family: 'Noto Sans Mono', 'Courier New', monospace !important;
  font-size: 0.95em;
}
