/* Audio section for the two El jardín de los torcidos book pages. */
.audio-stories { border-bottom: 1px solid var(--line); }
.audio-stories-shell { max-width: 1460px; }
.audio-stories-heading { max-width: 900px; margin-bottom: 2rem; }
.audio-stories-heading h2 { margin: 0 0 1.35rem; font: 500 clamp(2.7rem, 5.6vw, 5.1rem)/1 Georgia, serif; letter-spacing: -.045em; }
.audio-stories-intro { margin: 0; color: var(--muted); font: 1.2rem/1.65 Georgia, serif; }
.audio-stories-player { position: relative; width: 100%; aspect-ratio: 16 / 9; min-height: 200px; background: #151719; border: 1px solid var(--line); }
.audio-stories-player iframe { display: block; width: 100%; height: 100%; border: 0; }
.audio-stories-help { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem 2rem; margin-top: 1rem; font-size: .88rem; }
.audio-stories-help p { margin: 0; max-width: 760px; color: var(--muted); }
.audio-stories-help a { flex-shrink: 0; }
.audio-stories-credit { margin: 1rem 0 0; color: var(--muted); font-size: .8rem; }
.audio-stories-order { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem 2rem; margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.audio-stories-order p { margin: .3rem 0 0; color: var(--muted); }
.audio-stories-order .audio-stories-order-title { margin: 0; color: var(--ink); font: 500 clamp(1.5rem, 3vw, 2rem)/1.2 Georgia, serif; }
.audio-stories-order .button { flex-shrink: 0; }
@media (max-width: 760px) {
  .audio-stories-help, .audio-stories-order { flex-direction: column; align-items: flex-start; }
  .audio-stories-order .button { width: 100%; }
  .audio-stories-intro { font-size: 1.08rem; }
}

.audio-stories-current { display: flex; flex-direction: column; gap: .25rem; margin: 0 0 1rem; }
.audio-stories-current > span { color: var(--muted); font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.audio-stories-current strong { font: 500 clamp(1.3rem, 2.3vw, 1.75rem)/1.25 Georgia, serif; }
.audio-stories-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 1rem; align-items: stretch; }
.audio-stories-index { display: flex; flex-direction: column; min-width: 0; min-height: 0; position: relative; border: 1px solid var(--line); background: var(--white); }
.audio-stories-index-heading { display: flex; align-items: center; justify-content: space-between; gap: .75rem; height: 64px; min-height: 64px; padding: .75rem 1rem; border-bottom: 1px solid var(--line); }
.audio-stories-index-heading h3 { margin: 0; font: 700 .82rem/1.45 Arial, sans-serif; }
.audio-stories-index-heading > span { flex-shrink: 0; color: var(--muted); font-size: .7rem; }
.audio-stories-list { position: absolute; inset: 64px 0 0; overflow-y: scroll; overscroll-behavior-y: contain; scrollbar-gutter: stable; list-style: none; margin: 0; padding: 0; }
.audio-stories-list li + li { border-top: 1px solid var(--line); }
.audio-stories-track { display: flex; align-items: center; gap: .85rem; min-height: 56px; padding: .85rem 1rem; border-left: 3px solid transparent; text-decoration: none; font-size: .86rem; line-height: 1.4; }
.audio-stories-number { flex: 0 0 1.4rem; color: var(--muted); font-size: .75rem; font-variant-numeric: tabular-nums; }
.audio-stories-track:hover { background: #edf3f5; }
.audio-stories-track:focus-visible { outline: 2px solid var(--accent); outline-offset: -3px; }
.audio-stories-track[aria-current="true"] { background: #e2eef1; border-left-color: var(--accent); color: #005b79; font-weight: 700; }
.audio-stories-track[aria-current="true"] .audio-stories-number { color: #005b79; }
.audio-stories-status { margin: .75rem 0 0; color: var(--muted); font-size: .88rem; }
@media (max-width: 1000px) {
  .audio-stories-layout { grid-template-columns: minmax(0, 1fr); }
  .audio-stories-list { position: static; max-height: 365px; }
}
