/* JP Sneakers — Variables globales
   Fuente de verdad para color, tipografía, espaciado, sombras y capas.
   Todo el resto del CSS debe consumir estas variables, nunca valores sueltos. */

:root {
  /* Colores de marca */
  --color-red: #e4022c;
  --color-red-dark: #b50021;
  --color-red-light: #ff2f4f;
  --color-white: #ffffff;
  --color-black: #0a0a0a;

  /* Escala de grises (profundidad de superficies) */
  --gray-900: #111111;
  --gray-800: #1a1a1a;
  --gray-700: #262626;
  --gray-600: #3d3d3d;
  --gray-500: #595959;
  --gray-400: #8c8c8c;
  --gray-300: #bfbfbf;
  --gray-200: #e0e0e0;
  --gray-100: #f5f5f5;

  /* Tipografía */
  --font-base: "Helvetica Now", "Helvetica Neue", Arial, sans-serif;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;
  --fw-black: 900;

  /* Espaciado (escala 8pt) */
  --space-2xs: 0.4rem;
  --space-xs: 0.8rem;
  --space-sm: 1.2rem;
  --space-md: 2rem;
  --space-lg: 3.2rem;
  --space-xl: 5.6rem;
  --space-2xl: 8.8rem;

  /* Bordes y sombras */
  --radius-sm: 6px;
  --radius-md: 14px;
  --radius-lg: 24px;
  --radius-pill: 999px;
  --shadow-sm: 0 2px 10px rgba(0, 0, 0, 0.35);
  --shadow-md: 0 10px 30px rgba(0, 0, 0, 0.45);
  --shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.55);

  /* Transiciones */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);

  /* Layout */
  --header-height: 76px;
  --bottom-nav-height: 64px;
  --container-width: 1280px;
  --container-padding: var(--space-sm);

  /* Capas */
  --z-header: 100;
  --z-drawer: 200;
  --z-whatsapp: 300;
  --z-modal: 400;
}
