.beckenrand-episodes [hidden] { display: none !important; }
.beckenrand-episodes .beckenrand-search-form { margin: 0; }
.beckenrand-episodes .search-box input { font-family: inherit; }
.beckenrand-episodes .beckenrand-search-submit { color: var(--navy, #1b1d49); font: inherit; border: 0; background: transparent; cursor: pointer; min-width: 32px; min-height: 32px; }
.beckenrand-episodes .search-box:focus-within { outline: 2px solid var(--gold, #bd9a62); outline-offset: 5px; }
.beckenrand-episodes .beckenrand-load-more[aria-disabled="true"] { opacity: .65; cursor: progress; }
.beckenrand-discovery-tools { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin: -10px 0 28px; }
.beckenrand-duration-label { display: grid; gap: 8px; font-size: 13px; color: #696a79; }
.beckenrand-duration-select { min-width: 225px; min-height: 44px; border: 1px solid #c8c5bd; border-radius: 5px; background: #fbfbf8; color: #1b1d49; padding: 9px 34px 9px 13px; font: inherit; font-size: 14px; }
.beckenrand-duration-select:focus-visible { outline: 2px solid #bd9a62; outline-offset: 3px; }
.beckenrand-discovery-tools .beckenrand-random-button { min-height: 44px; color: #fff; background: #1b1d49; padding: 12px 20px; font-size: 13px; border-radius: 5px; }
.beckenrand-discovery-tools .beckenrand-random-button:hover { color: #1b1d49; background: #bd9a62; }
.beckenrand-discovery-tools .beckenrand-random-button:focus-visible { outline: 2px solid #bd9a62; outline-offset: 3px; }
.beckenrand-discovery-tools .beckenrand-random-button[aria-disabled="true"] { opacity: .65; cursor: progress; }
.beckenrand-topic-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: -10px 0 30px; font-size: 13px; }
.beckenrand-topic-filters > span { margin-right: 6px; color: #696a79; }
.beckenrand-topic-filters .beckenrand-topic-chip { display: inline-flex; align-items: center; min-height: 38px; padding: 7px 14px; border: 1px solid #c8c5bd; border-radius: 24px; color: #1b1d49; background: transparent; text-decoration: none; transition: background .2s, border-color .2s; }
.beckenrand-topic-filters .beckenrand-topic-chip:hover, .beckenrand-topic-filters .beckenrand-topic-chip.is-active { background: #1b1d49; border-color: #1b1d49; color: #fff; }
.beckenrand-topic-filters .beckenrand-topic-chip:focus-visible { outline: 2px solid #bd9a62; outline-offset: 3px; }
.beckenrand-episodes .episode-card .beckenrand-audio { display: block; width: 100%; height: 40px; margin: 0 0 20px; }
.beckenrand-audio { max-width: 100%; width: 100%; }
.beckenrand-cover-placeholder { display: grid; aspect-ratio: 4 / 5; place-items: center; color: #bd9a62; background: #1b1d49; font-size: 22px; letter-spacing: .07em; }
.beckenrand-episodes .screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 480px) { .beckenrand-episodes .episodes-grid { grid-template-columns: 1fr; gap: 38px; } .beckenrand-episodes .episode-art img { max-height: 460px; } .beckenrand-discovery-tools { align-items: stretch; } .beckenrand-duration-label, .beckenrand-discovery-tools .beckenrand-random-button { width: 100%; } .beckenrand-duration-select { width: 100%; } .beckenrand-discovery-tools .beckenrand-random-button { justify-content: space-between; } }
