/*
  Studio 36 — Badges & tags (design.md §5.3).
  La couleur n'est jamais seule porteuse de sens (design.md §16) : chaque
  badge de disponibilite combine icone/point + texte + couleur.
*/

.badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-family: var(--font-mono);
  font-weight: 400;
  font-size: var(--text-micro-size);
  letter-spacing: var(--text-micro-tracking);
  line-height: var(--text-micro-line);
  text-transform: uppercase;
  border-radius: var(--radius-xs);
  padding: 4px 10px;
}

.badge__dot {
  width: 6px;
  height: 6px;
  border-radius: var(--radius-pill);
  background: currentColor;
  flex-shrink: 0;
}

.badge--available {
  background: var(--success-soft);
  color: var(--success);
}

.badge--unavailable {
  background: var(--error-soft);
  color: var(--error);
}

.badge--limited {
  background: rgba(217, 164, 65, 0.12);
  color: var(--warning);
}

/*
  Identite studio (design.md §5.3). Couleur signature via une classe
  modificateur (liste de studios fixe et connue), jamais une custom property
  inline : la CSP du site interdit style-src 'unsafe-inline' (PLAN.md §8.6).
  ATTENTION contraste : ce badge affiche la couleur studio comme TEXTE
  (micro, 12px) sur un fond quasi identique a --bg-base (10% de teinte) -
  blue-room echoue nettement le contraste WCAG AA a cette taille,
  plateau-show est tout juste en limite (voir tokens.css §2.5 et
  PROGRESS.md Phase 3). Decision de conserver les teintes exactes du brief
  en attendant un arbitrage : ne pas modifier sans validation.
*/
.badge--studio {
  --studio-color: var(--accent);
  background: color-mix(in srgb, var(--studio-color) 10%, transparent);
  color: var(--studio-color);
}

.badge--studio.badge--plateau-show {
  --studio-color: var(--studio-plateau-show);
}

.badge--studio.badge--brique-room {
  --studio-color: var(--studio-brique-room);
}

.badge--studio.badge--blue-room {
  --studio-color: var(--studio-blue-room);
}

.badge--coming-soon {
  background: var(--accent-soft);
  color: var(--accent);
}

/* ---------- Tag caracteristique (design.md §5.3) ---------- */

.tag {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: var(--surface-2);
  color: var(--text-secondary);
  border: 1px solid var(--border-hairline);
  border-radius: var(--radius-xs);
  padding: 6px 12px;
  font-family: var(--font-body);
  font-size: var(--text-body-sm-size);
  line-height: var(--text-body-sm-line);
}

.tag svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: var(--text-muted);
}
