/* ============================================================
   Article Page Specific Styles
   ============================================================ */

/* Featured Image */
.article-featured-image {
  width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: var(--radius-md);
  margin-bottom: 32px;
}

/* Article Tags */
.article-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--color-border);
}
.article-tag {
  display: inline-block;
  padding: 4px 14px;
  background: var(--color-primary-light);
  color: var(--color-primary);
  border-radius: 100px;
  font-size: .78rem;
  font-weight: 600;
}

/* Related Articles */
.related-articles {
  margin-top: 56px;
  padding-top: 40px;
  border-top: 2px solid var(--color-border);
}
.related-articles .section-title { margin-bottom: 24px; }
.related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

@media (max-width: 768px) {
  .related-grid { grid-template-columns: 1fr; }
  .article-featured-image { height: 220px; }
}
