/*
====================================================================

Страница «Новости» (page-templates/page-news.php)

Сетка карточек новостей: фото 16:10 сверху, ниже - тело с датой
(метка, приглушённая) и заголовком в 2-3 строки. Вся карточка -
ссылка на single. Неполный ряд центрируется - тот же флекс-паттерн,
что у страницы «Наши работы».

====================================================================
*/


.dd-page-news__section {
    padding: clamp(28px, 4vw, 56px) 20px clamp(48px, 6vw, 96px);
    background: var(--dd-background);
}

.dd-page-news__inner {
    width: 100%;
    margin: 0 auto;
}

@media (min-width: 769px) {

    .dd-page-news__inner {
        width: min(90vw, 1200px);
    }

}

.dd-page-news__title {
    margin: 0 0 clamp(24px, 3vw, 44px);
    color: var(--dd-primary);
    text-align: center;
}

.dd-page-news__grid {
    /*
     * Флекс с центрированием: неполный ряд (1-2 карточки) стоит по
     * центру. Ширина карточки повторяет колонки сетки 3/2/1.
     */
    --dd-news-gap: clamp(18px, 2vw, 28px);

    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--dd-news-gap);
    margin: 0;
    padding: 0;
    list-style: none;
}

.dd-page-news__card {
    flex: 0 0 100%;
    display: flex;
}

@media (min-width: 600px) {

    .dd-page-news__card {
        flex-basis: calc((100% - var(--dd-news-gap)) / 2);
    }

}

@media (min-width: 992px) {

    .dd-page-news__card {
        flex-basis: calc((100% - 2 * var(--dd-news-gap)) / 3);
    }

}

.dd-page-news__link {
    display: flex;
    flex-direction: column;
    width: 100%;
    overflow: hidden;

    background: var(--dd-white);
    border-radius: 14px;
    box-shadow: 0 16px 22px -14px rgba(0, 16, 19, .28);
    color: inherit;
    transition: transform .2s ease, box-shadow .2s ease;
}

.dd-page-news__link:hover,
.dd-page-news__link:focus-visible {
    transform: translateY(-4px);
    box-shadow: 0 22px 30px -14px rgba(0, 16, 19, .34);
}

.dd-page-news__media {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border-radius: 14px 14px 0 0;
}

.dd-page-news__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dd-page-news__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 10px;
    padding: clamp(16px, 1.6vw, 22px) clamp(16px, 1.6vw, 24px) clamp(20px, 2vw, 26px);
}

.dd-page-news__date {
    color: var(--dd-text-muted);
}

.dd-page-news__card-title {
    /* Заголовок карточки: 2-3 строки, дальше многоточие. */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    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;
}

/* Ссылка внутри карточки не перекрашивается глобальным a:hover в красный. */
.dd-page-news__link:hover .dd-page-news__card-title,
.dd-page-news__link:focus-visible .dd-page-news__card-title {
    color: var(--dd-primary);
}
