/* Языковые версии (scripts/build-i18n.py). Грузят 20 страниц: четыре
   английские и 16 переводов в ar/ tr/ zh/ id/. Здесь ряд языков над подвалом
   и шрифты для письменностей, которых в Space Grotesk / Inter нет.
   Правил направления письма здесь нет — они в rtl.css, только для /ar/. */

/* Ряд языков — первая строка подвала, по центру, на телефоне переносится. */
.lang-switch {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px 0;
  padding-top: 0;
  padding-bottom: 28px;
  font-size: 13px;
  color: var(--text-dim);
}
.lang-switch a {
  color: var(--text-muted);
  padding: 4px 10px;
  white-space: nowrap;
  transition: color 0.2s;
}
.lang-switch a:not(:first-child)::before {
  content: '·';
  color: var(--text-dim);
  margin-inline-end: 10px;
}
.lang-switch a:hover { color: var(--accent); }
.lang-switch a[aria-current="page"] { color: var(--text); font-weight: 600; }

/* Арабские и китайские глифы берутся из системного шрифта: Space Grotesk /
   Inter их не содержат. Латиница (названия, номера) остаётся своей — свои
   шрифты стоят в стеке первыми, системные только добирают недостающее. */
:root:lang(ar) {
  --font-display: 'Space Grotesk', 'Segoe UI', 'Noto Naskh Arabic', 'Noto Sans Arabic', Tahoma, Arial, sans-serif;
  --font-body: 'Inter', 'Segoe UI', 'Noto Naskh Arabic', 'Noto Sans Arabic', Tahoma, Arial, sans-serif;
}
:root:lang(zh-Hant) {
  --font-display: 'Space Grotesk', 'PingFang TC', 'Hiragino Sans TC', 'Microsoft JhengHei', 'Noto Sans TC', 'Noto Sans CJK TC', sans-serif;
  --font-body: 'Inter', 'PingFang TC', 'Hiragino Sans TC', 'Microsoft JhengHei', 'Noto Sans TC', 'Noto Sans CJK TC', sans-serif;
}
/* Разрядка букв (kicker, подписи, кнопки) рвёт арабскую вязь и мешает
   иероглифам; строчные/прописные к ним не применимы. Уплотнение заголовков
   (-0.02em) арабскому тоже вредит — поэтому ноль везде, а не только там. */
:lang(ar) *, :lang(zh-Hant) * { letter-spacing: 0 !important; }
:lang(ar) { line-height: 1.75; }
:lang(ar) h1, :lang(ar) h2, :lang(ar) h3, :lang(ar) h4, :lang(ar) .page__title { line-height: 1.35; }
:lang(zh-Hant) h1, :lang(zh-Hant) h2, :lang(zh-Hant) h3, :lang(zh-Hant) .page__title { line-height: 1.3; }
