/* ═══════════════════════════════════════════════════════════════════
   OPEN — Покрытие грузинских и армянских букв
   ═══════════════════════════════════════════════════════════════════

   ПРОБЛЕМА
   Бренд построен на трёх гарнитурах: Manrope, Syne, Bebas Neue.
   Ни одна из них не содержит грузинских и армянских глифов. При этом
   грузинский — язык по умолчанию, а армянский — язык большинства
   жителей Ахалкалаки. То есть основной текст интерфейса рисовался
   случайным системным шрифтом: на каждом устройстве своим, с чужими
   пропорциями и разной шириной строки. На бюджетном Android это
   особенно заметно — ломались отступы в кнопках и карточках.

   РЕШЕНИЕ
   Шрифт объявляется здесь под теми же именами семейств (Manrope, Syne,
   Bebas Neue), но с ограничением по диапазону символов: для грузинских
   и армянских кодов подставляется Noto Sans Georgian / Noto Sans
   Armenian. Браузер сам выбирает нужный файл посимвольно.

   Почему так, а не приписыванием запасного шрифта в каждое правило:
   объявления font-family разбросаны не только по styles.css, но и по
   встроенным стилям каждой страницы (.login-logo, .app-logo,
   .c-brandmark, .hero-headline, .dash-title и десятки других).
   Дописывать в полусотню мест — гарантированно что-то пропустить,
   и любое новое правило снова окажется без покрытия. Здесь же правило
   одно и работает для всего, что уже написано и что будет написано.

   ЦЕНА
   Файлы лежат в самом проекте рядом с остальными (64 КБ
   на четыре начертания) и отдаются
   вместе с сайтом. Стороннего сервера в критическом пути нет.
   Диапазоны unicode-range означают, что русскоязычный посетитель
   не скачает ни байта грузинского шрифта, и наоборот.

   ДИАПАЗОНЫ
   Взяты из метаданных пакетов @fontsource и сверены с содержимым
   файлов: все буквы образцов («შეკვეთა და გადახდა», «Պատվիրել և
   վճարել») присутствуют.
     грузинский — U+10A0–10FF (мхедрули, асомтаврули),
                  U+1C90–1CBF (мтаврули), U+2D00–2D2F (нусхури)
     армянский  — U+0530–058F, лигатуры U+FB13–FB17

   ВАЖНО: подключать ПОСЛЕ styles.css не обязательно — правила
   @font-face действуют глобально независимо от порядка.
   ═══════════════════════════════════════════════════════════════════ */


/* ─────────────────────────────────────────────────────────────────
   ГРУЗИНСКИЙ
   ───────────────────────────────────────────────────────────────── */

/* Manrope — основной текст */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 100 550;
  font-display: swap;
  src: url('noto-sans-georgian-georgian-400-normal.woff2') format('woff2');
  unicode-range: U+0589, U+10A0-10FF, U+1C90-1CBA, U+1CBD-1CBF, U+205A, U+2D00-2D2F, U+2E31;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 551 900;
  font-display: swap;
  src: url('noto-sans-georgian-georgian-700-normal.woff2') format('woff2');
  unicode-range: U+0589, U+10A0-10FF, U+1C90-1CBA, U+1CBD-1CBF, U+205A, U+2D00-2D2F, U+2E31;
}

/* Syne — заголовки и кнопки */
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 100 550;
  font-display: swap;
  src: url('noto-sans-georgian-georgian-400-normal.woff2') format('woff2');
  unicode-range: U+0589, U+10A0-10FF, U+1C90-1CBA, U+1CBD-1CBF, U+205A, U+2D00-2D2F, U+2E31;
}
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 551 900;
  font-display: swap;
  src: url('noto-sans-georgian-georgian-700-normal.woff2') format('woff2');
  unicode-range: U+0589, U+10A0-10FF, U+1C90-1CBA, U+1CBD-1CBF, U+205A, U+2D00-2D2F, U+2E31;
}

/* Bebas Neue — логотип и крупные акценты */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('noto-sans-georgian-georgian-700-normal.woff2') format('woff2');
  unicode-range: U+0589, U+10A0-10FF, U+1C90-1CBA, U+1CBD-1CBF, U+205A, U+2D00-2D2F, U+2E31;
}


/* ─────────────────────────────────────────────────────────────────
   АРМЯНСКИЙ
   ───────────────────────────────────────────────────────────────── */

/* Manrope — основной текст */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 100 550;
  font-display: swap;
  src: url('noto-sans-armenian-armenian-400-normal.woff2') format('woff2');
  unicode-range: U+0308, U+0530-058F, U+2010, U+2024, U+25CC, U+FB13-FB17;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 551 900;
  font-display: swap;
  src: url('noto-sans-armenian-armenian-700-normal.woff2') format('woff2');
  unicode-range: U+0308, U+0530-058F, U+2010, U+2024, U+25CC, U+FB13-FB17;
}

/* Syne — заголовки и кнопки */
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 100 550;
  font-display: swap;
  src: url('noto-sans-armenian-armenian-400-normal.woff2') format('woff2');
  unicode-range: U+0308, U+0530-058F, U+2010, U+2024, U+25CC, U+FB13-FB17;
}
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 551 900;
  font-display: swap;
  src: url('noto-sans-armenian-armenian-700-normal.woff2') format('woff2');
  unicode-range: U+0308, U+0530-058F, U+2010, U+2024, U+25CC, U+FB13-FB17;
}

/* Bebas Neue — логотип и крупные акценты */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('noto-sans-armenian-armenian-700-normal.woff2') format('woff2');
  unicode-range: U+0308, U+0530-058F, U+2010, U+2024, U+25CC, U+FB13-FB17;
}


/* ─────────────────────────────────────────────────────────────────
   ПОПРАВКИ НА ДЛИНУ СТРОКИ
   Грузинский и армянский текст на 15–30 % длиннее русского. Кнопки
   с фиксированной высотой и узкие карточки от этого ломались:
   надпись обрезалась или уезжала за край. Разрешаем перенос вместо
   обрезки — только для этих двух языков, чтобы не менять раскладку
   там, где она уже выверена.
   ───────────────────────────────────────────────────────────────── */

html[lang="ka"] .btn,
html[lang="hy"] .btn {
  white-space: normal;
  line-height: 1.25;
  text-align: center;
}

/* Мтаврули (заглавные) в грузинском набирается отдельными знаками.
   Автоматический uppercase превращает текст в нечитаемую кашу —
   отключаем его для грузинского. */
html[lang="ka"] .login-tag,
html[lang="ka"] .lang-soon,
html[lang="ka"] .doc-status,
html[lang="ka"] .form-section-title,
html[lang="ka"] .section-title,
html[lang="ka"] .sb-label,
html[lang="ka"] .theme-switcher-label {
  text-transform: none;
}
