/* =========================================================
   침구플러스 — 디자인 토큰
   브랜드 블루(로고) 기반 · 밝고 깔끔한 생활밀착 감성 쇼핑몰
   색·간격·타이포는 항상 이 변수를 통해 사용(하드코딩 금지).
   ========================================================= */

@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css");
@import url("https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&display=swap");

:root {
  /* ---- 원시 팔레트 ---- */
  --c-blue-50:  #eaf1fb;
  --c-blue-100: #d5e3f6;
  --c-blue-200: #a9c4ec;
  --c-blue-400: #3a6fd1;
  --c-blue-500: #204f9e;  /* 로고 브랜드 블루 */
  --c-blue-600: #1a4587;
  --c-blue-700: #143565;

  --c-white: #ffffff;
  --c-gray-50:  #f7f8fa;
  --c-gray-100: #f0f2f5;
  --c-gray-200: #e6e8ec;
  --c-gray-300: #d6d9df;
  --c-gray-500: #9aa0aa;
  --c-gray-600: #6b7280;
  --c-ink-800:  #3a4150;
  --c-ink-900:  #1e2430;

  --c-sale: #e2503b;   /* 세일/할인 강조(최소 사용) */

  /* ---- 시맨틱 ---- */
  --color-bg:          var(--c-white);
  --color-bg-soft:     var(--c-gray-50);
  --color-bg-tint:     var(--c-blue-50);     /* 스카이 틴트 섹션 */
  --color-surface:     var(--c-white);
  --color-line:        var(--c-gray-200);
  --color-line-strong: var(--c-gray-300);

  --color-ink:         var(--c-ink-900);
  --color-ink-soft:    var(--c-ink-800);
  --color-ink-muted:   var(--c-gray-600);
  --color-ink-inverse: var(--c-white);

  --color-brand:        var(--c-blue-500);   /* 로고·포인트·판매가 */
  --color-brand-strong: var(--c-blue-600);   /* hover */
  --color-brand-bright: var(--c-blue-400);
  --color-brand-soft:   var(--c-blue-50);
  --color-on-brand:     var(--c-white);

  --color-price:       var(--c-blue-500);    /* 판매가 */
  --color-price-old:   var(--c-gray-500);    /* 소비자가 취소선 */
  --color-badge-new:   var(--c-blue-500);
  --color-badge-best:  var(--c-blue-700);

  --color-focus:       var(--c-blue-400);

  /* ---- 타이포 ---- */
  --font-sans: "Pretendard Variable", Pretendard, system-ui, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  --font-display: "Gowun Batang", "Nanum Myeongjo", serif;              /* 국문 브로슈어 제목(명조) */
  --font-latin: "Cormorant Garamond", "Gowun Batang", serif;           /* 영문 라벨 */

  --fs-xs: 0.75rem;    /* 12 */
  --fs-sm: 0.875rem;   /* 14 */
  --fs-base: 1rem;     /* 16 */
  --fs-md: 1.125rem;   /* 18 */
  --fs-lg: 1.375rem;   /* 22 */
  --fs-xl: 1.75rem;    /* 28 */
  --fs-2xl: 2.25rem;   /* 36 */
  --fs-hero: clamp(2rem, 5.5vw, 3.5rem);

  --lh-tight: 1.2;
  --lh-snug: 1.35;
  --lh-base: 1.6;

  --ls-tight: -0.01em;
  --ls-label: 0.14em;

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  /* ---- 간격(8px 리듬) ---- */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --section-y: clamp(3rem, 7vw, 6rem);

  /* ---- 레이아웃 ---- */
  --container-max: 1200px;
  --container-pad: clamp(1rem, 4vw, 2.5rem);
  --header-h: 64px;

  /* ---- 모서리·그림자·모션 ---- */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-pill: 999px;

  --shadow-sm: 0 1px 3px rgba(30,36,48,.06);
  --shadow-md: 0 6px 20px rgba(30,36,48,.08);
  --shadow-brand: 0 6px 18px rgba(32,79,158,.18);

  --dur-fast: 150ms;
  --dur-base: 260ms;
  --ease-out: cubic-bezier(.2,.7,.2,1);

  --z-header: 100;
}

@media (prefers-reduced-motion: reduce) {
  :root { --dur-fast: 0ms; --dur-base: 0ms; }
}
