/* ============================================================
 * 设计变量 —— 全站色彩 / 字体 / 间距 / 圆角 / 阴影
 * 主色调等与客户确认后，仅需修改本文件即可全站替换
 * ============================================================ */

/* ---- HarmonyOS Sans SC ---- */
@font-face {
  font-family: "HarmonyOS Sans SC";
  src: url("../fonts/HarmonyOS_Sans_SC_Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HarmonyOS Sans SC";
  src: url("../fonts/HarmonyOS_Sans_SC_Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HarmonyOS Sans SC";
  src: url("../fonts/HarmonyOS_Sans_SC_Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HarmonyOS Sans SC";
  src: url("../fonts/HarmonyOS_Sans_SC_Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  /* ---- 品牌色（主色 #3D9BF0） ---- */
  --color-primary: #3D9BF0;          /* 主色 */
  --color-primary-dark: #2B7FD4;     /* 主色-深（hover / 标题强调） */
  --color-primary-light: #6BB0F5;    /* 主色-浅 */
  --color-primary-bg: #EBF5FC;       /* 主色背景（浅蓝底块） */
  --color-primary-border: rgba(61, 155, 240, 0.25);

  /* ---- 辅助色 ---- */
  --color-accent: #e8a13a;           /* 点缀色（标签、数字高亮） */
  --color-accent-dark: #c8852a;

  /* ---- 语义色 ---- */
  --color-success: #2e9e5b;
  --color-warning: #e8a13a;
  --color-danger: #d64545;
  --color-info: #3d7fd6;

  /* ---- 中性色 ---- */
  --color-text: #2b3440;             /* 正文 */
  --color-text-secondary: #5a6675;   /* 次要文字 */
  --color-text-muted: #8b95a3;       /* 弱化文字（日期、来源） */
  --color-heading: #1c2530;          /* 标题 */
  --color-border: #e2e7ee;           /* 边框 */
  --color-bg: #ffffff;               /* 页面背景 */
  --color-bg-gray: #f5f7fa;          /* 浅灰区块背景 */
  --color-bg-dark: #1c2530;          /* 深色区块（页脚） */

  /* ---- 字体 ---- */
  --font-family: "HarmonyOS Sans SC", "PingFang SC", "Hiragino Sans GB",
    "Microsoft YaHei", "Source Han Sans SC", "Noto Sans SC",
    -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-size-base: 16px;
  --line-height-base: 1.7;

  /* ---- 字号梯度 ---- */
  --fs-xs: 12px;                     /* L6 辅助：日期 / meta */
  --fs-sm: 14px;                     /* L5 描述 / 摘要 */
  --fs-md: 16px;                     /* L4 内容标题 / 正文 */
  --fs-lg: 18px;                     /* L3 二级分类标题 */
  --fs-xl: 22px;                     /* L2 一级分类标题 */
  --fs-detail-title: 26px;           /* 详情页文章标题 */
  --fs-2xl: 28px;                    /* L1 页面 Banner 标题 */
  --fs-3xl: 36px;

  /* ---- 字重（与 HarmonyOS 字面一致：勿用 600） ---- */
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;

  /* ---- 文字角色（语义层，组件映射到此） ---- */
  --type-page-title-size: var(--fs-2xl);
  --type-page-title-weight: var(--fw-bold);
  --type-section-size: var(--fs-xl);
  --type-section-weight: var(--fw-bold);
  --type-subhead-size: 20px;
  --type-subhead-weight: var(--fw-medium);
  --type-content-title-size: var(--fs-md);
  --type-content-title-weight: var(--fw-medium);
  --type-detail-title-size: var(--fs-detail-title);
  --type-detail-title-weight: var(--fw-bold);
  --type-desc-size: var(--fs-sm);
  --type-desc-weight: var(--fw-regular);
  --type-meta-size: var(--fs-xs);
  --type-meta-weight: var(--fw-regular);
  --type-body-size: var(--fs-md);
  --type-body-weight: var(--fw-regular);

  /* ---- 间距 ---- */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 40px;
  --space-2xl: 64px;

  /* ---- 圆角 ---- */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-pill: 999px;

  /* ---- 阴影 ---- */
  --shadow-sm: 0 1px 3px rgba(28, 37, 48, 0.08);
  --shadow-md: 0 4px 12px rgba(28, 37, 48, 0.1);
  --shadow-lg: 0 8px 24px rgba(28, 37, 48, 0.14);

  /* ---- 布局 ---- */
  /* 默认 1200；≥1600 在 base.css 中加宽，避免影响原有桌面宽度 */
  --container-width: 1200px;
  /* 各端头部高度（汉堡菜单打开时用于定位；头部本身不再吸顶） */
  --header-height: 206px;
  --header-height-mobile: 84px;
  --header-height-tablet: 134px;
  /* 吸顶偏移：头部取消 sticky 后仅保留安全区 */
  --header-height-sticky: 0px;
  --header-offset: env(safe-area-inset-top, 0px);

  /* ---- 过渡 ---- */
  --transition-fast: 0.15s ease;
  --transition-normal: 0.25s ease;

  /* ---- 层级 ---- */
  --z-header: 100;
  --z-dropdown: 200;
  --z-mobile-menu: 300;
  --z-toast: 400;
}
