/**
 * ============================================
 * DESIGN TOKENS - Variables CSS
 * F1.2 UI SYSTEM - Cyto
 * Tema: 80% claro / 20% oscuro estratégico
 * ============================================
 */

:root {
  /* =========================================
     COLORES - Paleta Congelada
     ========================================= */
  
  /* Fondos (80% claro) */
  --color-bg-primary: #FAFAFA;
  --color-bg-secondary: #FFFFFF;
  --color-bg-tertiary: #F3F4F6;
  
  /* Textos */
  --color-text-primary: #1A1A2E;
  --color-text-secondary: #4A5568;
  --color-text-tertiary: #718096;
  --color-text-inverse: #FFFFFF;
  
  /* Acentos / CTAs (20% oscuro estratégico) */
  --color-primary: #2563EB;
  --color-primary-dark: #1D4ED8;
  --color-primary-light: #3B82F6;
  
  /* WhatsApp */
  --color-whatsapp: #25D366;
  --color-whatsapp-dark: #128C7E;
  --color-whatsapp-light: #34D399;
  
  /* Neutros UI */
  --color-border: #E5E7EB;
  --color-border-light: #F3F4F6;
  --color-shadow: rgba(0, 0, 0, 0.08);
  
  /* Trust / Privacy */
  --color-trust-bg: #F0FDF4;
  --color-trust-text: #166534;
  --color-trust-border: #BBF7D0;
  
  /* Estados */
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-error: #EF4444;
  --color-info: #3B82F6;
  
  /* =========================================
     ESPACIADO - Escala base 4px
     ========================================= */
  
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 40px;
  --space-2xl: 64px;
  --space-3xl: 96px;
  
  /* Espaciado negativo (para overlaps) */
  --space-neg-xs: -4px;
  --space-neg-sm: -8px;
  --space-neg-md: -16px;
  
  /* =========================================
     TIPOGRAFÍA - System fonts only
     ========================================= */
  
  --font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  
  /* Tamaños responsivos (clamp para fluid typography) */
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);   /* 12-14px */
  --text-sm: clamp(0.875rem, 0.8rem + 0.375vw, 1rem);     /* 14-16px */
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);   /* 16-18px */
  --text-lg: clamp(1.125rem, 1rem + 0.625vw, 1.25rem);    /* 18-20px */
  --text-xl: clamp(1.25rem, 1.1rem + 0.75vw, 1.5rem);     /* 20-24px */
  --text-2xl: clamp(1.5rem, 1.3rem + 1vw, 1.875rem);      /* 24-30px */
  --text-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 2.25rem); /* 30-36px */
  --text-4xl: clamp(2.25rem, 1.8rem + 2.25vw, 3rem);      /* 36-48px */
  
  /* Line heights */
  --leading-none: 1;
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-normal: 1.5;
  --leading-relaxed: 1.625;
  --leading-loose: 2;
  
  /* Font weights */
  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  --font-extrabold: 800;
  
  /* =========================================
     BORDES - Radios
     ========================================= */
  
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-full: 9999px;
  
  /* =========================================
     SOMBRAS - Muy sutiles (premium ligero)
     ========================================= */
  
  --shadow-sm: 0 1px 2px 0 var(--color-shadow);
  --shadow-md: 0 4px 6px -1px var(--color-shadow);
  --shadow-lg: 0 10px 15px -3px var(--color-shadow);
  --shadow-xl: 0 20px 25px -5px var(--color-shadow);
  --shadow-2xl: 0 25px 50px -12px var(--color-shadow);
  
  /* Sombras específicas para componentes */
  --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-card-hover: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-button: 0 2px 4px rgba(37, 99, 235, 0.2);
  --shadow-whatsapp: 0 4px 12px rgba(37, 211, 102, 0.3);
  
  /* =========================================
     TRANSICIONES
     ========================================= */
  
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 350ms ease;
  --transition-bounce: 500ms cubic-bezier(0.34, 1.56, 0.64, 1);
  
  /* =========================================
     Z-INDEX
     ========================================= */
  
  --z-base: 0;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 300;
  --z-modal-backdrop: 400;
  --z-modal: 500;
  --z-popover: 600;
  --z-tooltip: 700;
  --z-toast: 800;
  
  /* =========================================
     LAYOUT
     ========================================= */
  
  --container-max-width: 1200px;
  --header-height: 72px;
  --sticky-cta-height: 64px;
  
  /* Breakpoints (mobile-first) */
  --breakpoint-sm: 640px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px;
}/**
 * ============================================
 * DESIGN TOKENS - Variables CSS
 * F1.2 UI SYSTEM - Cyto
 * Tema: 80% claro / 20% oscuro estratégico
 * ============================================
 */

