/* Family Bible Study — story-format styles (acts, schoolhouse, zoom, pinned pane, click-to-highlight).
   Shared across all story lessons. Extracted from Event 95, 2026-07. */

.movement{margin-top:34px}
.movement .m-num{display:inline-block;font-family:'Open Sans',sans-serif;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;color:#e8b04b;background:#2f6f5e;border-radius:999px;padding:5px 13px}
.movement h2.m-title{font-family:'Merriweather',serif;margin:12px 0 2px}
.movement .m-q{font-style:italic;color:#5a6b64;margin:0 0 6px;font-size:1.08rem}
.throughline{border-left:4px solid #e8b04b;background:#f4f8f6;padding:9px 15px;margin:12px 0;font-size:.96rem;border-radius:0 8px 8px 0;font-family:'Open Sans',sans-serif}
.throughline b{color:#2f6f5e}
.schoolhouse{border:1px solid #decba0;background:#fbf6ea;border-radius:12px;margin:14px 0 6px;overflow:hidden}
.schoolhouse>summary{list-style:none;cursor:pointer;padding:13px 16px;font-family:'Open Sans',sans-serif;font-weight:700;color:#7a5b12;display:flex;align-items:center;gap:12px;background:linear-gradient(#fdf9ef,#f6ecd4)}
.schoolhouse>summary::-webkit-details-marker{display:none}
.schoolhouse>summary .bell{font-size:1.5rem;line-height:1}
.schoolhouse>summary .lbl{display:flex;flex-direction:column}
.schoolhouse>summary .lbl small{font-weight:400;color:#9a7b3a;font-size:.8rem;margin-top:1px}
.schoolhouse>summary::after{content:'\25B8';margin-left:auto;color:#b9922f;font-weight:400;transition:transform .2s}
.schoolhouse[open]>summary::after{transform:rotate(90deg)}
.schoolhouse .sh-body{padding:6px 18px 18px;font-family:'Open Sans',sans-serif;color:#3a3a34}
.schoolhouse .teacher{display:inline-block;font-size:.76rem;font-weight:700;background:#2f6f5e;color:#fff;border-radius:999px;padding:3px 11px;margin:2px 6px 10px 0}
.schoolhouse .teacher.b{background:#8a5a1c}
.schoolhouse ol{margin:8px 0 0;padding-left:20px}
.schoolhouse li{margin:7px 0;line-height:1.5}
.schoolhouse .sh-foot{margin:12px 0 0;font-size:.86rem;color:#7a6a44;font-style:italic}
.schoolhouse .sh-foot a{color:#2f6f5e}
.sh-legend{border:1px dashed #b9922f;background:#fbf7ec;border-radius:12px;padding:14px 18px;margin:12px 0 4px;font-family:'Open Sans',sans-serif}
.sh-legend b{color:#7a5b12}
.sh-legend .bell{font-size:1.4rem}
.yourturn{border:1px dashed #2f6f5e;border-radius:10px;background:#f2f8f5;padding:11px 15px;margin:16px 0 4px;font-family:'Open Sans',sans-serif}
.yourturn .yt-h{font-weight:700;color:#2f6f5e}
.map-mini{font-family:'Open Sans',sans-serif;margin:14px 0 0;display:grid;gap:8px}
.map-mini a{display:flex;gap:12px;align-items:baseline;text-decoration:none;border:1px solid #e3e8e5;border-radius:9px;padding:9px 13px;background:#fff;color:#26312d}
.map-mini a:hover{border-color:#2f6f5e;background:#f6faf8}
.map-mini .mm-n{font-weight:800;color:#e8b04b;background:#2f6f5e;border-radius:6px;padding:1px 8px;font-size:.8rem}
.map-mini .mm-q{color:#5a6b64;font-size:.9rem}

.act{margin:40px 0 0}
.act-tag{display:inline-block;font-family:'Open Sans',sans-serif;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;color:#e8b04b;background:#2f6f5e;border-radius:999px;padding:5px 14px}
.act h2.act-title{font-family:'Merriweather',Georgia,serif;font-size:1.95rem;line-height:1.15;margin:12px 0 2px}
.act .act-beat{font-family:'Open Sans',sans-serif;color:#5a6b64;font-style:italic;margin:0 0 12px;font-size:1.02rem}
.story{font-size:1.13rem;line-height:1.72;max-width:60em}
.story p{margin:0 0 15px}
.pull{border-left:5px solid #e8b04b;background:#f6faf8;padding:16px 22px;margin:18px 0;border-radius:0 12px 12px 0;font-family:'Merriweather',Georgia,serif;font-size:1.3rem;line-height:1.42;color:#22403a}
.pull .cite{display:block;margin-top:8px;font-family:'Open Sans',sans-serif;font-size:.8rem;font-style:normal;color:#7a8a83;letter-spacing:.03em}
.act-rule{height:3px;background:linear-gradient(90deg,#2f6f5e,transparent);border:0;margin:30px 0 0;opacity:.3}
.readfull{border:1px solid #cdddd5;background:#f4f9f6;border-radius:12px;margin:16px 0 4px}
.readfull>summary{cursor:pointer;list-style:none;padding:13px 16px;font-family:'Open Sans',sans-serif;font-weight:700;color:#2f6f5e;display:flex;gap:10px;align-items:center}
.readfull>summary::-webkit-details-marker{display:none}
.readfull>summary::after{content:'\25B8';margin-left:auto;color:#2f6f5e;transition:transform .2s}
.readfull[open]>summary::after{transform:rotate(90deg)}
.readfull .rf-body{padding:2px 18px 14px}
.depthnote{font-family:'Open Sans',sans-serif;font-size:.86rem;color:#7a8a83;margin:2px 0 8px}

:root{--pz:1}
@media (min-width:1100px){
  body.text-docked main,body.text-docked .page-hero,body.text-docked .site-footer{margin-right:35vw}
  body.text-docked .text-dock{width:35vw;max-width:none}
  body.text-docked .text-dock h3{font-size:15px}
}
body.present .story{font-size:calc(20px*var(--pz));line-height:1.7}
body.present .story p{font-size:calc(20px*var(--pz))}
body.present .act .act-title{font-size:calc(30px*var(--pz))}
body.present .act .act-beat{font-size:calc(18px*var(--pz))}
body.present .act-tag{font-size:calc(13px*var(--pz))}
body.present .pull{font-size:calc(26px*var(--pz));line-height:1.4}
body.present .selfstudy p{font-size:calc(18px*var(--pz));line-height:1.6}
body.present .big-idea p{font-size:calc(20px*var(--pz))}
body.present .section h2{font-size:calc(30px*var(--pz))}
body.present .scripture{font-size:calc(24px*var(--pz))}
body.present .observe,body.present .observe li,body.present .observe p{font-size:calc(18px*var(--pz))}
body.present .vbv-text{font-size:calc(21px*var(--pz))}
body.present .vbv-say{font-size:calc(18px*var(--pz))}
body.present .schoolhouse .sh-body,body.present .acc-body{font-size:calc(16.5px*var(--pz))}

.vcite{cursor:pointer;border-bottom:1px dashed rgba(47,111,94,.55)}
.vcite:hover{background:rgba(232,176,75,.20)}
.pull.vcite{border-left-color:#e8b04b}
.pull.vcite:hover{background:#eef6f2}
.word-card .vref,.ot-card .vref{cursor:pointer}
.word-card .vref:hover,.ot-card .vref:hover{box-shadow:0 0 0 2px rgba(232,176,75,.7)}
.scripture .v{border-radius:4px;transition:background .18s}
.scripture .v.vhi{background:#fff29a;font-weight:600;font-size:1.5em;line-height:1.55;border-radius:5px;box-shadow:0 0 0 4px #fff29a}
.text-dock .scripture .v.vhi{font-size:1.7em;line-height:1.5}
