/*
Theme Name: Woomax Child — Exemplo
Theme URI: https://woomax.com.br
Template: woomax-base
Version: 1.0.0
Description: Child theme de exemplo para agências parceiras Woomax. Demonstra como sobrescrever CSS Custom Properties e customizar o visual sem tocar no tema pai.
Author: Woomax
Author URI: https://woomax.com.br
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: woomax-child-exemplo
*/

/* ═══════════════════════════════════════════════════════════════
   OVERRIDE DE VARIÁVEIS — IDENTIDADE VISUAL DO CLIENTE
   ═══════════════════════════════════════════════════════════════ */

:root {
  /* ── Marca do cliente ──────────────────────────────────────── */
  --wm-color-primary:            #1a0533;
  --wm-color-primary-hover:      #2d0854;
  --wm-color-primary-foreground: #ffffff;

  --wm-color-accent:             #8b5cf6;
  --wm-color-accent-hover:       #7c3aed;
  --wm-color-accent-foreground:  #ffffff;
  --wm-color-accent-light:       #f5f3ff;

  /* ── Tipografia ────────────────────────────────────────────── */
  --wm-font-sans: 'Poppins', system-ui, -apple-system, sans-serif;

  /* ── Border radius mais suave ──────────────────────────────── */
  --wm-radius-sm: 6px;
  --wm-radius:    10px;
  --wm-radius-md: 12px;
  --wm-radius-lg: 18px;
  --wm-radius-xl: 24px;

  /* ── Header branco ─────────────────────────────────────────── */
  --wm-header-bg: #ffffff;

  /* ── Barra superior roxa ───────────────────────────────────── */
  --wm-topbar-bg: #2d0854;

  /* ── Footer escuro roxo ────────────────────────────────────── */
  --wm-footer-bg: #1a0533;
}

/* ═══════════════════════════════════════════════════════════════
   OVERRIDES VISUAIS
   ═══════════════════════════════════════════════════════════════ */

/* Botão primary com espaçamento de letras */
.wm-btn--primary {
  letter-spacing: 0.02em;
}

/* Cards de produto com borda accent no hover */
li.product:hover,
.wm-product-card:hover {
  border-color: var(--wm-color-accent);
}

/* ── Hero customizado para o cliente ───────────────────────────── */
.wm-hero--client {
  background: linear-gradient(135deg, #1a0533 0%, #3b1460 60%, #6d28d9 100%);
  color: #ffffff;
}

.wm-hero--client .wm-hero__title {
  color: #ffffff;
}

.wm-hero--client .wm-hero__subtitle {
  color: rgba(255 255 255 / 0.8);
}

/* Badge accent com cor do tema */
.wm-badge--featured {
  background-color: var(--wm-color-accent);
  color: #ffffff;
}

/* Paginação com accent da marca */
.wm-pagination .page-numbers.current,
.woocommerce-pagination .page-numbers.current {
  background-color: var(--wm-color-accent);
  border-color: var(--wm-color-accent);
  color: #ffffff;
}

/* Seção label com accent */
.wm-section-label {
  color: var(--wm-color-accent);
}

/* ── Grid de categorias ────────────────────────────────────────── */
.wm-categories-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: var(--wm-space-4);
  margin-bottom: var(--wm-space-8);
}

.wm-category-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--wm-space-4);
  background-color: var(--wm-bg);
  border: 2px solid var(--wm-border);
  border-radius: var(--wm-radius-lg);
  text-decoration: none;
  color: var(--wm-text);
  transition:
    border-color var(--wm-duration-fast) var(--wm-ease-out),
    transform var(--wm-duration-fast) var(--wm-ease-out),
    box-shadow var(--wm-duration-fast) var(--wm-ease-out);
}

.wm-category-card:hover {
  border-color: var(--wm-color-accent);
  transform: translateY(-2px);
  box-shadow: var(--wm-shadow-md);
  color: var(--wm-color-accent);
  text-decoration: none;
}

.wm-category-card__image {
  width: 80px;
  height: 80px;
  border-radius: var(--wm-radius);
  object-fit: cover;
  margin-bottom: var(--wm-space-3);
}

.wm-category-card__name {
  font-size: var(--wm-text-sm);
  font-weight: var(--wm-weight-semibold);
  line-height: var(--wm-leading-snug);
}

.wm-category-card__count {
  font-size: var(--wm-text-xs);
  color: var(--wm-text-muted);
  margin-top: var(--wm-space-1);
}

/* ── Ícones de pagamento coloridos ─────────────────────────────── */
.payment-icon {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: var(--wm-text-xs);
  font-weight: var(--wm-weight-semibold);
  padding: 3px 8px;
  border-radius: 4px;
  white-space: nowrap;
}

.payment-icon--pix    { background-color: #00b48d; color: #ffffff; }
.payment-icon--visa   { background-color: #1a1f71; color: #ffffff; }
.payment-icon--master { background-color: #eb001b; color: #ffffff; }
.payment-icon--boleto { background-color: #555555; color: #ffffff; }