:root {
  /* =========================================
     COLORES - Paleta Congelada
     ========================================= */
  
  /* Fondos (80% claro) */
  --color-bg-primary: #FAFAFA;
  --color-bg-secondary: #FFFFFF;
  --color-bg-tertiary: #F3F4F6;
  
  /* Textos */
  --color-text-primary: #1A1A2E;
  --color-text-secondary: #4A5568;
  --color-text-tertiary: #718096;
  --color-text-inverse: #FFFFFF;
  
  /* Acentos / CTAs (20% oscuro estratégico) */
  --color-primary: #2563EB;
  --color-primary-dark: #1D4ED8;
  --color-primary-light: #3B82F6;
  
  /* WhatsApp */
  --color-whatsapp: #25D366;
  --color-whatsapp-dark: #128C7E;
  --color-whatsapp-light: #34D399;
  
  /* Neutros UI */
  --color-border: #E5E7EB;
  --color-border-light: #F3F4F6;
  --color-shadow: rgba(0, 0, 0, 0.08);
  
  /* Trust / Privacy */
  --color-trust-bg: #F0FDF4;
  --color-trust-text: #166534;
  --color-trust-border: #BBF7D0;
  
  /* Estados */
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-error: #EF4444;
  --color-info: #3B82F6;
  
  /* =========================================
     ESPACIADO - Escala base 4px
     ========================================= */
  
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 40px;
  --space-2xl: 64px;
  --space-3xl: 96px;
  
  /* Espaciado negativo (para overlaps) */
  --space-neg-xs: -4px;
  --space-neg-sm: -8px;
  --space-neg-md: -16px;
  
  /* =========================================
     TIPOGRAFÍA - System fonts only
     ========================================= */
  
  --font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  
  /* Tamaños responsivos (clamp para fluid typography) */
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);   /* 12-14px */
  --text-sm: clamp(0.875rem, 0.8rem + 0.375vw, 1rem);     /* 14-16px */
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);   /* 16-18px */
  --text-lg: clamp(1.125rem, 1rem + 0.625vw, 1.25rem);    /* 18-20px */
  --text-xl: clamp(1.25rem, 1.1rem + 0.75vw, 1.5rem);     /* 20-24px */
  --text-2xl: clamp(1.5rem, 1.3rem + 1vw, 1.875rem);      /* 24-30px */
  --text-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 2.25rem); /* 30-36px */
  --text-4xl: clamp(2.25rem, 1.8rem + 2.25vw, 3rem);      /* 36-48px */
  
  /* Line heights */
  --leading-none: 1;
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-normal: 1.5;
  --leading-relaxed: 1.625;
  --leading-loose: 2;
  
  /* Font weights */
  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  --font-extrabold: 800;
  
  /* =========================================
     BORDES - Radios
     ========================================= */
  
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-full: 9999px;
  
  /* =========================================
     SOMBRAS - Muy sutiles (premium ligero)
     ========================================= */
  
  --shadow-sm: 0 1px 2px 0 var(--color-shadow);
  --shadow-md: 0 4px 6px -1px var(--color-shadow);
  --shadow-lg: 0 10px 15px -3px var(--color-shadow);
  --shadow-xl: 0 20px 25px -5px var(--color-shadow);
  --shadow-2xl: 0 25px 50px -12px var(--color-shadow);
  
  /* Sombras específicas para componentes */
  --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-card-hover: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-button: 0 2px 4px rgba(37, 99, 235, 0.2);
  --shadow-whatsapp: 0 4px 12px rgba(37, 211, 102, 0.3);
  
  /* =========================================
     TRANSICIONES
     ========================================= */
  
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 350ms ease;
  --transition-bounce: 500ms cubic-bezier(0.34, 1.56, 0.64, 1);
  
  /* =========================================
     Z-INDEX
     ========================================= */
  
  --z-base: 0;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 300;
  --z-modal-backdrop: 400;
  --z-modal: 500;
  --z-popover: 600;
  --z-tooltip: 700;
  --z-toast: 800;
  
  /* =========================================
     LAYOUT
     ========================================= */
  
  --container-max-width: 1200px;
  --header-height: 72px;
  --sticky-cta-height: 64px;
  
  /* Breakpoints (mobile-first) */
  --breakpoint-sm: 640px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px;
}