/* Official instruction text: English original first, faithful Spanish translation beneath. */
.orig { font-size: 22.5px; line-height: 1.85; color: var(--ink); margin: 0 0 20px; }
.orig-h { margin: -6px 0 14px; font-size: 14.5px; font-style: italic; color: var(--ink-soft); }
.speaker { margin: 40px 0 10px !important; font-size: 16px !important; letter-spacing: .02em; color: var(--violet-deep); }
.speaker strong { font-weight: 800; }
.sgf-prose .orig + .trad { margin-top: 0 !important; margin-left: 0 !important; margin-bottom: 20px !important; }
.sgf-prose h2 + .orig-h { margin-top: -6px; }
.hero-img { width: 100%; border-radius: 16px; box-shadow: var(--shadow); margin: 18px 0 6px; }
body.reading .orig { font-family: var(--serif); font-size: clamp(22px, 2.4vw, 26px); }
