/* ============================================
   Статьи недели: сетка 2×2 + кнопка «Все статьи»
   Figma: 7538:1497 (padding 80/40, карточки max 1206)
   Карточка (.article-card) — переиспользуемый компонент
   ============================================ */

.articles {
  padding-block: 80px;
}

.articles__inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.articles__header {
  width: 100%;
}

/* Сетка карточек: 2 колонки, gap 64/80, по центру, max 1334 (макет 7633:1550) */
.articles__grid {
  column-gap: 64px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  max-width: 1334px;
  row-gap: 80px;
  width: 100%;
}

/* ---------- Карточка статьи ---------- */

.article-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
}

.article-card__image-link {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
}

/* 571×298.65 в макете → фиксируем пропорцию */
.article-card__image {
  aspect-ratio: 571 / 299;
  height: auto;
  object-fit: cover;
  width: 100%;
}

/* Ссылка на материал растянута на всё фото — кликается вся площадь, при этом
   бейдж рубрики остаётся отдельной ссылкой и лежит выше накладки. */
.article-card__link {
  inset: 0;
  position: absolute;
  z-index: 1;
}

.article-card__badge {
  color: var(--c-cream);
  left: 16px;
  position: absolute;
  top: 16px;
  z-index: 2;
}

/* flex: 1 — тело забирает остаток высоты карточки, чтобы мета ниже могла
   прижаться к низу (заголовки в ряду бывают разной длины). */
.article-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
}

/* Заголовок: Noto Serif Regular 25 / ls -3% (макет 7633:1550) */
.article-card__title {
  color: var(--c-dark-brown);
  font-family: var(--font-serif-text);
  font-size: clamp(19px, 1.3vw, 25px);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: normal;
}

.article-card__title a:hover {
  color: var(--c-terracotta-dark);
}

/* Дата и «читать материал» — по нижнему краю карточки, на одном уровне
   у всех карточек ряда независимо от числа строк заголовка. */
.article-card__meta {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-top: auto;
}

.article-card__date {
  color: var(--c-gray);
  font-family: var(--font-mono);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: normal;
  text-transform: uppercase;
}

.article-card__more {
  color: var(--c-dark-blue);
}

.article-card__more img {
  height: 15px;
  width: 15px;
}

/* ---------- Адаптив ---------- */

@media (max-width: 1024px) {
  .articles {
    padding-block: 56px;
  }

  .articles__inner {
    gap: 56px;
  }

  .articles__grid {
    column-gap: 32px;
    row-gap: 48px;
  }
}

@media (max-width: 820px) {
  .articles__grid {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }
}

@media (max-width: 560px) {
  .articles {
    padding-block: 40px;
  }

  .articles__inner {
    gap: 40px;
  }

  /* Кегли строго по мобильному макету (Content card mobile, 7883:6626):
     заголовок Noto Serif 20, мета и «читать материал» — JetBrains Mono 14,
     бейдж рубрики тоже 14 (на десктопе он 16). Дата и кнопка стояли на 13,
     заголовок — на 19, то есть были мельче макета. */
  .article-card__title {
    font-size: 20px;
  }

  .article-card__date,
  .article-card__more {
    font-size: 14px;
  }

  .article-card .badge {
    font-size: 14px;
  }

  /* В мобильном макете фото карточки почти квадратное: 327×330 при высоте
     карточки 442 (замер со скриншота). На десктопе оно горизонтальное 571×299. */
  .article-card__image {
    aspect-ratio: 1;
  }
}
