/**
 * =====================================================
 * Markdown 文章渲染样式 (markdown.css)
 * =====================================================
 * 说明：
 * - 专门用于 post.html 文章详情页的 Markdown 渲染
 * - 配合 marked.js 解析 + highlight.js 代码高亮使用
 * - 深色科技风格，与全站霓虹主题统一
 * - 所有样式都裹在 .markdown-body 下，避免污染其他页面
 * =====================================================
 */

/* =====================================================
 * 一、文章正文容器基础样式
 * =====================================================
 * .markdown-body 是 post.html 中渲染解析后 HTML 的包裹层
 */
.markdown-body {
  color: var(--text-primary);
  font-size: 1.0625rem;          /* 17px：比正文略大，阅读更舒适 */
  line-height: 1.8;              /* 1.8 倍行高，长文阅读不累 */
  word-wrap: break-word;         /* 长单词/URL 自动换行 */
  overflow-wrap: break-word;
}

/* =====================================================
 * 二、标题样式（h1 ~ h6）
 * =====================================================
 * 所有标题使用渐变色 + 左侧霓虹色条 + 锚点偏移
 */
.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
  margin-top: 2em;
  margin-bottom: 1em;
  font-weight: 700;
  line-height: 1.3;
  scroll-margin-top: 100px;      /* 点击目录锚点时，留出导航栏高度 */
}

/* h1：文章主标题，最大最醒目（通常由页面标题渲染，这里兜底） */
.markdown-body h1 {
  font-size: 2rem;
  margin-top: 0;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--border-color);
}

/* h2：章节标题，配左侧霓虹色条 */
.markdown-body h2 {
  font-size: 1.6rem;
  padding-left: 0.75rem;
  border-left: 4px solid var(--neon-start);
  background: linear-gradient(135deg, var(--neon-start), var(--neon-end));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* h3：子章节标题 */
.markdown-body h3 {
  font-size: 1.35rem;
  color: var(--text-primary);
}

/* h4-h6：更小标题，用次要色 */
.markdown-body h4 { font-size: 1.15rem; color: var(--text-secondary); }
.markdown-body h5 { font-size: 1rem; color: var(--text-secondary); }
.markdown-body h6 { font-size: 0.875rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; }

/* =====================================================
 * 三、段落与文本样式
 * ===================================================== */
.markdown-body p {
  margin-bottom: 1.2em;
}

/* 加粗：用霓虹色突出 */
.markdown-body strong {
  font-weight: 600;
  color: var(--neon-start);
}

/* 斜体 */
.markdown-body em {
  font-style: italic;
  color: var(--text-secondary);
}

/* 删除线 */
.markdown-body del {
  color: var(--text-muted);
}

/* =====================================================
 * 四、链接样式
 * ===================================================== */
.markdown-body a {
  color: var(--neon-start);
  text-decoration: none;
  border-bottom: 1px dashed transparent;
  transition: all var(--transition-fast);
}

.markdown-body a:hover {
  color: var(--neon-end);
  border-bottom-color: var(--neon-end);
}

/* =====================================================
 * 五、引用块 blockquote
 * =====================================================
 * 左侧霓虹渐变边框 + 半透明背景，营造"引用"氛围
 */
.markdown-body blockquote {
  margin: 1.5em 0;
  padding: 1em 1.5em;
  border-left: 4px solid var(--neon-start);
  background: rgba(99, 102, 241, 0.06);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  color: var(--text-secondary);
}

/* 引用块内的最后一段去掉下边距 */
.markdown-body blockquote p:last-child {
  margin-bottom: 0;
}

/* 嵌套引用更深一层 */
.markdown-body blockquote blockquote {
  margin-top: 1em;
  margin-bottom: 0;
  border-left-color: var(--neon-end);
  background: rgba(139, 92, 246, 0.06);
}

/* =====================================================
 * 六、代码样式（行内 + 代码块）
 * =====================================================
 * 行内代码：霓虹底色小标签
 * 代码块：深色窗口 + 顶部 macOS 风格三圆点
 */

/* 行内代码 */
.markdown-body code {
  font-family: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', monospace;
  font-size: 0.9em;
  padding: 0.15em 0.4em;
  background: rgba(99, 102, 241, 0.12);
  color: var(--neon-start);
  border-radius: var(--radius-sm);
  border: 1px solid rgba(99, 102, 241, 0.2);
}

/* 代码块容器（marked.js 输出 <pre><code>） */
.markdown-body pre {
  position: relative;
  margin: 1.5em 0;
  padding: 2.5em 1.5em 1.5em;   /* 顶部留出"窗口栏"空间 */
  background: #0d1117;           /* GitHub 深色风格底色 */
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  overflow-x: auto;              /* 横向滚动，保留长代码 */
}

/* 代码块顶部 macOS 风格三圆点装饰 */
.markdown-body pre::before {
  content: '';
  position: absolute;
  top: 1em;
  left: 1.5em;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #ff5f56;
  box-shadow: 20px 0 0 #ffbd2e, 40px 0 0 #27c93f;
}

/* 代码块内的 code 元素重置（避免继承行内样式） */
.markdown-body pre code {
  display: block;
  padding: 0;
  background: transparent;
  color: #c9d1d9;               /* GitHub 深色代码文字色 */
  border: none;
  border-radius: 0;
  font-size: 0.9rem;
  line-height: 1.6;
}

/* =====================================================
 * 七、列表样式
 * ===================================================== */
.markdown-body ul,
.markdown-body ol {
  margin: 1.2em 0;
  padding-left: 1.8em;
}

/* 无序列表项用霓虹圆点 */
.markdown-body ul li {
  position: relative;
  list-style: none;
}

.markdown-body ul > li::before {
  content: '';
  position: absolute;
  left: -1.2em;
  top: 0.7em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--neon-start), var(--neon-end));
}

