/**
 * Design Tokens & CSS Custom Properties
 * Multitienda Chile - Alta Conversión & Pago Contra Entrega (COD)
 */

:root {
  /* Tipografía */
  --font-family-base: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  /* Escala Tipográfica Fluida */
  --font-xs: clamp(0.72rem, 0.7rem + 0.15vw, 0.8rem);
  --font-sm: clamp(0.82rem, 0.8rem + 0.2vw, 0.9rem);
  --font-base: clamp(0.95rem, 0.92rem + 0.2vw, 1.02rem);
  --font-md: clamp(1.05rem, 1rem + 0.3vw, 1.15rem);
  --font-lg: clamp(1.2rem, 1.1rem + 0.5vw, 1.35rem);
  --font-xl: clamp(1.4rem, 1.25rem + 0.8vw, 1.65rem);
  --font-2xl: clamp(1.75rem, 1.5rem + 1.2vw, 2.1rem);
  --font-3xl: clamp(2.1rem, 1.8rem + 1.6vw, 2.75rem);

  /* Paleta de Colores de Alta Conversión */
  /* Verde COD: Máxima Confianza en Pago al Recibir */
  --color-primary: #059669;
  --color-primary-hover: #047857;
  --color-primary-dark: #065f46;
  --color-primary-light: #ecfdf5;
  --color-primary-subtle: #d1fae5;

  /* Acento de Urgencia y Oferta Flash */
  --color-accent: #e11d48;
  --color-accent-hover: #be123c;
  --color-accent-light: #fff1f2;

  /* Alerta y Badges Dorados */
  --color-warning: #f59e0b;
  --color-warning-dark: #d97706;
  --color-warning-light: #fef3c7;

  /* Confianza Logística y Seguridad */
  --color-blue: #2563eb;
  --color-blue-hover: #1d4ed8;
  --color-blue-light: #eff6ff;

  /* WhatsApp Oficial */
  --color-whatsapp: #25d366;
  --color-whatsapp-hover: #1ebd5b;
  --color-whatsapp-dark: #128c7e;

  /* Neutros y Superficies */
  --color-bg-body: #f8fafc;
  --color-bg-card: #ffffff;
  --color-bg-elevated: #ffffff;
  --color-bg-subtle: #f1f5f9;
  --color-bg-dark: #0f172a;

  --color-text-main: #0f172a;
  --color-text-body: #334155;
  --color-text-muted: #64748b;
  --color-text-light: #94a3b8;
  --color-text-white: #ffffff;

  --color-border: #e2e8f0;
  --color-border-hover: #cbd5e1;
  --color-border-focus: #059669;

  /* Espaciado */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;

  /* Radios de Borde */
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* Sombras Modernas */
  --shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.07), 0 2px 4px -2px rgba(15, 23, 42, 0.05);
  --shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.08), 0 4px 6px -4px rgba(15, 23, 42, 0.04);
  --shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, 0.1), 0 8px 10px -6px rgba(15, 23, 42, 0.04);
  --shadow-primary-glow: 0 0 20px rgba(5, 150, 105, 0.35);
  --shadow-accent-glow: 0 0 20px rgba(225, 29, 72, 0.35);

  /* Transiciones Suaves Aceleradas por GPU */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-smooth: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-bounce: 350ms cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Capas de Profundidad (Z-Index) */
  --z-base: 1;
  --z-header: 100;
  --z-sticky-cta: 200;
  --z-toast: 900;
  --z-modal-backdrop: 1000;
  --z-modal-content: 1001;

  /* Anchos de Contenedor */
  --container-max: 1240px;
  --container-narrow: 920px;
}
