/* ─── Category Badges ────────────────────────────────────────────────────────── */
.badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: var(--radius-pill);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--white);
}

.badge--animals {
  background: var(--cat-animals);
}
.badge--food {
  background: var(--cat-food);
}
.badge--history {
  background: var(--cat-history);
}
.badge--science {
  background: var(--cat-science);
}
.badge--sports {
  background: var(--cat-sports);
}
.badge--technology {
  background: var(--cat-technology);
}
.badge--geography {
  background: var(--cat-geography);
}
.badge--entertainment {
  background: var(--cat-entertainment);
  color: var(--ink);
}
.badge--health {
  background: var(--cat-health);
}
.badge--miscellaneous {
  background: var(--cat-miscellaneous);
}
.badge--politics {
  background: var(--cat-politics);
}
.badge--showbiz {
  background: var(--cat-showbiz);
  color: var(--ink);
}
.badge--featured {
  background: var(--amber);
  color: var(--ink);
}

/* ─── Status badges (public) ─────────────────────────────────────────────────── */
.status-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.55rem;
  border-radius: 99px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.status-badge--pending {
  background: #fef3c7;
  color: #92400e;
}
.status-badge--approved {
  background: #d1fae5;
  color: #065f46;
}
.status-badge--rejected {
  background: #fee2e2;
  color: #991b1b;
}
.status-badge--published {
  background: #dbeafe;
  color: #1e40af;
}
.status-badge--archived {
  background: #f3f4f6;
  color: #6b7280;
}
