/* Шрифты страницы «Подарок». Все под лицензией SIL OFL: коммерческое использование,
 * встраивание и переделка разрешены, платить не нужно.
 *
 * 🔴 КИРИЛЛИЦА ПРОВЕРЕНА ПО ТАБЛИЦЕ ЗНАКОВ КАЖДОГО ФАЙЛА, а не по обещанию сайта. У всех трёх
 * 66 русских букв из 66. Тот же замер отбраковал Space Grotesk, Bebas Neue, Uncut Sans и весь
 * набор Fontshare: там ноль из 66, хотя их постоянно советуют для таких страниц.
 *
 * Файлы урезаны под эту страницу: лишние знаки выброшены, оси зафиксированы на нужных весах.
 * Собирает их `shrifty_sobrat.py`, в git лежит рецепт, а не бинарники.
 *
 * Russo One   заголовки. Выбрал Роман 11.09.2026. Начертание одно, жирность даёт сам рисунок
 *             буквы, поэтому веса в заголовках не нужны. 19 КБ
 * Geist       текст, интерфейсный гротеск Vercel. 45 КБ
 * Geist Mono  числа и технические метки, парный к Geist по метрикам. 24 КБ
 */

@font-face {
    font-family: 'Russo One';
    src: url('shrifty/russo.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geist';
    src: url('shrifty/geist.woff2') format('woff2');
    font-weight: 400 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geist Mono';
    src: url('shrifty/geistmono.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* ─────────────────── шрифты сайта, нужные подвалу ───────────────────
 * 🔴 ПОДВАЛ ПРИХОДИТ ИЗ ТЕМЫ, А ЕЁ ШРИФТЫ НЕТ. Это корень сразу трёх жалоб Романа 11.09.2026:
 * «странный шрифт в подвале», «Аудит обрезано», «вместо иконок буквы Z, O и R».
 *
 * Объявления `@font-face` печатает ШАПКА темы, которую наш шаблон не зовёт намеренно: своя
 * шапка у страницы собственная. Замер показал разницу прямо: на статье блога загружено три
 * начертания DINPro, у нас ноль. Подвал рисовался запасным Arial, а он шире фирменного: строка
 * «ПОЛУЧИТЬ АУДИТ» занимала 161 пиксель вместо 110 и не влезала в кнопку. Иконочный шрифт
 * `optimizm` не доезжал тем же путём, поэтому на месте значков показывались буквы: у иконки
 * стрелки в псевдоэлементе лежит знак «r», у VK знак «o».
 *
 * Ниже ровно те объявления, что печатает тема, с теми же путями. Файлы лежат в корне сайта,
 * то есть отдаются тем же сервером и тем же соединением.
 */
@font-face {
    font-family: 'optimizm';
    src: url('/fonts/optimizm/optimizm.woff') format('woff'),
         url('/fonts/optimizm/optimizm.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: block; /* иконка не должна мигать подменой: лучше подождать, чем показать букву */
}

@font-face {
    font-family: 'JoannaSansNova';
    src: url('/fonts/JoannaSansNova/JoannaSansNova.woff') format('woff'),
         url('/fonts/JoannaSansNova/JoannaSansNova.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'JoannaSansNovaBold';
    src: url('/fonts/JoannaSansNovaBold/JoannaSansNovaBold.woff') format('woff'),
         url('/fonts/JoannaSansNovaBold/JoannaSansNovaBold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DINPro-CondBold';
    src: url('/fonts/DINPro-CondBold/DINPro-CondBold.woff') format('woff'),
         url('/fonts/DINPro-CondBold/DINPro-CondBold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DINPro-Cond';
    src: url('/fonts/DINPro-Cond/DINPro-Cond.woff') format('woff'),
         url('/fonts/DINPro-Cond/DINPro-Cond.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
