/**
 * DP Mason Design Tokens
 *
 * Minimal CSS variables for use with Bricks Builder inline styles.
 * Include this file in your theme and reference variables in Bricks settings.
 *
 * Usage in Bricks: var(--color-primary) or var(--space-8)
 */

:root {
  /* ==========================================================================
     COLORS
     ========================================================================== */

  /* Primary */
  --color-primary: #3B82F6;
  --color-primary-hover: #2563EB;
  --color-primary-light: #60A5FA;

  /* Secondary */
  --color-secondary: #06D6A0;
  --color-secondary-hover: #05C090;

  /* Neutrals */
  --color-black: #1A1A1A;
  --color-gray-900: #212121;
  --color-gray-800: #374151;
  --color-gray-700: #404040;
  --color-gray-600: #4B5563;
  --color-gray-500: #6B7280;
  --color-gray-400: #9CA3AF;
  --color-gray-300: #D1D5DB;
  --color-gray-200: #E5E7EB;
  --color-gray-100: #F3F4F6;
  --color-gray-50: #F8FAFC;
  --color-white: #FFFFFF;

  /* Semantic */
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-error: #EF4444;

  /* ==========================================================================
     TYPOGRAPHY
     ========================================================================== */

  /* Fonts */
  --font-primary: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-display: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;

  /* Sizes */
  --text-xs: 12px;
  --text-sm: 14px;
  --text-base: 16px;
  --text-lg: 18px;
  --text-xl: 20px;
  --text-2xl: 24px;
  --text-3xl: 32px;
  --text-4xl: 40px;
  --text-5xl: 48px;
  --text-6xl: 56px;
  --text-7xl: 72px;

  /* Weights */
  --font-light: 300;
  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  --font-extrabold: 800;

  /* Line Heights */
  --leading-none: 1;
  --leading-tight: 1.15;
  --leading-snug: 1.2;
  --leading-normal: 1.5;
  --leading-relaxed: 1.6;

  /* Letter Spacing */
  --tracking-tighter: -3px;
  --tracking-tight: -1px;
  --tracking-normal: 0;
  --tracking-wide: 1px;
  --tracking-wider: 2px;

  /* ==========================================================================
     SPACING
     ========================================================================== */

  --space-0: 0;
  --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;
  --space-24: 96px;
  --space-32: 128px;

  /* ==========================================================================
     BORDERS & RADIUS
     ========================================================================== */

  --radius-none: 0;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 24px;
  --radius-full: 9999px;

  /* ==========================================================================
     SHADOWS
     ========================================================================== */

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);
  --shadow-glow-primary: 0 0 20px rgba(59, 130, 246, 0.5);
  --shadow-button-hover: 0 8px 30px rgba(59, 130, 246, 0.4);

  /* ==========================================================================
     TRANSITIONS
     ========================================================================== */

  --transition-fast: 150ms ease;
  --transition-base: 200ms ease;
  --transition-slow: 300ms ease;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);

  /* ==========================================================================
     Z-INDEX
     ========================================================================== */

  --z-behind: -1;
  --z-base: 0;
  --z-raised: 10;
  --z-dropdown: 100;
  --z-sticky: 500;
  --z-overlay: 900;
  --z-modal: 1000;
}
