/* Accessible native behavior replacing Webflow/GSAP on the migrated podcast. */
.rnr-content { overflow: clip; }
.rnr-content :focus-visible { outline: var(--focus-ring-width) solid var(--crimson); outline-offset: var(--focus-ring-offset); }
.rnr-content .podcast-details-title { font-size: var(--type-h2); line-height: var(--leading-h2); margin: 0 0 var(--space-md); }
.rnr-content .podcast-episode-player iframe { border: 0; display: block; }
.rnr-content .podcast-episode-info { min-width: 0; }
.rnr-content .podcast-episode-title { text-transform: none; letter-spacing: normal; }
.rnr-content .podcast-episode-tabs-menu { display: flex; }
.rnr-content .podcast-episode-tab { text-decoration: none; }
.rnr-content .podcast-episode-tabs [hidden] { display: none; }
.rnr-content .podcast-episode-transcript { scroll-margin-top: 100px; }
.rnr-content .podcast-episode-long-description { overflow-wrap: anywhere; }
.rnr-content .podcast-episode-transcript { overflow-wrap: anywhere; }
.rnr-content .podcast-hosts-h2-animated:first-child { display: block; }
.rnr-content .podcast-tiled-background-tiles { animation: rnr-tiles 8s ease-in-out infinite alternate; }
.rnr-content .praise-marquee-container { overflow: hidden; }
.rnr-content .praise-marquee { width: max-content; margin: 0; animation: rnr-marquee var(--rnr-speed, 180s) linear infinite; }
.rnr-content .praise-marquee:nth-child(even) { animation-direction: reverse; }
.rnr-content .praise-marquee-container:hover .praise-marquee,
.rnr-content .praise-marquee-container:focus-within .praise-marquee { animation-play-state: paused; }
.rnr-content .praise-marquee-list-wrapper { display: block; }
.rnr-content .rnr-page-number { align-self: center; font: var(--type-h6) var(--font-sans); }
.rnr-content .podcast-episodes-collection-pagination { gap: var(--space-md); align-items: center; }
.rnr-content .w-pagination-previous, .rnr-content .w-pagination-next { color: var(--dark-slate); font: var(--type-body) var(--font-sans); }
.rnr-content .rnr-trailer { width: min(940px, 94vw); max-width: 94vw; padding: 0; border: 0; background: #171019; overflow: visible; }
.rnr-content .rnr-trailer::backdrop { background: #000d; }
.rnr-content .rnr-trailer iframe { width: 100%; aspect-ratio: 16/9; border: 0; display: block; }
.rnr-content .rnr-trailer-close { position: absolute; right: 0; top: -48px; color: var(--white); background: transparent; border: 0; font: 36px var(--font-sans); cursor: pointer; }
@keyframes rnr-marquee { to { transform: translateX(-50%); } }
@keyframes rnr-tiles { to { opacity: .35; transform: translate(14px, 14px); } }
@media (max-width: 767px) {
  .rnr-content .podcast-episode-meta { flex-wrap: wrap; gap: var(--space-sm); }
  .rnr-content .podcast-episode-tab { padding: var(--space-sm) var(--space-md); }
}
@media (prefers-reduced-motion: reduce) {
  .rnr-content *, .rnr-content *::before, .rnr-content *::after { animation: none !important; transition: none !important; }
  .rnr-content .praise-marquee-container { overflow-x: auto; }
  .rnr-content .rnr-marquee-copy { display: none; }
}
/* Match the original line breaks instead of the migration's balanced headings. */
.rnr-content h1, .rnr-content h2, .rnr-content h3, .rnr-content h4,
.rnr-content h5, .rnr-content h6, .rnr-content p { text-wrap: wrap; }

.rnr-content #recent-episodes { scroll-margin-top: 88px; }

/* Metadata on white uses the shared readable muted color. */
.rnr-content .podcast-episode-meta-text,
.rnr-content .podcast-details-authros { color: var(--neutral500); }
.rnr-content .podcast-episode-tab.w--current {
  color: var(--crimson-dark);
  border-bottom-color: var(--crimson-dark);
}
