/* Public audio-first discovery accents. Kept scoped so reader themes and global typography stay intact. */
.audio-discovery{padding-top:clamp(2rem,6vw,5rem);padding-bottom:clamp(2rem,5vw,4rem)}
.audio-discovery .bookly-section-heading{max-width:52rem;margin:0 auto clamp(1.5rem,4vw,2.75rem);text-align:center}
.audio-discovery .bookly-section-heading .eyebrow{color:#a83525}
.audio-discovery .bookly-section-heading h1{margin:.25rem 0 .7rem;color:#263238;font-size:clamp(2rem,5vw,3.4rem);line-height:1.35}
.audio-discovery .bookly-section-heading .lead{max-width:42rem;margin:0 auto;color:#59666c}
.audio-empty-state{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,4vw,2.5rem);flex-wrap:wrap;padding:clamp(1.5rem,5vw,3.25rem);border:1px solid #e8e3df;border-radius:.75rem;background:#fff;box-shadow:0 8px 28px rgba(42,45,45,.045)}
.audio-empty-state h2{margin-bottom:.5rem;color:#263238;font-size:clamp(1.3rem,3vw,1.8rem)}
.audio-empty-state p{max-width:35rem;margin:0;color:#647178}
.audio-empty-state>.button{min-height:48px;background:#a83525;border-color:#a83525;color:#fff}
.audio-empty-state>.button:hover{background:#86291e;border-color:#86291e}
.audio-empty-mark{display:grid;place-items:center;flex:0 0 3.5rem;width:3.5rem;height:3.5rem;border-radius:50%;background:#fbf1ef;color:#a83525;font-size:1.8rem}
.text-catalog-rail{padding-top:clamp(1.5rem,4vw,3rem);padding-bottom:clamp(2.5rem,5vw,4.5rem);border-top:1px solid #e5e1da}
.text-catalog-rail .section-heading{align-items:center}
.book-format-list{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.format-audio{display:inline-flex;align-items:center;min-height:32px;padding:.25rem .65rem;border:1px solid #a83525;border-radius:999px;background:#fbf1ef;color:#84291f;font-size:.78rem;font-weight:700}
@media(max-width:600px){.audio-discovery{padding-top:2rem}.audio-empty-state{justify-content:flex-start}.text-catalog-rail .section-heading{align-items:flex-start}}
