/* ============================================================================
   home-hierarchy-20260603.css
   Визуальная иерархия главной: ритм секций «полосами», смягчённые разделители
   и понижение веса рубричных фокус-карточек (Прохождения / Поигровки), чтобы
   они читались как насыщенные записи, а не как отдельные «герои» наравне с hero
   и плеером. Подключается ПОСЛЕ index.css/walkthroughs-refresh — только override.
   ========================================================================== */

/* ---- 1. Ритм секций: чередующиеся полосы ---------------------------------- */
/* Полоса добавляется на выбранные секции в шаблонах (класс .home-band), создавая
   чередование: latest(плоско) → personal(полоса) → walkthroughs(плоско) →
   gameplays(полоса) → secondary(плоско). Фон полноширинный, контент остаётся
   в .section-inner. */
.home-band {
    position: relative;
    background:
        linear-gradient(180deg, rgba(138, 109, 233, .045), rgba(77, 159, 138, .03));
    border-top: 1px solid rgba(255, 255, 255, .04);
    border-bottom: 1px solid rgba(255, 255, 255, .04);
}

/* Разделитель рядом с полосой избыточен — рубричные полосы сами разграничивают.
   Глобально делаем разделители тише, чтобы страница не читалась «бесконечным
   списком одинаковых линий». */
.section-divider {
    opacity: .5;
}

/* ---- 2. Понижение веса фокус-карточек ------------------------------------- */
/* Поигровки: уменьшаем высоту медиа-области и убираем «парящую» тень/радиус,
   слегка отдаём ширину боковой очереди. Карточка перестаёт доминировать. */
.home-gameplays .gameplays-stage {
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
}
.home-gameplays .gameplay-focus-card {
    grid-template-rows: minmax(248px, auto) auto;
    border-radius: 18px;
    box-shadow:
        0 14px 30px rgba(0, 0, 0, .22),
        inset 0 0 0 1px rgba(255, 255, 255, .03);
}
.home-gameplays .gameplay-focus-card:hover {
    transform: translateY(-3px);
    box-shadow:
        0 18px 38px rgba(0, 0, 0, .3),
        inset 0 0 0 1px rgba(215, 250, 241, .06);
}

/* Прохождения: высота карточки задаётся контентом (align-items: stretch),
   поэтому понижаем вес тенью/радиусом и небольшим перебалансом колонок. */
.home-walkthroughs .walkthrough-stage {
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, 1.02fr);
}
.home-walkthroughs .walkthrough-focus-card {
    border-radius: 18px;
    box-shadow:
        0 14px 30px rgba(0, 0, 0, .22),
        inset 0 0 0 1px rgba(255, 255, 255, .03);
}
.home-walkthroughs .walkthrough-focus-card:hover {
    box-shadow:
        0 18px 38px rgba(0, 0, 0, .3),
        inset 0 0 0 1px rgba(215, 250, 241, .06);
}

/* На узких экранах перебаланс колонок не нужен — раскладка и так в один столбец. */
@media (max-width: 900px) {
    .home-gameplays .gameplays-stage,
    .home-walkthroughs .walkthrough-stage {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* ---- 3. Свёрнутая очередь «+N» -------------------------------------------- */
.home-latest-videos-rail-more {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 4px;
    padding: 11px 14px;
    border-radius: 12px;
    border: 1px dashed rgba(255, 255, 255, .12);
    background: rgba(255, 255, 255, .02);
    color: var(--text-dim, #9aa0b5);
    font-size: .85rem;
    transition: border-color .25s ease, color .25s ease, background .25s ease;
}
.home-latest-videos-rail-more:hover {
    border-color: rgba(138, 109, 233, .5);
    color: var(--text, #e7e9f3);
    background: rgba(138, 109, 233, .08);
}
.home-latest-videos-rail-more i {
    transition: transform .25s ease;
}
.home-latest-videos-rail-more:hover i {
    transform: translateX(3px);
}

@media (prefers-reduced-motion: reduce) {
    .home-gameplays .gameplay-focus-card,
    .home-walkthroughs .walkthrough-focus-card,
    .home-gameplays .gameplay-focus-card:hover,
    .home-walkthroughs .walkthrough-focus-card:hover,
    .home-latest-videos-rail-more,
    .home-latest-videos-rail-more i {
        transform: none !important;
        transition: none !important;
    }
}
