/*
 * Fonts and tokens of the site
 * Шрифты и токены сайта
 *
 * Новый облик публичных страниц (docs/AiInstruction-PublicRedesign.md, §3).
 * Отдельно от public-theme.css, потому что шапка сайта одна на публичные
 * страницы и кабинет: кабинет подключает этот файл и site-shell.css (шапку),
 * но не базовые стили публичной темы — у него свои шрифты, кнопки и формы.
 * Здесь только @font-face и переменные на :root, ни одного правила для
 * элементов.
 */

/* ---------- шрифты (Р2) ---------- */

/* Свои файлы, а не Google Fonts: запрос к Google передаёт IP посетителя за
   рубеж. Подмножества из @fontsource (OFL 1.1, лицензии рядом с файлами):
   цифры и знаки препинания живут в `latin`, буквы — в `cyrillic`, а знак
   рубля — в `latin-ext`, из которого взят один этот знак (`*-rub-*`).
   Браузер качает файл, только если на странице есть символ из его
   unicode-range. */

@font-face {
    font-family: "Literata";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../lib/fonts/literata-latin-600.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: "Literata";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../lib/fonts/literata-cyrillic-600.woff2") format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: "Literata";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../lib/fonts/literata-rub-600.woff2") format("woff2");
    unicode-range: U+20BD;
}

@font-face {
    font-family: "Golos Text";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../lib/fonts/golos-text-latin-400.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;
    font-display: swap;
    src: url("../lib/fonts/golos-text-cyrillic-400.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;
    font-display: swap;
    src: url("../lib/fonts/golos-text-rub-400.woff2") format("woff2");
    unicode-range: U+20BD;
}

@font-face {
    font-family: "Golos Text";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../lib/fonts/golos-text-latin-500.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: 500;
    font-display: swap;
    src: url("../lib/fonts/golos-text-cyrillic-500.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: 500;
    font-display: swap;
    src: url("../lib/fonts/golos-text-rub-500.woff2") format("woff2");
    unicode-range: U+20BD;
}

@font-face {
    font-family: "Golos Text";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../lib/fonts/golos-text-latin-600.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: 600;
    font-display: swap;
    src: url("../lib/fonts/golos-text-cyrillic-600.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: 600;
    font-display: swap;
    src: url("../lib/fonts/golos-text-rub-600.woff2") format("woff2");
    unicode-range: U+20BD;
}

/* ---------- токены (Р3) ---------- */

:root {
    --pd-bg: #F6F4EE;
    --pd-surface: #FFFFFF;
    --pd-surface-2: #FBFAF7;
    --pd-ink: #15171C;
    --pd-text: #3F4450;
    /* Подписи: контраст на --pd-bg не ниже 4.5:1. */
    --pd-muted: #5A5F6B;
    --pd-line: #E4E0D6;
    --pd-line-soft: #EEEBE3;
    --pd-accent: #1E4FD8;
    --pd-accent-hover: #163BA6;
    --pd-accent-soft: #E6ECFB;
    /* «Маркер» — подставленные данные в тексте договора. */
    --pd-marker: #FFE27A;
    --pd-dark-text: #C9CCD3;
    --pd-dark-muted: #9EA3AD;
    --pd-ok: #1F6B3E;
    --pd-ok-soft: #E2F3E8;
    --pd-warn: #9A4A0B;
    --pd-warn-soft: #FDEEDC;

    /* Рамка ghost-кнопки: темнее --pd-line, иначе кнопка теряется на фоне. */
    --pd-ghost-line: #CFCABD;

    --pd-font-serif: "Literata", Georgia, "Times New Roman", serif;
    --pd-font-sans: "Golos Text", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

    /* Высота закреплённой шапки: от неё считаются отступ страницы, якоря
       (scroll-margin-top) и липкие колонки. Полоса с телефоном над шапкой
       добавляет свою высоту — см. html.site-has-topbar в site-shell.css. */
    --pd-topbar-h: 0px;
    --pd-header-h: calc(72px + var(--pd-topbar-h));

    --pd-section-y: 88px;
}

@media (max-width: 991.98px) {
    :root {
        --pd-section-y: 64px;
    }
}

@media (max-width: 575.98px) {
    :root {
        --pd-section-y: 36px;
    }
}

