/* Scoped to the tag radio; the embedded video retains its native controls. */
.tag-detail-page .tag-radio-player{padding:24px;border:1px solid #283940;border-radius:18px;background:linear-gradient(145deg,#172a32,#10181d 65%);box-shadow:0 12px 32px #10181d18;color:#fff;min-width:0}
.tag-detail-page .tag-radio-player .tag-section-heading{border-color:#33434b;margin-bottom:18px}
.tag-detail-page .tag-radio-player .tag-section-heading>span{color:#ffc04b;font:800 11px/1.4 Arial,sans-serif;letter-spacing:.12em}
.tag-detail-page .tag-radio-player .tag-section-heading h2{color:#fff;font:800 clamp(22px,3vw,30px)/1.2 Arial,sans-serif;text-transform:none;margin:7px 0 0}
.tag-detail-page .tag-radio-player .youtube-player{height:auto;min-height:0;border-radius:12px;overflow:hidden;background:#000}
.tag-detail-page .tag-radio-player .youtube-player-video{width:100%;height:auto;min-height:0;aspect-ratio:16/9}
.tag-detail-page .tag-radio-player .youtube-player-object,.tag-detail-page .tag-radio-player iframe,.tag-detail-page .tag-radio-player object,.tag-detail-page .tag-radio-player embed,.tag-detail-page .tag-radio-player video{display:block;width:100%;height:100%;min-height:0;border:0}
.tag-detail-page .tag-radio-player .youtube-player-toolbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:0;padding:16px 0;background:none;border:0}
.tag-detail-page .tag-radio-player .youtube-player-toolbar:before,.tag-detail-page .tag-radio-player .youtube-player-toolbar:after{display:none}
.tag-detail-page .tag-radio-player .youtube-player-toolbar li:not(.youtube-player-time){display:flex;align-items:center;justify-content:center;gap:7px;float:none;min-width:44px;min-height:44px;box-sizing:border-box;margin:0;padding:10px 14px;border:1px solid #52616a;border-radius:9px;background:#eaf0f3;color:#142028;cursor:pointer}
.tag-detail-page .tag-radio-player .youtube-player-toolbar li:not(.youtube-player-time):after{content:attr(title);font:700 12px/1.2 Arial,sans-serif}
.tag-detail-page .tag-radio-player .youtube-player-toolbar li:nth-child(2){background:#ffc04b;border-color:#ffc04b}
.tag-detail-page .tag-radio-player .youtube-player-toolbar li.ui-state-active{background:#ffc04b;border-color:#ffc04b}
.tag-detail-page .tag-radio-player .youtube-player-toolbar li:hover{background:#fff;color:#10181d}
.tag-detail-page .tag-radio-player .youtube-player-toolbar .ui-icon{flex-shrink:0;margin:0}
.tag-detail-page .tag-now-playing{margin-top:8px}
.tag-detail-page .tag-now-playing .tag-section-heading h2{font-size:20px}
.tag-detail-page .tag-now-playing #mainlist{max-height:330px;overflow:auto;border:1px solid #34454e;border-radius:12px;background:#142129;scrollbar-color:#71838e #142129;scrollbar-width:thin}
.tag-detail-page .tag-now-playing #mainlist .youtube-player-playlist-container{border:0;background:none}
.tag-detail-page .tag-now-playing #mainlist ol{height:auto!important;counter-reset:track}
.tag-detail-page .tag-now-playing #mainlist li{display:flex;align-items:center;gap:12px;counter-increment:track;min-height:54px;height:auto;padding:12px 16px;border:0;border-bottom:1px solid #30414b;background:none;color:#eaf0f3;font:400 14px/1.45 Arial,sans-serif;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.tag-detail-page .tag-now-playing #mainlist li:before{content:counter(track,decimal-leading-zero);flex:0 0 24px;color:#9aadb8;font:700 12px/1 Arial,sans-serif}
.tag-detail-page .tag-now-playing #mainlist li a{color:inherit;font:inherit}
.tag-detail-page .tag-now-playing #mainlist li:hover{background:#263b46}
.tag-detail-page .tag-now-playing #mainlist li.ui-state-active{background:#ffc04b;color:#142028;font-weight:700;box-shadow:inset 4px 0 #fff}
.tag-detail-page .tag-now-playing #mainlist li.ui-state-active:before{color:#142028}
.tag-detail-page .tag-radio-player [tabindex]:focus-visible{outline:3px solid #ffc04b;outline-offset:-3px}
@media(max-width:560px){.tag-detail-page .tag-radio-player{padding:16px;border-radius:14px}.tag-detail-page .tag-radio-player .youtube-player-toolbar{gap:6px}.tag-detail-page .tag-radio-player .youtube-player-toolbar li:not(.youtube-player-time){padding:10px;flex:1}.tag-detail-page .tag-radio-player .youtube-player-toolbar li:not(.youtube-player-time):after{font-size:11px}.tag-detail-page .tag-now-playing #mainlist li{padding:12px}.tag-detail-page .tag-now-playing #mainlist{max-height:290px}}
