/* ============================================================
   纸墨 / paper-ink  —  qianqiuqiu.xyz 外观覆盖层
   在 theme-Serenity 之上重新定义配色、字体、留白与动效。
   不改主题源码；删掉「设置 → 代码注入 → globalHead」里的
   <link ... /paper/ink.css> 一行即可完全还原。
   ============================================================ */

/* ---------- 1. 色板 ---------- */
:root {
  --pp-paper:      #f2ede2;   /* 纸 */
  --pp-paper-2:    #eae4d6;   /* 纸·压痕 */
  --pp-paper-3:    #e2dbc9;   /* 纸·阴面 */
  --pp-ink:        #1c1a16;   /* 墨 */
  --pp-ink-dim:    #5f5a4e;   /* 淡墨 */
  --pp-ink-faint:  #9a9281;   /* 飞白 */
  --pp-red:        #c03d2b;   /* 朱砂 */
  --pp-line:       rgba(28, 26, 22, 0.13);
  --pp-line-soft:  rgba(28, 26, 22, 0.07);

  --pp-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", "STSong", serif;
  --pp-sans:  -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --pp-mono:  ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;
  --pp-ease:  cubic-bezier(0.16, 1, 0.3, 1);
}

/* 主题变量接管（内联 style 由主题 JS 写入，故用 !important） */
html[data-theme="light"],
html:not([data-theme="dark"]) {
  --color-bg:             var(--pp-paper)   !important;
  --color-bg-soft:        var(--pp-paper-2) !important;
  --color-bg-mute:        var(--pp-paper-3) !important;
  --color-text:           var(--pp-ink)     !important;
  --color-text-primary:   var(--pp-ink)     !important;
  --color-text-secondary: var(--pp-ink-dim) !important;
  --color-text-muted:     var(--pp-ink-faint) !important;
  --color-accent:           var(--pp-red)   !important;
  --color-accent-secondary: #8a6a3f         !important;
  --color-accent-rgb:       192, 61, 43     !important;
  --color-accent-secondary-rgb: 138, 106, 63 !important;
  --color-border:       var(--pp-line)      !important;
  --color-border-hover: rgba(28, 26, 22, 0.3) !important;
  --gateway-bg-light-start: var(--pp-paper)   !important;
  --gateway-bg-light-end:   var(--pp-paper-2) !important;
  --gateway-bg-light-mute:  var(--pp-paper-3) !important;
}

/* 夜纸：熄灯后的宣纸，不是纯黑 */
html[data-theme="dark"] {
  --pp-paper:     #17150f;
  --pp-paper-2:   #1f1c15;
  --pp-paper-3:   #272319;
  --pp-ink:       #e9e2d1;
  --pp-ink-dim:   rgba(233, 226, 209, 0.62);
  --pp-ink-faint: rgba(233, 226, 209, 0.38);
  --pp-red:       #d4573f;
  --pp-line:      rgba(233, 226, 209, 0.13);
  --pp-line-soft: rgba(233, 226, 209, 0.07);

  --color-bg:             var(--pp-paper)   !important;
  --color-bg-soft:        var(--pp-paper-2) !important;
  --color-bg-mute:        var(--pp-paper-3) !important;
  --color-text:           var(--pp-ink)     !important;
  --color-text-primary:   var(--pp-ink)     !important;
  --color-text-secondary: var(--pp-ink-dim) !important;
  --color-text-muted:     var(--pp-ink-faint) !important;
  --color-accent:           var(--pp-red)   !important;
  --color-accent-secondary: #b8894f         !important;
  --color-accent-rgb:       212, 87, 63     !important;
  --color-accent-secondary-rgb: 184, 137, 79 !important;
  --color-border:       var(--pp-line)      !important;
  --color-border-hover: rgba(233, 226, 209, 0.28) !important;
  --gateway-bg-dark-start: var(--pp-paper)   !important;
  --gateway-bg-dark-end:   var(--pp-paper-2) !important;
  --gateway-bg-dark-mute:  var(--pp-paper-3) !important;
}

