/* Локальные шрифты темы Verest.
 * Unbounded - заголовки, Inter - текст. Только cyrillic и latin.
 * Скачаны из Google Fonts на этапе сборки; в рантайме внешних хостов нет (152-ФЗ, RU-доступ).
 *
 * Каждый файл - вариативный шрифт: одна копия рисует все начертания 300-500.
 * Поэтому на семейство и подмножество одно правило с диапазоном font-weight: 300 500,
 * браузер качает 4 файла на весь сайт. До 26.09.2026 правил было 12, и 8 из них
 * ссылались на копии тех же файлов под именами -300/-400/-500: по имени это разные
 * адреса, и на странице качалось 8-10 файлов вместо 4 (аудит 25.09, 06-К2).
 * Веса вне диапазона ведут себя как раньше: 600 и 700 рисуются начертанием 500
 * с искусственным полужирным.
 */

@font-face {
	font-family: 'Unbounded';
	font-style: normal;
	font-weight: 300 500;
	font-display: swap;
	src: url('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: 300 500;
	font-display: swap;
	src: url('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;
}

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 300 500;
	font-display: swap;
	src: url('inter-cyrillic.woff2') format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 300 500;
	font-display: swap;
	src: url('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-display: swap), текст рисуется
 * системным шрифтом. Unbounded намного шире любого системного, поэтому строки
 * ломались иначе, и после подмены первый экран прыгал: на лендингах /bani и
 * /karkasnie-bani заголовок получал лишнюю строку, кнопка заявки уезжала на 40-90 px
 * (CLS 0,2-0,36 на компьютере, аудит 25.09, 06-К2).
 *
 * Здесь системный шрифт растянут до ширины фирменного (size-adjust) и получает его
 * высоту строки (ascent/descent-override) - строки ломаются почти там же, где
 * сломаются с фирменным. Шрифты локальные, файлов не качается.
 *
 * Оба семейства - на Verdana: она есть на Windows, macOS и iOS, а по пропорциям
 * ближе всех к широкому Unbounded (разброс по строкам ±2%, у Arial ±5%). Для Inter
 * точнее был бы Arial (±1% против ±2%), но каждый системный шрифт через local() Chrome ищет
 * отдельно, и второй шрифт стоил ~110 мс первой отрисовки на телефоне (замер
 * 26.09.2026, 8 пар прогонов); с одной Verdana - в пределах шума. Где Verdana нет
 * (Android), правило пропускается и работает следующий шрифт из стека в tokens.css.
 *
 * Числа сняты в Chromium и WebKit 26.09.2026 по строкам первых экранов сайта:
 * size-adjust = ширина фирменного / ширина Verdana при том же весе,
 * override = метрика фирменного (Unbounded 0,995/0,245 em, Inter 0,969/0,241 em,
 * без межстрочного зазора) / size-adjust. Вариативный шрифт шире при большем весе,
 * поэтому у каждого веса своё правило.
 */

@font-face {
	font-family: 'Unbounded Fallback';
	font-style: normal;
	font-weight: 300;
	src: local('Verdana');
	size-adjust: 115.9%;
	ascent-override: 85.85%;
	descent-override: 21.14%;
	line-gap-override: 0%;
}

@font-face {
	font-family: 'Unbounded Fallback';
	font-style: normal;
	font-weight: 400;
	src: local('Verdana');
	size-adjust: 118.8%;
	ascent-override: 83.75%;
	descent-override: 20.62%;
	line-gap-override: 0%;
}

@font-face {
	font-family: 'Unbounded Fallback';
	font-style: normal;
	font-weight: 500;
	src: local('Verdana');
	size-adjust: 121.6%;
	ascent-override: 81.83%;
	descent-override: 20.15%;
	line-gap-override: 0%;
}

@font-face {
	font-family: 'Inter Fallback';
	font-style: normal;
	font-weight: 300;
	src: local('Verdana');
	size-adjust: 92.5%;
	ascent-override: 104.76%;
	descent-override: 26.05%;
	line-gap-override: 0%;
}

@font-face {
	font-family: 'Inter Fallback';
	font-style: normal;
	font-weight: 400;
	src: local('Verdana');
	size-adjust: 94%;
	ascent-override: 103.09%;
	descent-override: 25.64%;
	line-gap-override: 0%;
}

@font-face {
	font-family: 'Inter Fallback';
	font-style: normal;
	font-weight: 500;
	src: local('Verdana');
	size-adjust: 94.9%;
	ascent-override: 102.11%;
	descent-override: 25.4%;
	line-gap-override: 0%;
}
