/* Kit 2.1.1: client-neutral layout corrections, loaded after reference styles. */
body.vibe-site .navbar .nav-link,
body.vibe-site .navbar .header-btn,
body.vibe-site .navbar .vibe-global-search-trigger{color:var(--sr-header-ink,#fff)!important}
body.vibe-site .navbar .vibe-header-community,
body.vibe-site .navbar .vibe-header-community:hover,
body.vibe-site .navbar .vibe-header-community:focus-within{
 background:var(--vibe-player-gradient)!important;border:0!important;box-shadow:none!important;
 padding:3px!important;gap:3px!important;border-radius:14px!important;
}
body.vibe-site .navbar .vibe-header-community-action{background:transparent!important;color:var(--sr-control-ink,#fff)!important;box-shadow:none!important;min-height:38px}
body.vibe-site .navbar .vibe-header-community-action svg{stroke:currentColor!important}
body.vibe-site .navbar .vibe-header-community-action:hover{background:rgba(255,255,255,.14)!important}
body.vibe-site .navbar .vibe-header-community::before,
body.vibe-site .navbar .vibe-header-community-action::before{content:none!important}
body.vibe-site .navbar .vibe-header-community-action:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
body.vibe-site .home-now-playing{height:auto!important;min-height:0!important;padding:32px 28px!important}
body.vibe-site .home-now-playing .ctr{
 display:grid!important;grid-template-columns:190px minmax(0,1fr) 300px!important;
 align-items:center!important;gap:28px!important;width:min(100%,1240px)!important;
 padding:0!important;margin:0 auto!important;position:relative!important;inset:auto!important;transform:none!important;
}
body.vibe-site .home-now-playing .artwork{width:190px!important;height:190px!important;min-width:0!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important;align-self:center}
body.vibe-site .home-now-playing .metadata{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;text-align:left!important}
body.vibe-site .home-now-playing .live{display:inline-flex!important;align-items:center;gap:8px;width:auto!important;max-width:max-content!important;white-space:nowrap;margin:0 0 16px!important;font-size:11px!important;line-height:1!important;padding:9px 12px!important}
body.vibe-site .home-now-playing .live::before{position:static!important;flex:none}
body.vibe-site .home-now-playing .songtitle{font-size:clamp(22px,2.4vw,34px)!important;line-height:1.15!important;margin:0 0 6px!important;white-space:normal!important;overflow-wrap:anywhere}
body.vibe-site .home-now-playing .artist{font-size:clamp(24px,2.6vw,38px)!important;line-height:1.12!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere}
body.vibe-site .home-now-playing .home-top-played{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;align-self:center!important}
body.vibe-site .home-top-played-title{color:rgba(255,255,255,.85)!important}
body.vibe-site .home-top-played-artist{color:#fff!important}
body.vibe-site .home-now-playing .vibe-live-schedule{width:100%!important;max-width:none!important;margin-top:20px!important;padding:0!important}
body.vibe-site .home-now-playing .vibe-live-programs{grid-template-columns:1fr 1fr!important;gap:14px!important}
body.vibe-site .home-now-playing .vibe-live-program{padding:0!important;min-width:0}
body.vibe-site .home-now-playing .vibe-live-program + .vibe-live-program{border:0!important;padding:0!important}
body.vibe-site .home-now-playing .vibe-live-program-label{font-size:10px!important;line-height:1.5!important;letter-spacing:.02em!important;white-space:normal!important;color:#eee!important}
body.vibe-site .home-now-playing .vibe-live-program-title{font-size:14px!important;line-height:1.3!important;margin-top:4px!important;color:#fff!important}
body.vibe-site .home-now-playing .vibe-live-progress{height:4px!important;margin:14px 0 12px!important;background:rgba(255,255,255,.18)!important}
body.vibe-site .home-now-playing .vibe-live-progress > span{background:var(--vibe-player-gradient)!important;box-shadow:none!important}
body.vibe-site .home-now-playing .vibe-live-actions{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:6px 12px!important;margin:0!important;width:100%!important}
body.vibe-site .home-now-playing .vibe-live-action{position:static!important;inset:auto!important;transform:none!important;flex:0 1 auto!important;min-width:0!important;width:auto!important;max-width:100%!important;white-space:normal!important;font-size:11px!important;line-height:1.4!important;min-height:32px!important;color:#f6f6f6!important}
@media(min-width:768px) and (max-width:1099px){
 body.vibe-site .home-now-playing .ctr{grid-template-columns:170px minmax(0,1fr)!important;gap:24px!important}
 body.vibe-site .home-now-playing .artwork{width:170px!important;height:170px!important}
 body.vibe-site .home-now-playing .home-top-played{grid-column:1/-1;max-width:620px!important;justify-self:center}
}
@media(max-width:767px){
 body.vibe-site .home-now-playing{padding:24px 20px 28px!important}
 body.vibe-site .home-now-playing .ctr{display:flex!important;flex-direction:column!important;gap:22px!important}
 body.vibe-site .home-now-playing .artwork{width:170px!important;height:170px!important}
 body.vibe-site .home-now-playing .metadata{text-align:center!important}
 body.vibe-site .home-now-playing .live{margin-bottom:12px!important}
 body.vibe-site .home-now-playing .songtitle{font-size:24px!important}
 body.vibe-site .home-now-playing .artist{font-size:28px!important}
 body.vibe-site .home-now-playing .vibe-live-schedule{text-align:left!important;margin-top:22px!important}
 body.vibe-site .home-now-playing .vibe-live-vote,body.vibe-site .home-now-playing .home-top-played{display:none!important}
}
@media(max-width:991px){
 body.vibe-site #navbarCollapse .navbar-nav,body.vibe-site #navbarCollapse .nav-item,
 body.vibe-site #navbarCollapse .nav-link,body.vibe-site #navbarCollapse .dropdown-menu{background:transparent!important}
 body.vibe-site #navbarCollapse .nav-link,body.vibe-site #navbarCollapse .dropdown-item,
 body.vibe-site #navbarCollapse .follow-us,body.vibe-site .navbar-toggler{color:var(--sr-header-ink,#fff)!important}
}
