/**
 * POG.VN — DESIGN TOKENS
 * Master Brand Design System CSS Custom Properties
 * Brand: POG | Primary: #FA4F26 | Logo: Impact | Heading: Montserrat | Body: Inter
 */

:root {
  /* ==========================================================================
     1. BRAND COLOR PALETTE
     ========================================================================== */
  --color-primary: #FA4F26;
  --color-primary-hover: #E03E16;
  --color-primary-light: #FFF2EE;
  --color-primary-glow: rgba(250, 79, 38, 0.18);

  --color-text: #171717;
  --color-text-secondary: #666666;
  --color-text-muted: #8E8E93;
  --color-text-inverse: #FFFFFF;

  --color-background: #FFFFFF;
  --color-background-secondary: #F5F5F5;
  --color-background-tertiary: #EEEEEE;

  --color-border: #E5E5E5;
  --color-border-subtle: #EEEEEE;
  --color-border-focus: #FA4F26;

  --color-success: #16A34A;
  --color-success-bg: #DCFCE7;
  --color-error: #DC2626;
  --color-error-bg: #FEE2E2;
  --color-warning: #F59E0B;
  --color-warning-bg: #FEF3C7;

  /* ==========================================================================
     2. TYPOGRAPHY SYSTEM
     ========================================================================== */
  --font-logo: 'Impact', 'Arial Black', sans-serif;
  --font-heading: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  /* Font Weights */
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;

  /* Line Heights */
  --lh-tight: 1.1;
  --lh-heading: 1.25;
  --lh-snug: 1.35;
  --lh-normal: 1.5;
  --lh-relaxed: 1.6;
  --lh-loose: 1.7;

  /* Desktop Typography Scale */
  --fs-h1: clamp(32px, 5vw, 56px);
  --fs-h2: clamp(26px, 3.5vw, 40px);
  --fs-h3: clamp(22px, 2.5vw, 30px);
  --fs-h4: clamp(18px, 2vw, 24px);

  --fs-body-lg: 18px;
  --fs-body: 16px;
  --fs-body-sm: 14px;
  --fs-body-xs: 12px;

  --fs-btn: 15px;
  --fs-price: 18px;
  --fs-badge: 11px;

  /* ==========================================================================
     3. SPACING & SIZING
     ========================================================================== */
  --space-2xs: 4px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;

  --container-max: 1240px;
  --container-gutter: 16px;

  /* ==========================================================================
     4. BORDER RADIUS
     ========================================================================== */
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 20px;
  --radius-full: 9999px;

  /* ==========================================================================
     5. SHADOWS & ELEVATION
     ========================================================================== */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.04);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.03);
  --shadow-primary: 0 4px 14px rgba(250, 79, 38, 0.25);
  --shadow-card-hover: 0 12px 24px -4px rgba(0, 0, 0, 0.08);

  /* ==========================================================================
     6. TRANSITIONS
     ========================================================================== */
  --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-bounce: 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);

  /* ==========================================================================
     7. BACKWARD COMPATIBILITY ALIASES (pog-dtc theme legacy vars)
     ========================================================================== */
  --pog-primary: var(--color-primary);
  --pog-primary-hover: var(--color-primary-hover);
  --pog-primary-light: var(--color-primary-light);
  --pog-primary-glow: var(--color-primary-glow);
  --pog-dark: var(--color-text);
  --pog-gray-900: var(--color-text);
  --pog-gray-700: #333333;
  --pog-gray-600: var(--color-text-secondary);
  --pog-gray-500: var(--color-text-muted);
  --pog-gray-400: #A3A3A3;
  --pog-gray-200: var(--color-border);
  --pog-gray-100: var(--color-background-secondary);
  --pog-bg: var(--color-background-secondary);
  --pog-white: var(--color-background);
  --pog-success: var(--color-success);
  --pog-danger: var(--color-error);
  --pog-radius-sm: var(--radius-sm);
  --pog-radius: var(--radius-md);
  --pog-radius-lg: var(--radius-lg);
  --pog-radius-full: var(--radius-full);
  --pog-shadow-sm: var(--shadow-sm);
  --pog-shadow: var(--shadow-md);
  --pog-shadow-lg: var(--shadow-lg);
  --pog-font: var(--font-body);
}
