/*
 * assets/css/pages/spravochnik.css — /spravochnik/
 *
 * Только var(--am-*) из tokens.css. Базовая карточка/таблица/бейдж/чип/кнопка/хлебные крошки/
 * пустое состояние — уже в components.css, здесь только специфика этой страницы: hero, легенда
 * достоверности и ячейки таблицы «поле × площадка» (.am-spr-cell), которых нигде больше нет.
 *
 * .am-platform__hero (platform.css) и .am-spravochnik__hero ниже — намеренно почти одинаковый
 * блок: страницы пишут разные агенты в разные файлы (CONTRACT.md §«CSS без конфликтов»), общего
 * файла верстки для двух страниц в этой архитектуре нет — небольшое дублирование дешевле, чем
 * трогать components.css вне своей зоны ответственности.
 */

/* =========================================================================================
 * Hero
 * =======================================================================================*/

.am-spravochnik__hero {
    padding: var(--am-pad-section);
    margin-top: var(--am-s-5);
    border-radius: var(--am-r-2xl);
    background: var(--am-grad-hero);
    box-shadow: var(--am-sh-hero);
}

.am-spravochnik__lede {
    max-width: var(--am-measure);
    margin-top: var(--am-s-4);
    font-size: var(--am-fs-h4);
}

.am-spravochnik__stats {
    display: flex;
    flex-wrap: wrap;
    gap: var(--am-s-2);
    margin-top: var(--am-s-6);
}

.am-spravochnik__platform-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--am-s-3);
    margin-top: var(--am-s-6);
}

/* =========================================================================================
 * Легенда достоверности
 * =======================================================================================*/

.am-spravochnik__legend-items {
    display: flex;
    flex-wrap: wrap;
    gap: var(--am-s-2);
    margin-top: var(--am-s-4);
}

/* =========================================================================================
 * Группа полей (одна секция = один вопрос + одна таблица «поле × площадка»)
 * =======================================================================================*/

.am-spravochnik__group .am-h2 {
    margin-top: var(--am-s-1);
    margin-bottom: var(--am-s-5);
    scroll-margin-top: var(--am-s-10); /* якорь #spr-… не должен прятаться под sticky-хедером */
}

.am-spravochnik__table th[scope="row"] {
    font-family: var(--am-font);
    font-weight: var(--am-fw-bold);
    color: var(--am-text);
    white-space: nowrap;
}

.am-spravochnik__table td {
    min-width: 220px;
    vertical-align: top;
}

.am-spravochnik__group-link {
    margin-top: var(--am-s-4);
    padding-top: var(--am-s-4);
    border-top: 1px solid var(--am-border-soft);
    font-size: var(--am-fs-xs);
    color: var(--am-text-muted);
}

.am-spravochnik__group-link a {
    font-weight: var(--am-fw-semi);
}

/* =========================================================================================
 * Ячейка «поле × площадка» — три честных состояния, не только цветом (см. .am-spr-cell__value).
 * =======================================================================================*/

.am-spr-cell__value {
    color: var(--am-text);
    font-weight: var(--am-fw-semi);
}

.am-spr-cell__meta {
    margin-top: var(--am-s-1);
    font-size: var(--am-fs-2xs);
    color: var(--am-text-subtle);
}

.am-spr-cell__badge {
    margin-left: var(--am-s-2);
    vertical-align: middle;
}

.am-spr-cell--unofficial .am-spr-cell__value {
    color: var(--am-state-warn-fg);
}

.am-spr-cell--unknown .am-spr-cell__value {
    color: var(--am-text-subtle);
    font-weight: var(--am-fw-regular);
    font-style: italic;
}

/* =========================================================================================
 * Перелинковка на каталог (тёмная карточка внизу)
 * =======================================================================================*/

.am-spravochnik__crosslink-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--am-s-3);
    margin-top: var(--am-s-5);
}

/* =========================================================================================
 * Мобильный минимум 360px
 * =======================================================================================*/

@media (max-width: 480px) {
    .am-spravochnik__hero {
        padding: var(--am-s-6) var(--am-s-4);
    }

    .am-spravochnik__platform-links .am-btn,
    .am-spravochnik__crosslink-links .am-btn {
        width: 100%;
    }

    .am-spravochnik__table td {
        min-width: 180px;
    }
}
