/* ============================================================
   ШРИФТЫ LUMINA
   ============================================================
   Как это работает:

   @font-face объявляет шрифт, а unicode-range говорит браузеру,
   ДЛЯ КАКИХ СИМВОЛОВ этот файл использовать. Если несколько
   @font-face имеют ОДНО И ТО ЖЕ имя font-family, браузер для
   каждой буквы сам выбирает файл, в чей диапазон она попадает:

     - буква "L" (латиница, U+004C)  -> попадает в диапазон Outfit
     - буква "П" (кириллица, U+041F) -> попадает в диапазон Onest

   Так мы собираем "виртуальный" шрифт 'Lumina UI':
   латиница рисуется шрифтом Outfit, кириллица — шрифтом Onest,
   а в CSS дальше пишем просто font-family: 'Lumina UI'.

   Бонус: браузер скачивает файл, только если на странице
   встретились символы из его диапазона — экономия трафика.

   Файлы берём с CDN Google Fonts (fonts.gstatic.com) — это те же
   адреса, которые выдаёт стандартная ссылка Google Fonts.
   font-display: swap означает: пока шрифт качается, показать текст
   запасным системным шрифтом, а не пустоту.

   Onest и Outfit — вариативные шрифты: один файл содержит сразу
   все насыщенности, поэтому пишем диапазон font-weight: 400 600.
   ============================================================ */

/* --- Syne 800 — только для логотипа "Lumina".
       ВАЖНО: у Syne нет кириллицы, поэтому для обычного текста
       он не подходит — только для латинского названия. --- */
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/syne/v24/8vIS7w4qzmVxsWxjBZRjr0FKM_24vg6jTY_vDE5YfqU.woff2) format('woff2');
  /* латиница: базовые буквы, цифры, знаки препинания */
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* --- 'Lumina UI', часть 1: ЛАТИНИЦА -> Outfit --- */
@font-face {
  font-family: 'Lumina UI';
  font-style: normal;
  font-weight: 400 600; /* вариативный файл: покрывает 400, 500 и 600 */
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtqUYLknw.woff2) format('woff2');
  /* основная латиница (A-Z, a-z, цифры, пунктуация) */
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* --- 'Lumina UI', часть 2: расширенная латиница -> Outfit
       (буквы с диакритикой: é, ü, ł и т.п. — на всякий случай) --- */
@font-face {
  font-family: 'Lumina UI';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqUYLkn8BJ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* --- 'Lumina UI', часть 3: КИРИЛЛИЦА -> Onest
       Диапазон U+0400-045F покрывает русский алфавит (А-я, Ё, ё),
       U+2116 — это знак номера "№". --- */
@font-face {
  font-family: 'Lumina UI';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/onest/v9/gNMKW3F-SZuj7xmb-HYoEoeyxMI.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
