/* ========================================
   阅读排版 · Chapter Reading v2.0
   暗色血金主题 · 首字下沉
   ======================================== */

.chapter-body {
  max-width: var(--content-width);
  margin: 0 auto;
  font-family: var(--font-serif);
  font-size: var(--fs-chapter);
  line-height: 2;
  color: var(--c-text);
}

.chapter-body p {
  text-indent: 2em;
  margin-bottom: var(--sp-md);
}

.chapter-body p:first-child {
  text-indent: 0;
}

/* --- 首字下沉：血红色 --- */
.chapter-body p:first-child::first-letter {
  font-size: 2.8em;
  float: left;
  line-height: 0.85;
  margin-right: 0.08em;
  margin-top: 0.05em;
  color: var(--c-blood-bright);
  font-weight: 700;
  font-family: var(--font-serif);
}

.chapter-body h2 {
  font-size: var(--fs-h2);
  margin-top: var(--sp-2xl);
  margin-bottom: var(--sp-lg);
  text-align: center;
  color: var(--c-text);
}

.chapter-body h3 {
  font-size: var(--fs-h3);
  margin-top: var(--sp-xl);
  margin-bottom: var(--sp-md);
}

.chapter-body blockquote {
  font-style: italic;
  color: var(--c-text-sec);
  margin: var(--sp-lg) 0;
  border-left-color: var(--c-blood);
  background: var(--c-surface);
}

.chapter-body .scene-break {
  text-align: center;
  margin: var(--sp-xl) 0;
  color: var(--c-blood);
  letter-spacing: 1em;
  font-size: 0.9em;
}

/* --- 章节导航按钮（上一章/下一章） --- */
.chapter-nav {
  display: flex;
  justify-content: space-between;
  gap: var(--sp-md);
  margin-top: var(--sp-2xl);
  padding-top: var(--sp-xl);
  border-top: 1px solid var(--c-border);
}
.chapter-nav-btn {
  display: flex;
  flex-direction: column;
  padding: var(--sp-md) var(--sp-lg);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-md);
  text-decoration: none;
  color: var(--c-text);
  max-width: 45%;
  transition: all var(--transition);
  background: var(--c-surface);
}
.chapter-nav-btn:hover {
  border-color: var(--c-blood);
  background: var(--c-surface-alt);
  text-decoration: none;
  box-shadow: var(--shadow-md);
}
.chapter-nav-btn.next { margin-left: auto; text-align: right; }
.chapter-nav-label { font-size: var(--fs-small); color: var(--c-text-muted); }
.chapter-nav-title { font-family: var(--font-serif); font-weight: 600; margin-top: var(--sp-xs); color: var(--c-gold); }

/* --- 圣经/设定页排版 --- */
.bible-body {
  max-width: var(--content-width);
  margin: 0 auto;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}

/* 设定页不使用首行缩进（参考文档，非散文） */
.bible-body p { text-indent: 0; }

/* 分节标题：左侧血红色带 + 底部间距 */
.bible-body h2 {
  border-left: 4px solid var(--c-blood);
  padding-left: var(--sp-md);
  margin-top: var(--sp-2xl);
  margin-bottom: var(--sp-lg);
}
.bible-body h2:first-child { margin-top: 0; }

/* 子条目标题：底部细线分隔 */
.bible-body h3 {
  margin-top: var(--sp-xl);
  margin-bottom: var(--sp-sm);
  padding-bottom: var(--sp-xs);
  border-bottom: 1px solid var(--c-border);
}

/* 状态引用块 */
.bible-body blockquote {
  font-style: normal;
  border-left-width: 4px;
  padding: var(--sp-sm) var(--sp-md);
  margin: var(--sp-md) 0;
  font-size: var(--fs-small);
  line-height: 1.6;
}

/* 统计卡片网格 */
.bible-body .stat-grid {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  margin: var(--sp-lg) 0;
  border: 1px solid var(--c-border);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.bible-body .stat-grid td {
  text-align: center;
  padding: var(--sp-md);
  border: none;
  border-right: 1px solid var(--c-border);
}
.bible-body .stat-grid td:last-child { border-right: none; }
.bible-body .stat-num {
  font-family: var(--font-serif);
  font-size: clamp(20px, 4vw, 28px);
  font-weight: 700;
  color: var(--c-gold);
  background: var(--c-surface);
}
.bible-body .stat-label {
  font-size: var(--fs-xs);
  color: var(--c-text-muted);
  background: var(--c-surface-alt);
}

/* 表格溢出滚动（移动端） */
.bible-body table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.bible-body thead { display: table-header-group; }
.bible-body tbody { display: table-row-group; }

/* 导航链接 */
.bible-body blockquote:last-child {
  background: transparent;
  border-left-color: var(--c-bible);
  font-size: var(--fs-small);
}

/* --- 剧本页排版 --- */
.screenplay-body {
  max-width: var(--content-width);
  margin: 0 auto;
  font-family: var(--font-mono);
  font-size: var(--fs-small);
  line-height: 1.7;
}

.screenplay-body .scene-heading {
  font-weight: 700;
  text-transform: uppercase;
  margin-top: var(--sp-xl);
  margin-bottom: var(--sp-sm);
  color: var(--c-blood-bright);
}

.screenplay-body .action {
  margin-bottom: var(--sp-md);
}

.screenplay-body .dialogue {
  margin-left: 4em;
  margin-right: 4em;
  margin-bottom: var(--sp-md);
}

.screenplay-body .character-name {
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0;
  color: var(--c-gold);
}
