/*
====================================================================

Front page: Новости

Каркас и ширина ленты - в assets/css/section.css. Слайдер на общем
движке; карточка повторяет формат списка /about/news/: фото 16:10,
серая дата, тиловый заголовок в две строки.

====================================================================
*/


.dd-front-news {
    /* +50px сверху: место под свисающий клин среза. */
    padding-top: calc(clamp(40px, 7vw, 96px) + 50px);

    background: var(--dd-section-grey);
}

.dd-front-news__title {
    margin: 0 0 clamp(36px, 4vw, 64px);
    color: var(--dd-primary);
    font-family: var(--dd-font-display);
    font-weight: var(--dd-display-weight);
    font-size: var(--dd-display-size);
    text-align: center;
}

.dd-front-news__slider {
    position: relative;
}

.dd-front-news .dd-slider__item {
    padding: 0 11px;
}

/* Вертикальный запас вьюпорта: тень карточки не режется. */
.dd-front-news .dd-slider__viewport {
    padding: 40px 0;
    margin: -40px 0;
}

/* Стрелки как на баннере и там же - у краёв вьюпорта. */
.dd-front-news .dd-slider__arrow--prev {
    left: calc(50% - 50vw + 14px);
}

.dd-front-news .dd-slider__arrow--next {
    right: calc(50% - 50vw + 14px);
}

.dd-front-news__card {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;

    background: var(--dd-white);
    border-radius: 14px;
    box-shadow: 0 16px 22px -14px rgba(0, 16, 19, .28);
    transition: transform .2s ease, box-shadow .2s ease;
}

.dd-front-news__card:hover,
.dd-front-news__card:focus-visible {
    transform: translateY(-4px);
    box-shadow: 0 22px 30px -14px rgba(0, 16, 19, .34);
}

.dd-front-news__image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.dd-front-news__body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 18px 22px 22px;
}

.dd-front-news__date {
    color: var(--dd-text-muted);
    font-family: var(--dd-font-ui);
    font-weight: var(--dd-font-weight-semibold);
    font-size: var(--dd-card-label);
    letter-spacing: .06em;
}

/* Заголовок стабильной высоты в две строки - ряд не пляшет. */
.dd-front-news__card-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    min-height: 2.6em;
    overflow: hidden;

    color: var(--dd-primary);
    font-family: var(--dd-font-heading);
    font-weight: var(--dd-font-weight-bold);
    font-size: var(--dd-card-title);
    line-height: 1.3;
}
