:root {
  /* Paleta de marca — Truper (Grupo Truper). Blanco base + naranja de catálogo #FF622D. */
  --color-bg: #FFFFFF;
  --color-surface: #FFFFFF;
  --color-surface-2: #F4F5F6;
  --color-ink: #1A1D1F;
  --color-ink-soft: #5B6167;
  --color-ink-faint: #8A9096;
  --color-border: #E4E6E8;
  /* --color-accent es el único valor real — configurable desde el panel
     (Logotipo). Dark/soft se derivan de él con color-mix() en vez de ser
     hex fijos, para que cualquier color que el dueño elija tenga
     automáticamente una variante oscura (botones/texto) y una suave
     (fondos) coherentes, sin tener que calcularlas a mano. */
  --color-accent: #FF622D;
  --color-accent-dark: color-mix(in srgb, var(--color-accent) 78%, black);
  --color-accent-soft: color-mix(in srgb, var(--color-accent) 12%, white);
  --color-secondary: #1A1D1F;
  --color-secondary-ink: #FFFFFF;
  --color-success: #2E9E4C;
  --color-danger: #E5484D;
  --color-danger-soft: #FCE4E4;
  --color-overlay: rgba(20, 20, 20, 0.6);

  /* Reserved exclusively for the purchase action (WhatsApp) — never decorative */
  --color-cta: #25D366;
  --color-cta-dark: #1DA851;
  --color-cta-soft: #123322;

  --font-display: 'Barlow Condensed', 'Inter', sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-script: 'Barlow Condensed', 'Inter', sans-serif;

  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 10px;
  --radius-pill: 999px;

  --shadow-sm: 0 1px 1px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 8px 28px rgba(0, 0, 0, 0.1);
  --shadow-float: 0 6px 18px rgba(37, 211, 102, 0.28);

  --header-h: 60px;
  --navbar-h: 64px;
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --dur-fast: 160ms;
  --dur-med: 280ms;
  --dur-slow: 420ms;

  --container: 560px;
  --container-wide: 560px;
}

@media (min-width: 900px) {
  :root {
    --container-wide: 1360px;
    /* El header de escritorio ahora son dos filas apiladas (identidad +
       categorías, ver components.css) en vez de la cápsula flotante de una
       sola fila — más alto, así que main#view (base.css) necesita reservar
       más espacio para no quedar debajo. */
    --header-h: 112px;
  }
}

/* Tema único (claro): la paleta vive completa en estos tokens. */
