/* =============================================================
   Article-card — оглавление раздела «Информация» (/info).
   Страница — как «Проекты»; карточка — как карточка проекта:
   картинка сверху, текст под ней, тень при наведении.
   ============================================================= */

.articles-page {
  padding: 80px 0 100px;
}

.articles-page__title {
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary-dark);
  margin: 0 0 40px;
}

.articles-page__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

.article-card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-card);
  background: var(--color-bg);
  overflow: hidden;
  transition: box-shadow 0.15s ease;
}

.article-card:hover {
  box-shadow: 0 6px 20px rgb(20 60 108 / 12%);
}

/* Иллюстрации статей изометрические, на прозрачном фоне — подложка цвета карточек сайта */
.article-card__cover {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 3 / 2;
  padding: 20px;
  background: var(--color-why-card-bg);
}

.article-card__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.article-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 12px;
  padding: 20px 25px 25px;
}

.article-card__title {
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  line-height: var(--line-height-base);
}

.article-card__text {
  flex: 1;
  font-size: var(--font-size-base);
  color: var(--color-primary);
  line-height: var(--line-height-base);
}

.article-card__more {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  color: var(--color-secondary);
}

.article-card__more::after {
  content: ' →';
}

/* === Планшет === */
@media (max-width: 1023px) {
  .articles-page__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}

/* === Mobile === */
@media (max-width: 767px) {
  .articles-page {
    padding: 30px 0 50px;
  }

  .articles-page__title {
    font-size: 2rem; /* 32px */
    margin-bottom: 24px;
  }

  .articles-page__grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .article-card__body {
    padding: 15px;
  }

  .article-card__title {
    font-size: 0.875rem; /* 14px */
  }

  .article-card__text {
    font-size: 0.75rem; /* 12px */
  }
}
