.news-archive { background: #fff; }
.news-archive__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.news-archive .news-card { min-width: 0; margin: 0; }
.news-card__link { display: flex; flex-direction: column; height: 100%; background: #024d75; color: #ffffff; text-decoration: none; transition: box-shadow .3s ease; }
.news-card__media { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #def7f3; }
.news-card__image, .news-card__placeholder { display: block; width: 100%; height: 100%; object-fit: cover; }
.news-card__image { filter: none; transition: transform .4s cubic-bezier(.16,.43,0,1); }
.news-card__body { display: flex; flex: 1; flex-direction: column; padding: 25px 24px 28px; transition: background-color .3s ease; }
.news-archive .news-card__title { margin: 0; color: #ffffff; font-family: protipo, sans-serif; font-size: 19px; font-weight: 600; line-height: 1.25; text-transform: uppercase; }
.news-card__excerpt { margin: 15px 0 0; color: #ffffff; font-family: protipo, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.45; }
.news-card__link:hover .news-card__image, .news-card__link:focus-visible .news-card__image { transform: scale(1.045); }
.news-card__link:hover .news-card__body, .news-card__link:focus-visible .news-card__body { background: rgba(34, 216, 186, .08); }
.news-card__link:hover { box-shadow: 0 10px 24px rgba(2,77,117,.16); }
.news-card__link:focus-visible { outline: 3px solid #024d75; outline-offset: 3px; }

.news-archive .navigation.pagination { display: block; margin: 48px 0 0; padding: 0; border: 0; text-align: center; }
.news-archive .navigation.pagination .nav-links { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; }
.news-archive .navigation.pagination .page-numbers { display: inline-flex; justify-content: center; align-items: center; min-width: 44px; height: 44px; padding: 0 14px; color: #024d75; background: #f4f4f4; font-size: 14px; font-weight: 500; text-decoration: none; }
.news-archive .navigation.pagination .page-numbers.current,
.news-archive .navigation.pagination a.page-numbers:hover,
.news-archive .navigation.pagination a.page-numbers:focus-visible { color: #fff; background: #024d75; }
.news-archive__empty { padding: 40px 0; text-align: center; }

@media (max-width: 900px) {
    .news-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
}
@media (max-width: 600px) {
    .news-archive__grid { grid-template-columns: 1fr; gap: 24px; }
    .news-card__body { padding: 24px 22px; }
}
