/* =========================================================
   components/buttons.css — Sistema de botões e badges
   ========================================================= */

/* Base compartilhada */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 10px 20px;
  border-radius: 2px;
  border: 1px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  transition: background var(--ease), color var(--ease),
              border-color var(--ease), opacity var(--ease),
              transform var(--ease);
}

/* Primário: fundo vermelho */
.btn-primary {
  background: var(--red);
  color: var(--white);
  border-color: var(--red);
}
.btn-primary:hover {
  background: #cc0000;
  border-color: #cc0000;
  transform: translateY(-1px);
}

/* Secundário: contorno */
.btn-secondary {
  background: transparent;
  color: var(--white);
  border-color: var(--gray-border);
}
.btn-secondary:hover {
  border-color: var(--white);
  transform: translateY(-1px);
}

/* Contorno vermelho */
.btn-outline-red {
  background: transparent;
  color: var(--red);
  border-color: var(--red-border);
}
.btn-outline-red:hover {
  background: var(--red-dim);
  transform: translateY(-1px);
}

/* Amber — "Ir para a Loja" */
.btn-amber {
  background: var(--amber);
  color: var(--black);
  border-color: var(--amber);
}
.btn-amber:hover {
  background: var(--amber-dark);
  border-color: var(--amber-dark);
  transform: translateY(-1px);
}

/* ---------------------------------------------------------
   BADGES
   --------------------------------------------------------- */
.badge {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 9px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 2px;
}

.badge-red     { background: var(--red); color: white; }
.badge-outline { background: transparent; color: var(--text-muted); border: 1px solid var(--gray-border); }
.badge-green   { background: #22C55E; color: #0A0A0A; }
.badge-amber   { background: var(--amber); color: var(--black); }
