/* ============================================================
   24.08.2026 — шрифты нового дизайна.
   В стилях макета были прописаны JetBrains Mono (технические подписи: «БЫСТРО:»,
   «ЦЕНА ПОД КЛЮЧ», счётчики) и Instrument Serif (курсивные акценты в заголовках),
   но подключён был только Montserrat — браузер молча подставлял системные,
   и элементы выглядели не так, как задумано (160 и 20-38 элементов на странице).
   Кладём файлы локально, рядом с Montserrat: внешний CDN не используем.
   JetBrains Mono — вариативный, один файл покрывает веса 100-800.
   ============================================================ */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url('../fonts/JetBrainsMono/jetbrainsmono-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url('../fonts/JetBrainsMono/jetbrainsmono-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: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/InstrumentSerif/instrumentserif-normal-400-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: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/InstrumentSerif/instrumentserif-italic-400-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;
}

/* ============================================================
   05.09.2026 — резервный шрифт «Montserrat Fallback» (сдвиг макета первого экрана).
   Пока Montserrat не загрузился, браузер показывает текст системным шрифтом (Arial /
   Helvetica), а он заметно уже: заголовок первого экрана укладывался в другое число
   строк, и после подмены шрифта весь экран прыгал (CLS 0,6–0,7 при норме 0,1).
   Здесь системный Arial объявлен второй гарнитурой с подогнанными метриками:
   size-adjust растягивает его по ширине до Montserrat, ascent/descent-override
   выравнивают высоту строки. Числа измерены на стенде (headless Chrome, 1440 и 390):
   ширина фразы заголовка (вес 800) Montserrat / Arial Bold = 1,126, лида (400) = 1,117;
   вертикальные метрики Montserrat 0,968 / 0,251 em, у Arial 0,905 / 0,212.
   Жирные начертания (600–900) — отдельным правилом на Arial Bold: если объявить один
   local('Arial'), браузер «дожирняет» его сам, не меняя ширин, и подгонка не сходится.
   Проверка: подбор кегля H1 (js/nd-h1fit.js) на резерве и на Montserrat даёт одно число
   строк во всех проверенных городах; на 1440 кегль совпадает или меньше на 1 px —
   в нужную сторону: после загрузки шрифта заголовок может только чуть подрасти,
   а высоту под три строки держит min-height (css/pages/nd-hero-video.css).
   На Android, где Arial нет, правило не срабатывает и остаётся обычный sans-serif.
   ============================================================ */
@font-face {
  font-family: 'Montserrat Fallback';
  font-style: normal;
  font-weight: 100 500;
  src: local('Arial'), local('ArialMT'), local('Helvetica Neue'), local('Helvetica');
  size-adjust: 112.5%;
  ascent-override: 86%;
  descent-override: 22.3%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Montserrat Fallback';
  font-style: normal;
  font-weight: 600 900;
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Helvetica Neue Bold'), local('Helvetica-Bold');
  size-adjust: 113.5%;
  ascent-override: 85.5%;
  descent-override: 22%;
  line-gap-override: 0%;
}
/* Подставляем резерв вторым в списке. Для body — обычным правилом (боевой style.css
   задаёт body { font-family: Montserrat } с меньшей силой селектора). Заголовок первого
   экрана, его акцент <em> и лид — с !important: у <em> font-family уже задан
   с !important в new-catalog.css (красная плашка «с выгодой от 500 000 ₽»),
   иначе его не перебить, а заголовок и лид держим тем же правилом, чтобы никакой
   поздний nd-fix-*.css не вернул им список без резерва. */
body[class*="new-design"] { font-family: 'Montserrat', 'Montserrat Fallback', sans-serif; }
body[class*="new-design"] main.content h1.hero-h1,
body[class*="new-design"] main.content h1.hero-h1 em,
body[class*="new-design"] main.content .hero-lead {
  font-family: 'Montserrat', 'Montserrat Fallback', sans-serif !important;
}
