/* ===== PAGE THEME (news archive) ===== */

body {
  background: var(--color-bg-light);
  color: var(--color-text-dark);
}

/* ===== NEWS ARCHIVE ===== */
.news-archive {
  width: min(var(--width-container), 90%);
  margin: clamp(3.75rem, 2rem + 6.25vw, 6.25rem) auto 0;
}
.news-archive__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 1rem + 2.5vw, 2.5rem);
}
.news-archive__title {
  font-size: clamp(1.75rem, 1rem + 3.75vw, 3rem);
  font-weight: 500;
  line-height: 1.21;
  text-transform: uppercase;
}
.news-archive__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.news-archive__empty {
  font-size: clamp(0.875rem, 0.75rem + 0.625vw, 1.125rem);
  font-weight: 300;
}

/* ===== NEWS CARD OVERRIDES ===== */
.news-archive .news-card {
  background: var(--color-bg-card);
  gap: clamp(1rem, 0.75rem + 1.25vw, 1.875rem);
  padding-bottom: clamp(1rem, 0.75rem + 1.25vw, 1.875rem);
}
.news-archive .news-card__date {
  color: var(--color-bg-input);
}

/* ===== PAGINATION ===== */
.pagination {
  display: flex;
  justify-content: center;
}
.pagination ul {
  display: flex;
  list-style: none;
  gap: 8px;
  padding: 0;
  margin: 0;
}
.pagination li a,
.pagination li span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  color: var(--color-text-dark);
  background: var(--color-bg-card);
  transition: background 0.2s, color 0.2s;
}
.pagination li a:hover {
  background: var(--color-primary);
  color: #fff;
}
.pagination li span.current {
  background: var(--color-primary);
  color: #fff;
}
.pagination li .prev,
.pagination li .next {
  font-size: 20px;
}

/* ===== FOOTER ===== */
.footer {
  margin-top: clamp(3.75rem, 2rem + 6.25vw, 6.25rem);
}

/* ===== RESPONSIVE — Structural only ===== */
@media (max-width: 1024px) {
  .news-archive__cards { grid-template-columns: repeat(2, 1fr); }
  .news-card { height: auto; }
}

@media (max-width: 576px) {
  .news-archive__cards { grid-template-columns: 1fr; }
}