/* stern-badge */
.stern-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--accent) 18%, var(--bg-secondary));
  color: var(--text-primary);
  font-weight: var(--font-weight-medium);
}
.stern-badge__symbol { color: var(--accent); font-size: var(--font-size-lg); line-height: 1; }
.stern-badge__zahl { font-variant-numeric: tabular-nums; font-weight: var(--font-weight-bold); font-size: var(--font-size-lg); }
.stern-badge__sub { font-size: var(--font-size-xs); color: var(--text-muted); }

.stern-badge.is-neu { animation: stern-pop var(--duration-slow) var(--ease-bounce); }
@keyframes stern-pop {
  0% { transform: scale(1); }
  40% { transform: scale(1.18); }
  100% { transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) { .stern-badge.is-neu { animation: none; } }
