

.rt-option-a-stage::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  pointer-events: none !important;
  z-index: 4 !important;

  background-image: url('/radio/pro-preview/assets/images/hero-mic-gold-mac-clean-v20.webp') !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: contain !important;

  left: 56.35% !important;
  top: 39.2% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;

  width: 190px !important;


  opacity: 1 !important;
  filter:
    drop-shadow(0 0 22px rgba(246,199,86,0.22))
    drop-shadow(0 18px 28px rgba(0,0,0,0.42)) !important;
}

.rt-option-a-stage .audio-card {
  position: relative !important;
  z-index: 8 !important;
}

@media (max-width: 1200px) {
  .rt-option-a-stage::after {
    width: 155px !important;

    left: 57% !important;
    top: 38% !important;
  }
}

@media (max-width: 900px) {
  .rt-option-a-stage::after {
    width: 120px !important;

    left: 72% !important;
    top: 22% !important;
    opacity: 0.45 !important;
  }
}



@media (min-width: 1121px) {
  .rt-option-a-stage {
    grid-template-columns:
      minmax(380px, 0.95fr)
      minmax(360px, 0.72fr)
      minmax(330px, 0.78fr) !important;

    grid-template-areas:
      "hero art status"
      "actions art status"
      "audio social status" !important;

    row-gap: 18px !important;
    align-items: center !important;
    padding-bottom: 34px !important;
  }

  .rt-option-a-stage .audio-card {
    grid-area: audio !important;
    align-self: center !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 !important;
    padding: 12px 14px !important;
  }

  .rt-option-a-stage #rtAudioPlayer {
    width: 100% !important;
  }

  .rt-option-a-stage .social-stack {
    grid-area: social !important;
    align-self: center !important;
    justify-self: start !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .rt-option-a-stage .social-row,
  .rt-option-a-stage .social-single-row {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 11px 14px !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    justify-content: flex-start !important;
  }

  .rt-option-a-stage .social-pill {
    width: 29px !important;

    min-width: 29px !important;
    font-size: 11px !important;
  }

  .rt-option-a-stage .social-group-label {
    font-size: 10px !important;
    letter-spacing: 0.14em !important;
  }
}

@media (max-width: 1120px) {
  .rt-option-a-stage .audio-card,
  .rt-option-a-stage .social-stack {
    width: 100% !important;
    max-width: 560px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}



@media (min-width: 1121px) {
  .rt-option-a-stage {
    grid-template-columns:
      minmax(390px, 0.92fr)
      minmax(250px, 0.48fr)
      minmax(285px, 0.58fr) !important;

    grid-template-areas:
      "hero art status"
      "actions art status"
      "audio social status" !important;

    column-gap: 26px !important;
    row-gap: 14px !important;
    align-items: center !important;
    padding: 42px 46px 30px !important;
    min-height: auto !important;
  }

  /* LEFT MARKED AREA: reduce description footprint */
  .rt-option-a-stage .hero-block {
    max-width: 520px !important;
    align-self: end !important;
  }

  .rt-option-a-stage .hero-title {
    font-size: clamp(42px, 3.15vw, 58px) !important;
    line-height: 0.94 !important;
    margin-bottom: 16px !important;
    max-width: 520px !important;
  }

  .rt-option-a-stage .sub {
    max-width: 455px !important;
    font-size: 16px !important;
    line-height: 1.42 !important;
    margin: 0 !important;
  }

  .rt-option-a-stage .actions {
    margin-top: 2px !important;
    align-self: start !important;
  }

  /* CENTER: keep mic lane open */
  .rt-option-a-stage::after {
    left: 56.1% !important;
    top: 38.6% !important;
  }

  /* RIGHT MARKED AREA: make cards compact and pull inside */
  .rt-option-a-stage .status-grid {
    grid-area: status !important;
    width: 100% !important;
    max-width: 318px !important;
    justify-self: start !important;
    align-self: center !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    margin: 0 !important;
  }

  .rt-option-a-stage .metric {
    min-width: 0 !important;
    padding: 18px 18px !important;
    border-radius: 18px !important;
  }

  .rt-option-a-stage .metric:first-child {
    grid-column: 1 / -1 !important;
    min-
    padding: 18px 18px !important;
  }

  .rt-option-a-stage .now-layout {
    grid-template-columns: 62px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
  }

  .rt-option-a-stage .artbox {
    width: 58px !important;

  }

  .rt-option-a-stage .now-title {
    font-size: 22px !important;
    line-height: 1.05 !important;
    white-space: normal !important;
  }

  .rt-option-a-stage .meta {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .rt-option-a-stage .label {
    font-size: 11px !important;
    letter-spacing: 0.14em !important;
  }

  .rt-option-a-stage #rtListeners,
  .rt-option-a-stage #rtStatus {
    font-size: 24px !important;
  }

  .rt-option-a-stage .song-share-btn {
    padding: 7px 12px !important;
    font-size: 11px !important;
  }

  /* BOTTOM MARKED AREA: same row, compact */
  .rt-option-a-stage .audio-card {
    grid-area: audio !important;
    width: 100% !important;
    max-width: 500px !important;
    padding: 11px 14px !important;
    margin: 0 !important;
    align-self: center !important;
    justify-self: stretch !important;
  }

  .rt-option-a-stage #rtAudioPlayer {
    width: 100% !important;
  }

  .rt-option-a-stage .social-stack {
    grid-area: social !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-self: start !important;
    align-self: center !important;
  }

  .rt-option-a-stage .social-row,
  .rt-option-a-stage .social-single-row {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 10px 13px !important;
    gap: 7px !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    justify-content: flex-start !important;
  }

  .rt-option-a-stage .social-pill {
    width: 28px !important;

    min-width: 28px !important;
    font-size: 10px !important;
  }

  .rt-option-a-stage .social-group-label {
    font-size: 10px !important;
    letter-spacing: 0.13em !important;
  }
}

