/* SBTBKS banner, 5 Nov 2026: hide the theme waves; white menu over the plum banner (home page only) */
.home-header > svg { display: none !important; }
body:has(.home-header) .navbar .nav-link,
body:has(.home-header) .navbar .navbar-brand,
body:has(.home-header) .navbar button { color: #FFFFFF !important; }
body:has(.home-header) .navbar svg,
body:has(.home-header) .navbar svg path { fill: #FFFFFF !important; color: #FFFFFF !important; }
/* the menu bar turns plum once you scroll, and the phone menu opens on plum, so the white links stay readable */
body:has(.home-header) .scrolled .navbar { background-color: #241A2E !important; }
@media (max-width: 991.98px) { body:has(.home-header) .navbar .navbar-collapse { background-color: #241A2E !important; } }
/* SBTBKS look for episode and season pages, 5 Nov 2026: plum header with faint rings, white text, orange rule */
html body .theme-waves .episode-detail-top.pt-5.pb-5 {
  background:
    radial-gradient(circle at 92% 42%, transparent 0 11rem, rgba(185,143,214,.30) 11.05rem 11.15rem, transparent 11.2rem 19rem, rgba(185,143,214,.18) 19.05rem 19.15rem, transparent 19.2rem 28rem, rgba(185,143,214,.09) 28.05rem 28.15rem, transparent 28.2rem),
    radial-gradient(ellipse 55% 95% at 85% 40%, #3A2B48 0%, #241A2E 72%) !important;
  border-bottom: .4rem solid #D63C18;
  min-height: 0 !important;
  padding-bottom: 3.5rem !important;
}
html body .theme-waves .episode-detail-top > svg { display: none !important; }
html body .theme-waves .episode-detail-top .page-title,
html body .theme-waves .episode-detail-top h1,
html body .theme-waves .episode-detail-top p,
html body .theme-waves .episode-detail-top .text-dark,
html body .theme-waves .episode-detail-top .item-count { color: #FFFFFF !important; }
html body .theme-waves .episode-detail-top .breadcrumb-item a,
html body .theme-waves .episode-detail-top .breadcrumb-item,
html body .theme-waves .episode-detail-top .breadcrumb-item::before,
html body .theme-waves .episode-detail-top .text-gray { color: #D3BCE8 !important; }
html body .theme-waves .episode-detail-top svg:not(.play-button svg) path { fill: #D3BCE8; }
html body .theme-waves .episode-detail-top .play-button { box-shadow: 0 .4rem 1rem rgba(0,0,0,.35); }
html body .theme-waves .episode-detail-top img { box-shadow: 0 .8rem 1.75rem .2rem rgba(0,0,0,.35); }
body:has(.episode-detail-top) .navbar .nav-link,
body:has(.episode-detail-top) .navbar .navbar-brand,
body:has(.episode-detail-top) .navbar button { color: #FFFFFF !important; }
body:has(.episode-detail-top) .navbar svg,
body:has(.episode-detail-top) .navbar svg path { fill: #FFFFFF !important; color: #FFFFFF !important; }
body:has(.episode-detail-top) .scrolled .navbar { background-color: #241A2E !important; }
@media (max-width: 991.98px) { body:has(.episode-detail-top) .navbar .navbar-collapse { background-color: #241A2E !important; } }
html body .episode-detail-bottom a { color: #63348A !important; text-underline-offset: .15em; }
html body .cc-footer1.footer { background-color: #241A2E !important; }
html body .theme-waves .episode-detail-top .breadcrumb .breadcrumb-item a.text-dark.text-uppercase,
html body .theme-waves .episode-detail-top .cc-post-toolbar .item-count.text-gray.col-auto,
html body .theme-waves .episode-detail-top .cc-post-toolbar .item-name.text-gray.col-auto { color: #D3BCE8 !important; -webkit-text-fill-color: #D3BCE8; opacity: 1; }
