.news-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.news-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; box-shadow: var(--shadow-sm); }
.news-card__gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; background: #eee; }
.news-card__media-button { display: block; width: 100%; padding: 0; overflow: hidden; border: 0; background: #eee; cursor: zoom-in; }
.news-card__media-button img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .35s ease; }
.news-card__media-button:hover img, .news-card__media-button:focus-visible img { transform: scale(1.045); }
.news-card__media-button:first-child { grid-column: span 3; }
.news-card__media-button:first-child img { aspect-ratio: 16 / 8; }
.news-card__body { padding: 24px; }
.news-card__date { margin: 0 0 8px; color: var(--wine-700); font-size: .78rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.news-card h2 { margin: 0 0 12px; color: var(--wine-900); font-size: 1.3rem; }
.news-card__content { margin: 0; color: var(--muted); line-height: 1.65; white-space: pre-line; }
.news-card__documents { display: grid; gap: 9px; margin-top: 20px; }
.news-card__pdf { width: 100%; justify-content: flex-start; }
.news-loading, .news-empty { grid-column: 1 / -1; padding: 48px 24px; border: 1px dashed #cfc6c4; border-radius: var(--radius-md); background: #fff; text-align: center; }
.news-empty h2 { margin: 0 0 8px; color: var(--wine-800); }
.news-empty p { margin: 0; color: var(--muted); }
@media (max-width: 760px) { .news-grid { grid-template-columns: 1fr; } }
