/* Bible studies and family devotions (scripts/build_studies.py): on top of guides/guide.css. */
.mv-progress{font:13px 'Spline Sans Mono',monospace;color:var(--read);margin:-6px 0 14px}
.mv-progress b{color:var(--gold);font-weight:600}
.mv-toc{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 6px}
.mv-toc .chip{text-decoration:none}
.howto{border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin:16px 0}
.howto .glist{margin-left:18px}
.howto li{font-size:16px}
section.lesson,li.dv{border-top:1px solid var(--line);margin-top:34px;padding-top:8px;scroll-margin-top:12px}
section.lesson h2,li.dv h2{margin-top:6px}
section.lesson.done h2::after,li.dv.done h2::after{content:' ✓';color:var(--gold);font-size:.7em}
li.dv.today{border-top:2px solid var(--gold)}
.ls-k{font:11px 'Spline Sans Mono',monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-top:14px}
.ls-ref{font:13px 'Spline Sans Mono',monospace;color:var(--accent);margin:-4px 0 6px}
section.lesson h3{font-size:19px;margin:24px 0 6px;color:var(--gold)}
.psg{border-left:3px solid var(--gold);padding:4px 0 4px 16px;margin:8px 0}
.psg p{color:var(--ink);font-size:18px;line-height:1.75}
.psg sup{font:600 10px 'Spline Sans Mono',monospace;color:var(--accent);margin:0 3px 0 4px}
.qs{display:grid;gap:12px}
.qg{border:1px solid var(--line);border-radius:12px;padding:10px 14px}
.qg h4{font:600 13px 'Spline Sans Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.qg h4 span{font-weight:400;letter-spacing:0;text-transform:none;color:var(--dim)}
.qg ol{margin:6px 0 0 22px}
.qg li{padding:4px 0;font-size:17px}
textarea.ans{display:block;width:100%;margin:6px 0 4px;font:16px/1.5 'Fraunces',Georgia,serif;background:#1C1713;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:8px 10px;resize:vertical}
.pray{font-style:italic;color:var(--ink)}
.ls-act{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 4px}
.ls-act .gt-check{display:inline-flex;align-items:center;gap:8px;font:13px 'Spline Sans Mono',monospace;color:var(--read);cursor:pointer}
.ls-act .gt-check input{width:18px;height:18px;accent-color:#F2C572}
ol.dvs{list-style:none}
.dv-h{font:11px 'Spline Sans Mono',monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:16px 0 4px}
.hub-guides i.hint{display:block;font:12px 'Spline Sans Mono',monospace;font-style:normal;color:var(--gold);margin-top:6px}
.eyebrow a{color:inherit;text-decoration:none}
blockquote.mem p{font-size:18px}
@media print{
  .tools,.ls-act,.mv-toc,.mv-progress,textarea.ans,.howto{display:none!important}
  section.lesson,li.dv{break-inside:auto;border-top:.5pt solid #999}
  .psg{border-left:1.5pt solid #7C4316}
  .psg p,.pray,.qg li{color:#111!important}
  .psg sup,.ls-k,.ls-ref,.dv-h{color:#7C4316!important}
  section.lesson h3{color:#7C4316!important}
  .qg{border:.5pt solid #bbb}
  .qg li{padding-bottom:18pt}
  html.print-one main>*:not(section.printing){display:none!important}
  h1 em{color:#7C4316!important}
  h2,h3,h4,.dv-h,.ls-k,.ls-ref{break-after:avoid;page-break-after:avoid}
  blockquote,.pray,.qg{break-inside:avoid}
}
.mv-pray{margin:-4px 0 10px;font:12px "Spline Sans Mono",monospace}.mv-pray a{color:var(--gold);text-decoration:none}.mv-pray a:hover{text-decoration:underline}@media print{.mv-pray{display:none}}
