:root {
    --news-bg: #f3efe5;
    --news-card: #ffffff;
    --news-text: #24211d;
    --news-muted: #6c655d;
    --news-accent: #8b5b22;
    --news-border: #ded6c8;
}

.news-section { padding: 4rem 1.25rem; background: var(--news-bg); color: var(--news-text); }
.news-section__inner, .archive-main, .archive-header { max-width: 1180px; margin: 0 auto; }
.news-section h2, .archive-header h1 { text-align: center; margin: 0 0 2rem; }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.news-card { overflow: hidden; background: var(--news-card); border: 1px solid var(--news-border); border-radius: 12px; box-shadow: 0 8px 28px rgba(0,0,0,.07); }
.news-card__image { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.news-card__content { padding: 1.25rem; }
.news-card__date { display: block; margin-bottom: .6rem; color: var(--news-muted); font-size: .9rem; }
.news-card__title { margin: 0 0 .75rem; font-size: 1.35rem; line-height: 1.2; text-transform: uppercase; }
.news-card__text { margin: 0; line-height: 1.65; }
.news-archive-link { margin: 2rem 0 0; text-align: center; }
.news-archive-link a, .archive-header a, .pagination a { color: var(--news-accent); font-weight: 700; }
.archive-page { margin: 0; padding: 0 1.25rem 4rem; background: var(--news-bg); color: var(--news-text); font-family: Arial, sans-serif; }
.archive-header { padding: 2rem 0; }
.archive-header h1 { margin-top: 1.5rem; }
.pagination { display: flex; justify-content: center; gap: .5rem; margin-top: 2.5rem; }
.pagination a { min-width: 2.5rem; padding: .65rem; text-align: center; border: 1px solid var(--news-border); border-radius: 6px; text-decoration: none; background: #fff; }
.pagination a.is-current { background: var(--news-accent); color: #fff; }

@media (max-width: 850px) { .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .news-grid { grid-template-columns: 1fr; } }
