.sermons-tv { color: var(--uc-text, inherit); min-width: 0; }
.sermons-tv-heading, .sermons-tv-controls { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.sermons-tv-heading h1 { margin: 12px 0 8px; font-size: clamp(26px, 4vw, 38px); }
.sermons-tv-heading p { margin: 0; color: var(--uc-text-muted, #767676); }
.sermons-tv-label { border-radius: 20px; padding: 8px 14px; background: var(--uc-primary-soft, #fff1e9); color: var(--uc-primary, #d9500c); }
.sermons-tv-channels { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 12px; margin-bottom: 12px; }
.sermons-tv-channels button { flex: 0 0 auto; border-radius: 24px; }
.sermons-tv-channels button[aria-pressed="true"] { background: var(--uc-primary, #d9500c); color: #fff; }
.sermons-tv-screen { position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: #101828; }
.sermons-tv-screen > img, .sermons-tv-screen video, .sermons-tv-screen > .plyr { width: 100%; height: 100%; object-fit: contain; }
.sermons-tv-screen .plyr__video-wrapper { height: 100%; }
.sermons-tv-status { min-height: 24px; margin: 12px 0; }
.sermons-tv-controls h2 { font-size: 20px; margin: 0; overflow-wrap: anywhere; }
.sermons-tv-controls > div { flex-shrink: 0; }
.sermons-tv h3 { font-size: 17px; }
.sermons-tv-up-next { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.sermons-tv-up-next button { text-align: start; color: inherit; background: var(--uc-surface, transparent); border: 1px solid var(--uc-border, #ddd); border-radius: 12px; padding: 0 0 10px; overflow: hidden; }
.sermons-tv-up-next img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 0; }
.sermons-tv-up-next span { display: block; padding: 8px 10px 0; overflow-wrap: anywhere; }
@media (max-width: 575px) {
  .sermons-tv-heading, .sermons-tv-controls { align-items: flex-start; flex-direction: column; }
  .sermons-tv-label { display: none; }
  .sermons-tv-up-next { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
