/*
 * Лента карточек с картинками. Появилась как блок «Истории» - узел `0:257`
 * мобильного макета 0:6 (18.09.2026): горизонтальная лента карточек 150×250,
 * в макете это просто фото; подпись (заголовок + дата) поверх картинки
 * добавлена сверх макета по просьбе Дмитрия.
 *
 * 🛑 Блок «Истории» на главной - только мобильный: в десктопном макете
 * (0:2654) его нет вовсе, поэтому по умолчанию он скрыт и показывается лишь
 * до 999px - тот же приём, что у hero-promo.css и topics-grid.css.
 *
 * ⚠️ Модификатор `--wide` (портретные плитки на любой ширине) снова нужен
 * 25.09.2026: «Статьи о снах» на `/sonnik/` сначала выводились им же
 * (24.09.2026 утром), потом на день переехали на карусель альбомных карточек
 * (`articles_carousel.html.twig`) - Заказчик прислал пример azan.info,
 * попросил «картинка привлекает больше внимания». Тем же вечером 25.09.2026
 * прислал скрин боевого сайта с портретными плитками и подписью поверх фото -
 * это и есть блок «Истории» в исходном виде, попросил вернуть именно его.
 * Модификатор восстановлен из истории git (коммит `1667f8b`), а не написан
 * заново - там же лежала точная формула размеров.
 *
 * Оформление карточек вынесено ЗА медиазапрос, а внутри него остался только
 * `display`. Причина: тем же блоком выводятся «Статьи о снах», и там лента
 * нужна на обеих версиях. Пока все правила лежали внутри `max-width: 999px`,
 * на десктопе у карточек не было ни размеров, ни картинки по размеру - лента
 * рассыпалась в столбец ссылок. Правила потомков безопасны: при скрытом
 * контейнере они ни к чему не применяются.
 *
 * Локальный сброс обязателен: блок живёт и на страницах старой вёрстки, где
 * общий base.css не подключён.
 */

.it-stories,
.it-stories * {
    box-sizing: border-box;
}

.it-stories {
    display: none;
}

@media (max-width: 999px) {
    .it-stories {
        display: block;
    }
}

/* Лента, которая нужна и на десктопе (справочники: «Статьи о снах»). */
.it-stories--wide {
    display: block;
}

.it-stories__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--sp-12);
    margin-bottom: var(--sp-20);
}

.it-stories__title {
    margin: 0;
    color: var(--c-text);
    font-family: var(--font-main);
    font-size: var(--fs-18);
    font-weight: var(--fw-demibold);
    line-height: 1.2;
}

/* Ссылка «Все» - тот же приём, что у «Вопрос-ответ» (it-qa__all):
   стрелка углом из border, без отдельной картинки. */
.it-stories__all {
    flex-shrink: 0;
    color: var(--c-text-muted);
    font-family: var(--font-main);
    font-size: var(--fs-14);
    text-decoration: none;
    white-space: nowrap;
}

.it-stories__all::after {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-left: var(--sp-8);
    border-top: 1px solid currentcolor;
    border-right: 1px solid currentcolor;
    content: '';
    transform: rotate(45deg) translate(-1px, 1px);
}

.it-stories__list {
    display: flex;
    gap: var(--sp-12);
    margin: 0;
    padding: 0;
    list-style: none;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
}

.it-stories__item {
    flex: 0 0 auto;
    width: 150px;
    scroll-snap-align: start;
}

.it-stories__card {
    position: relative;
    display: block;
    width: 150px;
    height: 250px;
    overflow: hidden;
    border-radius: var(--r-10);
    text-decoration: none;
}

.it-stories__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Подпись поверх картинки на градиенте - сверх макета, там карточка была
   просто фото без текста (проверено скриншотом узла 18.09.2026). */
.it-stories__caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    gap: var(--sp-4);
    padding: var(--sp-30) var(--sp-12) var(--sp-12);
    background: linear-gradient(to top, rgba(0, 0, 0, .75), rgba(0, 0, 0, 0));
}

.it-stories__title-text {
    display: -webkit-box;
    overflow: hidden;
    color: var(--c-white);
    font-family: var(--font-main);
    font-size: var(--fs-12);
    font-weight: var(--fw-medium);
    line-height: 1.3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.it-stories__date {
    color: rgba(255, 255, 255, .75);
    font-family: var(--font-main);
    font-size: var(--fs-10);
}

/*
 * На широких экранах карточка крупнее: в колонке справочника 855px карточек
 * 150px помещается пять с лишним, и лента читается как полоска миниатюр.
 * Кегль подписи поднят соразмерно.
 */
@media (min-width: 1000px) {
    .it-stories--wide .it-stories__item,
    .it-stories--wide .it-stories__card {
        width: 200px;
    }

    .it-stories--wide .it-stories__card {
        height: 280px;
    }

    .it-stories--wide .it-stories__title-text {
        font-size: var(--fs-14);
    }

    /* «Самое читаемое» в левой колонке (26.09.2026): колонка 380-433px, и
       при 200px в неё влезало меньше двух плиток. Оставляем мобильные
       150×250 - две полные плюс край третьей, как просил Заказчик. */
    .left-sidebar .it-stories--wide .it-stories__item,
    .left-sidebar .it-stories--wide .it-stories__card {
        width: 150px;
    }

    .left-sidebar .it-stories--wide .it-stories__card {
        height: 250px;
    }

    .left-sidebar .it-stories--wide .it-stories__title-text {
        font-size: var(--fs-12);
    }
}
