/* ==========================================================================
   BANCA VIRTUAL BICICLETAS - DESIGN TOKENS & CSS VARIABLES
   ========================================================================== */

:root {
  /* --- PALETA DE IDENTIDAD VISUAL --- */
  /* Verde Bosque (Forest Green) */
  --color-primary-dark: #0A1E14;        /* Verde bosque profundo de fondo */
  --color-primary: #133826;             /* Verde bosque principal */
  --color-primary-light: #1E4E36;       /* Verde bosque medio */
  --color-primary-surface: #276346;     /* Verde bosque para elementos interactivos */
  --color-primary-tint: #EBF3EE;        /* Tinte suave de verde para fondos y badges */
  --color-primary-tint-subtle: #F3F8F5;

  /* Oro Cosecha (Harvest Gold) */
  --color-gold-dark: #A67C1E;           /* Oro oscuro para bordes y texto de contraste */
  --color-gold: #D4AF37;                /* Oro cosecha principal */
  --color-gold-light: #E5C358;          /* Oro cosecha luminoso para hovers */
  --color-gold-glow: rgba(212, 175, 55, 0.25);
  --color-gold-tint: #FCF7E8;           /* Tinte sutil de oro */

  /* Colores de Alerta y Semántica */
  --color-success: #1E7E34;
  --color-success-bg: #E8F5E9;
  --color-warning: #B7791F;
  --color-warning-bg: #FEFCBF;
  --color-danger: #C53030;
  --color-danger-bg: #FFF5F5;
  --color-info: #2B6CB0;
  --color-info-bg: #EBF8FF;

  /* Neutros y Escala de Grises (WCAG AAA) */
  --color-bg-body: #F8FAF9;             /* Fondo general cálido y limpio */
  --color-bg-card: #FFFFFF;             /* Blanco puro para tarjetas */
  --color-bg-card-alt: #F1F6F3;
  --color-text-main: #121F17;           /* Negro bosque con contraste > 10:1 */
  --color-text-muted: #4A5D52;          /* Texto secundario con contraste > 4.8:1 */
  --color-text-inverse: #FFFFFF;        /* Texto blanco para fondos oscuros */
  --color-text-inverse-muted: #C3D5CA;  /* Texto blanco secundario */
  --color-border: #D5E2DA;              /* Bordes limpios */
  --color-border-subtle: #E8EFEA;
  --color-border-gold: rgba(212, 175, 55, 0.4);

  /* --- TIPOGRAFÍA --- */
  --font-sans: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;

  /* Escala Modular */
  --font-size-xs: 0.75rem;    /* 12px */
  --font-size-sm: 0.875rem;   /* 14px */
  --font-size-base: 1rem;     /* 16px */
  --font-size-md: 1.125rem;   /* 18px */
  --font-size-lg: 1.25rem;    /* 20px */
  --font-size-xl: 1.5rem;     /* 24px */
  --font-size-2xl: 2rem;      /* 32px */
  --font-size-3xl: 2.5rem;    /* 40px */
  --font-size-4xl: 3.25rem;   /* 52px */

  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;

  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.7;

  /* --- ESPACIADO Y LAYOUT --- */
  --space-1: 0.25rem;   /* 4px */
  --space-2: 0.5rem;    /* 8px */
  --space-3: 0.75rem;   /* 12px */
  --space-4: 1rem;      /* 16px */
  --space-5: 1.25rem;   /* 20px */
  --space-6: 1.5rem;    /* 24px */
  --space-8: 2rem;      /* 32px */
  --space-10: 2.5rem;   /* 40px */
  --space-12: 3rem;     /* 48px */
  --space-16: 4rem;     /* 64px */
  --space-20: 5rem;     /* 80px */
  --space-24: 6rem;     /* 96px */

  --container-max-width: 1240px;
  --container-padding: 1.5rem;

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

  /* --- SOMBRAS Y ELEVACIONES --- */
  --shadow-sm: 0 2px 4px rgba(10, 30, 20, 0.05);
  --shadow-md: 0 6px 16px rgba(10, 30, 20, 0.08);
  --shadow-lg: 0 12px 30px rgba(10, 30, 20, 0.12);
  --shadow-xl: 0 20px 45px rgba(10, 30, 20, 0.16);
  --shadow-gold: 0 8px 24px rgba(212, 175, 55, 0.28);
  --shadow-card-hover: 0 16px 36px rgba(19, 56, 38, 0.15);

  /* --- TRANSICIONES Y TIEMPOS --- */
  --transition-fast: 180ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-smooth: 500ms cubic-bezier(0.16, 1, 0.3, 1);

  /* --- Z-INDEX --- */
  --z-header: 1000;
  --z-modal: 2000;
  --z-toast: 3000;
  --z-tooltip: 4000;
}
