/* ===== 速读（新约/旧约·每天10章）阅读样式 — 重设计 2026-06-25 ===== */
:root{
  --paper:#f6f1e7; --ink:#2b2823; --ink2:#6b6356; --teal:#1b5a86; --teal2:#2f8f86;
  --gold:#b07a28; --gold-soft:#e9c45e; --line:#e6dcc6; --card:#ffffff; --name:#9a2b25;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%}
body{
  margin:0 auto;max-width:720px;padding:14px 16px calc(96px + env(safe-area-inset-bottom,0px));
  background:var(--paper);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Heiti SC",sans-serif;
  font-size:18px;line-height:1.85;text-align:left;
}
a{color:var(--teal);text-decoration:none}

/* 顶部返回条 */
.sudu-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;
  margin:0 -16px 12px;padding:11px 16px;background:rgba(246,241,231,.93);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.sudu-top a.back{color:var(--teal);font-size:16px;font-weight:700}
.sudu-top .ttl{font-size:14px;color:var(--ink2);font-weight:600;margin-left:auto;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* 顶部「第N天」横幅 — 纯色 */
.gt-bg{background:#1b6a78;border-radius:16px;
  text-align:center;padding:16px 14px;margin:4px 0 14px;box-shadow:0 4px 14px rgba(20,70,90,.16)}
.day{margin:0;padding:0;color:#fff;font-size:22px;font-weight:800;letter-spacing:3px;text-shadow:none}

/* 字号调节（顶部返回条内）*/
.sp-fs{margin-left:auto;display:inline-flex;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff;flex:0 0 auto}
.sp-fs button{border:0;background:#fff;color:var(--ink);width:38px;height:30px;font-size:15px;font-weight:700;cursor:pointer}
.sp-fs button:first-child{border-right:1px solid var(--line)}
.sp-fs button:active{background:#eef5f3}

/* 自定义播放器 */
.sp-mount{margin:14px 0}
.sp-player{background:var(--card);border:1px solid var(--line);border-radius:16px;
  padding:14px 16px 16px;box-shadow:0 2px 10px rgba(60,50,20,.08)}
.sp-seekwrap{padding:2px 0 10px}
.sp-seek{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;
  background:linear-gradient(90deg,#1b6a78 0%,#d7cdb6 0%);outline:none;cursor:pointer}
.sp-seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;
  background:#1b6a78;border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:pointer}
.sp-seek::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#1b6a78;border:3px solid #fff;cursor:pointer}
.sp-row{display:flex;align-items:center;gap:10px}
.sp-time{font-size:13px;color:var(--ink2);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:74px}
.sp-time b{color:var(--ink);font-weight:700}
.sp-time i{margin:0 3px;font-style:normal;opacity:.5}
.sp-ctr{flex:1;display:flex;align-items:center;justify-content:center;gap:14px}
.sp-b{border:0;background:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;
  -webkit-tap-highlight-color:transparent;position:relative;color:#2b2823}
.sp-b svg{width:26px;height:26px;fill:currentColor}
.sp-15{color:#1b6a78}
.sp-15 svg{width:34px;height:34px}
.sp-15:active{transform:scale(.88)}
.sp-play{width:52px;height:52px;border-radius:50%;background:#1b6a78;color:#fff;box-shadow:0 3px 10px rgba(27,106,120,.35)}
.sp-play svg{width:26px;height:26px;fill:#fff}
.sp-play:active{transform:scale(.93)}
.sp-spd{border:1px solid var(--line);background:#fff;color:#1b6a78;font-weight:700;font-size:13px;
  border-radius:11px;padding:6px 9px;cursor:pointer;min-width:46px;flex:0 0 auto}
.sp-spd:active{background:#eef5f3}

/* 播放列表（旧约）可点条目 + 当前高亮 */
.playlist li.sp-track a{cursor:pointer}
.playlist li.sp-active{background:#e7f1f0;border-radius:8px}
.playlist li.sp-active a{color:#155e6b}
.playlist:not(.hf-list) li.sp-active a::before{content:"▶ ";color:#1b6a78;font-size:11px}

/* 播放器：当前曲目标题 */
.sp-title{font-size:14.5px;font-weight:700;color:var(--ink);text-align:center;margin:0 0 9px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* 底部固定播放器（重要注解）*/
.sp-stickywrap{position:fixed;left:0;right:0;bottom:0;z-index:60;
  padding:9px 14px calc(9px + env(safe-area-inset-bottom,0px));
  background:#ffffff;
  border-top:1.5px solid #cdb98f;box-shadow:0 -5px 22px rgba(60,45,15,.20)}
.sp-stickywrap .sp-player{border:0;box-shadow:none;padding:0;background:none;max-width:720px;margin:0 auto}
.sp-sticky .sp-seekwrap{padding:0 0 7px}
.sp-sticky .sp-title{margin-bottom:7px}
body.has-spbar{padding-bottom:200px}  /* JS 会按实际高度覆盖 */

/* 重要注解列表（.playlist.hf-list：标题链接 + 播放按钮）*/
.hf-list{list-style:none;margin:0;padding:0}
.hf-list li{display:flex;align-items:center;gap:10px;padding:2px 4px;margin:0;
  border-bottom:1.5px solid #d3c5a4;border-radius:10px}
.hf-list li:last-child{border-bottom:0}
.hf-list li a.hf-tt{flex:1;display:block;padding:15px 6px;font-size:16.5px;font-weight:600;
  color:var(--ink);line-height:1.45}
.hf-list .hf-ref{color:var(--teal);font-weight:600;font-size:.9em;margin-left:7px;white-space:nowrap}
.hf-list a.sp-playbtn{flex:0 0 auto;width:42px;height:42px;border-radius:50%;border:2px solid var(--teal2);
  color:var(--teal);display:flex;align-items:center;justify-content:center;padding:0;margin-right:4px}
.hf-list a.sp-playbtn svg{width:20px;height:20px;fill:currentColor}
.hf-list a.sp-playbtn:active{transform:scale(.9)}
.hf-list li.sp-active{background:#e7f1f0}
.hf-list li.sp-active a.hf-tt{color:#155e6b}
.hf-list li.sp-active a.sp-playbtn{background:var(--teal2);color:#fff;border-color:var(--teal2)}

/* 范围副标题 / 底部导航（同一 .Speed 类）*/
.Speed{text-align:center;font-size:16px;font-weight:600;color:var(--ink2);margin:0 0 10px;line-height:1.5}
.Speed a{color:var(--teal)}
/* 仅当 .Speed 含多个相邻链接时作为底部导航条（昨天/回目录/明天）；单链接的范围标题不受影响 */
.Speed:has(a + a){display:flex;gap:10px;justify-content:center;margin:26px 0 4px;flex-wrap:wrap}
.Speed:has(a + a) a{flex:1;min-width:84px;text-align:center;background:var(--card);border:1px solid var(--line);
  border-radius:12px;padding:12px 8px;font-size:15px;font-weight:600;color:var(--teal);
  box-shadow:0 1px 3px rgba(80,60,20,.06)}
.Speed:has(a + a) a:active{transform:scale(.97);background:#faf4e6}

hr{border:0;border-top:1px solid var(--line);margin:16px 0}

/* 书卷名（固定大小，不随字号调节缩放）*/
.Name{color:var(--name);font-size:21px;font-weight:800;text-align:left;
  margin:30px 0 12px;padding-bottom:9px;border-bottom:2px solid var(--line);letter-spacing:1px}
/* 字号调节放在书名右侧 */
.Name.has-fs{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.Name.has-fs .sp-fs{flex:0 0 auto;letter-spacing:0;margin-left:0}

/* 篇名分隔（如 太-第1篇）— 随字号调节缩放(em) */
#verses h3,h3{color:var(--teal);font-size:.95em;font-weight:700;margin:24px 0 10px;
  padding:7px 13px;background:rgba(47,143,134,.1);border-left:4px solid var(--teal2);border-radius:0 10px 10px 0}

/* 主题行 — 随字号调节缩放(em) */
.biblezt{color:var(--teal);font-weight:700;font-size:.95em;margin:14px 0;padding:11px 14px;
  background:rgba(176,122,40,.08);border-radius:11px;line-height:1.55}

#verses{width:auto;margin:0;text-align:left;color:var(--ink)}

/* 经文段落 */
.biblejw{font-size:1em;line-height:1.95;text-indent:0;margin:0 0 1em;text-align:left;
  word-break:normal;overflow-wrap:break-word}
sup{color:var(--gold);font-size:.62em;font-weight:700;vertical-align:super;
  margin:0 2px 0 1px;line-height:0}

/* 专有名词下划线（新约 .bible01 / 旧约 .dxx）*/
.bible01,.dxx{border-bottom:1px solid #c9b58a;padding-bottom:.5px}
.bible02{border-bottom:3px double #c9b58a}
.bible03{border-bottom:2px dashed #c9b58a}

/* 纲目分级（gm001~gm006 越深字越小、缩进越多）*/
.gm001,.gm002,.gm003,.gm004,.gm005,.gm006{color:var(--name);display:block;font-weight:600;
  line-height:1.6;margin:10px 0 6px}
.gm001{font-size:1.02em;margin-left:0}
.gm002{font-size:1em;margin-left:0}
.gm003{font-size:.98em;margin-left:.5em}
.gm004{font-size:.96em;margin-left:1em}
.gm005{font-size:.94em;margin-left:1.4em}
.gm006{font-size:.92em;margin-left:1.7em}

/* 纲目（O0~O8）*/
.O0,.O1,.O2,.O3,.O4,.O5{color:#b05a36;display:block;font-size:.95em;line-height:1.55;margin:3px 0}
.O0{padding-left:1em}.O1{padding-left:1.6em}.O2{padding-left:2.2em}
.O3{padding-left:2.8em}.O4{padding-left:3.4em}.O5{padding-left:3.4em}
.O8{color:var(--teal);padding-left:1em;display:block;font-size:.95em}

/* 有声经文播放列表（旧约 .textAudio / .playlist）— 保守样式，避免与播放器JS冲突 */
.textAudio{margin:14px 0;background:var(--card);border:1px solid var(--line);border-radius:13px;
  padding:8px 12px;box-shadow:0 1px 4px rgba(80,60,20,.06)}
.playlist{list-style:none;margin:0;padding:0}
.playlist li{margin:0;padding:0;border-bottom:1px solid #f0e9d6}
.playlist li:last-child{border-bottom:0}
.playlist li a{display:block;padding:11px 6px;font-size:15.5px;font-weight:600;color:var(--teal)}
.playlist li a:active{color:var(--gold)}

/* 范围/章导航 */
#chapternav{font-size:14px;clear:both;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sgc-2{width:100%;text-align:center;clear:both}
.calibre2{text-indent:1.3em}
.chapterBreak{display:block;line-height:2em}

.text12_88{margin:26px 2px 30px;font-size:13px;color:#c2b89e;text-align:center}
#home{color:#c2b89e;text-decoration:none}
.verse{font-weight:normal}
.biblexl{font-size:.78em;color:var(--ink2)}

@media(min-width:760px){
  body{font-size:19px;padding:20px 22px 96px}
  .Name{font-size:23px}
}

/* 重要注解分隔线更明显（提高优先级覆盖 .playlist li 基础规则）*/
.playlist.hf-list li{border-bottom:1.5px solid #cdbf9c}
.playlist.hf-list li:last-child{border-bottom:0}
