
/* V37: accessible chapter-led reading and comprehension */
.v37-stage-picker{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 12px}
.v37-stage-picker button,.v37-stage-controls button{background:#f5f7ef;color:#154333;border:1px solid #c1d2c3;border-radius:12px;padding:11px 13px;min-height:46px;font-size:13px;font-weight:750}
.v37-stage-picker button[aria-current=true]{background:#124b37;color:white;border-color:#124b37}
.v37-stage-progress{font-weight:750;color:#58705e;font-size:13px;margin:4px 0 18px}
.v37-chapter[hidden]{display:none!important}
.v37-chapter h3{font-size:clamp(23px,2.4vw,34px);font-family:Georgia,serif;font-weight:400;margin:17px 0;color:#174132}
.v37-scene{width:100%;aspect-ratio:1.43;object-fit:cover;border-radius:13px;margin:12px 0 24px;box-shadow:0 12px 24px #173c3014}
.v37-stage-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:22px 0 10px}
.v37-stage-controls button:disabled{opacity:.4;cursor:not-allowed}
.v37-quiz{background:#edf3e7;border:1px solid #c9d8c6;border-radius:19px;padding:clamp(18px,3vw,30px);margin:26px 0}
.v37-quiz h2{font-size:clamp(27px,3.3vw,40px);margin:0 0 10px;color:#113e2d}
.v37-quiz p{color:#506459;line-height:1.7;font-size:14px}
.v37-question-heading{font-weight:800;color:#245441;font-size:13px;margin:14px 0}
.v37-question-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v37-question-options button{border:1px solid #afc4ae;background:#fff;color:#17392d;text-align:left;border-radius:10px;padding:13px;font-size:14px;line-height:1.5;min-height:54px}
.v37-question-options button:focus-visible{outline:3px solid #caa95b;outline-offset:3px}
.v37-question-options button[aria-pressed=true]{background:#d7ecd7;border-color:#2b7453}
.v37-question-options button.v37-wrong[aria-pressed=true]{background:#fbe6df;border-color:#b75e4c}
.v37-question-feedback{font-weight:650;border-radius:10px;padding:14px;background:#fff;color:#244938;font-size:14px;margin:12px 0}
.v37-question-feedback[hidden]{display:none}
.v37-quiz-next{min-height:44px;margin-top:14px;background:#114b37;color:white;border:0;border-radius:10px;padding:10px 17px;font-weight:750}
.v37-quiz-next:disabled{opacity:.5;cursor:not-allowed}
.v37-quiz-final{background:#103e31;border-radius:14px;color:#fff;text-align:center;padding:26px 18px}
.v37-quiz-final h3{color:#f3d898;font-size:29px;margin:0 0 9px}
.v37-quiz-final p{color:#e3ebe0;font-size:15px}
.v37-quiz-restart{background:#e1c984;color:#173b2d;border:0;border-radius:10px;padding:11px 18px;font-weight:800}
.v37-quiz-resources{margin-top:14px;font-size:13px;color:#496352}
.v37-quiz-resources a{text-decoration:underline;text-underline-offset:3px}
.v37-caption{font-size:12px;color:#596d61;margin:8px 0 20px}
@media(max-width:720px){.v37-question-options{grid-template-columns:1fr}.v37-stage-picker button{flex:1 1 44%}.v37-stage-controls button{flex:1 1 42%}.v37-stage-controls button{min-height:48px}}
@media(prefers-reduced-motion:reduce){.v37-quiz *{transition:none!important}}
