.listen-again-intro{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,5vw,4rem);border-radius:20px;background:radial-gradient(circle at 85% 10%,rgba(230,175,54,.22),transparent 36%),linear-gradient(125deg,#0b151f,#172a31 70%,#1d392e);color:#fff}
.listen-again-intro h2{max-width:18ch;font:700 clamp(2rem,4vw,3.6rem)/1.07 Georgia,serif;margin:.55rem 0 1rem;color:#fff}
.listen-again-intro p:not(.section-kicker){max-width:58ch;color:#dce6e7;line-height:1.6}
.listen-again-intro .button{flex:none}
.listen-again-library{padding:clamp(1.5rem,4vw,3rem) 0}
.listen-again-library .activity-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem}
.listen-again-search{display:grid;gap:.55rem;max-width:38rem;margin:1.5rem 0;color:#243847;font-weight:700}
.listen-again-search input{width:100%;min-height:3.2rem;padding:.8rem 1rem;border:1px solid #b9c8cf;border-radius:10px;background:#fff;color:#101923;font:inherit}
.listen-again-search input:focus-visible,.episode-card audio:focus-visible{outline:3px solid #e8ae32;outline-offset:2px}
.listen-again-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:1.25rem}
.episode-card{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1.2rem;padding:1.25rem;border:1px solid #d7e1e4;border-radius:16px;background:#fff;box-shadow:0 8px 30px rgba(15,33,45,.07)}
.episode-card[hidden]{display:none}
.episode-card>img{width:7.5rem;height:7.5rem;object-fit:cover;border-radius:12px;background:#132029}
.episode-card h3{margin:.35rem 0;font:700 1.45rem/1.2 Georgia,serif;color:#111b25}
.episode-card time{font-size:.84rem;color:#48616a}
.episode-card p:not(.section-kicker){line-height:1.55;color:#314b58}
.episode-card audio{display:block;width:100%;margin-top:1rem}
@media(max-width:640px){.listen-again-intro{display:block}.listen-again-intro .button{margin-top:1.2rem}.episode-card{grid-template-columns:5rem minmax(0,1fr);gap:.9rem;padding:1rem}.episode-card>img{width:5rem;height:5rem}.episode-card audio{grid-column:1/-1}}
