/* ========================================
   Design Tokens - 화제(HWAJAE)
   Single :root, no duplicates
   ======================================== */
:root {
  /* Colors */
  --color-primary: #3182F6;
  --color-primary-dark: #1b64da;
  --color-primary-light: #e8f3ff;
  --color-background: #ffffff;
  --color-surface: #F9FAFB;
  --color-text-main: #191f28;
  --color-text-sub: #4e5968;
  --color-text-weak: #8b95a1;
  --color-border: #e5e8eb;
  --color-white: #ffffff;
  --color-success: #34c759;
  --color-error: #ff3b30;

  /* Typography - Pretendard only */
  --font-family: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui,
    Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo",
    "Malgun Gothic", sans-serif;

  /* Fluid Typography with clamp() */
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-md: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-2xl: clamp(20px, 3vw, 24px);
  --font-size-3xl: clamp(24px, 4vw, 32px);
  --font-size-4xl: clamp(32px, 5vw, 48px);
  --font-size-display: clamp(36px, 6vw, 56px);

  /* 8px Grid Spacing */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;
  --spacing-3xl: 64px;
  --spacing-section: 120px;

  /* Radius */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 10px 10px -5px rgba(0, 0, 0, 0.04);

  /* Layout */
  --container-max: 1080px;
  --header-height: 64px;

  /* Transitions */
  --transition-fast: 0.15s ease;
  --transition-base: 0.2s ease;
  --transition-slow: 0.3s ease;
}
