/* ============================================================
   Шапка рубрики каталога (25.08.2026).
   Разметка — theme/dist-tutor/tpl/page/facet/head.tpl, её рисует
   PageFacet::getHtml() в полноширинный слот страницы (PLACE1 в index.tpl),
   то есть НАД колонкой контента — как первый экран главной.

   Подача взята с «Репетит» (крошки → крупный заголовок → цифры →
   подводка → кнопка), облик — с главной: тот же фон, шрифт Google Sans
   и синяя пилюля .dt-pill из landingcss/home.css, который на каталоге
   уже подключён.

   У портала html{font-size:62.5%} → только пиксели; глобальный
   * { margin: 0 auto } из index.tpl центрирует блоки, поля задаём явно.
   ============================================================ */

/* Полоса шапки шире колонки контента, в которой лежит: точные отрицательные
   поля выставляет fitHero() в blocks/cataloger/js/index_new.js — колонка на
   разных ширинах то прижата влево, то отцентрована, и чистым CSS (100vw и
   calc(50% - 50vw)) промахиваешься. Ниже — только облик.
   Мелкие хвосты по горизонтали странице не нужны. */
body:has(.dt-cat-hero) { overflow-x: clip; }

.dt-cat-hero,
.dt-cat-hero * { box-sizing: border-box; }

.dt-cat-hero {
    /* первый экран: полоса занимает всё окно до сгиба, содержимое по центру —
       как .dt-top на главной. Точную высоту (окно минус то, что над полосой)
       ставит fitHero(), здесь — запас на случай выключенного скрипта. */
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: calc(100vh - 96px);
    margin: 0;
    padding: clamp(44px, 5.6vw, 104px) var(--dt-pad-x, 24px) clamp(38px, 4.4vw, 76px);
    border: 0;
    background-color: var(--dt-bg, #f8fafc);
    /* та же подсветка, что у первого экрана главной */
    background-image:
        radial-gradient(circle at 84% 0%, rgba(59, 130, 246, .045), transparent 34%),
        radial-gradient(circle at 18% 18%, rgba(99, 102, 241, .025), transparent 40%);
    font-family: var(--dt-font, 'Google Sans', Arial, Helvetica, sans-serif);
    text-align: center;
}
.dt-cat-hero__inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.dt-cat-hero .dt-crumbs {
    margin: 0 0 18px;
    font-size: 13.5px;
    color: var(--dt-dim, #94a3b8);
}
.dt-cat-hero .dt-crumbs__sep { margin: 0 8px; color: var(--dt-dim, #94a3b8); }

.dt-cat-hero:not(.dt-cat-hero--home) .dt-cat-hero__h1 {
    margin: 0 !important;
    font-size: clamp(36px, 5.2vw, 76px);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -.015em;
    color: var(--dt-ink, #0f172a);
    text-wrap: balance;
}

/* ---------- цифры рубрики ---------- */

.dt-cat-hero__stats {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 28px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}
.dt-cat-hero__stat {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 14.5px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--dt-text, #475569);
}
.dt-cat-hero__stat svg { flex: none; color: var(--dt-dim, #94a3b8); }

/* ---------- подводка и призыв ---------- */

.dt-cat-hero:not(.dt-cat-hero--home) .dt-cat-hero__lead {
    max-width: 760px;
    margin: 16px auto 0;
    font-size: 16.5px;
    line-height: 27px;
    color: var(--dt-muted, #64748b);
}

.dt-cat-hero__cta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px 22px;
    margin: 24px 0 0;
}
.dt-cat-hero .dt-cat-hero__pill { margin: 0; }
.dt-cat-hero__scroll {
    margin: 0;
    font-size: 14.5px;
    font-weight: 600;
    color: var(--dt-accent, #2563eb);
    text-decoration: none;
}
.dt-cat-hero__scroll:hover { text-decoration: underline; }

/* ---------- узкие экраны ---------- */

@media (max-width: 700px) {
    .dt-cat-hero {
        margin: 0;
        padding: 28px 16px 26px;
    }
    .dt-cat-hero:not(.dt-cat-hero--home) .dt-cat-hero__h1 { font-size: 30px; }
    .dt-cat-hero__stats { gap: 6px 18px; margin-top: 14px; }
    .dt-cat-hero__stat { font-size: 13.5px; }
    .dt-cat-hero:not(.dt-cat-hero--home) .dt-cat-hero__lead { font-size: 15px; line-height: 24px; }
    .dt-cat-hero__cta { flex-direction: column; gap: 12px; margin-top: 20px; }
    .dt-cat-hero .dt-cat-hero__pill { width: 100%; }
}

/* ---------- главная: марка и поиск по предметам ----------
   Каталог слит с главной 26.08.2026, поэтому на корне в шапке живут марка
   и поиск с бывшей главной. Их облик описан в landingcss/home.css, здесь —
   только расстановка внутри полосы. */
.dt-cat-hero .dt-hero-mark { margin: 0 auto; }
/* поле поиска и подсказки берут размеры из home.css (.dt-search / .dt-q) —
   у главной они выверены по образцу «Класса», второй набор цифр не нужен */
