/* ==========================================================================
   Articles listing (مقالات) — filters + card grid
   Shared by all three categories (مراقبت‌ها/علمی/اخبار) since they're all
   the same template filtered via ?cat= — see spec 1.5 / 3.12.
   ========================================================================== */

.article-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  justify-content: center;
  margin-block-end: var(--space-12);
}

.article-filters__item {
  padding: var(--space-2) var(--space-6);
  border-radius: var(--radius-pill);
  border: 1.5px solid var(--color-line);
  font-size: var(--fs-small);
  font-weight: 600;
  color: var(--text-muted-on-light);
  transition: background-color var(--duration-fast) var(--ease-standard),
              color var(--duration-fast) var(--ease-standard),
              border-color var(--duration-fast) var(--ease-standard);
}

.article-filters__item[aria-current="true"] {
  background: var(--color-navy);
  border-color: var(--color-navy);
  color: var(--color-white);
}

.article-filters__item:hover {
  border-color: var(--color-navy);
}

.article-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}

@media (min-width: 640px) {
  .article-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .article-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.article-card {
  display: block;
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-white);
  box-shadow: 0 8px 24px -12px rgba(var(--color-navy-rgb), 0.15);
  transition: transform var(--duration-fast) var(--ease-standard);
}

.article-card:hover {
  transform: translateY(-4px);
}

.article-card img {
  aspect-ratio: 16 / 10;
  inline-size: 100%;
  object-fit: cover;
}

.article-card__body {
  padding: var(--space-6);
}

.article-card__category {
  display: inline-block;
  font-size: var(--fs-small);
  font-weight: 700;
  color: var(--color-accent);
  margin-block-end: var(--space-2);
}

.article-card__title {
  font-size: var(--fs-h4);
  margin-block-end: var(--space-3);
}

.article-card__excerpt {
  font-size: var(--fs-small);
  color: var(--text-muted-on-light);
  margin-block-end: var(--space-4);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.article-card__date {
  font-size: var(--fs-small);
  color: var(--text-muted-on-light);
}
