.poems-section .poem-text-grid { display:block; }
.story-heading-video-actions .story-video-button { background:transparent; border-color:var(--copper); color:var(--copper-dark); }
.story-video-frame[hidden] + .story-video-return { display:none; }
.story-video-return { justify-content:flex-end; }
.poem-reading-list { list-style:none; margin:0; padding:0; max-height:min(560px,70dvh); overflow-y:auto; overscroll-behavior:contain; border-top:1px solid var(--line); }
.poem-reading-list li { margin:0; padding:0; border-bottom:1px solid var(--line); }
.poem-reading-row { display:grid; grid-template-columns:44px minmax(0,1fr) auto; align-items:center; gap:16px; width:100%; padding:22px 16px; border:0; background:var(--paper-card); color:var(--ink); text-align:start; cursor:pointer; }
.poem-reading-number { font:20px/1.2 ui-monospace,Consolas,monospace; color:var(--copper-dark); }
.poem-reading-row strong { font:400 clamp(18px,2.4vw,25px)/1.35 var(--serif); overflow-wrap:anywhere; }
.poem-reading-action { font:600 12px/1.4 var(--sans); white-space:nowrap; }
.poem-reading-row:hover { background:var(--paper-deep); }
.poem-reading-row:focus-visible,.poem-reader button:focus-visible { outline:3px solid var(--focus); outline-offset:-3px; }
.poem-reader { box-sizing:border-box; width:min(780px,calc(100vw - 24px)); max-height:calc(100dvh - 28px); margin:auto; padding:0; overflow:auto; border:1px solid var(--line); background:var(--paper-card); color:var(--ink); }
.poem-reader::backdrop { background:rgb(20 33 30 / 65%); }
.poem-reader-toolbar { position:sticky; top:0; z-index:1; padding:14px 20px; border-bottom:1px solid var(--line); background:var(--paper-card); }
.poem-reader-toolbar button { min-height:44px; padding:10px 16px; border:1px solid var(--copper-dark); background:transparent; color:var(--copper-dark); font:600 14px/1.4 var(--sans); cursor:pointer; }
.poem-reader .poem-text-card { margin:0; border:0; padding:28px; }
html.is-poem-reader-open { overflow:hidden; }
html.is-reading-return { scroll-behavior:auto !important; }
@media(max-width:620px) {
  .poem-reading-row { grid-template-columns:32px minmax(0,1fr) auto; gap:10px; padding:18px 12px; }
  .poem-reader { position:fixed; inset:14px 12px; height:calc(100vh - 28px); height:calc(100dvh - 28px); max-height:none; max-block-size:none; margin:0 auto; }
  .poem-reader .poem-text-card { padding:22px 18px; }
  .poem-reader .poem-text-body { font-size:18px; }
}
