.home-player { background: #100b17; border-bottom: 1px solid #33263d; }
.home-player .section-heading { margin-bottom: 20px; }
.home-player h2 { margin: 14px 0 4px; }

.live-listen-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(260px, .75fr);
  gap: 24px;
  align-items: start;
}

.live-player-card h2 { margin-bottom: 4px; }
.live365-shell { width: 100%; max-width: 460px; margin-top: 20px; overflow: hidden; border: 1px solid #493653; border-radius: 18px; background: #09070d; }
.live365-player { display: block; width: 100%; height: 470px; border: 0; }
.live365-player-home { height: 310px; }
.player-fallback { margin: 12px 2px 0; color: #bfb5c8; font-size: .9rem; }
.player-fallback a, .text-link { color: #dcbcff; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 850px) {
  .live-listen-layout { grid-template-columns: 1fr; }
  .live365-player, .live365-player-home { height: 500px; }
}

@media (max-width: 480px) {
  .live365-player, .live365-player-home { height: 520px; }
}
