/* ==========================================================================
   SISTEMA DE DISEÑO - VARIABLES GLOBALES (WHITE-LABEL READY)
   Permite cambiar colores primarios, fuentes y apariencia en 2 minutos.
   ========================================================================== */

:root {
  /* PALETA PRIMARIA Y MARCA (Joyas y Accesorios Elegantes) */
  --color-primary: #B8860B; /* Darker Gold */          /* Dorado elegante para contrastes altos */
  --color-primary-hover: #E5C158;
  --color-accent: #D4AF37;           /* Dorado como acento */
  --color-accent-hover: #E5C158;
  --color-accent-light: rgba(212, 175, 55, 0.15);

  /* COLOR DE ACCIÓN WHATSAPP */
  --color-whatsapp: #25D366;
  --color-whatsapp-hover: #1EBE5D;
  --color-whatsapp-dark: #128C7E;
  --color-whatsapp-bg: rgba(37, 211, 102, 0.1);

  /* SUPERFICIES Y FONDOS (GLASSMORPHISM DARK) */
  --color-bg: #0A0A08;              /* Fondo casi negro con tinte dorado */
  --color-surface: rgba(212, 175, 55, 0.04);         /* Tarjetas y modales (cristal dorado sutil) */
  --color-surface-hover: rgba(212, 175, 55, 0.08);
  --color-border: rgba(212, 175, 55, 0.2);          /* Bordes de cristal dorados sutiles */
  --color-border-focus: rgba(212, 175, 55, 0.45);
  
  /* FILTROS GLASSMORPHISM */
  --glass-blur: blur(20px);
  --glass-blur-heavy: blur(40px);

  /* TEXTO Y CONTRASTE */
  --color-text-main: #F8FAFC;       /* Texto principal blanco off-white */
  --color-text-muted: #A39E93;      /* Texto secundario cálido neutro */
  --color-text-subtle: #666155;     /* Placeholders y detalles cálidos */
  --color-text-inverse: #050505;

  /* ESTADOS Y BADGES */
  --color-success: #10B981;
  --color-success-bg: rgba(16, 185, 129, 0.15);
  --color-danger: #EF4444;
  --color-danger-bg: rgba(239, 68, 68, 0.15);
  --color-warning: #F59E0B;
  --color-warning-bg: rgba(245, 158, 11, 0.15);
  --color-badge-sale: #EF4444;      --color-badge-sale-bg: rgba(239, 68, 68, 0.15);

  /* TIPOGRAFÍA */
  --font-display: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* RADIOS DE BORDE */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* SOMBRAS */
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 4px 14px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.6);
  --shadow-card: 0 4px 20px rgba(0, 0, 0, 0.5);
  --shadow-floating: 0 8px 32px rgba(212, 175, 55, 0.25);

  /* TRANSICIONES */
  --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.4s cubic-bezier(0.4, 0, 0.2, 1);

  /* NIVELES DE CAPA (Z-INDEX) */
  --z-base: 1;
  --z-sticky: 100;
  --z-drawer: 950;
  --z-modal: 1000;
  --z-toast: 2000;
}

/* ==========================================================================
   TEMA CLARO (LIGHT MODE)
   ========================================================================== */
[data-theme="light"] {
  --color-bg: #F9F6ED; /* Ivory Premium */
  --color-surface: #FFFFFF;
  --color-surface-hover: #F4F1E1;
  --color-border: #E8E1C8;
  --color-border-hover: #D4AF37;

  --color-text-main: #1A1814;
  --color-text-muted: #6B6355;
  --color-text-subtle: #968D7D;
  --color-text-inverse: #FFFFFF;

  --color-primary: #D4AF37;
  --color-primary-hover: #E5C158;

  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 12px rgba(40, 30, 10, 0.06);
  --shadow-lg: 0 12px 24px -4px rgba(40, 30, 10, 0.1);
  --shadow-card: 0 4px 16px -2px rgba(40, 30, 10, 0.06), 0 2px 6px -1px rgba(40, 30, 10, 0.03);
  --shadow-card-hover: 0 16px 32px -4px rgba(212, 175, 55, 0.15), 0 6px 12px -2px rgba(40, 30, 10, 0.05);
  
  --glass-blur: blur(8px);
  --glass-blur-heavy: blur(16px);
}
