/* Vibe branding and its extra modules, on the shared RKS presentation. */
body.vs-showcase{--vs-violet:#346ce7;--vs-ink:#202434;--vs-muted:#73798b;--vs-line:#e5e8ef;--vs-surface:#f6f7fa;background:#fff;color:var(--vs-ink)}
html[data-vibe-mode=dark] body.vs-showcase{--vs-violet:#96b7ff;--vs-ink:#f5f6fb;--vs-muted:#a5acbc;--vs-line:#2c3344;--vs-surface:#171d2b;background:#0d1220;color:var(--vs-ink)}
body.vs-showcase.page-home .home-now-playing{padding-bottom:48px!important;min-height:520px!important}
/* The native ticker follows the live hero in the DOM. Keep it in that flow,
   not fixed over the artwork/menu; interior pages retain their native position. */
body.vs-showcase.page-home .dc-bar-wpr{position:relative!important;inset:auto!important;z-index:1!important;margin:0!important;padding-inline:32px;box-shadow:none!important}
body.vs-showcase.page-home .dc-bar-inner{max-width:1200px}
body.vs-showcase.page-home .home-now-playing .live::before{background:#7196ff!important;box-shadow:0 0 0 4px #7196ff25!important;animation:none!important}
body.vs-showcase.page-home .home-now-playing .songtitle{font-size:clamp(26px,3.4vw,47px)!important;line-height:1.14!important;letter-spacing:-.045em!important}
body.vs-showcase.page-home .home-now-playing .artist{font-size:clamp(22px,3vw,40px)!important;line-height:1.16!important;letter-spacing:-.03em!important}
body.vs-showcase .home-now-playing .vibe-live-programs{max-width:100%!important}
body.vs-showcase .home-now-playing .vibe-live-program-label{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}
body.vs-showcase .home-now-playing .vibe-live-program-title{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}
body.vs-showcase .home-top-played :is(p,.vibe-top-played-message){color:#e2e7f4!important}
body.vs-showcase .home-top-played .home-top-played-title{color:#fff!important}
body.vs-showcase .home-top-played .home-top-played-artist{color:#c1c9dc!important}
@media(min-width:1180px){body.vs-showcase.page-home .home-now-playing .home-top-played{top:0!important}}
@media(min-width:1180px){body.vs-showcase.page-home .home-now-playing .metadata{flex:1 1 520px!important;width:520px!important;max-width:520px!important;min-width:0!important}body.vs-showcase .home-now-playing .vibe-live-program-label{white-space:nowrap!important}}
body.vs-showcase .vs-live-schedule-footer{justify-content:flex-start;gap:18px;flex-wrap:wrap}
body.vs-showcase .vs-programs-link,body.vs-showcase .vs-programs-icon{color:#d7e3ff}
body.vs-showcase .vs-episode:first-child{background:linear-gradient(135deg,#163870,#3b4892)!important}
body.vs-showcase .home-image-slider{max-width:1200px!important;width:calc(100% - 64px)!important;margin:22px auto 0!important;overflow:visible!important}
body.vs-showcase .home-image-slider .glide__track{padding:12px 0 20px!important;overflow:hidden}
body.vs-showcase .home-image-slider .glide__slide a{display:block;aspect-ratio:16/9;border-radius:24px;overflow:hidden;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}
body.vs-showcase .home-image-slider .glide__slide img{display:block!important;width:100%!important;height:100%!important;object-fit:cover;border-radius:24px!important}
body.vs-showcase .home-image-slider .glide__slide a:hover{transform:scale(1.035);box-shadow:0 9px 25px #15377020}
body.vs-showcase .home-image-slider .glide__arrows{display:none!important}
body.vs-showcase [data-home-block=artists]{background:var(--vs-surface)!important;padding-block:28px 34px;margin-top:30px}
body.vs-showcase .home-featured-artists{max-width:1200px;width:calc(100% - 64px);margin-inline:auto!important;padding:28px 0!important}
body.vs-showcase .home-featured-artists h2{font-size:clamp(27px,3.1vw,40px)!important;letter-spacing:-.035em!important;text-align:left!important;color:var(--vs-ink)!important}
body.vs-showcase .home-featured-artists-header p{color:var(--vs-muted)!important}
body.vs-showcase .home-featured-artist{border-radius:22px!important;min-height:255px!important}
body.vs-showcase .home-featured-artist--lead{min-height:365px!important}
body.vs-showcase [data-home-block=videos]>.container{max-width:1200px;width:calc(100% - 64px);padding-inline:0}
body.vs-showcase [data-home-block=videos]{background:var(--vs-surface)!important;padding-block:32px 44px;margin-block:24px}
body.vs-showcase [data-home-block=videos] h2{font-size:clamp(27px,3.1vw,40px)!important;text-align:left!important;letter-spacing:-.035em!important;color:var(--vs-ink)!important}
body.vs-showcase [data-home-block=videos] .img-wpr{border-radius:18px!important;overflow:hidden}
body.vs-showcase [data-home-block=videos] .title{color:var(--vs-ink)!important}
body.vs-showcase .vibe-duel{max-width:1200px!important;width:calc(100% - 64px)!important;margin-inline:auto!important}
body.vs-showcase .vad-home-wrapper>.container{max-width:1200px!important;width:calc(100% - 64px)!important;padding-inline:0!important}
body.vs-showcase .vad-home{background:var(--vs-surface)!important;border-color:var(--vs-line)!important}
body.vs-showcase .mood-radios{background:transparent!important;max-width:1200px!important;width:calc(100% - 64px)!important;padding-inline:0!important;margin-inline:auto!important}
body.vs-showcase .mood-radios h2{color:var(--vs-ink)!important}
body.vs-showcase .mood-radios p{color:var(--vs-muted)!important}
body.vs-showcase .mood-radios-grid[data-active-radios="2"]{justify-content:start!important}
body.vs-showcase .mood-radio-card{max-width:360px!important;border-radius:22px!important}
body.vs-showcase #vibe-floating-player .vibe-library-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
body.vs-showcase .vs-queue-count{color:#346ce7}
body.vs-showcase .vs-queue-panel .vs-queue-start{background:#346ce714}
body.vs-showcase .vs-day[aria-selected=true]{background:var(--vs-violet)!important;color:#fff!important}
body.vs-showcase .vs-program-guide{padding-top:152px!important}
body.vs-showcase #main.vs-podcast-library{padding-top:152px!important}
body.vs-showcase .vs-article{padding-top:140px!important}
body.vs-showcase .vs-next-program-image.is-brand{background:linear-gradient(135deg,#17213c,#3a4490);padding:28px}
body.vs-showcase .vs-guide-live-image{background:#17213c;padding:7px;border-radius:12px}
body.vs-showcase .header *,body.vs-showcase .home-now-playing *{text-shadow:none!important}
@media(min-width:1180px){body.vs-showcase .home-featured-artists,body.vs-showcase .home-image-slider,body.vs-showcase [data-home-block=videos]>.container,body.vs-showcase .vibe-duel,body.vs-showcase .mood-radios{width:calc(100% - 112px)}}
@media(min-width:1180px){body.vs-showcase.page-home .dc-bar-wpr{padding-inline:56px}}
@media(max-width:767px){
 body.vs-showcase.page-home .dc-bar-wpr{padding-inline:18px}
 body.vs-showcase.page-home .home-now-playing{padding-top:132px!important;min-height:0!important}
 body.vs-showcase .vs-live-schedule-footer{gap:4px 18px}
 body.vs-showcase .home-image-slider,body.vs-showcase .home-featured-artists,body.vs-showcase [data-home-block=videos]>.container,body.vs-showcase .mood-radios,body.vs-showcase .vibe-duel{width:calc(100% - 36px)!important}
 body.vs-showcase .home-featured-artist,body.vs-showcase .home-featured-artist--lead{min-height:280px!important}
 body.vs-showcase .mood-radio-card{max-width:none!important}
 body.vs-showcase .vs-program-guide,body.vs-showcase #main.vs-podcast-library{padding-top:142px!important}
}
@media(prefers-reduced-motion:reduce){body.vs-showcase .home-image-slider .glide__slide a{transition:none}}
