/* 육십육 — 디자인 토큰
   sixtysix-design-rull.md 3~5장의 토큰을 그대로 옮긴 파일이다.
   여기 없는 값을 컴포넌트에서 새로 만들지 않는다. */

:root {
  /* ── 배경 (사용자 확정 배경 컬러 #FBF8F2) ───────────── */
  --color-bg-app: #fbf8f2;
  --color-bg-app-deep: #f3efe7;
  --color-bg-surface: #ffffff;
  --color-bg-surface-strong: #ffffff;
  --color-bg-surface-subtle: #f1eee8;
  --color-bg-overlay: rgba(0, 0, 0, 0.42);
  --color-bg-floating: rgba(26, 26, 26, 0.88);

  /* ── 집중 화면 테마 (인증 작성) ─────────────────────── */
  --color-bg-focus: #ffffff;
  --color-text-focus: #1a1a1a;

  /* ── 대표 컬러 #F04E2C 와 명도 변형 ─────────────────── */
  --color-brand-primary: #f04e2c;
  --color-brand-pressed: #c63a1e;
  --color-brand-text: #c63a1e;
  --color-brand-foreground: #1a1a1a;
  --color-brand-soft: #fdeee9;

  /* ── 액센트 컬러 #1F6F5F (완료·복귀 전용) ───────────── */
  --color-accent: #1f6f5f;
  --color-accent-pressed: #185446;
  --color-accent-soft: #e8f0ee;

  /* ── 텍스트 ─────────────────────────────────────────── */
  --color-text-primary: #1a1a1a;
  --color-text-secondary: #4a4a4a;
  --color-text-muted: #6e6e6e;
  --color-text-disabled: #9a9a9a;
  --color-text-white: #ffffff;
  --color-text-on-brand: #1a1a1a;
  --color-text-on-accent: #ffffff;

  /* ── 테두리 ─────────────────────────────────────────── */
  --color-border-default: #e4e0d8;
  --color-border-strong: #cfcabf;
  --color-border-subtle: rgba(26, 26, 26, 0.08);
  --color-border-inverse: rgba(255, 255, 255, 0.24);

  /* ── 의미 색 ────────────────────────────────────────── */
  --color-success: #1f6f5f;
  --color-warning: #ffcc00;
  --color-danger: #b3261e;
  --color-info: #4a4a4a;
  --color-focus-ring: #c63a1e;

  /* ── 글꼴 ───────────────────────────────────────────── */
  --font-family-ui: "Pretendard", -apple-system, BlinkMacSystemFont,
    "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
  --font-family-display: "Anton", "Arial Narrow", sans-serif;

  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  --font-size-display-hero: 96px;
  --font-size-display-count: 64px;
  --font-size-display-stat: 36px;
  --font-size-page-title: 30px;
  --font-size-section-title: 24px;
  --font-size-stat: 26px;
  --font-size-card-title: 20px;
  --font-size-body: 16px;
  --font-size-label: 14px;
  --font-size-meta: 12px;

  --line-height-display: 1;
  --line-height-heading: 1.2;
  --line-height-default: 1.3;
  --line-height-body: 1.45;

  --letter-spacing-heading: -0.02em;
  --letter-spacing-default: -0.03em;
  --letter-spacing-display: -0.02em;

  /* ── 간격 ───────────────────────────────────────────── */
  --space-0: 0;
  --space-1: 2px;
  --space-2: 4px;
  --space-3: 6px;
  --space-4: 8px;
  --space-5: 10px;
  --space-6: 12px;
  --space-7: 14px;
  --space-8: 16px;
  --space-9: 18px;
  --space-10: 20px;
  --space-12: 24px;
  --space-16: 32px;
  --space-24: 48px;

  --space-page-x: 18px;
  --space-section-y: 48px;
  --space-slider-gap: 12px;

  /* ── 라운드 ─────────────────────────────────────────── */
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-card: 16px;
  --radius-media: 20px;
  --radius-modal: 24px;
  --radius-control: 50px;
  --radius-pill: 999px;

  /* ── 모션 ───────────────────────────────────────────── */
  --duration-fast: 120ms;
  --duration-base: 220ms;
  --duration-slow: 360ms;
  --ease-standard: cubic-bezier(0.2, 0, 0, 1);

  /* ── 레이아웃 상수 ──────────────────────────────────── */
  --shell-max: 430px;
  --content-max: 394px;
  --appheader-h: 46px;
  --bottomnav-h: 85px;
  --stickybar-h: 92px;
}

@media (max-width: 389px) {
  :root {
    --space-page-x: 16px;
  }
}

@media (min-width: 390px) {
  :root {
    --space-page-x: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-fast: 1ms;
    --duration-base: 1ms;
    --duration-slow: 1ms;
  }
}
