/* 호반써밋 디자인 토큰 — CSS 커스텀 프로퍼티 */
/* @gnuboard-skin-target: head.sub.php 참조 */

:root {
  /* ── 색상 팔레트 ── */
  --color-bg: #0f1419;
  --color-bg-alt: #1a2029;
  --color-bg-section: #f8f7f4;
  --color-surface: #ffffff;
  --color-surface-alt: #f3f2ef;

  --color-text: #1a1d23;
  --color-text-muted: #5a6370;
  --color-text-light: #8a919b;
  --color-text-inverse: #ffffff;

  /* 호반 골드 — 프리미엄 웜 골드 계열 */
  --color-primary: #c8a96a;
  --color-primary-dark: #a88a4e;
  --color-primary-light: #ddc28c;
  --color-primary-subtle: rgba(200, 169, 106, 0.12);

  /* 센트럴파크 모스그린 보조 */
  --color-accent: #2e6b5f;
  --color-accent-dark: #1f4f46;
  --color-accent-light: #4a8f81;
  --color-accent-subtle: rgba(46, 107, 95, 0.10);

  --color-border: #e5e7eb;
  --color-border-light: #f0f1f3;
  --color-border-dark: #d1d5db;

  --color-success: #16a34a;
  --color-danger: #dc2626;
  --color-warning: #d97706;
  --color-info: #2563eb;

  /* 어두운 섹션용 */
  --color-dark-surface: #1e2530;
  --color-dark-border: rgba(255, 255, 255, 0.10);
  --color-dark-text: rgba(255, 255, 255, 0.90);
  --color-dark-text-muted: rgba(255, 255, 255, 0.55);

  /* ── 타이포그래피 ── */
  --font-sans: 'Pretendard Variable', 'Pretendard', -apple-system, BlinkMacSystemFont,
    'Apple SD Gothic Neo', 'Noto Sans KR', sans-serif;
  --font-serif: 'Noto Serif KR', 'Georgia', serif;

  /* 폰트 크기 스케일 — 모바일 기준 */
  --text-xs:   0.75rem;   /* 12px */
  --text-sm:   0.875rem;  /* 14px */
  --text-base: 1rem;      /* 16px */
  --text-lg:   1.125rem;  /* 18px */
  --text-xl:   1.375rem;  /* 22px */
  --text-2xl:  1.75rem;   /* 28px */
  --text-3xl:  2.25rem;   /* 36px */
  --text-4xl:  3rem;      /* 48px */

  /* 줄 높이 */
  --leading-tight:  1.2;
  --leading-snug:   1.4;
  --leading-normal: 1.6;
  --leading-relaxed: 1.8;

  /* 자간 */
  --tracking-tight:  -0.02em;
  --tracking-normal: -0.01em;
  --tracking-wide:   0.02em;
  --tracking-widest: 0.08em;

  /* 폰트 웨이트 */
  --font-regular:    400;
  --font-medium:     500;
  --font-semibold:   600;
  --font-bold:       700;
  --font-extrabold:  800;

  /* ── 간격 스케일 ── */
  --space-1:  0.25rem;   /* 4px */
  --space-2:  0.5rem;    /* 8px */
  --space-3:  0.75rem;   /* 12px */
  --space-4:  1rem;      /* 16px */
  --space-5:  1.25rem;   /* 20px */
  --space-6:  1.5rem;    /* 24px */
  --space-8:  2rem;      /* 32px */
  --space-10: 2.5rem;    /* 40px */
  --space-12: 3rem;      /* 48px */
  --space-16: 4rem;      /* 64px */
  --space-20: 5rem;      /* 80px */
  --space-24: 6rem;      /* 96px */

  /* ── 모서리 반경 ── */
  --radius-sm:  0.25rem;  /* 4px */
  --radius-md:  0.5rem;   /* 8px */
  --radius-lg:  1rem;     /* 16px */
  --radius-xl:  1.5rem;   /* 24px */
  --radius-full: 9999px;

  /* ── 그림자 ── */
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.10), 0 2px 6px rgba(0,0,0,0.07);
  --shadow-lg: 0 10px 30px rgba(0,0,0,0.12), 0 4px 12px rgba(0,0,0,0.08);
  --shadow-xl: 0 20px 50px rgba(0,0,0,0.15), 0 8px 20px rgba(0,0,0,0.10);
  --shadow-gold: 0 4px 20px rgba(200, 169, 106, 0.30);
  --shadow-inner: inset 0 2px 6px rgba(0,0,0,0.08);

  /* ── 전환 효과 ── */
  --transition-fast:   150ms ease;
  --transition-base:   250ms ease;
  --transition-slow:   400ms ease;
  --transition-spring: 300ms cubic-bezier(0.34, 1.56, 0.64, 1);

  /* ── 레이아웃 ── */
  --container-max: 1200px;
  --container-padding: clamp(1rem, 4vw, 2rem);
  --header-height: 56px;
  --mobile-cta-height: 56px;

  /* ── 브레이크포인트 참조값 (미디어쿼리에서는 변수 사용 불가, 참고용) ── */
  /* xs: 360px / md: 768px / lg: 1024px / xl: 1280px */
}

/* 다크 섹션에서 오버라이드 */
[data-theme="dark"] {
  --color-surface: #1a2029;
  --color-text: #f0ede8;
  --color-text-muted: rgba(255,255,255,0.60);
  --color-border: rgba(255,255,255,0.12);
}
