/**
 * Shared Badge Styles
 * Reusable badge/label components across the theme
 */
.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.25rem, 1cqi, 0.5rem) clamp(0.5rem, 2cqi, 1rem);
  border: 0.0625rem solid transparent;
  border-radius: 9999px;
  font-family: var(--wp--preset--font-family--outfit);
  font-size: clamp(0.625rem, 2cqi, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  white-space: nowrap;
  line-height: 1.4;
}

/* ========================================
   Color Variants
   ======================================== */
.badge-green {
  background: var(--wp--preset--color--brand-green);
  border-color: var(--wp--preset--color--brand-green-dark);
  color: var(--wp--preset--color--white);
}

.badge-red {
  background: var(--wp--preset--color--accent-red);
  border-color: var(--wp--preset--color--accent-red-2);
  color: var(--wp--preset--color--white);
}

.badge-yellow {
  background: var(--wp--preset--color--accent-yellow);
  border-color: var(--wp--preset--color--accent-yellow-2);
  color: var(--wp--preset--color--text-heading);
}

.badge-blue {
  background: var(--wp--preset--color--cta-blue);
  border-color: var(--wp--preset--color--cta-blue-2);
  color: var(--wp--preset--color--white);
}

.badge-dark {
  background: var(--wp--preset--color--text-heading);
  border-color: var(--wp--preset--color--text-heading);
  color: var(--wp--preset--color--white);
}

.badge-light {
  background: var(--wp--preset--color--grey-light);
  border-color: var(--wp--preset--color--border);
  color: var(--wp--preset--color--text-heading);
}

/* ========================================
   Size Modifiers
   ======================================== */
.badge-xs {
  padding: 0.125rem 0.5rem;
  font-size: 0.625rem;
}

.badge-sm {
  padding: 0.1875rem 0.625rem;
  font-size: var(--wp--preset--font-size--xs);
}

.badge-md {
  padding: 0.3125rem 0.875rem;
  font-size: var(--wp--preset--font-size--small);
}

.badge-lg {
  padding: 0.375rem 1rem;
  font-size: var(--wp--preset--font-size--normal);
}