@media (max-width: 1120px) {
  .rt-option-a-stage .status-grid {
    max-width: 560px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .rt-option-a-stage .audio-card,
  .rt-option-a-stage .social-stack {
    width: 100% !important;
    max-width: 560px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


.rt-option-a-stage {
  --rt-v26-card-radius: 22px;
}

.rt-option-a-stage .hero-shell,
.rt-option-a-stage .hero-wrap,
.rt-option-a-stage .hero-grid {
  align-items: center !important;
}

.rt-option-a-stage .hero-copy,
.rt-option-a-stage .hero-left,
.rt-option-a-stage .hero-main-copy {
  max-width: 610px !important;
}

.rt-option-a-stage .hero-title {
  max-width: 660px !important;
  line-height: .96 !important;
  letter-spacing: -0.045em !important;
  margin-bottom: 12px !important;
}

.rt-option-a-stage .sub,
.rt-option-a-stage .hero-subtitle,
.rt-option-a-stage .hero-description {
  max-width: 535px !important;
  line-height: 1.42 !important;
  font-size: clamp(15px, 1.55vw, 18px) !important;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}

.rt-option-a-stage .hero-actions,
.rt-option-a-stage .hero-cta-row {
  margin-top: 14px !important;
  gap: 10px !important;
}

.rt-option-a-stage .stage-grid,
.rt-option-a-stage .option-a-hero-grid,
.rt-option-a-stage .hero-layout {
  gap: clamp(18px, 2.2vw, 34px) !important;
}

.rt-option-a-stage .status-grid {
  max-width: 405px !important;
  width: min(405px, 100%) !important;
  margin-left: auto !important;
  margin-right: clamp(18px, 3vw, 46px) !important;
  gap: 10px !important;
}

.rt-option-a-stage .status-card,
.rt-option-a-stage .now-playing-card,
.rt-option-a-stage .listeners-card,
.rt-option-a-stage .live-status-card {
  border-radius: var(--rt-v26-card-radius) !important;
  padding: 14px 15px !important;
  min-height: 0 !important;
}

.rt-option-a-stage .status-card h3,
.rt-option-a-stage .status-card .label,
.rt-option-a-stage .now-playing-card h3 {
  margin-bottom: 7px !important;
}

.rt-option-a-stage .status-card p,
.rt-option-a-stage .now-playing-card p {
  line-height: 1.34 !important;
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

.rt-option-a-stage .hero-mic,
.rt-option-a-stage .hero-mic-wrap,
.rt-option-a-stage .mic-wrap {
  transform: translateX(-10px) !important;
}

.rt-option-a-stage .audio-social-status-row,
.rt-option-a-stage .player-social-row,
.rt-option-a-stage .hero-bottom-grid {
  align-items: center !important;
  gap: 12px !important;
}

.rt-option-a-stage .audio-card,
.rt-option-a-stage .player-card,
.rt-option-a-stage .share-card,
.rt-option-a-stage .social-card {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

@media (min-width: 1024px) {
  .rt-option-a-stage {
    padding-top: clamp(30px, 4vw, 52px) !important;
    padding-bottom: clamp(28px, 3.6vw, 46px) !important;
  }

  .rt-option-a-stage .hero-grid,
  .rt-option-a-stage .stage-grid,
  .rt-option-a-stage .option-a-hero-grid {
    grid-template-columns: minmax(0, 1.02fr) minmax(320px, .78fr) !important;
  }

  .rt-option-a-stage .hero-title {
    font-size: clamp(42px, 5.2vw, 70px) !important;
  }
}

@media (max-width: 900px) {
  .rt-option-a-stage .hero-copy,
  .rt-option-a-stage .hero-left,
  .rt-option-a-stage .hero-main-copy,
  .rt-option-a-stage .sub,
  .rt-option-a-stage .hero-subtitle,
  .rt-option-a-stage .hero-description {
    max-width: 100% !important;
  }

  .rt-option-a-stage .status-grid {
    max-width: 100% !important;
    width: 100% !important;
    margin-right: 0 !important;
  }

  .rt-option-a-stage .hero-title {
    line-height: 1.02 !important;
  }
}


.rt-option-a-stage .hero-title {
  font-size: clamp(38px, 4.55vw, 60px) !important;
  line-height: 1.01 !important;
  letter-spacing: -0.035em !important;
  max-width: 620px !important;
  margin-bottom: 13px !important;
}

@media (min-width: 1200px) {
  .rt-option-a-stage .hero-title {
    font-size: clamp(42px, 4.25vw, 64px) !important;
    max-width: 650px !important;
  }
}

@media (max-width: 900px) {
  .rt-option-a-stage .hero-title {
    font-size: clamp(34px, 10vw, 48px) !important;
    line-height: 1.04 !important;
    max-width: 100% !important;
  }
}


.rt-option-a-stage .hero-title {
  font-size: clamp(34px, 3.65vw, 52px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  max-width: 560px !important;
  margin-bottom: 12px !important;
}

@media (min-width: 1200px) {
  .rt-option-a-stage .hero-title {
    font-size: clamp(38px, 3.45vw, 56px) !important;
    max-width: 585px !important;
  }
}

@media (max-width: 900px) {
  .rt-option-a-stage .hero-title {
    font-size: clamp(30px, 8.5vw, 42px) !important;
    line-height: 1.07 !important;
    max-width: 100% !important;
  }
}


.rt-option-a-stage .hero-title {
  font-size: clamp(32px, 2.55vw, 44px) !important;
  line-height: 1.16 !important;
  letter-spacing: -0.012em !important;
  max-width: 680px !important;
  margin-bottom: 14px !important;
  text-wrap: balance !important;
}

@media (min-width: 1200px) {
  .rt-option-a-stage .hero-title {
    font-size: clamp(36px, 2.45vw, 44px) !important;
    max-width: 700px !important;
  }
}

@media (max-width: 900px) {
  .rt-option-a-stage .hero-title {
    font-size: clamp(30px, 7.6vw, 40px) !important;
    line-height: 1.1 !important;
    max-width: 100% !important;
  }
}


.rt-option-a-stage .hero-card,
.rt-option-a-stage .hero-panel,
.rt-option-a-stage .hero-inner,
.rt-option-a-stage .option-a-hero-card {
  min-height: 0 !important;
}

.rt-option-a-stage .hero-grid,
.rt-option-a-stage .stage-grid,
.rt-option-a-stage .option-a-hero-grid,
.rt-option-a-stage .hero-layout {
  align-items: center !important;
  gap: clamp(18px, 2vw, 28px) !important;
}

.rt-option-a-stage .hero-copy,
.rt-option-a-stage .hero-left,
.rt-option-a-stage .hero-main-copy {
  max-width: 610px !important;
  align-self: center !important;
}

.rt-option-a-stage .hero-title {
  font-size: clamp(32px, 2.35vw, 42px) !important;
  line-height: 1.14 !important;
  letter-spacing: -0.01em !important;
  max-width: 610px !important;
  margin-bottom: 12px !important;
}

.rt-option-a-stage .sub,
.rt-option-a-stage .hero-subtitle,
.rt-option-a-stage .hero-description {
  max-width: 535px !important;
  font-size: clamp(14px, 1.1vw, 16px) !important;
  line-height: 1.42 !important;
  margin-bottom: 12px !important;
}

.rt-option-a-stage .hero-actions,
.rt-option-a-stage .hero-cta-row {
  margin-top: 18px !important;
  margin-bottom: 12px !important;
  gap: 10px !important;
}

.rt-option-a-stage .hero-mic,
.rt-option-a-stage .hero-mic-wrap,
.rt-option-a-stage .mic-wrap {
  transform: translateX(-4px) scale(.92) !important;
  align-self: center !important;
}

.rt-option-a-stage .status-grid {
  max-width: 350px !important;
  width: min(350px, 100%) !important;
  margin-left: 0 !important;
  margin-right: 20px !important;
  align-self: center !important;
  gap: 8px !important;
}

.rt-option-a-stage .status-card,
.rt-option-a-stage .now-playing-card,
.rt-option-a-stage .listeners-card,
.rt-option-a-stage .live-status-card {
  padding: 12px 13px !important;
  border-radius: 18px !important;
  min-height: 0 !important;
}

.rt-option-a-stage .status-card h3,
.rt-option-a-stage .now-playing-card h3 {
  font-size: clamp(16px, 1.2vw, 20px) !important;
  line-height: 1.12 !important;
  margin-bottom: 6px !important;
}

.rt-option-a-stage .status-card p,
.rt-option-a-stage .now-playing-card p {
  font-size: 12px !important;
  line-height: 1.32 !important;
  margin-top: 3px !important;
  margin-bottom: 3px !important;
}

.rt-option-a-stage .audio-card,
.rt-option-a-stage .player-card {
  max-width: 430px !important;
}

.rt-option-a-stage .audio-social-status-row,
.rt-option-a-stage .player-social-row,
.rt-option-a-stage .hero-bottom-grid {
  margin-top: 4px !important;
  align-items: center !important;
  gap: 12px !important;
}

@media (min-width: 1024px) {
  .rt-option-a-stage {
    padding-top: clamp(28px, 3vw, 42px) !important;
    padding-bottom: clamp(26px, 3vw, 40px) !important;
  }

  .rt-option-a-stage .hero-grid,
  .rt-option-a-stage .stage-grid,
  .rt-option-a-stage .option-a-hero-grid,
  .rt-option-a-stage .hero-layout {
    grid-template-columns: minmax(420px, .95fr) minmax(140px, 210px) minmax(300px, .68fr) !important;
  }
}

@media (min-width: 1200px) {
  .rt-option-a-stage .hero-title {
    font-size: clamp(36px, 2.25vw, 42px) !important;
    max-width: 620px !important;
  }
}

@media (max-width: 900px) {
  .rt-option-a-stage .hero-title {
    font-size: clamp(30px, 7.2vw, 40px) !important;
    line-height: 1.1 !important;
    max-width: 100% !important;
  }

  .rt-option-a-stage .status-grid {
    max-width: 100% !important;
    width: 100% !important;
    margin-right: 0 !important;
  }

  .rt-option-a-stage .hero-mic,
  .rt-option-a-stage .hero-mic-wrap,
  .rt-option-a-stage .mic-wrap {
    transform: scale(.9) !important;
  }
}


@media (min-width: 1024px) {
  .rt-option-a-stage .hero-grid,
  .rt-option-a-stage .stage-grid,
  .rt-option-a-stage .option-a-hero-grid,
  .rt-option-a-stage .hero-layout {
    grid-template-columns: minmax(430px, .98fr) minmax(145px, 205px) minmax(330px, 360px) !important;
    column-gap: clamp(20px, 2vw, 34px) !important;
  }

  .rt-option-a-stage .status-grid {
    position: relative !important;
    z-index: 5 !important;
    max-width: 330px !important;
    width: 330px !important;
    margin-left: auto !important;
    margin-right: 18px !important;
  }

  .rt-option-a-stage .audio-social-status-row,
  .rt-option-a-stage .player-social-row,
  .rt-option-a-stage .hero-bottom-grid {
    grid-template-columns: minmax(360px, 430px) minmax(190px, 245px) minmax(330px, 360px) !important;
    column-gap: 16px !important;
    align-items: center !important;
  }

  .rt-option-a-stage .share-row,
  .rt-option-a-stage .social-row,
  .rt-option-a-stage .share-follow-row,
  .rt-option-a-stage .hero-social,
  .rt-option-a-stage .social-card,
  .rt-option-a-stage [class*="share"],
  .rt-option-a-stage [class*="social"] {
    position: relative !important;
    z-index: 2 !important;
  }

  .rt-option-a-stage .share-card,
  .rt-option-a-stage .social-card,
  .rt-option-a-stage .share-follow-row,
  .rt-option-a-stage .hero-social {
    max-width: 245px !important;
    justify-self: start !important;
    overflow: visible !important;
  }

  .rt-option-a-stage .audio-card,
  .rt-option-a-stage .player-card {
    max-width: 420px !important;
  }
}


@media (min-width: 1024px) {
  .rt-option-a-stage .audio-social-status-row,
  .rt-option-a-stage .player-social-row,
  .rt-option-a-stage .hero-bottom-grid {
    display: grid !important;
    grid-template-columns: minmax(390px, 455px) minmax(180px, 1fr) minmax(330px, 360px) !important;
    grid-template-areas:
      "audio spacer status"
      "social spacer status" !important;
    column-gap: 18px !important;
    row-gap: 10px !important;
    align-items: start !important;
  }

  .rt-option-a-stage .audio-card,
  .rt-option-a-stage .player-card {
    grid-area: audio !important;
    max-width: 455px !important;
    width: 100% !important;
    justify-self: start !important;
  }

  .rt-option-a-stage .share-card,
  .rt-option-a-stage .social-card,
  .rt-option-a-stage .share-follow-row,
  .rt-option-a-stage .hero-social,
  .rt-option-a-stage .share-row,
  .rt-option-a-stage .social-row {
    grid-area: social !important;
    max-width: 455px !important;
    width: 100% !important;
    justify-self: start !important;
    margin-left: 0 !important;
    transform: none !important;
    position: relative !important;
    z-index: 3 !important;
    clear: both !important;
  }

  .rt-option-a-stage .status-grid {
    grid-area: status !important;
    position: relative !important;
    z-index: 8 !important;
    width: 330px !important;
    max-width: 330px !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    justify-self: end !important;
    align-self: center !important;
  }

  .rt-option-a-stage .hero-social *,
  .rt-option-a-stage .share-follow-row *,
  .rt-option-a-stage .share-row *,
  .rt-option-a-stage .social-row * {
    flex-shrink: 0 !important;
  }
}


@media (min-width: 1024px) {
  .rt-option-a-stage .audio-social-status-row,
  .rt-option-a-stage .player-social-row,
  .rt-option-a-stage .hero-bottom-grid {
    display: grid !important;
    grid-template-columns: minmax(390px, 455px) minmax(140px, 1fr) minmax(330px, 360px) !important;
    grid-template-areas:
      "audio spacer status"
      "social spacer status" !important;
    column-gap: 20px !important;
    row-gap: 12px !important;
    align-items: start !important;
  }

  .rt-option-a-stage .audio-card,
  .rt-option-a-stage .player-card {
    grid-area: audio !important;
    width: 100% !important;
    max-width: 455px !important;
    justify-self: start !important;
    align-self: start !important;
  }

  .rt-option-a-stage .social-stack,
  .rt-option-a-stage .social-single-row-wrap {
    grid-area: social !important;
    width: 100% !important;
    max-width: 455px !important;
    min-width: 0 !important;
    justify-self: start !important;
    align-self: start !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    position: relative !important;
    z-index: 2 !important;
    overflow: visible !important;
  }

  .rt-option-a-stage .social-single-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    row-gap: 8px !important;
    width: 100% !important;
    max-width: 455px !important;
    margin: 0 !important;
    transform: none !important;
  }

  .rt-option-a-stage .social-single-row > span:first-child,
  .rt-option-a-stage .social-row span {
    flex: 0 0 auto !important;
  }

  .rt-option-a-stage .status-grid {
    grid-area: status !important;
    width: 330px !important;
    max-width: 330px !important;
    justify-self: end !important;
    align-self: center !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 4 !important;
  }
}


@media (min-width: 1024px) {
  .rt-option-a-stage .social-stack,
  .rt-option-a-stage .social-single-row-wrap {
    transform: translateX(-26px) !important;
    max-width: 430px !important;
  }

  .rt-option-a-stage .social-single-row {
    max-width: 430px !important;
    gap: 8px !important;
    row-gap: 8px !important;
  }
}

.rt-option-a-stage .social-divider,
.rt-option-a-stage .social-single-row .social-divider {
  display: none !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.rt-option-a-stage .social-single-row .social-group-label,
.rt-option-a-stage .social-single-row .social-follow-label,
.rt-option-a-stage .social-row span {
  margin-right: 4px !important;
}


@media (min-width: 1024px) {
  .rt-option-a-stage .social-stack,
  .rt-option-a-stage .social-single-row-wrap {
    grid-area: social !important;
    width: 455px !important;
    max-width: 455px !important;
    min-width: 455px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateX(-18px) !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 2 !important;
  }

  .rt-option-a-stage .social-single-row {
    display: grid !important;
    grid-template-columns: 58px repeat(5, 30px) !important;
    grid-auto-rows: 30px !important;
    align-items: center !important;
    justify-content: start !important;
    column-gap: 8px !important;
    row-gap: 8px !important;
    width: 455px !important;
    max-width: 455px !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .rt-option-a-stage .social-group-label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 58px !important;
    min-width: 58px !important;
    white-space: nowrap !important;
    margin: 0 !important;
    font-size: 10px !important;
    letter-spacing: .12em !important;
  }

  .rt-option-a-stage .social-follow-label {
    grid-column: 1 !important;
  }

  .rt-option-a-stage .social-single-row .social-pill {
    width: 30px !important;

    min-width: 30px !important;
    max-width: 30px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 30px !important;
    font-size: 10px !important;
  }

  .rt-option-a-stage .social-divider,
  .rt-option-a-stage .social-single-row .social-divider {
    display: none !important;
  }

  .rt-option-a-stage .status-grid {
    position: relative !important;
    z-index: 5 !important;
  }
}


.rt-option-a-stage .rt-hero-notice {
  display: none;
  grid-column: 1 / -1;
  width: min(100%, 820px);
  max-width: 820px;
  min-height: auto;
  margin: 14px auto 4px;
  border: 1px solid rgba(255,214,90,.58);
  background:
    radial-gradient(circle at 12% 20%, rgba(255,242,170,.26), transparent 26%),
    radial-gradient(circle at 85% 18%, rgba(255,166,0,.22), transparent 24%),
    linear-gradient(135deg, rgba(111,34,121,.92) 0%, rgba(194,53,99,.94) 32%, rgba(224,128,0,.96) 74%, rgba(255,196,70,.92) 100%);
  border-radius: 22px;
  padding: 18px 22px;
  color: #fffdf7;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.08) inset,
    0 16px 42px rgba(0,0,0,.28),
    0 0 28px rgba(255,177,43,.20);
  overflow: visible !important;
  position: relative;
}

.rt-option-a-stage .rt-hero-notice::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(12,23,43,.18), rgba(12,23,43,.10));
  pointer-events: none;
}

.rt-option-a-stage .rt-hero-notice.is-visible {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.rt-option-a-stage .rt-hero-notice > div,
.rt-option-a-stage .rt-hero-notice__button {
  position: relative;
  z-index: 1;
}

.rt-option-a-stage .rt-hero-notice__eyebrow {
  color: #fff3a8;
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 8px;
  line-height: 1.4;
}

.rt-option-a-stage .rt-hero-notice__message {
  margin: 0;
  color: rgba(255,251,241,.98);
  line-height: 1.4;
  font-size: 18px;
  font-weight: 700;
  max-width: 100%;
  overflow: visible;
  word-break: break-word;
}

.rt-option-a-stage .rt-hero-notice__button {
  flex: 0 0 auto;
  border-radius: 999px;
  border: 1px solid rgba(255,248,210,.68);
  color: #2f1700;
  text-decoration: none;
  font-weight: 1000;
  font-size: 12px;
  letter-spacing: .05em;
  padding: 11px 15px;
  background: linear-gradient(180deg, #ffe99a, #ffc94d);
  box-shadow: 0 8px 22px rgba(0,0,0,.18);
}

.rt-option-a-stage .rt-hero-notice__button:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
}

@media (max-width: 900px) {
  .rt-option-a-stage .rt-hero-notice {
    min-height: auto;
    padding: 16px 16px;
    margin-top: 12px;
  }
  .rt-option-a-stage .rt-hero-notice.is-visible {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
  .rt-option-a-stage .rt-hero-notice__message {
    font-size: 16px;
  }
}


.rt-option-a-stage .rt-hero-notice {
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  min-height: 0 !important;
  margin: 10px auto 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.rt-option-a-stage .rt-hero-notice.is-visible {
  display: flex !important;
}

.rt-option-a-stage .rt-hero-notice > div {
  width: 100% !important;
  border-radius: 18px !important;
  padding: 14px 18px !important;
}

.rt-option-a-stage .rt-hero-notice.is-compact > div {
  padding: 11px 16px !important;
}

.rt-option-a-stage .rt-hero-notice.is-normal > div {
  padding: 14px 18px !important;
}

.rt-option-a-stage .rt-hero-notice.is-long > div {
  padding: 15px 18px !important;
  max-
  overflow-y: auto !important;
}

.rt-option-a-stage .rt-hero-notice__eyebrow {
  font-size: 10px !important;
  line-height: 1.15 !important;
  margin-bottom: 5px !important;
}

.rt-option-a-stage .rt-hero-notice__message {
  font-size: 15px !important;
  line-height: 1.38 !important;
  font-weight: 750 !important;
}

.rt-option-a-stage .rt-hero-notice.is-compact .rt-hero-notice__message {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

.rt-option-a-stage .rt-hero-notice.is-long .rt-hero-notice__message {
  font-size: 14px !important;
  line-height: 1.42 !important;
}

.rt-option-a-stage .rt-hero-notice__button {
  margin-right: 14px !important;
  padding: 8px 11px !important;
  font-size: 11px !important;
}

@media (max-width: 900px) {
  .rt-option-a-stage .rt-hero-notice {
    width: 100% !important;
    max-width: 100% !important;
  }

  .rt-option-a-stage .rt-hero-notice > div {
    padding: 13px 14px !important;
  }
}


@media (min-width: 1024px) {
  .rt-option-a-stage .social-stack,
  .rt-option-a-stage .social-single-row-wrap {
    transform: translateX(-42px) !important;
    width: 430px !important;
    max-width: 430px !important;
    min-width: 0 !important;
    padding: 10px 12px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(246, 199, 86, .18) !important;
    background:
      radial-gradient(circle at 18% 10%, rgba(246, 199, 86, .13), transparent 34%),
      linear-gradient(135deg, rgba(14, 38, 70, .46), rgba(7, 20, 39, .28)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.04),
      0 12px 28px rgba(0,0,0,.14) !important;
    overflow: visible !important;
  }

  .rt-option-a-stage .social-single-row {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: 60px repeat(5, 30px) !important;
    grid-auto-rows: 30px !important;
    align-items: center !important;
    justify-content: start !important;
    column-gap: 8px !important;
    row-gap: 8px !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .rt-option-a-stage .social-group-label {
    color: #ffd86a !important;
    text-shadow: 0 0 10px rgba(246,199,86,.16) !important;
  }

  .rt-option-a-stage .social-pill {
    border-color: rgba(246,199,86,.22) !important;
    background: rgba(255,255,255,.075) !important;
  }

  .rt-option-a-stage .social-pill:hover {
    border-color: rgba(246,199,86,.54) !important;
    background: rgba(246,199,86,.14) !important;
  }
}

@media (max-width: 1023px) {
  .rt-option-a-stage .social-stack,
  .rt-option-a-stage .social-single-row-wrap {
    transform: none !important;
    padding: 9px 10px !important;
    border-radius: 18px !important;
    background: rgba(14,38,70,.34) !important;
    border: 1px solid rgba(246,199,86,.14) !important;
  }
}


@media (min-width: 1024px) {
  .rt-option-a-stage .social-stack,
  .rt-option-a-stage .social-single-row-wrap {
    transform: translateX(-38px) !important;
    padding: 7px 9px !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 16px !important;
    background:
      radial-gradient(circle at 20% 30%, rgba(246,199,86,.10), transparent 38%),
      linear-gradient(135deg, rgba(12,34,65,.28), rgba(6,18,36,.16)) !important;
    box-shadow: none !important;
  }

  .rt-option-a-stage .social-single-row {
    column-gap: 8px !important;
    row-gap: 7px !important;
  }

  .rt-option-a-stage .social-pill {
    background: rgba(255,255,255,.07) !important;
    border-color: rgba(255,255,255,.13) !important;
  }

  .rt-option-a-stage .social-group-label {
    color: #ffd76b !important;
    text-shadow: none !important;
  }
}

@media (max-width: 1023px) {
  .rt-option-a-stage .social-stack,
  .rt-option-a-stage .social-single-row-wrap {
    border: 0 !important;
    box-shadow: none !important;
    background: rgba(12,34,65,.18) !important;
  }
}


@media (min-width: 1024px) {
  .rt-option-a-stage .audio-card,
  .rt-option-a-stage .player-card {
    width: 410px !important;
    max-width: 410px !important;
    padding: 10px 14px !important;
    justify-self: start !important;
  }

  .rt-option-a-stage #rtAudioPlayer {
    width: 100% !important;
    max-width: 382px !important;
    display: block !important;
  }

  .rt-option-a-stage .audio-social-status-row,
  .rt-option-a-stage .player-social-row,
  .rt-option-a-stage .hero-bottom-grid {
    grid-template-columns: minmax(390px, 420px) minmax(140px, 1fr) minmax(330px, 360px) !important;
  }
}

@media (min-width: 1200px) {
  .rt-option-a-stage .audio-card,
  .rt-option-a-stage .player-card {
    width: 405px !important;
    max-width: 405px !important;
  }

  .rt-option-a-stage #rtAudioPlayer {
    max-width: 377px !important;
  }
}

@media (max-width: 1023px) {
  .rt-option-a-stage .audio-card,
  .rt-option-a-stage .player-card {
    width: 100% !important;
    max-width: 100% !important;
  }

  .rt-option-a-stage #rtAudioPlayer {
    width: 100% !important;
    max-width: 100% !important;
  }
}


@media (min-width: 1024px) {
  .rt-option-a-stage .social-stack,
  .rt-option-a-stage .social-single-row-wrap {
    transform: translateX(-58px) !important;
  }
}

@media (min-width: 1320px) {
  .rt-option-a-stage .social-stack,
  .rt-option-a-stage .social-single-row-wrap {
    transform: translateX(-62px) !important;
  }
}

@media (max-width: 1023px) {
  .rt-option-a-stage .social-stack,
  .rt-option-a-stage .social-single-row-wrap {
    transform: none !important;
  }
}


.rt-accordion.rt-station-info {
  width: 100% !important;
  max-width: none !important;
  margin: 18px 0 0 !important;
  align-self: stretch !important;
  box-sizing: border-box !important;
}

.rt-accordion.rt-station-info > summary {
  width: 100% !important;
  box-sizing: border-box !important;
  border-radius: 18px !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
}

.rt-accordion.rt-station-info .rt-accordion__body {
  width: 100% !important;
  box-sizing: border-box !important;
}


.rt-accordion.rt-station-info {
  width: 100% !important;
  max-width: 100% !important;
  margin: 18px 0 0 !important;
}

.rt-accordion.rt-station-info > summary {
  width: 100% !important;
}


.embed-collapsed,
.rt-program-roadmap--compact,
.rt-station-info,
.support-grid,
#rtStations,
.footer {
  max-width: 100%;
  min-width: 0;
}

.rt-program-roadmap--compact,
.rt-station-info {
  margin-top: 16px;
  border: 1px solid rgba(255, 214, 99, 0.24);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 214, 99, 0.08), rgba(255,255,255,0.04));
  overflow: hidden;
}

.rt-program-roadmap--compact summary,
.rt-station-info summary {
  cursor: pointer;
}

.rt-station-info__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.rt-station-info__card {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: rgba(0,0,0,.14);
  padding: 12px;
}

.rt-station-info__card strong {
  display: block;
  color: #fff;
  margin-bottom: 5px;
}

.rt-station-info__card span,
.rt-station-info__intro {
  color: rgba(239,246,255,.82);
  line-height: 1.4;
}

.rt-station-info__note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 12px;
  padding: 11px 12px;
  border: 1px solid rgba(255, 214, 99, 0.18);
  border-radius: 14px;
  background: rgba(255, 214, 99, 0.07);
}

.rt-station-info__note a {
  color: #081427;
  background: #f8d46b;
  border-radius: 999px;
  padding: 8px 12px;
  text-decoration: none;
  font-weight: 950;
}

@media (max-width: 820px) {
  .rt-program-roadmap .rt-program-roadmap__grid,
  .rt-station-info__cards,
  .support-grid,
  #rtStations.stations {
    grid-template-columns: 1fr !important;
  }

  .embed-head,
  .rt-station-info__note,
  .rt-more-stations-panel {
    flex-direction: column;
    align-items: stretch;
  }

  #rtEmbedCode,
  textarea,
  select,
  .copy-btn,
  .btn,
  .mini-link,
  .rt-station-info__note a {
    max-width: 100%;
  }
}

@media (max-width: 560px) {
  .page {
    width: min(100% - 18px, 1040px) !important;
  }

  .content,
  .topbar {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .footer {
    flex-direction: column;
    text-align: center;
    line-height: 1.4;
  }
}


.rt-program-roadmap.rt-accordion,
.rt-station-info.rt-accordion,
.rt-info-collapsible.rt-accordion {
  border-radius: 18px !important;
  border: 1px solid rgba(245, 196, 81, 0.24) !important;
  background:
    radial-gradient(circle at 88% 18%, rgba(245, 196, 81, 0.08), transparent 26%),
    linear-gradient(135deg, rgba(15, 36, 67, 0.86), rgba(7, 18, 37, 0.92)) !important;
  box-shadow: 0 16px 36px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.045) !important;
  overflow: hidden !important;
}

.rt-program-roadmap.rt-accordion > summary,
.rt-station-info.rt-accordion > summary,
.rt-info-collapsible.rt-accordion > summary {
  padding: 18px 22px !important;
  gap: 18px !important;
  min-
  align-items: center !important;
}

.rt-program-roadmap.rt-accordion > summary > span,
.rt-station-info.rt-accordion > summary > span,
.rt-info-collapsible.rt-accordion > summary > span {
  min-width: 0 !important;
  display: grid !important;
  gap: 5px !important;
}

.rt-program-roadmap.rt-accordion > summary strong,
.rt-station-info.rt-accordion > summary strong,
.rt-info-collapsible.rt-accordion > summary strong {
  color: #fffaf0 !important;
  font-size: clamp(1.02rem, 1.7vw, 1.18rem) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.015em !important;
  font-weight: 950 !important;
}

.rt-program-roadmap.rt-accordion > summary em,
.rt-station-info.rt-accordion > summary em,
.rt-info-collapsible.rt-accordion > summary em {
  color: rgba(226, 236, 255, 0.76) !important;
  font-size: clamp(.82rem, 1.35vw, .93rem) !important;
  line-height: 1.35 !important;
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.rt-program-roadmap.rt-accordion > summary b,
.rt-station-info.rt-accordion > summary b,
.rt-info-collapsible.rt-accordion > summary b {
  flex: 0 0 auto !important;
  border: 1px solid rgba(245, 196, 81, 0.38) !important;
  background: rgba(245, 196, 81, 0.10) !important;
  color: #ffe28a !important;
  border-radius: 999px !important;
  padding: 7px 12px !important;
  font-size: .78rem !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: .04em !important;
  white-space: nowrap !important;
}

.rt-program-roadmap.rt-accordion > summary::after,
.rt-station-info.rt-accordion > summary::after,
.rt-info-collapsible.rt-accordion > summary::after {
  color: #ffd966 !important;
  margin-left: 4px !important;
  filter: drop-shadow(0 0 8px rgba(245,196,81,.22)) !important;
}

@media (max-width: 760px) {
  .rt-program-roadmap.rt-accordion > summary,
  .rt-station-info.rt-accordion > summary,
  .rt-info-collapsible.rt-accordion > summary {
    padding: 16px 16px !important;
    align-items: flex-start !important;
  }

  .rt-program-roadmap.rt-accordion > summary b,
  .rt-station-info.rt-accordion > summary b,
  .rt-info-collapsible.rt-accordion > summary b {
    display: none !important;
  }
}

@media (max-width: 520px) {
  .rt-program-roadmap.rt-accordion > summary,
  .rt-station-info.rt-accordion > summary,
  .rt-info-collapsible.rt-accordion > summary {
    min-height: 0 !important;
    gap: 12px !important;
  }

  .rt-program-roadmap.rt-accordion > summary em,
  .rt-station-info.rt-accordion > summary em,
  .rt-info-collapsible.rt-accordion > summary em {
    font-size: .82rem !important;
  }
}


html,
body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

.page {
  width: min(1280px, calc(100vw - 44px)) !important;
  max-width: 1280px !important;
  margin: 22px auto 24px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.shell {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

.topbar,
.content,
.rt-option-a-stage,
.embed,
.embed-collapsed,
.rt-quick-nav,
#rtStations,
#rtSchedule,
.support-grid,
.rt-station-info,
.footer {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.content {
  overflow-x: clip !important;
}

@media (min-width: 1121px) {
  .rt-option-a-stage {
    margin-left: 34px !important;
    margin-right: 34px !important;
    width: auto !important;
    max-width: calc(100% - 68px) !important;
  }
}

@media (max-width: 1120px) {
  .page {
    width: min(1080px, calc(100vw - 28px)) !important;
    max-width: calc(100vw - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
  }

  .shell {
    width: 100% !important;
    max-width: 100% !important;
  }

  .rt-option-a-stage {
    max-width: calc(100% - 44px) !important;
  }
}

@media (max-width: 680px) {
  .page {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-top: 12px !important;
    margin-bottom: 16px !important;
    padding: 0 !important;
  }

  .shell {
    width: 100% !important;
    max-width: 100% !important;
  }

  .rt-option-a-stage {
    max-width: calc(100% - 24px) !important;
  }
}



/* More Languages text row: cleaner hierarchy and readable max width */
.rt-more-stations-panel strong {
  color: #fff9dc !important;
  font-size: clamp(17px, 1.2vw, 20px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.015em !important;
  margin-bottom: 6px !important;
}

.rt-more-stations-panel span {
  color: rgba(239, 246, 255, 0.88) !important;
  font-size: clamp(13.5px, .96vw, 15.5px) !important;
  line-height: 1.48 !important;
  max-width: 760px !important;
  text-wrap: pretty !important;
}

/* Shared pro summary rows */
.rt-program-roadmap--compact,
.rt-station-info {
  border-radius: 20px !important;
  border: 1px solid rgba(77, 163, 255, .28) !important;
  background:
    radial-gradient(circle at 10% 20%, rgba(77, 163, 255, .12), transparent 34%),
    linear-gradient(135deg, rgba(16, 43, 78, .72), rgba(7, 20, 40, .82)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 16px 36px rgba(0,0,0,.18) !important;
  overflow: hidden !important;
}

/* Make the collapsed header row feel like a designed card */
.rt-program-roadmap--compact > summary,
.rt-station-info > summary,
.rt-accordion.rt-station-info > summary {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto 34px !important;
  align-items: center !important;
  gap: 16px !important;
  min-
  padding: 18px 22px !important;
  background:
    linear-gradient(90deg, rgba(255, 214, 99, .075), rgba(77, 163, 255, .055), transparent) !important;
  color: #fff !important;
  border-radius: 20px !important;
}

/* Main title */
.rt-program-roadmap--compact > summary strong,
.rt-station-info > summary strong,
.rt-accordion.rt-station-info > summary strong {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  color: #ffffff !important;
  font-size: clamp(18px, 1.25vw, 22px) !important;
  line-height: 1.12 !important;
  font-weight: 1000 !important;
  letter-spacing: -0.025em !important;
  text-shadow: 0 10px 24px rgba(0,0,0,.25) !important;
}

/* Subtitle / explanatory text */
.rt-program-roadmap--compact > summary em,
.rt-program-roadmap--compact > summary span,
.rt-station-info > summary em,
.rt-station-info > summary span,
.rt-accordion.rt-station-info > summary em,
.rt-accordion.rt-station-info > summary span {
  color: rgba(229, 240, 255, .86) !important;
  font-style: normal !important;
  font-size: clamp(13.5px, .94vw, 15.5px) !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;
  letter-spacing: -.006em !important;
}

/* Any CTA label inside summary */
.rt-program-roadmap--compact > summary b,
.rt-station-info > summary b,
.rt-accordion.rt-station-info > summary b {
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-
  padding: 0 16px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 214, 99, .42) !important;
  background: rgba(255, 214, 99, .12) !important;
  color: #ffdc75 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: .015em !important;
  white-space: nowrap !important;
}

/* Replace harsh plus with clean gold control */
.rt-program-roadmap--compact > summary::after,
.rt-station-info > summary::after,
.rt-accordion.rt-station-info > summary::after {
  content: "+" !important;
  justify-self: end !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 32px !important;

  border-radius: 999px !important;
  border: 1px solid rgba(255, 214, 99, .38) !important;
  background: rgba(255, 214, 99, .10) !important;
  color: #ffdd78 !important;
  font-size: 20px !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.rt-program-roadmap--compact[open] > summary::after,
.rt-station-info[open] > summary::after,
.rt-accordion.rt-station-info[open] > summary::after {
  content: "−" !important;
}

/* Hover/focus: mild, professional, not flashy */
.rt-program-roadmap--compact > summary:hover,
.rt-station-info > summary:hover,
.rt-accordion.rt-station-info > summary:hover,
.rt-program-roadmap--compact > summary:focus-visible,
.rt-station-info > summary:focus-visible,
.rt-accordion.rt-station-info > summary:focus-visible {
  background:
    linear-gradient(90deg, rgba(255, 214, 99, .11), rgba(77, 163, 255, .08), transparent) !important;
  outline: none !important;
}

/* Body area remains readable when opened */
.rt-program-roadmap--compact .rt-accordion__body,
.rt-station-info .rt-accordion__body,
.rt-accordion.rt-station-info .rt-accordion__body {
  padding: 0 22px 22px !important;
}

/* Mobile: stack title, subtitle, CTA/control cleanly */
@media (max-width: 760px) {
  .rt-program-roadmap--compact > summary,
  .rt-station-info > summary,
  .rt-accordion.rt-station-info > summary {
    grid-template-columns: minmax(0, 1fr) 32px !important;
    gap: 10px 12px !important;
    min-height: auto !important;
    padding: 16px !important;
  }

  .rt-program-roadmap--compact > summary b,
  .rt-station-info > summary b,
  .rt-accordion.rt-station-info > summary b {
    grid-column: 1 / -1 !important;
    justify-self: start !important;
    min-
    padding: 0 12px !important;
    font-size: 12px !important;
  }

  .rt-program-roadmap--compact > summary strong,
  .rt-station-info > summary strong,
  .rt-accordion.rt-station-info > summary strong {
    font-size: 17px !important;
  }

  .rt-program-roadmap--compact > summary em,
  .rt-program-roadmap--compact > summary span,
  .rt-station-info > summary em,
  .rt-station-info > summary span,
  .rt-accordion.rt-station-info > summary em,
  .rt-accordion.rt-station-info > summary span {
    font-size: 13px !important;
  }

  .rt-program-roadmap--compact .rt-accordion__body,
  .rt-station-info .rt-accordion__body,
  .rt-accordion.rt-station-info .rt-accordion__body {
    padding: 0 16px 16px !important;
  }
}


.rt-more-stations-panel .rt-more-stations-chips {
  align-items: center !important;
}

.rt-more-stations-panel .rt-more-stations-chip {
  appearance: none !important;
  border: 1px solid rgba(255, 214, 99, 0.34) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.075) !important;
  color: #fff7d1 !important;
  padding: 5px 10px !important;
  font: inherit !important;
  font-size: 0.70rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease !important;
}

.rt-more-stations-panel .rt-more-stations-chip:hover,
.rt-more-stations-panel .rt-more-stations-chip:focus-visible {
  transform: translateY(-1px) !important;
  border-color: rgba(255, 214, 99, 0.72) !important;
  background: rgba(255, 214, 99, 0.16) !important;
  color: #fffbe8 !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.18) !important;
  outline: none !important;
}

.rt-more-stations-panel .rt-more-stations-chip.is-active {
  border-color: rgba(255, 214, 99, 0.92) !important;
  background: linear-gradient(135deg, rgba(255,214,99,.25), rgba(255,255,255,.08)) !important;
  color: #ffdf7a !important;
}



/* RadioTrumpet mockup layout update */

.hero-block { background: linear-gradient(rgb(10,31,77) 0%, rgb(6,20,47) 100%); padding: 1.5rem; border-radius: 1rem; }

.hero-title { font-size: 2rem; color: #fff; margin-bottom: 0.5rem; }

.sub { color: #f8f8f8; font-size: 1rem; margin-bottom: 1rem; }

.status-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; padding: 1rem; background-color: rgba(0,0,0,0.5); border-radius: 1rem; }

.audio-card { margin-bottom: 1rem; }

.metric .label { font-weight: bold; color: #ffd700; }

.metric strong, .metric .meta { color: #fff; }

.song-share-row button { background-color: #333; color: #ffd700; border-radius: 0.25rem; padding: 0.3rem 0.5rem; }



.rt-option-a-stage {
  padding-top: 38px !important;
  padding-bottom: 34px !important;
  min-height: auto !important;
}

.rt-option-a-stage .hero-block {
  padding-top: 32px !important;
  padding-bottom: 28px !important;
}

.rt-option-a-stage .hero-title {
  margin-bottom: 14px !important;
}

.rt-option-a-stage .sub {
  margin-bottom: 0 !important;
}

.rt-option-a-stage .audio-card {
  margin-top: 20px !important;
  margin-bottom: 0 !important;
}

.rt-option-a-stage .status-grid {
  margin-top: 0 !important;
  align-self: center !important;
}

.rt-option-a-stage .station-notice,
.rt-option-a-stage .notice-board,
.rt-option-a-stage [data-rt-notice-board] {
  margin-top: 24px !important;
}

@media (max-width: 980px) {
  .rt-option-a-stage {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  .rt-option-a-stage .hero-block {
    padding-top: 26px !important;
    padding-bottom: 24px !important;
  }

  .rt-option-a-stage .audio-card {
    margin-top: 16px !important;
  }
}


@media (min-width: 1024px) {
  .content {
    padding-top: 14px !important;
  }

  .rt-option-a-stage {
    margin-top: 10px !important;
    margin-bottom: 20px !important;
    padding-top: 22px !important;
    padding-bottom: 14px !important;
    min-
    row-gap: 8px !important;
  }

  .rt-option-a-stage .hero-block {
    padding-top: 0 !important;
  }

  .rt-option-a-stage .badge {
    margin-bottom: 10px !important;
  }

  .rt-option-a-stage .hero-title {
    margin-bottom: 9px !important;
    font-size: clamp(30px, 2.25vw, 38px) !important;
    line-height: 1.08 !important;
  }

  .rt-option-a-stage .sub {
    font-size: 14.5px !important;
    line-height: 1.38 !important;
    max-width: 455px !important;
  }

  .rt-option-a-stage .actions {
    margin-top: -2px !important;
  }

  .rt-option-a-stage .btn {
    min-
    padding: 9px 15px !important;
  }

  .rt-option-a-stage .audio-card {
    padding: 8px 12px !important;
    margin-top: -2px !important;
  }

  .rt-option-a-stage #rtAudioPlayer {
    min-

  }

  .rt-option-a-stage .social-stack,
  .rt-option-a-stage .social-single-row-wrap {
    transform: translateX(-58px) translateY(-4px) !important;
  }

  .rt-option-a-stage .social-single-row {
    grid-auto-rows: 26px !important;
    row-gap: 5px !important;
  }

  .rt-option-a-stage .social-single-row .social-pill {
    width: 26px !important;

    min-width: 26px !important;
    max-width: 26px !important;
  }

  .rt-option-a-stage .status-grid {
    margin-top: -12px !important;
    transform: scale(.94) !important;
    transform-origin: top right !important;
  }

  .rt-option-a-stage .metric:first-child {
    min-
  }

  .rt-option-a-stage .metric {
    padding: 13px !important;
  }

  .rt-option-a-stage .artbox {
    width: 54px !important;

  }

  .rt-option-a-stage .now-title {
    font-size: 18px !important;
  }

  .rt-option-a-stage .meta {
    font-size: 11.5px !important;
    line-height: 1.3 !important;
  }

  .rt-option-a-stage .rt-hero-notice {
    margin-top: 4px !important;
    margin-bottom: 0 !important;
    max-width: 680px !important;
  }

  .embed {
    margin-top: 12px !important;
  }
}

@media (max-width: 1023px) {
  .rt-option-a-stage {
    padding-top: 20px !important;
    padding-bottom: 18px !important;
    margin-bottom: 18px !important;
  }
}


@media (min-width: 1024px) {
  .rt-option-a-stage .hero-title {
    font-size: clamp(28px, 2.05vw, 36px) !important;
    line-height: 1.16 !important;
    letter-spacing: -0.006em !important;
    max-width: 520px !important;
    margin-bottom: 10px !important;
    font-weight: 800 !important;
    text-wrap: balance !important;
  }

  .rt-option-a-stage .sub {
    max-width: 470px !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
  }

  .rt-option-a-stage .badge {
    margin-bottom: 9px !important;
  }
}

@media (min-width: 1320px) {
  .rt-option-a-stage .hero-title {
    font-size: 36px !important;
    max-width: 540px !important;
  }
}

@media (max-width: 1023px) {
  .rt-option-a-stage .hero-title {
    font-size: clamp(28px, 7.2vw, 38px) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.01em !important;
    max-width: 100% !important;
  }
}


.rt-option-a-stage .rt-hero-notice.is-visible {
  position: relative !important;
  padding-left: 78px !important;
}

.rt-option-a-stage .rt-hero-notice.is-visible::after {
  content: "📣";
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: auto;
  display: grid;
  place-items: center;
  border-radius: 18px;
  border: 1px solid rgba(255, 245, 205, .36);
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,.20), transparent 38%),
    linear-gradient(145deg, rgba(112, 38, 126, .78), rgba(178, 62, 116, .72));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 10px 24px rgba(0,0,0,.18),
    0 0 0 1px rgba(255,255,255,.06);
  font-size: 23px;
  line-height: 1.4;
  z-index: 3;
}

.rt-option-a-stage .rt-hero-notice.is-visible > div {
  position: relative !important;
  z-index: 2 !important;
}

@media (max-width: 700px) {
  .rt-option-a-stage .rt-hero-notice.is-visible {
    padding-left: 64px !important;
  }

  .rt-option-a-stage .rt-hero-notice.is-visible::after {
    left: 14px;
    width: 40px;
    height: auto;
    border-radius: 15px;
    font-size: 20px;
  }
}


.rt-option-a-stage .rt-hero-notice.is-visible {
  padding-left: 64px !important;
}

.rt-option-a-stage .rt-hero-notice.is-visible::after {
  content: "" !important;
  left: 11px !important;
  width: 42px !important;

  border-radius: 16px !important;
  border: 1px solid rgba(255, 232, 150, .48) !important;
  background:
    url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 13.5h3.2l8.3 4.2V6.3L7.2 10.5H4v3Z' stroke='%23fff7d6' stroke-width='1.9' stroke-linejoin='round'/%3E%3Cpath d='M7.4 13.6 8.7 19h2.4l-1.2-4.7' stroke='%23ffd86a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 9.2c.7.7 1.1 1.7 1.1 2.8s-.4 2.1-1.1 2.8' stroke='%23ffd86a' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center center / 25px 25px no-repeat,
    radial-gradient(circle at 34% 24%, rgba(255,255,255,.23), transparent 38%),
    linear-gradient(145deg, rgba(117, 35, 132, .95), rgba(183, 55, 112, .88)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 10px 22px rgba(0,0,0,.20),
    0 0 0 1px rgba(255,255,255,.06),
    0 0 22px rgba(246,199,86,.16) !important;
  font-size: 0 !important;
}

.rt-option-a-stage .rt-hero-notice__eyebrow {
  color: #fff1a8 !important;
}

.rt-option-a-stage .rt-hero-notice__message {
  color: #fffdf7 !important;
}

@media (max-width: 700px) {
  .rt-option-a-stage .rt-hero-notice.is-visible {
    padding-left: 58px !important;
  }

  .rt-option-a-stage .rt-hero-notice.is-visible::after {
    left: 10px !important;
    width: 38px !important;

    border-radius: 14px !important;
    background-size: 22px 22px, auto, auto !important;
  }
}


.rt-option-a-stage .badge,
.rt-option-a-stage .pill,
.rt-option-a-stage [class*="badge"],
.rt-option-a-stage [class*="pill"] {
  box-sizing: border-box;
}

.rt-option-a-stage .badge:has(+ h1),
.rt-option-a-stage .pill:has(+ h1),
.rt-option-a-stage [class*="badge"]:has(+ h1),
.rt-option-a-stage [class*="pill"]:has(+ h1) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: min(100%, 620px) !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  padding-left: clamp(14px, 1.5vw, 22px) !important;
  padding-right: clamp(14px, 1.5vw, 22px) !important;
}

@media (max-width: 640px) {
  .rt-option-a-stage .badge:has(+ h1),
  .rt-option-a-stage .pill:has(+ h1),
  .rt-option-a-stage [class*="badge"]:has(+ h1),
  .rt-option-a-stage [class*="pill"]:has(+ h1) {
    max-width: 100% !important;
    font-size: 11px !important;
    letter-spacing: .08em !important;
    white-space: normal !important;
    line-height: 1.25 !important;
  }
}


@media (max-width: 760px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .content,
  .rt-option-a-stage,
  .rt-option-a-stage *,
  .hero-block,
  .now-card,
  .status-grid,
  .metric,
  .audio-card,
  .player-card,
  .rt-more-stations-panel,
  .embed {
    box-sizing: border-box !important;
  }

  .content {
    width: 100% !important;
    max-width: 100vw !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    overflow-x: hidden !important;
  }

  .rt-option-a-stage {
    width: 100% !important;
    max-width: calc(100vw - 24px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 16px 12px 18px !important;
    overflow: hidden !important;
    display: block !important;
  }

  .rt-option-a-stage .hero-block {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 18px 14px !important;
    margin: 0 0 14px !important;
    transform: none !important;
  }

  .rt-option-a-stage .badge,
  .rt-option-a-stage [class*="badge"] {
    max-width: 100% !important;
    width: auto !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    line-height: 1.25 !important;
  }

  .rt-option-a-stage .hero-title {
    font-size: clamp(30px, 11vw, 48px) !important;
    line-height: 1.07 !important;
    max-width: 100% !important;
    overflow-wrap: normal !important;
    text-wrap: balance !important;
  }

  .rt-option-a-stage .sub {
    max-width: 100% !important;
    font-size: 17px !important;
    line-height: 1.45 !important;
  }

  .rt-option-a-stage .status-grid {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 14px 0 0 !important;
    transform: none !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .rt-option-a-stage .now-card,
  .rt-option-a-stage .metric {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .rt-option-a-stage .now-layout {
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
  }

  .rt-option-a-stage .artbox {
    width: 70px !important;

    min-width: 70px !important;
  }

  .rt-option-a-stage .now-title {
    font-size: clamp(20px, 6vw, 28px) !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere !important;
  }

  .rt-option-a-stage .meta {
    font-size: 17px !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere !important;
  }
}


@media (max-width: 760px) {
  .topbar {
    align-items: flex-start !important;
  }

  .brand {
    min-width: 0 !important;
    max-width: calc(100vw - 190px) !important;
    gap: 12px !important;
  }

  .brand h1 {
    font-size: clamp(27px, 7.2vw, 34px) !important;
    line-height: 1 !important;
    letter-spacing: -0.035em !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
    max-width: none !important;
  }

  .brand::after {
    margin-left: 10px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    letter-spacing: 0.16em !important;
    max-width: 96px !important;
  }

  .rt-option-a-stage .hero-title {
    font-size: clamp(28px, 8.6vw, 38px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.018em !important;
    max-width: 100% !important;
    text-wrap: balance !important;
  }
}

@media (max-width: 430px) {
  .brand {
    max-width: calc(100vw - 166px) !important;
    gap: 10px !important;
  }

  .brand h1 {
    font-size: clamp(25px, 6.8vw, 31px) !important;
  }

  .brand::after {
    margin-left: 8px !important;
    font-size: 10px !important;
    letter-spacing: 0.14em !important;
    max-width: 82px !important;
  }

  .rt-option-a-stage .hero-title {
    font-size: clamp(27px, 8.2vw, 34px) !important;
    line-height: 1.08 !important;
  }
}

@media (max-width: 380px) {
  .brand h1 {
    font-size: 24px !important;
  }

  .rt-option-a-stage .hero-title {
    font-size: clamp(25px, 8vw, 31px) !important;
  }
}


@media (max-width: 760px) {
  .rt-option-a-stage .hero-title {
    font-size: clamp(24px, 7.4vw, 32px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.014em !important;
    max-width: 96% !important;
    margin-bottom: 10px !important;
  }

  .rt-option-a-stage .sub {
    font-size: clamp(14px, 4.1vw, 17px) !important;
    line-height: 1.42 !important;
    max-width: 92% !important;
  }
}

@media (max-width: 430px) {
  .rt-option-a-stage .hero-title {
    font-size: clamp(23px, 7vw, 29px) !important;
    line-height: 1.09 !important;
    max-width: 94% !important;
  }

  .rt-option-a-stage .sub {
    font-size: 15px !important;
    line-height: 1.42 !important;
  }
}

@media (max-width: 380px) {
  .rt-option-a-stage .hero-title {
    font-size: clamp(22px, 6.8vw, 27px) !important;
  }
}



/* Main hero share row colors */
#shareFacebook,
#songShareFacebook {
  background: linear-gradient(135deg, #1877f2, #0d47a1) !important;
  border-color: rgba(24,119,242,.85) !important;
  color: #ffffff !important;
  box-shadow: 0 0 16px rgba(24,119,242,.28) !important;
}

#shareX,
#songShareX {
  background: linear-gradient(135deg, #050505, #1f2937) !important;
  border-color: rgba(255,255,255,.24) !important;
  color: #ffffff !important;
  box-shadow: 0 0 14px rgba(255,255,255,.12) !important;
}

#shareWhatsApp,
#songShareWhatsApp {
  background: linear-gradient(135deg, #25d366, #128c4a) !important;
  border-color: rgba(37,211,102,.85) !important;
  color: #ffffff !important;
  box-shadow: 0 0 16px rgba(37,211,102,.24) !important;
}

#shareLinkedIn,
#songShareLinkedIn {
  background: linear-gradient(135deg, #0a66c2, #063b73) !important;
  border-color: rgba(10,102,194,.85) !important;
  color: #ffffff !important;
  box-shadow: 0 0 16px rgba(10,102,194,.24) !important;
}

#copyCurrentSongShareBtn {
  background: linear-gradient(135deg, rgba(245,196,81,.24), rgba(245,196,81,.08)) !important;
  border-color: rgba(245,196,81,.7) !important;
  color: #ffd966 !important;
}

/* Make the Now Playing panel look intentional when opened */
.song-share-panel:not([hidden]) {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  margin-top: 12px !important;
  max-width: 100% !important;
}

.song-share-panel:not([hidden]) a,
.song-share-panel:not([hidden]) button {
  min-
  padding: 8px 14px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .01em !important;
}

/* Make main share row feel active without changing structure */
.social-row #shareFacebook,
.social-row #shareX,
.social-row #shareWhatsApp,
.social-row #shareLinkedIn {
  color: #fff !important;
}

.social-row #shareFacebook:hover,
.social-row #shareX:hover,
.social-row #shareWhatsApp:hover,
.social-row #shareLinkedIn:hover,
.song-share-panel a:hover,
.song-share-panel button:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.08) !important;
}


.rt-option-a-stage .rt-network-listeners-card,
.status-grid .rt-network-listeners-card {
  grid-column: 1 / -1;
  width: 100%;
}

.rt-network-listeners-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(241,205,120,.36) !important;
  background:
    radial-gradient(circle at 82% 28%, rgba(241,205,120,.18), transparent 34%),
    linear-gradient(135deg, rgba(241,205,120,.13), rgba(255,255,255,.045)) !important;
}

.rt-network-listeners-card__channel-line {
  color: rgba(248,251,255,.88);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.rt-network-listeners-card__total {
  display: block;
  color: #fff;
  font-size: clamp(36px, 4.4vw, 54px);
  line-height: 1.4;
  letter-spacing: -.045em;
  text-shadow: 0 0 24px rgba(241,205,120,.28);
}

@media (max-width: 820px) {
  .rt-option-a-stage .rt-network-listeners-card,
  .status-grid .rt-network-listeners-card {
    grid-column: 1 / -1;
  }

  .rt-network-listeners-card__total {
    font-size: clamp(34px, 12vw, 48px);
  }
}


.rt-network-listeners-card__total {
  font-size: clamp(22px, 1.9vw, 28px) !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
  letter-spacing: -.025em !important;
  color: #ffffff !important;
  text-shadow: 0 0 14px rgba(241,205,120,.20) !important;
  min-width: 34px !important;
  text-align: right !important;
}

@media (max-width: 820px) {
  .rt-network-listeners-card__total {
    font-size: clamp(22px, 6.5vw, 28px) !important;
  }
}

@media (max-width: 430px) {
  .rt-network-listeners-card__total {
    font-size: 24px !important;
    min-width: 30px !important;
  }
}



.rt-network-listeners-card {
  padding: 17px 20px !important;
  min-height: 0 !important;
}

.rt-network-listeners-card__row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  width: 100% !important;
}

.rt-network-listeners-card__headline {
  margin: 0 !important;
  white-space: nowrap !important;
}

.rt-network-listeners-card__channel-line {
  display: none !important;
}

.rt-network-listeners-card__total,
#rtNetworkListenersTotal {
  display: inline-block !important;
  color: #ffd45d !important;
  font-size: clamp(24px, 2.2vw, 34px) !important;
  font-weight: 1000 !important;
  line-height: .95 !important;
  letter-spacing: -.035em !important;
  min-width: 44px !important;
  text-align: right !important;
  text-shadow: 0 0 18px rgba(241,205,120,.30) !important;
}

#rtNetworkListenersMeta {
  margin-top: 7px !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  opacity: .95 !important;
}

/* Center only the existing current-station listener number */
.rt-option-a-stage .metric #rtListeners {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-
  width: 100% !important;
  text-align: center !important;
}

@media (max-width: 900px) {
  .rt-network-listeners-card {
    padding: 16px 18px !important;
  }

  .rt-network-listeners-card__row {
    gap: 12px !important;
  }

  .rt-network-listeners-card__headline {
    white-space: normal !important;
  }

  .rt-network-listeners-card__total,
  #rtNetworkListenersTotal {
    font-size: clamp(24px, 7vw, 32px) !important;
    min-width: 40px !important;
  }
}


.rt-option-a-stage .social-single-row a.social-pill:not([id]) {
  color: #ffffff !important;
  border-color: rgba(255,255,255,.22) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.20) !important;
}

.rt-option-a-stage .social-single-row a.social-facebook:not([id]) {
  background: linear-gradient(135deg, #1877f2, #0b5fca) !important;
  border-color: rgba(24,119,242,.78) !important;
  color: #ffffff !important;
}

.rt-option-a-stage .social-single-row a.social-x:not([id]) {
  background: linear-gradient(135deg, #ffffff, #d8dce3) !important;
  border-color: rgba(255,255,255,.86) !important;
  color: #050505 !important;
}

.rt-option-a-stage .social-single-row a.social-instagram:not([id]) {
  background: radial-gradient(circle at 30% 110%, #feda75 0%, #fa7e1e 24%, #d62976 48%, #962fbf 72%, #4f5bd5 100%) !important;
  border-color: rgba(214,41,118,.72) !important;
  color: #ffffff !important;
}

.rt-option-a-stage .social-single-row a.social-tiktok:not([id]) {
  background: linear-gradient(135deg, #25f4ee 0%, #111111 46%, #fe2c55 100%) !important;
  border-color: rgba(37,244,238,.54) !important;
  color: #ffffff !important;
}

.rt-option-a-stage .social-single-row a.social-youtube:not([id]) {
  background: linear-gradient(135deg, #ff0033, #c60022) !important;
  border-color: rgba(255,0,51,.72) !important;
  color: #ffffff !important;
}

.rt-option-a-stage .social-single-row a.social-pill:not([id]):hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.08) saturate(1.08) !important;
}


.rt-option-a-stage .audio-card {
  position: relative !important;
  overflow: hidden !important;
  min-
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.rt-option-a-stage .rt-premium-player {
  width: 100%;
  min-height: auto;
  display: grid;
  grid-template-columns: 52px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 24px;
  border: 1px solid rgba(246,199,86,.66);
  background:
    radial-gradient(circle at 14% 20%, rgba(246,199,86,.25), transparent 30%),
    linear-gradient(135deg, rgba(12,36,70,.94), rgba(5,16,32,.90));
  box-shadow:
    0 0 0 1px rgba(246,199,86,.20),
    0 18px 42px rgba(0,0,0,.32),
    0 0 26px rgba(246,199,86,.14),
    inset 0 1px 0 rgba(255,255,255,.14);
}

.rt-option-a-stage .rt-premium-player__button {
  width: 48px;
  height: auto;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #101827;
  font-size: 18px;
  font-weight: 900;
  background: linear-gradient(135deg, #ffe783, #f5ba35);
  box-shadow: 0 12px 24px rgba(246,185,53,.30), inset 0 1px 0 rgba(255,255,255,.48);
}

.rt-option-a-stage .rt-premium-player__button:hover {
  filter: brightness(1.06) saturate(1.08);
  transform: translateY(-1px);
}

.rt-option-a-stage .rt-premium-player__text {
  min-width: 0;
}

.rt-option-a-stage .rt-premium-player__eyebrow {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 4px;
  color: #ffd86a;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.rt-option-a-stage .rt-premium-player__live-dot {
  width: 9px;
  height: auto;
  border-radius: 999px;
  background: #47f28a;
  box-shadow: 0 0 0 5px rgba(71,242,138,.10), 0 0 18px rgba(71,242,138,.55);
}

.rt-option-a-stage .rt-premium-player__title {
  color: #ffffff;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rt-option-a-stage .rt-premium-player__sub {
  margin-top: 3px;
  color: rgba(236,242,255,.78);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rt-option-a-stage .rt-premium-player__meter {
  width: 82px;
  height: auto;
  display: inline-flex;
  align-items: end;
  justify-content: center;
  gap: 4px;
  padding: 7px 9px;
  border-radius: 999px;
  border: 1px solid rgba(246,199,86,.20);
  background: rgba(255,255,255,.06);
}

.rt-option-a-stage .rt-premium-player__bar {
  width: 5px;
  min-height: auto;
  border-radius: 999px;
  background: linear-gradient(180deg, #fff3a8, #f6b935);
  opacity: .72;
  transform-origin: bottom;
}

.rt-option-a-stage .rt-premium-player.is-playing .rt-premium-player__bar:nth-child(1) { animation: rtPlayerBars 1.0s ease-in-out infinite; }
.rt-option-a-stage .rt-premium-player.is-playing .rt-premium-player__bar:nth-child(2) { animation: rtPlayerBars 1.1s ease-in-out infinite .12s; }
.rt-option-a-stage .rt-premium-player.is-playing .rt-premium-player__bar:nth-child(3) { animation: rtPlayerBars .9s ease-in-out infinite .22s; }
.rt-option-a-stage .rt-premium-player.is-playing .rt-premium-player__bar:nth-child(4) { animation: rtPlayerBars 1.2s ease-in-out infinite .08s; }

@keyframes rtPlayerBars {
  0%, 100% { transform: scaleY(.42); opacity: .58; }
  50% { transform: scaleY(1); opacity: 1; }
}

.rt-option-a-stage #rtAudioPlayer {
  width: 100% !important;

  min-
  max-
  opacity: .01 !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  pointer-events: none !important;
}

.rt-option-a-stage .rt-premium-player__native-note {
  position: absolute;
  width: 1px;
  height: auto;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

@media (max-width: 640px) {
  .rt-option-a-stage .rt-premium-player {
    grid-template-columns: 48px 1fr;
    padding: 10px;
  }
  .rt-option-a-stage .rt-premium-player__meter {
    display: none;
  }
  .rt-option-a-stage .rt-premium-player__title {
    font-size: 14px;
  }
}


.rt-program-roadmap__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.rt-program-roadmap__schedule-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: auto;
  border-radius:999px;
  padding:9px 14px;
  background:linear-gradient(135deg,#f8d46b,#fff0a6);
  color:#071426 !important;
  font-weight:950;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(248,212,107,.16);
}
.rt-program-roadmap__schedule-link:hover,
.rt-program-roadmap__schedule-link:focus-visible{
  transform:translateY(-1px);
  outline:2px solid rgba(248,212,107,.42);
  outline-offset:3px;
}
