/* Serif prose for article body */
.prose-serif {
  font-family: "Merriweather", "Georgia", serif;
  line-height: 1.85;
  max-width: 72ch;
  color: #1f2937;
}
.prose-serif h2 {
  font-size: 1.375rem;
  font-weight: 700;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
  color: #111827;
}
.prose-serif h3 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}
.prose-serif p {
  margin-bottom: 1.25rem;
}
.prose-serif strong {
  font-weight: 700;
}

/* Category badge colors */
.badge-chinh-tri { background-color: #dc2626; }
.badge-kinh-te   { background-color: #2563eb; }
.badge-xa-hoi    { background-color: #7c3aed; }
.badge-quoc-te   { background-color: #0891b2; }
.badge-an-ninh   { background-color: #475569; }
.badge-phap-luat { background-color: #b45309; }

/* Article card hover */
.article-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
