/* RKS palette; shared CMS configuration remains unchanged. */
body.vibe-site .header.fixed-top{border-bottom:0!important;box-shadow:none!important}
body.vibe-site .navbar.vcm-header{background:#0b0d13!important}
.vcm-header,#vcm-menu{--vcm-accent:#9053fc}
/* The source mark contains internal padding: enlarge the image inside a stable slot. */
body.vibe-site .navbar.vcm-header>.navbar-padding>.navbar-brand{width:96px!important;height:72px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden}
body.vibe-site .navbar.vcm-header .logo-top{object-fit:contain!important;width:96px!important;max-width:none!important;max-height:none!important;height:64px!important;flex:none!important}
body.vibe-site .navbar.vcm-header :is(.vibe-header-dedication,.vibe-header-chat,.vibe-global-search-trigger){background:transparent!important;border:0!important;box-shadow:none!important}
body.vibe-site .home-now-playing .home-live-actions{gap:16px!important;justify-content:flex-start!important}
body.vibe-site .home-now-playing .live{display:inline-flex!important;align-items:center;gap:8px;width:fit-content!important;line-height:1.2;transform:none!important}
body.vibe-site .home-now-playing .live::before{position:static!important;inset:auto!important;transform:none!important;flex:0 0 7px;margin:0}
body.vibe-site .home-featured-artists-grid:empty{display:none}
body.vibe-site .home-top-played-artwork{object-fit:cover}
body.vibe-site .home-top-played-header::before,body.vibe-site .vibe-player-live>span,body.vibe-site .dc-bar-inner>.title::before{display:none!important}
body.vibe-site .vibe-live-progress>span{background:var(--vibe-player-gradient)!important}
body.vibe-site .home-now-playing .vibe-live-schedule{width:min(100%,430px)!important;max-width:100%!important}
body.vibe-site .home-now-playing .vibe-live-programs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important}
body.vibe-site .home-now-playing .vibe-live-program-label{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.45!important}
body.vibe-site .home-now-playing .vibe-live-program-title{white-space:normal!important;overflow-wrap:anywhere;line-height:1.35!important}
body.vibe-site .home-now-playing .vibe-live-progress{width:100%!important}
@media(max-width:991px){body.vibe-site .navbar.vcm-header>.navbar-padding>.navbar-brand{width:86px!important;height:68px!important}body.vibe-site .navbar.vcm-header .logo-top{width:86px!important;height:60px!important}}
@media(max-width:480px){body.vibe-site .home-now-playing .vibe-live-programs{gap:12px!important}body.vibe-site .home-now-playing .vibe-live-program-label{font-size:10px!important}}
body.vibe-site #vibe-floating-player .vibe-player-play{background:#fff!important;color:var(--srp-secondary)!important;border-color:#fff!important}
body.vibe-site .home-now-playing-cover-play{background:var(--vibe-player-gradient)!important;color:#fff!important}
body.vibe-site .vibe-chat-header,body.vibe-site .vibe-chat-send,body.vibe-site .vibe-chat-join button{background:var(--vibe-player-gradient)!important;color:#fff!important}
body.vibe-site .vibe-chat-header :is(h2,p,b,button,.vibe-chat-brand-icon){color:#fff!important}
body.vibe-site .footer{background:var(--srp-header)!important}
body.vibe-site .footer ul.social li a{color:#fff!important}
body.vibe-site .home-widgets-wpr>.home-played-list{display:none!important}
body.vibe-site .sv-window .sv-bar{background:var(--vibe-player-gradient)!important;color:#fff}
body.vibe-site .vad-block{--vad-blue:var(--srp-secondary);--vad-purple:var(--srp-primary)}
body.vibe-site .vad-home{background:linear-gradient(120deg,#9053fc06,#7141c409),var(--vad-soft)}
body.vibe-site .vad-card{background:#28183b}
body.vibe-site .vad-portrait{background:linear-gradient(125deg,#28183b,#583477)}
body.vibe-site .vad-card-actions button{background:#fff!important;color:var(--srp-secondary)!important}
body.vibe-site .vad-meter span{background:var(--vibe-player-gradient)!important}
@media(min-width:768px){body.vibe-site .home-played-list.srp-native-mobile-history{display:none!important}body.vibe-site:not(:has(.dc-bar-wpr)) .home-widgets-wpr{margin-top:72px!important}}
@media(max-width:991px){body.vibe-site:not(:has(.dc-bar-wpr)) .home-widgets-wpr{margin-top:68px!important}}

/* Same cover-backed reception strip as RJL; RKS information and palette only. */
body.vibe-site .home-now-playing:has(.rks-frequencies)>.bg{inset:0;width:100%;height:100%}
body.vibe-site.page-home .home-now-playing:has(.rks-frequencies){padding-bottom:16px!important}
body.vibe-site .rks-frequencies{position:relative;z-index:10;width:100%;margin:44px 0 0;border-top:1px solid #ffffff26;background:transparent;color:#fff;box-sizing:border-box}
body.vibe-site .rks-frequencies-inner{max-width:1320px;margin-inline:auto;padding:22px 24px;display:grid;grid-template-columns:1.15fr .8fr 1.45fr;gap:24px;align-items:center}
body.vibe-site .rks-frequency-brand>span{display:block;color:var(--srp-accent,#b48aff);font-size:.75rem;font-weight:750;letter-spacing:.06em;margin-bottom:5px}
body.vibe-site .rks-frequency-brand h2{padding:0;margin:0;color:#fff;font-size:1.125rem;font-weight:700;line-height:1.45;letter-spacing:0;text-align:left}
body.vibe-site .rks-frequency{min-width:0;padding-left:24px;border-left:1px solid #ffffff26;display:flex;flex-direction:column;gap:6px}
body.vibe-site .rks-frequency>span{font-size:.875rem;font-weight:500;color:#e7e7e7}
body.vibe-site .rks-frequency>strong{color:#fff;font-size:1.125rem;font-weight:700;line-height:1.45;letter-spacing:.01em}
body.vibe-site .rks-frequency small{color:var(--srp-accent,#b48aff);font-size:inherit;font-weight:750}
@media(max-width:991.98px){body.vibe-site .rks-frequencies-inner{grid-template-columns:.65fr 1.35fr;gap:18px}body.vibe-site .rks-frequency-brand{grid-column:1/-1}body.vibe-site .rks-frequency:nth-child(2){padding-left:0;border-left:0}body.vibe-site .rks-frequency{padding-left:18px}}
@media(max-width:575.98px){body.vibe-site .rks-frequencies{margin-top:24px}body.vibe-site .rks-frequencies-inner{padding:18px 0 8px;gap:16px 14px;grid-template-columns:.6fr 1.4fr}body.vibe-site .rks-frequency>strong{font-size:1rem}body.vibe-site .rks-frequency>span{font-size:.75rem}body.vibe-site .rks-frequency:nth-child(2)>strong{font-size:1.25rem}body.vibe-site .rks-frequency{padding-left:14px}}

/* RKS homepage: remove the empty 64px body strip before the footer. */
body.vibe-site.page-home .footer{margin-top:0!important}

/* RKS: legal links and audience preferences belong to the same violet footer. */
body.vibe-site .footer:has(>.subfooter){padding-bottom:0!important}
body.vibe-site .footer>.subfooter{background:transparent!important;color:#fff!important;margin-top:32px;border-top:1px solid #ffffff30}
body.vibe-site .footer>.subfooter a,body.vibe-site .footer>.subfooter .srp-audience-settings button{color:#fff!important;opacity:1}
body.vibe-site .footer>.subfooter .srp-audience-settings button{background:transparent!important}
body.vibe-site .footer>.subfooter :is(a,button):focus-visible{outline:2px solid #fff;outline-offset:4px}

/* RKS has no artist module: keep only vote and share, without an empty column. */
body.vibe-site.page-home .home-now-playing .metadata .vibe-live-schedule .vibe-live-actions{display:flex!important;justify-content:flex-start!important;gap:24px!important}

/* RKS: no audio-preview buttons in played tracks or rankings. Keep the radio/podcast players intact. */
body.vibe-site #played .listing-ppBtn,
body.vibe-site #votes .listing-ppBtn{display:none!important}

/* RKS homepage navigation: navigation shares the live artwork background. */
html:has(body.vibe-site.page-home),body.vibe-site.page-home{overflow-x:clip}
body.vibe-site.page-home .header.fixed-top{
  position:absolute!important;top:12px!important;left:0!important;right:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
body.vibe-site.page-home .header.fixed-top::before,
body.vibe-site.page-home .header.fixed-top::after{display:none!important}
body.vibe-site.page-home .navbar.vcm-header{
  background:transparent!important;border:0!important;box-shadow:none!important;
}
body.vibe-site.page-home .home-widgets-wpr{margin-top:0!important}
body.vibe-site.page-home .home-now-playing{padding-top:144px!important}
body.vibe-site.page-home .home-now-playing>.bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(9,5,20,.72) 0,rgba(9,5,20,.22) 110px,transparent 235px);
  pointer-events:none;
}
body.vibe-site.page-home .navbar.vcm-header .navbar-nav .nav-link,
body.vibe-site.page-home .navbar.vcm-header .vibe-global-search-trigger,
body.vibe-site.page-home .navbar.vcm-header .vibe-header-community-action,
body.vibe-site.page-home .navbar.vcm-header .vcm-mobile-tools button{
  color:#fff!important;text-shadow:0 1px 12px #0005;
}
body.vibe-site.page-home .navbar.vcm-header .vibe-header-community--desktop{
  background:#ffffff09!important;border-color:#ffffff25!important;
}
body.vibe-site.page-home .navbar.vcm-header .nav-link:hover,
body.vibe-site.page-home .navbar.vcm-header .nav-link[aria-expanded=true]{background:#ffffff1a!important}
@media(max-width:991.98px){
 body.vibe-site.page-home .header.fixed-top{top:8px!important}
 body.vibe-site.page-home .home-now-playing{padding-top:112px!important}
}
@media(prefers-reduced-motion:reduce){body.vibe-site.page-home .header{transition:none!important}}
