/* Srulad.com — shared sketch theme
   Dark, cinematic, Georgian-first. Legacy color story preserved (amber accent
   on near-black), but typography + spacing dialed up to tier-1 streaming. */

:root {
  /* Colors — near-black base with depth layers */
  --color-bg: #07080b;
  --color-bg-2: #0d0f14;
  --color-surface: #141821;
  --color-surface-2: #1c212d;
  --color-border: #252b3a;
  --color-border-strong: #374055;

  --color-text: #f3f4f7;
  --color-text-muted: #9aa0ae;
  --color-text-subtle: #616676;

  /* Amber/gold — legacy accent, IMDB-adjacent */
  --color-accent: #fbbf24;
  --color-accent-hover: #f59e0b;
  --color-accent-soft: rgba(251,191,36,0.14);

  /* Secondary action */
  --color-primary: #e5405e;     /* warm crimson — CTAs, favorite heart */
  --color-primary-hover: #c42e49;

  --color-success: #34d399;
  --color-danger: #f87171;

  /* Rating + quality chips */
  --color-rating-bg: #fbbf24;
  --color-rating-text: #151419;
  --color-quality-bg: rgba(0,0,0,0.72);
  --color-quality-text: #f3f4f7;

  /* Typography */
  --font-sans: 'Noto Sans Georgian', 'Noto Sans', 'Inter', system-ui, -apple-system, 'Helvetica Neue', sans-serif;
  --font-display: 'Noto Serif Georgian', 'BPG Arial', 'Inter', Georgia, serif;
  --font-mono: 'JetBrains Mono', 'SF Mono', Menlo, monospace;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;
  --text-6xl: 4rem;

  /* 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;

  /* Shapes */
  --radius-xs: 2px;
  --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.4);
  --shadow-md: 0 4px 10px rgba(0,0,0,0.5);
  --shadow-lg: 0 12px 32px rgba(0,0,0,0.5);
  --shadow-glow: 0 0 40px rgba(251,191,36,0.25);

  /* Layout */
  --container-max: 1400px;
  --sidebar-w: 88px;
  --sidebar-w-open: 240px;

  /* Motion */
  --motion-fast: 120ms;
  --motion-base: 240ms;
  --motion-slow: 420ms;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
}

/* Base reset */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--font-sans);
  background: var(--color-bg);
  color: var(--color-text);
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}

/* Utility */
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
