/* 全站统一字体为 LXGW WenKai */
html, body {
  font-family: var(--font-main);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
#site-title, .site-title, .logo-title,
.post-title, .article-title,
.recent-post-item .article-title,
.page-title, .archive-title, .category-title, .tag-title,
p, li, blockquote, td, th, table, span, a,
#nav, .menus_item a, .dropdown-menu a, footer,
button#go-up #percent {
  font-family: var(--font-main);
  font-weight: normal;
}

code, pre, kbd, samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

/* ===== 雨的杂志风标题层级（可直接复制）============================ */
/* 依赖：fonts.css 中已定义 var(--font-main) = LXGWWenKai-Light      */
/* 若未定义，为稳妥起见，这里再兜底一次：                          */
:root {
  --font-main: "LXGWWenKai-Light", "PingFang SC", "Microsoft YaHei",
               "WenQuanYi Micro Hei", system-ui, -apple-system, sans-serif;
}

/* 全站默认字体（与正文一致，防止个别位置未继承到） */
html, body { font-family: var(--font-main); }

/* ===== 标题基样式（统一风格） ===== */
h1, h2, h3, h4, h5, h6,
#site-title, .site-title, .logo-title,
.post-title, .article-title,
.recent-post-item .article-title,
.page-title, .archive-title, .category-title, .tag-title {
  font-family: var(--font-main);
  font-weight: 600;                 /* 轻度加粗，强化层级但不生硬 */
  line-height: 1.25;                /* 紧凑但不拥挤，适合标题 */
  letter-spacing: 0.4px;            /* 微调字距，提升清晰度 */
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 0 0.2px 0 rgba(0,0,0,0.2); /* 极轻微阴影，提升对比度 */
  margin-top: 1.2em;
  margin-bottom: 0.5em;
}

/* ===== 自适应字号：clamp(最小, 随屏变化, 最大) ===== */
/* 注：数值已按中文内容视觉调教，移动端不会过大，桌面端也足够有气场 */
h1, #site-title, .post-title, .page-title {
  font-size: clamp(28px, 2.2vw + 16px, 40px);
}
h2, .article-title, .archive-title, .category-title, .tag-title {
  font-size: clamp(24px, 1.8vw + 14px, 32px);
}
h3, .recent-post-item .article-title {
  font-size: clamp(20px, 1.4vw + 12px, 26px);
}
h4 { font-size: clamp(18px, 1.1vw + 10px, 22px); }
h5 { font-size: clamp(16px, 0.9vw + 9px, 20px); }
h6 { font-size: clamp(15px, 0.8vw + 8px, 18px); }

/* ===== 正文与常规元素继续使用统一的正文字体（保持你当前方案） ===== */
.post-content, p, li, blockquote, td, th, table, a, span,
#nav, .menus_item a, .dropdown-menu a, footer,
button#go-up #percent {
  font-family: var(--font-main);
  line-height: 1.7;
  font-weight: normal;
}

/* ===== 间距微调（列表/段落紧跟在标题后更优雅） ===== */
h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p,
h1 + ul, h2 + ul, h3 + ul, h4 + ul, h5 + ul, h6 + ul {
  margin-top: 0.2em;
}

/* ===== 小屏优化：当屏宽 < 360px 时再稍降一级，避免拥挤 ===== */
@media (max-width: 360px) {
  h1, #site-title, .post-title, .page-title { font-size: clamp(24px, 6vw, 30px); }
  h2 { font-size: clamp(20px, 5.2vw, 26px); }
  h3 { font-size: clamp(18px, 4.6vw, 22px); }
}
/* ============================ 结束 ============================ */
