/* ============================================
   1-SETTINGS — Design Tokens（全新獨立規範）
   實作各網站時，依 Figma 覆寫色彩/字型數值
   ============================================ */
:root {
  /* ── Color：金莉韓餐飲集團(來源 figma-export tokens.json)── */
  --color-brand: #c42828;        /* 主色:header、CTA、標題強調 */
  --color-brand-hover: #a51f1f;
  --color-secondary: #252424;    /* 副色:次要強調(可後台調) */
  --color-heading: #c42828;      /* 標題色:淺色區塊的區塊標題(可後台調) */
  --color-dark: #252424;         /* 深色底:hero/brands/contact/footer 底 */
  --color-text: #444444;         /* 內文色 */
  --color-text-muted: #5f5950;
  --color-text-invert: #ffffff;
  --color-bg: #ffffff;
  --color-surface: #e5e5e5;      /* 淺灰帶(why-us) */
  --color-surface-alt: #f0f0f0;  /* 米白帶(about) */
  --color-border: #e5e7eb;
  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;

  /* ── Typography：clamp() 流體字級(max = Figma 桌機值)──
     --fs-body-scale / --fs-heading-scale:後台字級滑桿(預設 1);
     內文字級 × body-scale、標題字級 × heading-scale,全站(含各頁)一起縮放。 */
  --fs-body-scale: 1;
  --fs-heading-scale: 1;
  --font-sans: "Noto Sans TC", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --fs-xs: calc(var(--fs-body-scale) * clamp(0.75rem, 0.72rem + 0.15vw, 0.8125rem));
  --fs-sm: calc(var(--fs-body-scale) * clamp(0.8125rem, 0.78rem + 0.18vw, 0.875rem));   /* 14px */
  --fs-base: calc(var(--fs-body-scale) * clamp(0.9375rem, 0.9rem + 0.2vw, 1rem));       /* 16px */
  --fs-lg: calc(var(--fs-body-scale) * clamp(1.0625rem, 1rem + 0.32vw, 1.25rem));       /* 20px */
  --fs-xl: calc(var(--fs-heading-scale) * clamp(1.1875rem, 1.08rem + 0.6vw, 1.5rem));   /* 24px */
  --fs-2xl: calc(var(--fs-heading-scale) * clamp(1.375rem, 1.2rem + 0.9vw, 1.75rem));   /* 28px */
  --fs-3xl: calc(var(--fs-heading-scale) * clamp(1.5rem, 1.3rem + 1.2vw, 2rem));        /* 32px */
  --fs-4xl: calc(var(--fs-heading-scale) * clamp(1.75rem, 1.45rem + 1.6vw, 2.5rem));    /* 40px */
  --fw-normal: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --lh-tight: 1.2;
  --lh-base: 1.6;
  --lh-loose: 1.8;

  /* ── Spacing：4px 基準數字刻度 ── */
  --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 */

  /* ── Radius ── */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-full: 9999px;

  /* ── Shadow ── */
  --shadow-sm: 0 1px 3px rgba(0,0,0,.1);
  --shadow-md: 0 4px 6px rgba(0,0,0,.1);
  --shadow-lg: 0 10px 20px rgba(0,0,0,.15);

  /* ── Transition ── */
  --ease-base: 250ms ease;

  /* ── Breakpoints（供 JS 讀取參考；CSS media query 直接寫 px）── */
  --bp-sm: 640px;
  --bp-md: 768px;
  --bp-lg: 1024px;
  --bp-xl: 1280px;

  /* ── Layout ──(設計稿 1920 版心,內容寬約 1136)*/
  --container-max: 71rem; /* 1136px */
  --container-pad: var(--space-4);

  /* ── Z-index ── */
  --z-dropdown: 1000;
  --z-sticky: 1010;
  --z-fixed: 1020;
  --z-modal: 1050;
  --z-tooltip: 1070;
}

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}