/* buddiesomega type system — 폰트 저장·모바일 스케일 (2026-07-29) */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;600&family=Noto+Sans+KR:wght@400;500;700&display=swap');

:root {
  --font-display: 'Cinzel', 'Noto Sans KR', serif;
  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Inter', 'Noto Sans KR', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;

  /* Mobile-first type scale (rem base 16) */
  --fs-2xs: 0.625rem;   /* 10 */
  --fs-xs: 0.6875rem;   /* 11 */
  --fs-sm: 0.75rem;     /* 12 */
  --fs-md: 0.8125rem;   /* 13 */
  --fs-base: 0.875rem;  /* 14 */
  --fs-lg: 0.9375rem;   /* 15 */
  --fs-xl: 1.0625rem;   /* 17 */
  --fs-2xl: 1.25rem;    /* 20 */
  --fs-3xl: 1.5rem;     /* 24 */
  --fs-4xl: 1.875rem;   /* 30 */
  --fs-hero: clamp(1.75rem, 7.2vw, 2.5rem);

  --lh-tight: 1.2;
  --lh-snug: 1.35;
  --lh-body: 1.55;
  --lh-loose: 1.7;

  --track-wide: 0.12em;
  --track-caps: 0.16em;
}

@media (min-width: 480px) {
  :root {
    --fs-base: 0.9375rem;
    --fs-lg: 1rem;
    --fs-xl: 1.125rem;
    --fs-2xl: 1.375rem;
    --fs-3xl: 1.625rem;
    --fs-4xl: 2rem;
  }
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  font-family: var(--font-body);
  font-size: var(--fs-base);
  line-height: var(--lh-body);
  font-feature-settings: 'kern' 1, 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.font-display { font-family: var(--font-display); letter-spacing: var(--track-wide); }
.font-serif { font-family: var(--font-serif); }
.font-mono { font-family: var(--font-mono); }
.caps {
  text-transform: uppercase;
  letter-spacing: var(--track-caps);
  font-size: var(--fs-xs);
  font-weight: 600;
}
