/* TRIP BUILDER — Design Tokens
   Reference: IA v1.0 (2026.04.30)
   Tone: Snowflake / Anthropic / Stripe — 차분·신뢰감·엔터프라이즈
*/

:root {
  /* ── Color · Surface ─────────────────────────── */
  --color-bg: #ffffff;
  --color-bg-secondary: #F7F8FA;
  --color-bg-tertiary: #EEF1F5;
  --color-bg-inverse: #0B2545;
  --color-bg-accent-soft: #EAF1FF;

  /* ── Color · Text ─────────────────────────── */
  --color-text-primary: #0B2545;     /* Navy — 헤드라인·강조 */
  --color-text-secondary: #4A5876;   /* Body */
  --color-text-tertiary: #8896AB;    /* Caption·메타 */
  --color-text-inverse: #ffffff;

  /* ── Color · Brand & Accent ─────────────────────────── */
  --color-navy: #0B2545;
  --color-navy-700: #133968;
  --color-navy-100: #E5EAF3;
  --color-accent: #1E5AE6;            /* 단일 액센트 — 블루 */
  --color-accent-700: #1746B8;
  --color-accent-100: #EAF1FF;

  /* ── Color · Border ─────────────────────────── */
  --color-border: #E4E8EE;
  --color-border-strong: #C9D1DC;
  --color-border-accent: #B8CDFA;

  /* ── Color · Status ─────────────────────────── */
  --color-success: #0F8F5A;
  --color-warn: #B8730E;

  /* ── Typography ─────────────────────────── */
  --font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Segoe UI", system-ui, sans-serif;
  --font-display: "Inter", "Pretendard Variable", Pretendard, var(--font-sans);
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;

  --fs-display: clamp(40px, 5.5vw, 72px);
  --fs-h1: clamp(32px, 4.4vw, 56px);
  --fs-h2: clamp(26px, 3.2vw, 40px);
  --fs-h3: clamp(20px, 2.2vw, 26px);
  --fs-h4: 18px;
  --fs-body: 16px;
  --fs-body-sm: 14px;
  --fs-caption: 13px;
  --fs-eyebrow: 12px;

  --lh-tight: 1.15;
  --lh-snug: 1.3;
  --lh-normal: 1.55;
  --lh-relaxed: 1.7;

  --ls-eyebrow: 0.12em;

  /* ── Layout ─────────────────────────── */
  --container: 1200px;
  --container-wide: 1320px;
  --container-narrow: 880px;
  --gutter: clamp(20px, 4vw, 40px);
  --section-py: clamp(80px, 10vw, 120px);
  --section-py-sm: clamp(56px, 7vw, 80px);

  /* ── Radius ─────────────────────────── */
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-pill: 999px;

  /* ── Shadow ─────────────────────────── */
  --shadow-xs: 0 1px 2px rgba(11, 37, 69, 0.04);
  --shadow-sm: 0 2px 8px rgba(11, 37, 69, 0.06);
  --shadow-md: 0 8px 24px rgba(11, 37, 69, 0.08);
  --shadow-lg: 0 20px 48px rgba(11, 37, 69, 0.12);

  /* ── Motion ─────────────────────────── */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 160ms;
  --dur-base: 240ms;
  --dur-slow: 400ms;

  /* ── Z-index ─────────────────────────── */
  --z-base: 1;
  --z-sticky: 50;
  --z-overlay: 80;
  --z-modal: 100;
  --z-toast: 120;
}
