/* ============================================
   JUPITER PLANET XXL – Design 7: Dark Blue Tech
   variables.css – Custom Properties
   ============================================ */

:root {
  /* ── Colors ── */
  --color-bg:           #0f172a;
  --color-bg-alt:       #0b1120;
  --color-surface:      #1e293b;
  --color-surface-alt:  #253349;
  --color-border:       rgba(148, 163, 184, 0.10);
  --color-border-hover: rgba(59, 130, 246, 0.30);

  --color-primary:      #3b82f6;
  --color-primary-rgb:  59, 130, 246;
  --color-secondary:    #6366f1;
  --color-secondary-rgb:99, 102, 241;
  --color-tertiary:     #38bdf8;
  --color-tertiary-rgb: 56, 189, 248;
  --color-success:      #22c55e;

  --color-text:         #94a3b8;
  --color-text-muted:   #64748b;
  --color-heading:      #f1f5f9;
  --color-white:        #ffffff;

  /* ── Gradients ── */
  --gradient-primary:   linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  --gradient-hero:      linear-gradient(160deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
  --gradient-cta:       linear-gradient(135deg, var(--color-primary), var(--color-secondary), var(--color-tertiary));
  --gradient-card:      linear-gradient(180deg, var(--color-surface) 0%, rgba(30,41,59,0.6) 100%);
  --gradient-text:      linear-gradient(135deg, var(--color-tertiary), var(--color-primary), var(--color-secondary));
  --gradient-orb1:      radial-gradient(circle, rgba(var(--color-primary-rgb), 0.3), transparent 70%);
  --gradient-orb2:      radial-gradient(circle, rgba(var(--color-secondary-rgb), 0.25), transparent 70%);
  --gradient-orb3:      radial-gradient(circle, rgba(var(--color-tertiary-rgb), 0.2), transparent 70%);

  /* ── Typography ── */
  --font-family:        'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-weight-light:  300;
  --font-weight-regular:400;
  --font-weight-medium: 500;
  --font-weight-semi:   600;
  --font-weight-bold:   700;

  --font-size-xs:       0.75rem;
  --font-size-sm:       0.875rem;
  --font-size-base:     1rem;
  --font-size-lg:       1.125rem;
  --font-size-xl:       1.25rem;
  --font-size-2xl:      1.5rem;
  --font-size-3xl:      1.875rem;
  --font-size-4xl:      2.25rem;
  --font-size-5xl:      3rem;
  --font-size-6xl:      3.75rem;
  --font-size-7xl:      4.5rem;

  /* ── Spacing ── */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  /* ── Border Radius ── */
  --radius-sm:   6px;
  --radius-md:   10px;
  --radius-lg:   12px;
  --radius-xl:   16px;
  --radius-2xl:  20px;
  --radius-full: 9999px;

  /* ── Shadows ── */
  --shadow-sm:   0 1px 3px rgba(0,0,0,0.3);
  --shadow-md:   0 4px 12px rgba(0,0,0,0.4);
  --shadow-lg:   0 8px 30px rgba(0,0,0,0.5);
  --shadow-xl:   0 12px 50px rgba(0,0,0,0.6);
  --shadow-glow: 0 0 20px rgba(var(--color-primary-rgb), 0.3);
  --shadow-glow-lg: 0 0 40px rgba(var(--color-primary-rgb), 0.2);
  --shadow-glow-secondary: 0 0 20px rgba(var(--color-secondary-rgb), 0.3);

  /* ── Transitions ── */
  --transition-fast:   0.15s ease;
  --transition-base:   0.3s ease;
  --transition-slow:   0.5s ease;
  --transition-spring: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);

  /* ── Layout ── */
  --container-max:     1280px;
  --container-padding: var(--space-6);
  --header-height:     72px;

  /* ── Z-index ── */
  --z-behind:   -1;
  --z-base:     1;
  --z-overlay:  10;
  --z-nav:      100;
  --z-modal:    1000;
}
