/* 위클리픽 디자인 토큰
   weeklypick-design-rull.md 3~5장 기준. 이 파일에 정의된 값만 사용한다. */

:root {
  /* ===== Color: App background ===== */
  --color-bg-app: #ffffff;
  --color-bg-app-deep: #ffffff;
  --color-bg-shell-outside: #ededed;
  --color-bg-surface: #f5f5f5;
  --color-bg-surface-strong: #ededed;
  --color-bg-surface-subtle: #fafafa;
  --color-bg-overlay: rgba(0, 0, 0, 0.42);
  --color-bg-floating: rgba(255, 255, 255, 0.92);

  /* ===== Color: Brand (대표 컬러) ===== */
  --color-brand-primary: #111111;
  --color-brand-pressed: #000000;
  --color-brand-foreground: #ffffff;

  /* ===== Color: Accent (액센트 컬러 · 마감/경고 전용) ===== */
  --color-accent: #c8511b;
  --color-accent-text: #a8410f;
  --color-accent-pressed: #a8410f;

  /* ===== Color: Text ===== */
  --color-text-primary: #111111;
  --color-text-secondary: #4a4a4a;
  --color-text-muted: #6a6a6a;
  --color-text-disabled: #a3a3a3;
  --color-text-white: #ffffff;
  --color-text-on-brand: #ffffff;
  --color-text-on-accent: #ffffff;

  /* ===== Color: Border ===== */
  --color-border-default: #e3e3e3;
  --color-border-strong: #8a8a8a;
  --color-border-subtle: rgba(17, 17, 17, 0.08);
  --color-border-inverse: rgba(255, 255, 255, 0.24);

  /* ===== Color: Semantic ===== */
  --color-danger: #a8410f;
  --color-attention: #c8511b;
  --color-info: #4a4a4a;

  /* ===== Typography ===== */
  --font-family-ui: "Pretendard", -apple-system, BlinkMacSystemFont,
    "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
  --font-family-display: "Noto Serif KR", "Nanum Myeongjo", Georgia, serif;
  --font-family-numeral: "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-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-badge: 13px;
  --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-wide: 0.08em;

  /* ===== Spacing ===== */
  --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 ===== */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-card: 16px;
  --radius-media: 20px;
  --radius-modal: 24px;
  --radius-control: 50px;
  --radius-pill: 999px;

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

  /* ===== Layout ===== */
  --shell-max-width: 430px;
  --content-max-width: 394px;
  --bottom-nav-height: 85px;
  --sticky-bar-height: 90px;
}

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