/* ═══════════════════════════════════════════════
   BADGE — categorias, status, chips
   ═══════════════════════════════════════════════ */

.badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0.2rem var(--space-3);
  border-radius: var(--radius-pill);
  line-height: 1.5;
}

/* Categorias de notícia */
.badge-noticia {
  background: var(--color-accent-bg-light);
  color: var(--color-accent-text);
  border: 1px solid rgba(var(--color-accent), 0.2);
}

.badge-aviso {
  background: rgba(249, 115, 22, 0.1);  /* orange-500/10 */
  color: #c2410c;                         /* orange-700 */
  border: 1px solid rgba(249, 115, 22, 0.2);
}

[data-theme="dark"] .badge-aviso {
  color: #fb923c;  /* orange-400 */
}

.badge-novidade {
  background: rgba(147, 51, 234, 0.1);  /* purple-600/10 */
  color: #7e22ce;                         /* purple-700 */
  border: 1px solid rgba(147, 51, 234, 0.2);
}

[data-theme="dark"] .badge-novidade {
  color: #c084fc;  /* purple-400 */
}

/* Status de projeto */
.badge-em-andamento {
  background: rgba(59, 130, 246, 0.1);  /* blue-500/10 */
  color: #1d4ed8;                          /* blue-700 */
}

[data-theme="dark"] .badge-em-andamento {
  color: #60a5fa;  /* blue-400 */
}

.badge-concluido {
  background: rgba(34, 197, 94, 0.1);  /* green-500/10 */
  color: #15803d;                        /* green-700 */
}

[data-theme="dark"] .badge-concluido {
  color: #4ade80;  /* green-400 */
}

/* Demo badge */
.badge-demo {
  font-size: var(--text-2xs);
  font-weight: 900;
  padding: 0.125rem var(--space-2);
  border-radius: var(--radius-sm);
  background: rgba(250, 204, 21, 0.2);
  color: #ca8a04;  /* yellow-600 */
  border: 1px solid rgba(250, 204, 21, 0.3);
  letter-spacing: 0.05em;
}

/* New badge — ponto pulsante */
.badge-new {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--color-success);
}
.badge-new::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-success);
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Result type badges */
.badge-type {
  font-size: var(--text-2xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0.1rem var(--space-2);
  border-radius: var(--radius-sm);
}
.badge-type--news    { background: rgba(37, 99, 235, 0.1); color: #1d4ed8; }
.badge-type--project { background: rgba(5, 150, 105, 0.1); color: #047857; }
.badge-type--gallery { background: rgba(147, 51, 234, 0.1); color: #7e22ce; }

[data-theme="dark"] .badge-type--news    { color: #60a5fa; }
[data-theme="dark"] .badge-type--project { color: #34d399; }
[data-theme="dark"] .badge-type--gallery { color: #c084fc; }