/* 圆角一律收成纸张的裁切边 */
:root {
  --radius-sm:   2px !important;
  --radius-md:   3px !important;
  --radius-lg:   4px !important;
  --radius-xl:   6px !important;
  --header-height: 60px !important;
  --font-global: var(--pp-sans) !important;
  --font-sans:   var(--pp-sans) !important;
  --font-serif:  var(--pp-serif) !important;
  --font-mono:   var(--pp-mono) !important;
  --font-rounded: var(--pp-sans) !important;
}

/* ---------- 2. 基底 ---------- */
body {
  background-color: var(--pp-paper);
  color: var(--pp-ink);
  letter-spacing: 0.01em;
}
html { scrollbar-color: var(--pp-paper-3) var(--pp-paper); }
::selection { background: var(--pp-ink); color: var(--pp-paper); }
html[data-theme="dark"] ::selection { background: var(--pp-ink); color: #17150f; }

/* 纸纹：极淡的噪点，只负责让大片留白不再「惨白」 */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 9990;
  pointer-events: none;
  opacity: 0.028;
  /* 提升为独立合成层：滚动时只做合成，不重绘 */
  transform: translateZ(0);
  will-change: transform;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}
html[data-theme="dark"] body::after { opacity: 0.05; }

/* 影子、发光一概不要；纸上只有线和墨 */
.main :not(.serenity-popup):not(.search-modal-content):not(.lg-outer):not(.lg-outer *),
.header *, .footer *, .compass-item, .sidebar-widget,
.post-nav-item, .post-copyright, .post-share, .memo-card, .life-card {
  box-shadow: none !important;
  text-shadow: none !important;
}

/* 动效统一成同一条缓动曲线，慢半拍，去弹跳 */
a, button, .nav-btn, .article-row, .compass-item, .post-nav-item,
.sidebar-widget, .tag, .share-btn, .block-more, .footer-link {
  transition-timing-function: var(--pp-ease) !important;
  transition-duration: 0.35s !important;
}
[data-aos] {
  transition-duration: 0.7s !important;
  transition-timing-function: var(--pp-ease) !important;
}
@media (prefers-reduced-motion: reduce) {
  [data-aos] { transition-duration: 0.01s !important; }
}