/* 有序列表保持数字 */
.markdown-body ol li {
  list-style: decimal;
  padding-left: 0.3em;
}

/* 列表项间距 */
.markdown-body li {
  margin-bottom: 0.5em;
}

/* 嵌套列表缩进 */
.markdown-body ul ul,
.markdown-body ol ol,
.markdown-body ul ol,
.markdown-body ol ul {
  margin: 0.5em 0;
}

/* 任务列表（GFM） */
.markdown-body input[type="checkbox"] {
  margin-right: 0.5em;
  accent-color: var(--neon-start);
}

/* =====================================================
 * 八、表格样式
 * =====================================================
 * 深色风格表格 + 霓虹表头 + 斑马纹
 */
.markdown-body table {
  width: 100%;
  margin: 1.5em 0;
  border-collapse: collapse;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  overflow: hidden;
  font-size: 0.95em;
}

/* 表头：霓虹渐变背景 */
.markdown-body thead {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(139, 92, 246, 0.15));
}

.markdown-body th {
  padding: 0.75em 1em;
  text-align: left;
  font-weight: 600;
  color: var(--text-primary);
  border-bottom: 2px solid var(--neon-start);
}

.markdown-body td {
  padding: 0.6em 1em;
  border-bottom: 1px solid var(--border-color);
  color: var(--text-secondary);
}

/* 斑马纹：偶数行半透明底色 */
.markdown-body tbody tr:nth-child(even) {
  background: rgba(99, 102, 241, 0.03);
}

/* 行悬停高亮 */
.markdown-body tbody tr:hover {
  background: rgba(99, 102, 241, 0.08);
}

/* 最后一行去掉底边框 */
.markdown-body tbody tr:last-child td {
  border-bottom: none;
}

/* =====================================================
 * 九、图片样式
 * ===================================================== */
.markdown-body img {
  max-width: 100%;
  height: auto;
  margin: 1.5em auto;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-md);
  display: block;
}

/* =====================================================
 * 十、分割线
 * =====================================================
 * 霓虹渐变分割线，与全站 .neon-divider 风格一致
 */
.markdown-body hr {
  height: 1px;
  margin: 2.5em 0;
  border: none;
  background: linear-gradient(90deg, transparent, var(--neon-start), var(--neon-end), transparent);
}

/* =====================================================
 * 十一、highlight.js 代码高亮配色微调
 * =====================================================
 * 配合 highlight.js 的 github-dark 主题
 * 这里只微调关键字、字符串等关键颜色，让它更贴合霓虹主题
 */
.hljs-keyword,
.hljs-selector-tag {
  color: #c792ea;     /* 关键字：紫色 */
}

.hljs-string,
.hljs-attr {
  color: #c3e88d;     /* 字符串：浅绿 */
}

.hljs-number,
.hljs-literal {
  color: #f78c6c;     /* 数字：橙红 */
}

.hljs-comment,
.hljs-quote {
  color: #5c6370;     /* 注释：灰色 */
  font-style: italic;
}

.hljs-title,
.hljs-section,
.hljs-name {
  color: #82aaff;     /* 函数名/标题：蓝色 */
}

.hljs-tag {
  color: #89ddff;     /* HTML 标签：青色 */
}

.hljs-attribute {
  color: #ffcb6b;     /* 属性：黄色 */
}

/* =====================================================
 * 十二、移动端适配
 * ===================================================== */
@media (max-width: 768px) {
  .markdown-body {
    font-size: 1rem;
  }

  .markdown-body h1 { font-size: 1.6rem; }
  .markdown-body h2 { font-size: 1.35rem; }
  .markdown-body h3 { font-size: 1.15rem; }

  /* 代码块字号略小，避免横向滚动过长 */
  .markdown-body pre code {
    font-size: 0.85rem;
  }

  /* 表格横向滚动 */
  .markdown-body table {
    display: block;
    overflow-x: auto;
  }
}
