/* ================================================
   AURA Plastic Surgery — Design Tokens (Light Theme)
   ================================================ */

:root {
  /* === Colors (밝고 세련된 라이트 팔레트) === */
  --color-primary: #2c3e50;
  /* 딥 슬레이트 (고급감 있는 어두운 포인트) */
  --color-secondary: #b08850;
  /* 모카 골드 (따뜻한 포인트) */
  --color-secondary-lt: #d4a96a;
  /* 밝은 골드 */
  --color-accent: #e8c8a0;
  /* 샴페인 */

  --color-bg: #ffffff;
  /* 순백 */
  --color-bg-warm: #faf8f5;
  /* 따뜻한 오프화이트 */
  --color-bg-blush: #f9f3ee;
  /* 블러쉬 크림 */
  --color-bg-section: #f4ede6;
  /* 섹션 구분 크림 베이지 */
  --color-bg-dark: #2c3e50;
  /* 다크 섹션 (헤더/푸터만) */

  --color-surface: #ffffff;
  --color-text: #2a2a2a;
  /* 진한 본문 */
  --color-text-muted: #888880;
  /* 서브 텍스트 */
  --color-text-light: #f8f5f0;
  /* 다크 배경 위 */
  --color-border: #ede9e4;
  /* 연한 베이지 보더 */

  /* === Typography === */
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Noto Sans KR', 'Apple SD Gothic Neo', sans-serif;

  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-lg: 1.125rem;
  --fs-xl: 1.25rem;
  --fs-2xl: 1.5rem;
  --fs-3xl: 2rem;
  --fs-4xl: 2.5rem;
  --fs-hero: clamp(3.5rem, 7vw, 7rem);
  --fs-h1: clamp(2.2rem, 4vw, 3.8rem);
  --fs-h2: clamp(1.8rem, 3vw, 2.8rem);
  --fs-h3: clamp(1.3rem, 2vw, 1.8rem);

  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;
  --lh-tight: 1.2;
  --lh-normal: 1.6;
  --lh-loose: 1.9;
  --ls-wide: 0.1em;
  --ls-wider: 0.2em;

  /* === Spacing === */
  --sp-2xs: 0.25rem;
  --sp-xs: 0.5rem;
  --sp-sm: 0.75rem;
  --sp-md: 1rem;
  --sp-lg: 1.5rem;
  --sp-xl: 2rem;
  --sp-2xl: 3rem;
  --sp-3xl: 4rem;
  --sp-4xl: 6rem;
  --sp-5xl: 8rem;
  --section-pad: clamp(5rem, 10vw, 10rem);

  /* === Borders & Radius === */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 20px;
  --radius-full: 9999px;

  /* === Shadows (부드럽고 따뜻한 그림자) === */
  --shadow-sm: 0 2px 12px rgba(180, 140, 100, 0.08);
  --shadow-md: 0 8px 32px rgba(180, 140, 100, 0.12);
  --shadow-lg: 0 24px 64px rgba(180, 140, 100, 0.15);
  --shadow-gold: 0 8px 32px rgba(176, 136, 80, 0.3);
  --shadow-soft: 0 4px 24px rgba(0, 0, 0, 0.06);

  /* === Transitions === */
  --ease-normal: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --ease-spring: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-slow: 0.8s cubic-bezier(0.4, 0, 0.2, 1);

  /* === Layout === */
  --max-width: 1400px;
  --content-width: 1200px;
  --nav-height: 80px;
  --nav-height-sm: 64px;
}