/* ───────────────────────────────────────────────────────────────────────────
 * Chinelatto — Base de botões
 * Depende de /css/tokens.css (precisa ser incluído antes).
 *
 * USO RECOMENDADO (para NOVOS botões):
 *   <button class="btn btn--primary">Enviar</button>
 *   <a class="btn btn--wpp">Falar no WhatsApp</a>
 *   <button class="btn btn--ghost btn--sm">Cancelar</button>
 *
 * Também consolida aqui as classes legadas compartilhadas entre páginas:
 *   .btn-enviar     — submit principal de formulários
 *   .btn-wpp-header — botão verde "Fale conosco" do header
 * Páginas individuais NÃO devem redeclarar essas classes.
 * ─────────────────────────────────────────────────────────────────────────── */

/* ── Base ─────────────────────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 20px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  border: 1px solid transparent;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: background .15s, border-color .15s, color .15s, transform .1s;
  box-sizing: border-box;
  white-space: nowrap;
  min-height: 40px;
}
.btn:disabled, .btn[aria-disabled="true"] { opacity: .6; cursor: not-allowed; }
.btn:active:not(:disabled) { transform: translateY(1px); }

/* ── Variantes ────────────────────────────────────────────────────────────── */
.btn--primary {
  background: var(--accent);
  color: #fff;
}
.btn--primary:hover:not(:disabled) { background: var(--accent-dark); color: #fff; }

.btn--secondary {
  background: var(--surface);
  color: var(--text-mid);
  border-color: var(--border);
}
.btn--secondary:hover:not(:disabled) { border-color: var(--accent); color: var(--accent); }

.btn--ghost {
  background: transparent;
  color: var(--text-mid);
}
.btn--ghost:hover:not(:disabled) { color: var(--accent); }

.btn--wpp {
  background: var(--green);
  color: #fff;
}
.btn--wpp:hover:not(:disabled) { background: #145a2e; color: #fff; }

/* ── Tamanhos ─────────────────────────────────────────────────────────────── */
.btn--sm   { padding: 7px 14px; font-size: 12px; min-height: 32px; border-radius: 6px; gap: 5px; }
.btn--lg   { padding: 14px 24px; font-size: 15px; min-height: 48px; border-radius: 10px; }
.btn--block{ width: 100%; display: flex; }

/* ── Dark mode ────────────────────────────────────────────────────────────── */
html.dark-on .btn--primary { background: rgba(200,57,26,.55); }
html.dark-on .btn--primary:hover:not(:disabled) { background: rgba(200,57,26,.75); }
html.dark-on .btn--secondary { background: transparent; color: var(--text-mid); border-color: var(--border); }
html.dark-on .btn--wpp { background: rgba(26,110,56,.55); }
html.dark-on .btn--wpp:hover:not(:disabled) { background: rgba(26,110,56,.75); }


/* ═══════════════════════════════════════════════════════════════════════════
 * CLASSES LEGADAS — compartilhadas entre múltiplas páginas
 * Consolidadas aqui para eliminar 4-5 redefinições idênticas espalhadas.
 * ═══════════════════════════════════════════════════════════════════════════ */

/* .btn-wpp-header — CTA verde "Fale conosco" no header (antes duplicado em
   contato.php, cotacao.php, busca.php + admin/*) */
.btn-wpp-header {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 9px 16px;
  background: var(--green);
  color: #fff;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background .15s;
}
.btn-wpp-header:hover { background: #145a2e; color: #fff; }
html.dark-on .btn-wpp-header { background: rgba(26,110,56,.55); }
html.dark-on .btn-wpp-header:hover { background: rgba(26,110,56,.75); }

/* .btn-enviar — submit principal (antes duplicado em contato, cotacao, pecas, busca
   com 2 variações sutis; unificado na variação mais polida) */
.btn-enviar {
  width: 100%;
  padding: 14px;
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background .15s;
  margin-top: 8px;
}
.btn-enviar:hover:not(:disabled) { background: var(--accent-dark); }
.btn-enviar:disabled { opacity: .6; cursor: not-allowed; }
html.dark-on .btn-enviar { background: rgba(200,57,26,.55); color: rgba(255,255,255,.95); }
html.dark-on .btn-enviar:hover:not(:disabled) { background: rgba(200,57,26,.75); }

/* .btn-ver — botão "Ver produto" em cards (categoria, busca, index) */
.btn-ver {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 7px 14px;
  background: var(--accent);
  color: #fff;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  transition: background .15s;
  text-decoration: none;
}
.btn-ver:hover { background: var(--accent-dark); color: #fff; }
html.dark-on .btn-ver { background: rgba(200,57,26,.2); color: #f07050; border: 1px solid rgba(200,57,26,.35); }
html.dark-on .btn-ver:hover { background: rgba(200,57,26,.3); color: #f07050; }

/* .btn-wpp-card — botão WhatsApp outline em cards */
.btn-wpp-card {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 7px 12px;
  background: transparent;
  color: var(--green);
  border: 1px solid var(--green);
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  transition: all .15s;
  text-decoration: none;
}
.btn-wpp-card:hover { background: var(--green); color: #fff; }
html.dark-on .btn-wpp-card { color: #4dc878; border-color: rgba(26,110,56,.5); }
html.dark-on .btn-wpp-card:hover { background: rgba(26,110,56,.2); color: #4dc878; }