/* ---------- 3. 报头 ---------- */
.header {
  background: var(--pp-paper) !important;
  border-bottom: 1px solid var(--pp-line);
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.header.scrolled {
  background: var(--pp-paper) !important;
  box-shadow: none !important;
  border-bottom-color: var(--pp-line);
}
.logo {
  font-family: var(--pp-serif);
  font-weight: 700;
  letter-spacing: 0.08em;
}
.nav-btn, .search-box, .header-btn, .theme-toggle {
  border-radius: 2px !important;
  background: transparent !important;
  border-color: var(--pp-line) !important;
}
.nav-btn-text-label, .search-box-text {
  font-size: 12.5px;
  letter-spacing: 0.14em;
  color: var(--pp-ink-dim);
}
.nav-btn:hover, .header-btn:hover, .search-box:hover {
  background: transparent !important;
  border-color: var(--pp-red) !important;
  color: var(--pp-red) !important;
}
.nav-btn:hover .nav-btn-text-label,
.nav-btn:hover .nav-custom-icon,
.search-box:hover .search-box-text { color: var(--pp-red); }
.header-btn svg, .nav-custom-icon { color: var(--pp-ink-dim) !important; }
.search-box-kbd {
  border-radius: 2px;
  font-family: var(--pp-mono);
  border: 1px solid var(--pp-line);
  background: transparent;
}

/* ---------- 4. 首屏 ---------- */
/* 背景图退成一张水墨拓印，留人物不留喧哗。
   注意：主题滚动脚本会用 !important 覆写 .hero-background-img 的 filter，
   所以褪色放在容器上，只把透明度留给图片。 */
.hero-background { filter: grayscale(1) contrast(1.05) brightness(1.05); }
.hero-background-img { opacity: 0.14 !important; }
/* 主题滚动脚本每帧往 <head> 注入 .hero-background-img{filter:blur(Npx)!important}，
   对一张满屏图做实时高斯模糊，滚动首页会明显掉帧。用更高特异性把它挡掉。 */
html .hero-background .hero-background-img { filter: none !important; }
html[data-theme="dark"] .hero-background { filter: grayscale(1) contrast(1.05) brightness(0.9); }
html[data-theme="dark"] .hero-background-img { opacity: 0.09 !important; }
.hero-background::after {
  background: linear-gradient(to bottom,
    rgba(242, 237, 226, 0) 0%,
    rgba(242, 237, 226, 0.55) 72%,
    var(--pp-paper) 100%) !important;
}
html[data-theme="dark"] .hero-background::after {
  background: linear-gradient(to bottom,
    rgba(23, 21, 15, 0) 0%,
    rgba(23, 21, 15, 0.6) 72%,
    var(--pp-paper) 100%) !important;
}

.hero-name {
  font-family: var(--pp-serif) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  background: none !important;
  -webkit-text-fill-color: var(--pp-ink) !important;
  color: var(--pp-ink) !important;
  letter-spacing: 0.02em;
  font-size: clamp(2.6rem, 6vw, 4.2rem) !important;
}
.typewriter-cursor { color: var(--pp-red); font-weight: 300; }
.hero-tagline {
  font-family: var(--pp-serif);
  font-weight: 500 !important;
  color: var(--pp-ink-dim) !important;
  letter-spacing: 0.04em;
}
.hero-bio {
  color: var(--pp-ink-dim) !important;
  font-style: normal !important;
  text-decoration: none !important;
  line-height: 2 !important;
}
/* 头像：去掉光晕与厚白边，改成一枚钤印 */
.hero-avatar::before { display: none !important; }
.hero-avatar img {
  border: 1px solid var(--pp-line) !important;
  box-shadow: none !important;
  filter: saturate(0.82);
}
.social-link {
  border-radius: 2px !important;
  border: 1px solid var(--pp-line) !important;
  background: transparent !important;
  color: var(--pp-ink-dim) !important;
}
.social-link:hover {
  border-color: var(--pp-red) !important;
  color: var(--pp-red) !important;
  transform: none !important;
}
.hero-scroll {
  animation: none !important;
  color: var(--pp-ink-faint) !important;
  opacity: 0.6;
  font-family: var(--pp-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
}

/* ---------- 5. 栏目标题 / 风向标 ---------- */
.block-label {
  font-family: var(--pp-serif);
  font-weight: 700;
  letter-spacing: 0.12em;
  padding-left: 14px !important;
}
.block-label::before {
  background: var(--pp-red) !important;
  width: 2px !important;
  height: 0.9em !important;
  border-radius: 0 !important;
}
.block-more, .block-subtitle, .compass-subtitle {
  font-family: var(--pp-mono);
  font-size: 11.5px !important;
  letter-spacing: 0.16em;
  color: var(--pp-ink-faint) !important;
}
.block-more:hover { color: var(--pp-red) !important; }
.compass-title {
  font-family: var(--pp-serif);
  font-weight: 700;
  letter-spacing: 0.14em;
}
.compass-item {
  border-radius: 2px !important;
  border: 1px solid var(--pp-line) !important;
  background: transparent !important;
  letter-spacing: 0.08em;
}
.compass-item:hover {
  transform: none !important;
  border-color: var(--pp-red) !important;
  color: var(--pp-red) !important;
}
.compass-item:hover svg, .compass-item:hover .nav-custom-icon { color: var(--pp-red) !important; }

/* ---------- 6. 文章列表 ---------- */
.article-wrapper, .stream-wrapper {
  border: 1px solid var(--pp-line) !important;
  border-radius: 2px !important;
  background: transparent !important;
}
.article-watermark, .stream-watermark, .memo-card-watermark {
  font-family: var(--pp-serif);
  opacity: 0.05 !important;
}
.article-row { border-bottom: 1px solid var(--pp-line-soft) !important; }
.article-row:hover { transform: none !important; }
.article-index {
  font-family: var(--pp-mono) !important;
  color: var(--pp-ink-faint) !important;
  -webkit-text-fill-color: var(--pp-ink-faint) !important;
  background: none !important;
  font-weight: 400 !important;
}
.article-name {
  font-family: var(--pp-serif);
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
}
.article-desc, .article-views {
  color: var(--pp-ink-faint) !important;
  font-size: 12px !important;
}
.article-views { font-family: var(--pp-mono); }
.article-cover {
  border-radius: 2px !important;
  border: 1px solid var(--pp-line) !important;
}
.article-cover img { filter: saturate(0.62) contrast(1.02); }
.article-row:hover .article-cover img { transform: none !important; filter: saturate(1); }

/* ---------- 7. 文章页 ---------- */
.reading-progress-bar {
  height: 2px !important;
  background: var(--pp-red) !important;
}
/* 大图横幅 → 报纸头版式的题头 */
.post-hero {
  min-height: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  border-bottom: 1px solid var(--pp-line) !important;
  margin-top: calc(var(--header-height) + 56px) !important;
  margin-bottom: 40px !important;
  padding-bottom: 22px;
  display: block !important;
  overflow: visible !important;
}
.post-hero-bg, .post-hero-overlay { display: none !important; }
/* 题头与正文左边缘对齐（.post 有 24px 内边距） */
.post-hero-content { padding: 0 var(--space-5) !important; }
.post-hero-title {
  font-family: var(--pp-serif) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  color: var(--pp-ink) !important;
  font-size: clamp(1.8rem, 3.6vw, 2.6rem) !important;
  line-height: 1.35 !important;
  letter-spacing: 0.01em;
  margin-bottom: 18px !important;
}
.post-hero-meta > * {
  font-family: var(--pp-mono);
  font-size: 11.5px !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em;
  color: var(--pp-ink-faint) !important;
}
.post-hero-meta svg { color: var(--pp-ink-faint) !important; opacity: 0.75 !important; }
.post-hero-tags {
  position: static !important;
  margin-top: 14px;
  padding: 0 var(--space-5);
  gap: 14px !important;
}
.post-hero-category-link, .post-hero-tag-link {
  font-family: var(--pp-mono);
  font-size: 11.5px !important;
  letter-spacing: 0.1em;
  color: var(--pp-red) !important;
}
.post-hero-category-link svg, .post-hero-tag-link svg { color: var(--pp-red) !important; }

/* 正文：宋体、行距放宽、字号提一档 */
.post-content {
  font-family: var(--pp-serif) !important;
  font-size: 17px !important;
  line-height: 2 !important;
  color: var(--pp-ink) !important;
  letter-spacing: 0.012em;
}
.post-content p { line-height: 2 !important; margin-bottom: 1.4em !important; }
.post-content h1, .post-content h2, .post-content h3, .post-content h4,
.post-content h5, .post-content h6 {
  font-family: var(--pp-serif) !important;
  font-weight: 700 !important;
  color: var(--pp-ink) !important;
  letter-spacing: 0.04em;
}
.post-content h1 {
  font-size: 2rem !important;
  letter-spacing: 0.06em;
  text-align: center;
  margin-bottom: 1.6em !important;
}
.post-content h2 {
  padding-bottom: 0.35em;
  border-bottom: 1px solid var(--pp-line);
}
.post-content .post-heading-inline::after { display: none !important; }
.post-content .heading-icon { display: none !important; }
.post-content a {
  color: var(--pp-red) !important;
  font-weight: inherit !important;
  border-bottom: 1px solid rgba(192, 61, 43, 0.35) !important;
}
.post-content a:hover { opacity: 1 !important; border-bottom-color: var(--pp-red) !important; }
.post-content strong {
  background: none !important;
  padding: 0 !important;
  color: var(--pp-ink) !important;
  border-bottom: 1px solid rgba(192, 61, 43, 0.45);
}
.post-content em { color: var(--pp-ink-dim) !important; }
.post-content ul > li::marker, .post-content ol > li::marker { color: var(--pp-ink-faint) !important; }
.post-content blockquote {
  background: var(--pp-paper-2) !important;
  border-radius: 0 !important;
  border-left: 2px solid var(--pp-red) !important;
  padding: 1.1em 1.4em !important;
  color: var(--pp-ink-dim) !important;
}
.post-content blockquote::before { display: none !important; }
.post-content blockquote::after { opacity: 0.07 !important; }
.post-content blockquote:hover { box-shadow: none !important; }
.post-content img {
  border-radius: 2px !important;
  border: 1px solid var(--pp-line);
  box-shadow: none !important;
}
.post-content img:hover { transform: none !important; box-shadow: none !important; }
.post-content code {
  font-family: var(--pp-mono) !important;
  background: var(--pp-paper-2) !important;
  border: 1px solid var(--pp-line-soft);
  border-radius: 2px !important;
  font-size: 0.86em !important;
}
.post-content pre {
  background: var(--pp-paper-2) !important;
  border: 1px solid var(--pp-line);
  border-radius: 2px !important;
  padding: 1.1em 1.2em !important;
}
.post-content pre code { border: none !important; background: transparent !important; }
.post-content hr {
  height: 1px !important;
  background: var(--pp-line) !important;
}
.post-content table { border-radius: 2px !important; border-color: var(--pp-line) !important; }
.post-content thead {
  background: var(--pp-paper-3) !important;
  color: var(--pp-ink) !important;
}
.post-content th {
  color: var(--pp-ink) !important;
  border-bottom: 1px solid var(--pp-line) !important;
  text-transform: none !important;
  letter-spacing: 0.08em !important;
}
.post-content tbody tr:hover { transform: none !important; box-shadow: none !important; }
.post-content tbody tr:nth-child(even) { background: var(--pp-paper-2) !important; }
.post-content sup a, .post-content .footnote-ref a {
  background: transparent !important;
  color: var(--pp-red) !important;
  border: 1px solid rgba(192, 61, 43, 0.4);
  border-radius: 2px !important;
}
.post-content sup a:hover { transform: none !important; }
.post-outdated-notice {
  background: var(--pp-paper-2) !important;
  border-radius: 2px !important;
  border-left: 2px solid var(--pp-red) !important;
  color: var(--pp-ink-dim) !important;
}

/* 版权 / 分享 / 前后篇 / 标签 */
.post-copyright, .post-share, .post-nav-item {
  background: transparent !important;
  border: 1px solid var(--pp-line) !important;
  border-radius: 2px !important;
}
.post-nav-item:hover {
  background: transparent !important;
  border-color: var(--pp-red) !important;
  transform: none !important;
}
.post-nav-label, .share-label, .copyright-label {
  font-family: var(--pp-mono);
  letter-spacing: 0.16em;
  text-transform: none !important;
  color: var(--pp-ink-faint) !important;
}
.post-nav-title { font-family: var(--pp-serif); }
.post-nav-arrow { background: transparent !important; border-radius: 2px !important; }
.copyright-title { font-family: var(--pp-serif); }
.share-btn { border-radius: 2px !important; }
.tag, .widget-tag {
  border-radius: 2px !important;
  border: 1px solid var(--pp-line) !important;
  background: transparent !important;
  font-family: var(--pp-mono);
  font-size: 11.5px !important;
  letter-spacing: 0.08em;
}
.tag:hover { border-color: var(--pp-red) !important; color: var(--pp-red) !important; }

/* 侧栏 */
.post-sidebar .sidebar-widget {
  background: transparent !important;
  border: 1px solid var(--pp-line) !important;
  border-radius: 2px !important;
}
.post-sidebar .sidebar-widget:hover {
  background: transparent !important;
  border-color: var(--pp-line) !important;
}
.widget-title {
  font-family: var(--pp-serif);
  font-weight: 700;
  letter-spacing: 0.12em;
}
.widget-divider { background: var(--pp-red) !important; }
.reading-progress {
  font-family: var(--pp-mono) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  background: none !important;
  -webkit-text-fill-color: var(--pp-ink-faint) !important;
  color: var(--pp-ink-faint) !important;
  font-size: 11.5px !important;
}
.toc-link { font-family: var(--pp-sans); }
.toc-list-item.toc-h2::before,
.toc-list-item.toc-h3::before,
.toc-list-item.toc-h4::before {
  background-color: var(--pp-ink-faint) !important;
  opacity: 0.5 !important;
}
.author-name { font-family: var(--pp-serif); }
.stat-value { font-family: var(--pp-mono); }

/* 评论区 */
.comments-title { font-family: var(--pp-serif); letter-spacing: 0.1em; }
#comment, .halo-comment-widget {
  --halo-cw-base-font-family: var(--pp-sans);
  --halo-cw-color-primary: var(--pp-red);
}

/* ---------- 8. 页脚 ---------- */
.footer {
  background: transparent !important;
  border-top: 1px solid var(--pp-line);
}
.footer::before { display: none !important; }
.footer-copyright, .footer-about-text, .footer-link, .footer-online-detail {
  font-family: var(--pp-mono);
  font-size: 11.5px !important;
  letter-spacing: 0.08em;
  color: var(--pp-ink-faint) !important;
}
.footer-copyright-icon { color: var(--pp-ink-faint) !important; font-size: 15px !important; }
.footer-link:hover { background: transparent !important; color: var(--pp-red) !important; }
.footer-link strong { color: var(--pp-ink-dim) !important; font-weight: 400 !important; }
.footer-online-icon { animation: none !important; filter: none !important; }
.footer-online-headline, .footer-online-label {
  font-family: var(--pp-mono);
  font-weight: 400 !important;
  color: var(--pp-ink-faint) !important;
}

/* ---------- 9. 弹层 ---------- */
.search-modal-content, .serenity-popup, .legal-modal-content {
  background: var(--pp-paper) !important;
  border: 1px solid var(--pp-line) !important;
  border-radius: 3px !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.search-modal-overlay { background: rgba(28, 26, 22, 0.35) !important; backdrop-filter: none !important; }
.page-transition { background: var(--pp-paper) !important; }
.page-transition-spinner::before,
.page-transition-spinner::after,
.page-transition-spinner span { background: var(--pp-red) !important; }

/* ---------- 10. 归档 / 分类 / 标签 / 列表页 ---------- */
/* 顶部那层主题色薄雾，纸上不需要 */
.page-gradient { display: none !important; }

.page-title, .page-title-hollow, .moments-title, .links-hero-title,
.guestbook-title, .friends-circle-title, .projects-title {
  font-family: var(--pp-serif) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 1.9rem !important;
  color: var(--pp-ink) !important;
  -webkit-text-fill-color: var(--pp-ink) !important;
  -webkit-text-stroke: 0 !important;
  letter-spacing: 0.14em;
}
.page-header:hover .page-title,
.page-header:hover .page-title-hollow,
.moments-header:hover .moments-title,
.links-hero:hover .links-hero-title,
.guestbook-header:hover .guestbook-title,
.friends-circle-header:hover .friends-circle-title,
.projects-header:hover .projects-title {
  color: var(--pp-ink) !important;
  -webkit-text-fill-color: var(--pp-ink) !important;
}
/* 标题下只留一道朱砂短线，不流动、不脉冲 */
.page-title::before, .moments-title::before, .links-hero-title::before,
.guestbook-title::before, .friends-circle-title::before, .projects-title::before {
  width: 40px !important;
  height: 2px !important;
  border-radius: 0 !important;
  background: var(--pp-red) !important;
  animation: none !important;
  bottom: -14px !important;
}
.page-title::after, .moments-title::after, .links-hero-title::after,
.guestbook-title::after, .friends-circle-title::after, .projects-title::after {
  display: none !important;
}
.page-desc, .moments-subtitle, .links-hero-desc, .guestbook-subtitle,
.friends-circle-subtitle, .projects-subtitle {
  font-family: var(--pp-mono);
  font-size: 11.5px !important;
  letter-spacing: 0.12em;
  color: var(--pp-ink-faint) !important;
}

.archive-card, .category-card {
  background: transparent !important;
  border: 1px solid var(--pp-line) !important;
  border-radius: 2px !important;
}
.archive-card:hover, .category-card:hover {
  background: transparent !important;
  border-color: var(--pp-red) !important;
  transform: none !important;
  box-shadow: none !important;
}
.archive-card-title {
  font-family: var(--pp-serif) !important;
  font-style: normal !important;
  font-weight: 600 !important;
  font-size: 15.5px !important;
}
.archive-card-desc { color: var(--pp-ink-faint) !important; }
.archive-card-date, .archive-tag {
  font-family: var(--pp-mono) !important;
  color: var(--pp-ink-faint) !important;
}
.archive-card-month {
  font-family: var(--pp-mono) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  color: var(--pp-ink-faint) !important;
  -webkit-text-fill-color: var(--pp-ink-faint) !important;
  -webkit-text-stroke: 0 !important;
  opacity: 0.5 !important;
  font-size: 1.4rem !important;
}
.archive-card:hover .archive-card-month {
  color: var(--pp-red) !important;
  -webkit-text-fill-color: var(--pp-red) !important;
}
.archive-card-watermark { opacity: 0.05 !important; font-family: var(--pp-serif); }
.archive-card-cover img { filter: saturate(0.62) contrast(1.02); }
.archive-card:hover .archive-card-cover img { transform: none !important; }
.category-name { font-family: var(--pp-serif); }

.pagination { border-top: 1px solid var(--pp-line) !important; }
.pagination-info, .pagination-current {
  font-family: var(--pp-mono) !important;
  color: var(--pp-ink-faint) !important;
}
.pagination-info strong { color: var(--pp-red) !important; font-weight: 400 !important; }
.pagination-arrow {
  background: transparent !important;
  border: 1px solid var(--pp-line) !important;
  border-radius: 2px !important;
}
.pagination-arrow svg { color: var(--pp-ink-dim) !important; }
.pagination-arrow:hover {
  background: transparent !important;
  border-color: var(--pp-red) !important;
  transform: none !important;
}
.pagination-arrow:hover svg { color: var(--pp-red) !important; }
.pagination-arrow.disabled { background: transparent !important; opacity: 0.3 !important; }

/* 侧栏小组件（一言 / 热门 / 标签云）统一成纸上便签 */
.sidebar-widget, .archive-sidebar .sidebar-widget {
  background: transparent !important;
  border: 1px solid var(--pp-line) !important;
  border-radius: 2px !important;
}
.fortune-text, .hitokoto-text { font-family: var(--pp-serif); font-style: normal !important; }

/* ---------- 11. 独立页面（关于等）：给正文一个合适的行长 ---------- */
/* 这类页面没有 .post-hero，正文会顶到固定报头下面，也会拉成一行几十字 */
main.main > div > article.post {
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: calc(var(--header-height) + 48px) !important;
}
.post-layout article.post { max-width: none !important; padding-top: var(--space-6) !important; }

/* ---------- 12. 不要评论、不要过时提醒 ---------- */
/* 评论已在 Halo 全局关闭，这里清掉主题残留的入口与计数 */
.post-hero-comments,
.post-comments,
.comments-header,
.article-comments,
.archive-card-comments { display: none !important; }
