/**
 * 全站点缀色：靛蓝用于品牌与交互，暖铜用于历史归档与译作。
 * 配色在站点主体单独定义，避免父主题同名变量及根节点布局更新影响颜色。
 * 只调整视觉层，保留基础样式中的布局、响应式结构与阅读行为。
 */
:root, body.wp-child-theme-qingyu {
  --ink: #202631;
  --muted: #646b78;
  --accent: #425c95;
  --accent-hover: #2c4273;
  --accent-soft: #eef2fa;
  --accent-line: #c9d4ea;
  --warm: #8a623e;
  --warm-soft: #f7f1e7;
  --warm-line: #e2d2bc;
  --line: #e0e3e9;
  --canvas: #f9fafc;
  --surface: #f1f3f7;
  --focus: #202e4d;
  --shadow: 0 10px 28px rgb(34 48 76 / 6%);
}

/* 品牌和首屏用深浅两级靛蓝，暖色细线只作为视觉停顿。 */
::selection { background: #dce5f7; color: var(--ink); }
:is(a, button, input, textarea, select, summary):focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}
.site-header { background: rgb(251 252 255 / 96%); border-bottom-color: var(--line); }
.brand-mark { background: var(--focus); box-shadow: inset 0 0 0 1px rgb(185 154 114 / 35%); }
.desktop-nav a[aria-current] { text-decoration: underline; text-decoration-color: #b99a72; text-underline-offset: 7px; }
.desktop-nav .nav-rss { border-color: var(--accent-line); background: #fff; }
.reading-progress span { background: var(--accent); }
.eyebrow i { background: var(--warm); }
.hero-copy h1 > span { color: var(--accent); }
.focus-note {
  background: linear-gradient(140deg, #2e426a, var(--focus) 72%);
  border: 1px solid #41577c;
  box-shadow: 0 14px 35px rgb(32 46 77 / 10%);
}
.focus-note .eyebrow { color: #c0cce2; }
.focus-note > span:not(.eyebrow), .focus-note small { color: #d5ddef; }
.focus-note .focus-rule { background: #b99a72; }
.section-card { border-color: var(--warm-line); background: #fffdfa; }
.section-card .section-card-top { color: var(--warm); }
.section-card-primary { border-color: var(--accent-line); background: #f3f6fc; }
.section-card-primary .section-card-top { color: var(--accent); }
.section-card-primary .section-card-bottom { color: var(--accent); border-top-color: var(--accent-line); }
.section-card:not(.section-card-primary) .section-card-bottom { color: var(--warm); border-top-color: var(--warm-line); }

/* 简介仍以文字为主，资格标签与边框区分信息层级。 */
.author-profile {
  border-color: var(--accent-line);
  background: linear-gradient(115deg, #fff 68%, #f6f8fd);
  box-shadow: var(--shadow);
}
.author-credentials .author-credential-career { color: var(--accent); background: var(--accent-soft); }
.author-credentials .author-credential-qualification { color: var(--warm); background: var(--warm-soft); }
.author-credentials .author-credential-qualification > span { color: var(--warm); }
.author-profile-copy > p > a { color: var(--accent); text-decoration-color: var(--accent-line); }
.author-expertise-list svg, .author-profile-archive { color: var(--accent); }
.author-expertise-list a:hover strong { color: var(--accent); }
.author-expertise-list li + li { border-top-color: var(--line); }

/* 历史和译作沿用暖铜标签，统计数字用靛蓝强调；不为每个分类分配随机颜色。 */
.history-preview > .archive-heading .eyebrow,
.translated-books > .archive-heading .eyebrow { color: var(--warm); }
.history-category-type { color: var(--warm); background: var(--warm-soft); }
.history-category-top > svg { color: var(--warm); }
.history-category-metrics strong, .history-category-footer > span:last-child { color: var(--accent); }
.history-overview { background: #f7f5f0; border-color: var(--warm-line); }
.history-overview strong { color: var(--accent); }
.history-overview > p { border-top-color: var(--warm-line); }
.history-overview > p > a { color: var(--warm); }
.translated-book-card { background: #fffefa; border-color: #e6dfd3; }
.translated-book-focus { display: inline-block; padding: 2px 7px; border-radius: 4px; color: var(--warm); background: var(--warm-soft); }
.translated-book-copy h3 a { color: var(--ink); }
.translated-book-copy h3 a:hover { color: var(--warm); }
.translated-book-credit strong { color: var(--warm); }
.translated-book-read { color: var(--warm); }
.translated-book-image { background: #fff; border-color: #eae5dc; }

/* 所有交互状态共用同一主色，正文标题与文章内容保持深灰。 */
.category-label, .category-filters .active, .tag-links a {
  color: var(--accent);
  background: var(--accent-soft);
}
.category-filters a:hover { color: var(--accent); background: var(--accent-soft); }
.category-index b { color: var(--accent); background: var(--accent-soft); }
.history-quick-filter { background: rgb(249 250 252 / 97%); }
.history-quick-card:hover { color: var(--accent); border-color: var(--accent-line); }
.history-quick-card[aria-current] { color: #fff; background: var(--accent); border-color: var(--accent); }
.history-quick-card[aria-current] .history-quick-metrics { color: #f0f3fb; }
.history-control-field select:focus-visible { outline-color: var(--accent); }
.history-filter-submit, .project-show-more { background: var(--accent); border-color: var(--accent); }
.history-filter-submit:hover, .project-show-more:hover { background: var(--accent-hover); border-color: var(--accent-hover); }
.history-controls, .project-shortcut-filters { border-color: var(--line); background: #f4f6fa; }
.search-panel { background: #f0f3f9; border-color: var(--line); }
.about-note { background: var(--warm-soft); }
.about-note > span { color: var(--warm); }
.project-shortcut-top > span { color: var(--accent); background: var(--accent-soft); }
.project-shortcut-top > svg, .project-shortcut-link > svg { color: var(--accent); }
.project-shortcut-tags .project-link-status { color: var(--warm); border-color: var(--warm-line); }
.project-shortcut-card, .post-card, .history-category-card, .translated-book-card {
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.project-shortcut-card:hover, .post-card:hover, .history-category-card:hover, .translated-book-card:hover {
  border-color: var(--accent-line);
  box-shadow: var(--shadow);
}
.post-card:hover .card-bottom a { color: var(--accent); border-color: var(--accent-line); background: var(--accent-soft); }

/* 阅读页仅在链接、引文、目录与统计处点色，避免整页大面积着色。 */
.entry-content a { color: var(--accent); border-bottom-color: var(--accent-line); }
.entry-content a:hover { color: var(--accent-hover); border-bottom-color: var(--accent-hover); }
.entry-content blockquote { border-left-color: var(--warm); background: #faf7f1; color: #665342; }
.entry-content pre, .entry-content .cnblogs_code { background: #f3f5f9 !important; border-color: var(--line) !important; }
.entry-content code { background: var(--accent-soft); color: #33496f; }
.entry-content pre code { background: transparent; color: inherit; }
.article-toc a:hover, .article-toc a.current { color: var(--accent); background: var(--accent-soft); border-left-color: var(--accent); }
.author-avatar { background: var(--accent-soft); color: var(--accent); }
.article-stats { background: #f3f6fb; border-color: var(--accent-line); }
.view-icon, .article-stats .view-total { color: var(--accent); }
.history-card { border-left-color: var(--warm); background: #faf7f1; }
.site-footer { border-top-color: var(--accent-line); }
.site-footer nav a:hover { color: var(--accent); }
.mobile-menu summary { color: var(--accent); }
.mobile-menu nav { border-color: var(--accent-line); }
.mobile-menu nav a:hover { color: var(--accent); background: var(--accent-soft); }

@media (prefers-reduced-motion: reduce) {
  .project-shortcut-card, .post-card, .history-category-card, .translated-book-card { transition: none; }
}
