/* ============================================================
   propmate.cn · 文章排版增强 · 日式版（URAGAWA 风格）
   与 propmate.css 并存，后台 custom_head_html 换一行 link 即切换。
   设计原则：近单色 + 单一青绿 accent（#01bfbd）、大字距、大留白、
   窄栏正文（640px）、细线分隔、图为主角字为配角。
   装配约定：图注用图下一行 *斜体*（渲染为居中小灰字）。
   ============================================================ */

:root { --jp-accent: #01bfbd; }
[data-theme="dark"] { --jp-accent: #0fd6d3; }

/* ---------- 正文：窄栏 + 大字距 ---------- */
.markdown {
  font-size: 15px;
  line-height: 2.1;
  letter-spacing: 0.05em;
}
.markdown > p,
.markdown > ul,
.markdown > ol,
.markdown > blockquote,
.markdown > h2,
.markdown > h3,
.markdown > h4,
.markdown > pre,
.markdown > hr {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}
.markdown > p { margin-top: 0; margin-bottom: 1.5em; }

/* ---------- 章节标题：小字 + 大字距 + accent 短线 ---------- */
.markdown h2 {
  font-size: 16px !important;
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1.8;
  color: var(--text);
  margin: 3.2em auto 1.6em;
  padding: 0;
  border: none !important;
}
.markdown h2::before {
  content: "";
  display: block;
  width: 28px;
  height: 2px;
  background: var(--jp-accent);
  margin-bottom: 1.1em;
}
.markdown > h2:first-child { margin-top: 1.4em; }

.markdown h3 {
  font-size: 14px !important;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: var(--text-muted);
  margin: 2.6em auto 1.2em;
}
.markdown h4 {
  font-size: 13.5px !important;
  letter-spacing: 0.1em;
  margin: 2.2em auto 1em;
}

/* ---------- 引用块：细线安静式（覆盖主题卡片样式） ---------- */
.markdown blockquote {
  background: transparent !important;
  border: none !important;
  border-left: 1px solid var(--jp-accent) !important;
  border-radius: 0 !important;
  padding: 0.2em 0 0.2em 1.5em !important;
  margin: 2.4em auto !important;
  quotes: none;
}
.markdown blockquote::before,
.markdown blockquote::after {
  display: none !important;
  content: none !important;
}
.markdown blockquote p {
  display: block;
  color: var(--text-muted);
  font-size: 0.92em;
  line-height: 2;
}

/* 摘要卡（正文首引用块）：上下细线式 */
.markdown > blockquote:first-child {
  border-left: none !important;
  border-top: 1px solid var(--border) !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 1.2em 0.5em !important;
  margin: 0 auto 2.8em !important;
}
.markdown > blockquote:first-child::before {
  display: block !important;
  content: "SUMMARY";
  font-size: 11px;
  letter-spacing: 0.22em;
  color: var(--jp-accent);
  margin-bottom: 0.9em;
}

/* ---------- 分割线：超细短线 ---------- */
.markdown hr {
  border: none;
  width: 64px;
  height: 1px;
  margin: 3.2em auto;
  background: var(--border);
}

/* ---------- 强调：去彩色，只留字重；accent 只给链接 ---------- */
.markdown strong {
  color: var(--text);
  font-weight: 700;
}
.markdown a {
  color: var(--jp-accent);
  text-decoration: none;
  border-bottom: 1px solid rgba(1, 191, 189, 0.35);
}
.markdown a:hover {
  color: var(--jp-accent);
  border-bottom-color: var(--jp-accent);
}

/* ---------- 列表 ---------- */
.markdown li {
  line-height: 2;
  margin: 0.4em 0;
}
.markdown li::marker {
  color: var(--text-subtle);
}

/* ---------- 图片：统一 4:3 占位框（以 arch-04 为基准），满栏宽，居中裁切 ---------- */
.markdown img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
  margin: 2.8em auto 0;
  border-radius: 4px;
  border: 1px solid var(--border-subtle);
}
.markdown > p > em:only-child {
  display: block;
  text-align: center;
  font-size: 12.5px;
  letter-spacing: 0.08em;
  color: var(--text-subtle);
  margin: 0.9em auto 2.8em;
}

/* ---------- 代码：安静细边 ---------- */
.markdown pre {
  border-radius: 4px;
  margin-top: 2.2em;
  margin-bottom: 2.2em;
}
