/* ============================================
   1-SETTINGS — Design Tokens（瑋崧企業社 · 牛皮紙紙盒配色）
   色值取樣自 Figma PC 設計稿；精確色票待 Figma 變數補正
   ============================================ */

/* 品牌標題字體 AaJianZhengLiHei（Aa剪正黑，付費字體）。
   已子集化僅含 Hero 用字「包藏匠心WeiSong」（6MB→2.7KB），勿用於其他文字。 */
@font-face {
  font-family: "AaJianZhengLiHei";
  src:
    url("../fonts/AaJianZhengLiHei-subset.woff2") format("woff2"),
    url("../fonts/AaJianZhengLiHei-subset.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  /* ── Color：語義角色命名 ── */
  --color-brand: #ee6e00;        /* 主橘：CTA / 強調 */
  --color-brand-hover: #d45f00;
  --color-ink: #5a3b1f;          /* 品牌深棕：標題 / footer 底 */
  --color-ink-hover: #6f533c;
  --color-kraft: #ab7a44;        /* 牛皮卡其：次要強調 / 邊線 */
  --color-text: #3a2f1f;         /* 內文深棕黑 */
  --color-text-muted: #6f533c;
  --color-text-invert: #f7f0e4;  /* 深底上的淺字 */
  --color-bg: #ffffff;
  --color-surface: #f4eddd;      /* 米色區塊底 */
  --color-surface-2: #f9f5f1;
  --color-border: #e6ddcb;
  --color-success: #3f8a52;
  --color-warning: #f59e0b;
  --color-danger: #c0392b;

  /* ── Typography：clamp() 流體字級（min, 視口縮放, max）── */
  --font-sans: "Noto Sans TC", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-serif: "Noto Serif TC", "Songti TC", serif;
  --fs-xs: clamp(0.75rem, 0.72rem + 0.15vw, 0.8125rem);
  --fs-sm: clamp(0.875rem, 0.84rem + 0.18vw, 0.9375rem);
  --fs-base: clamp(1rem, 0.96rem + 0.2vw, 1.0625rem);
  --fs-lg: clamp(1.125rem, 1.06rem + 0.32vw, 1.25rem);
  --fs-xl: clamp(1.375rem, 1.25rem + 0.6vw, 1.625rem);
  --fs-2xl: clamp(1.75rem, 1.5rem + 1.2vw, 2.25rem);
  --fs-3xl: clamp(2.25rem, 1.85rem + 2vw, 3rem);
  --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 ── */
  --container-max: 89.375rem; /* 1430px，對齊設計稿 1420 膠囊 */
  --container-pad: var(--space-6);
  --header-h: 74px;
  --header-top: 36px;

  /* ── 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; }
}