/* ─────────────────────────────────────────────────────────────────────────────
   Шрифты продающей страницы MarketLink (templates/main/marketlink.html).

   Зачем отдельный файл, а не общий fonts.css: у лендинга своя типографика —
   Unbounded для заголовков и Golos Text для текста и чисел. В приложении они
   не нужны, а тянуть их в каждую страницу сайта дорого.

   Файлы лежат локально в static/fonts и скачаны с Google Fonts один раз:
   внешних запросов у страницы нет намеренно (у российских посетителей
   fonts.gstatic.com бывает недоступен, а лендинг обязан открыться всегда).
   Оба шрифта ПЕРЕМЕННЫЕ (variable): один файл на все начертания, поэтому
   font-weight задан диапазоном — 400..700 у Golos, 400..800 у Unbounded.
   Кириллица и латиница разнесены по unicode-range, как это делает сам Google;
   latin-ext подключён у Golos ради знака рубля (U+20BD) — на странице он
   встречается в каждом ценнике.
   ───────────────────────────────────────────────────────────────────────── */

/* Golos Text — основной текст, интерфейс, числа. Кириллический гротеск
   с ровными цифрами: в таблицах цен важно, чтобы разряды не «плясали». */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/golos-text-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/golos-text-latin.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;
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/golos-text-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
                 U+0304, U+0308, U+0329, 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;
}

/* Unbounded — только заголовки. Широкий геометрический шрифт с кириллицей;
   знака рубля в подключённых подмножествах нет намеренно (файл latin-ext
   весит 117 КБ ради нескольких символов) — цены набираются Golos Text. */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('../fonts/unbounded-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('../fonts/unbounded-latin.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;
}


/* ── Второй вариант лендинга (templates/main/marketlink2.html) ────────────
   Дизайн-система из плагина ui-ux-pro-max, стиль «Enterprise SaaS»: пара
   «геометричный гротеск для заголовков + нейтральный для текста». В самом
   плагине это Plus Jakarta Sans + Inter, но у Plus Jakarta НЕТ КИРИЛЛИЦЫ,
   поэтому заголовки набраны Manrope — ближайший по рисунку и с кириллицей.
   Оба шрифта переменные: один файл на все начертания. */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('../fonts/manrope-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('../fonts/manrope-latin.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;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('../fonts/manrope-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
                 U+0304, U+0308, U+0329, 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;
}
@font-face {
  font-family: 'InterVar';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/inter-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'InterVar';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/inter-latin.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;
}
@font-face {
  font-family: 'InterVar';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
                 U+0304, U+0308, U+0329, 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;
}

/* ─────────────────────────────────────────────────────────────────────────────
   ЦВЕТ ВЫДЕЛЕНИЯ ТЕКСТА — общий для всех страниц MarketLink.

   ⚠️ ЗАЧЕМ ЭТО В ФАЙЛЕ ШРИФТОВ. Файл подключают ВСЕ девять страниц MarketLink
   (витрина, кабинет, профиль, вход, регистрация, документы, поисковые
   страницы, страницы ошибок, кабинет администратора) — другого общего для них
   стиля нет, а заводить второй файл ради четырёх строк и девяти новых запросов
   незачем.

   ⚠️ ЗАЧЕМ ВООБЩЕ ЗАДАВАТЬ. Без этих правил браузер красит выделение своим
   полупрозрачным синим. На светлой бумаге с прозеленью и тёмно-зелёном тексте
   витрины получалось нечитаемо: выделенный абзац первого экрана исчезал
   (снимок владельца 07.09.2026). Своё выделение — фирменный зелёный и белый
   текст: контраст задан нами и не зависит ни от браузера, ни от системной темы.

   Тёмная тема отдельно: там фирменный зелёный светлый, и белый текст на нём
   был бы таким же нечитаемым — берём тёмный.
   ───────────────────────────────────────────────────────────────────────── */
::selection      { background: #1F9450; color: #FFFFFF; }
::-moz-selection { background: #1F9450; color: #FFFFFF; }

[data-theme="dark"] ::selection      { background: #4ED188; color: #08130D; }
[data-theme="dark"] ::-moz-selection { background: #4ED188; color: #08130D; }
