/* ============================================
   PIMBA AÍ — Design Tokens
   ============================================ */
:root {
  /* ---- Brand Colors ---- */
  --brand-orange: #FF6B2B;
  --brand-orange-rgb: 255, 107, 43;
  --brand-orange-light: rgba(255, 107, 43, 0.10);
  --brand-orange-hover: #E85A1E;
  --brand-orange-dark: #CC5522;

  --brand-purple: #2D1B69;
  --brand-purple-rgb: 45, 27, 105;
  --brand-purple-light: rgba(45, 27, 105, 0.08);
  --brand-purple-hover: #1F1250;

  --brand-coral: #FF3366;
  --brand-coral-rgb: 255, 51, 102;
  --brand-coral-light: rgba(255, 51, 102, 0.10);

  /* ---- Semantic Colors ---- */
  --color-primary: var(--brand-orange);
  --color-primary-rgb: var(--brand-orange-rgb);
  --color-primary-light: var(--brand-orange-light);
  --color-primary-hover: var(--brand-orange-hover);

  --color-secondary: var(--brand-purple);
  --color-secondary-rgb: var(--brand-purple-rgb);
  --color-secondary-light: var(--brand-purple-light);
  --color-secondary-hover: var(--brand-purple-hover);

  --color-accent: var(--brand-coral);
  --color-accent-rgb: var(--brand-coral-rgb);
  --color-accent-light: var(--brand-coral-light);

  --color-success: #10B981;
  --color-success-light: rgba(16, 185, 129, 0.10);
  --color-warning: #F59E0B;
  --color-warning-light: rgba(245, 158, 11, 0.10);
  --color-danger: #EF4444;
  --color-danger-light: rgba(239, 68, 68, 0.10);

  /* ---- Gradients ---- */
  --gradient-brand: linear-gradient(135deg, #FF6B2B 0%, #FF3366 100%);
  --gradient-brand-hover: linear-gradient(135deg, #E85A1E 0%, #E02D5A 100%);
  --gradient-hero: linear-gradient(135deg, #FF6B2B 0%, #FF8F5E 40%, #FF3366 100%);
  --gradient-dark: linear-gradient(135deg, #2D1B69 0%, #1a1040 100%);
  --gradient-card-hover: linear-gradient(180deg, rgba(255, 107, 43, 0) 0%, rgba(255, 107, 43, 0.03) 100%);
  --gradient-discount: linear-gradient(135deg, #EF4444 0%, #DC2626 100%);
  --gradient-success: linear-gradient(135deg, #10B981 0%, #059669 100%);

  /* ---- Neutrals ---- */
  --white: #FFFFFF;
  --gray-50: #FAFAF9;
  --gray-100: #F5F5F4;
  --gray-200: #E7E5E4;
  --gray-300: #D6D3D1;
  --gray-400: #A8A29E;
  --gray-500: #78716C;
  --gray-600: #57534E;
  --gray-700: #44403C;
  --gray-800: #292524;
  --gray-900: #1C1917;
  --black: #0C0A09;

  /* ---- Backgrounds ---- */
  --bg-page: #FAFAF9;
  --bg-card: var(--white);
  --bg-elevated: var(--white);
  --bg-subtle: var(--gray-100);
  --bg-overlay: rgba(12, 10, 9, 0.6);
  --bg-footer: var(--gray-900);

  /* ---- Text ---- */
  --text-primary: var(--gray-900);
  --text-secondary: var(--gray-600);
  --text-muted: var(--gray-500);
  --text-light: var(--gray-400);
  --text-inverse: var(--white);
  --text-link: var(--brand-orange);

  /* ---- Typography ---- */
  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-family-display: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  --text-xs: 0.75rem;    /* 12px */
  --text-sm: 0.8125rem;  /* 13px */
  --text-base: 0.875rem; /* 14px */
  --text-md: 0.9375rem;  /* 15px */
  --text-lg: 1rem;       /* 16px */
  --text-xl: 1.125rem;   /* 18px */
  --text-2xl: 1.375rem;  /* 22px */
  --text-3xl: 1.75rem;   /* 28px */
  --text-4xl: 2.25rem;   /* 36px */
  --text-5xl: 3rem;      /* 48px */

  --leading-tight: 1.2;
  --leading-snug: 1.35;
  --leading-normal: 1.6;
  --leading-relaxed: 1.75;

  --tracking-tight: -0.03em;
  --tracking-normal: 0;
  --tracking-wide: 0.04em;
  --tracking-wider: 0.08em;

  /* ---- Spacing ---- */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;

  /* ---- Border Radius ---- */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 20px;
  --radius-2xl: 28px;
  --radius-full: 9999px;

  /* ---- Shadows ---- */
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.04);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.10), 0 4px 8px rgba(0, 0, 0, 0.04);
  --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.12), 0 8px 16px rgba(0, 0, 0, 0.06);
  --shadow-2xl: 0 24px 64px rgba(0, 0, 0, 0.16);
  --shadow-brand: 0 4px 16px rgba(255, 107, 43, 0.25);
  --shadow-card-hover: 0 8px 24px rgba(255, 107, 43, 0.12), 0 4px 8px rgba(0, 0, 0, 0.06);

  /* ---- Transitions ---- */
  --transition-fast: 0.15s ease;
  --transition-base: 0.2s ease;
  --transition-slow: 0.3s ease;
  --transition-spring: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);

  /* ---- Z-Index Scale ---- */
  --z-base: 1;
  --z-dropdown: 10;
  --z-sticky: 20;
  --z-header: 50;
  --z-overlay: 100;
  --z-modal: 200;
  --z-toast: 300;
  --z-tooltip: 400;

  /* ---- Layout ---- */
  --container-max: 1200px;
  --container-narrow: 800px;
  --container-wide: 1400px;
  --header-height: 64px;
  --header-height-mobile: 56px;

  /* ---- Breakpoints (for reference in JS) ---- */
  --bp-xs: 320px;
  --bp-sm: 375px;
  --bp-md: 768px;
  --bp-lg: 1024px;
  --bp-xl: 1280px;
  --bp-2xl: 1440px;
}
