/* Kit 2.1.2: 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:min(100%,520px)!important;max-width:520px!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:3px!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:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:2px!important;margin:9px 0 0!important;width:min(100%,448px)!important;max-width:100%!important}
body.vibe-site .home-now-playing .vibe-live-action{position:static!important;inset:auto!important;transform:none!important;min-width:0!important;width:auto!important;max-width:100%!important;white-space:normal!important;font-size:12px!important;line-height:1.4!important;min-height:30px!important;padding:5px 8px!important;color:#f6f6f6!important}
body.vibe-site .home-now-playing .vibe-live-artist-link{justify-self:start!important}
body.vibe-site .home-now-playing .vibe-live-vote{justify-self:center!important}
body.vibe-site .home-now-playing .vibe-live-share{justify-self:end!important}
/* Higher specificity than legacy client grids, including cards inserted after startup. */
body.vibe-site #main .mood-radios-grid[data-active-radios="2"],
body.vibe-site #main .mood-radios-grid:has(>.mood-radio-card:nth-child(2)):not(:has(>.mood-radio-card:nth-child(3))){display:grid!important;grid-template-columns:repeat(2,minmax(0,240px))!important;justify-content:start!important;gap:18px!important}
body.vibe-site #main .mood-radios-grid .mood-radio-card{aspect-ratio:1/1!important;min-height:0!important;border-radius:24px!important}
/* Interior titles stay centered independently of filters/search. */
body.vibe-site:not(.page-home) #main .page-header:not(.page-header-block){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:16px!important;padding-inline:clamp(12px,3vw,32px)!important}
body.vibe-site:not(.page-home) #main .page-header:not(.page-header-block)>h1,
body.vibe-site:not(.page-home) #main .page-header:not(.page-header-block)>.title,
body.vibe-site:not(.page-home) #main .page-header:not(.page-header-block)>.page-header-title{display:block!important;position:static!important;float:none!important;transform:none!important;width:100%!important;max-width:950px!important;min-width:0!important;margin:0 auto!important;padding-inline:0!important;text-align:center!important;line-height:1.12!important;white-space:normal!important;overflow-wrap:anywhere}
body.vibe-site:not(.page-home) #main .page-header:not(.page-header-block)>.top,
body.vibe-site:not(.page-home) #main .page-header:not(.page-header-block)>.bottom{width:100%!important;margin:0 auto!important;text-align:center!important}
body.vibe-site:not(.page-home) #main .page-header:not(.page-header-block)>.custom-select-wpr{position:relative!important;inset:auto!important;transform:none!important;float:none!important;flex:0 0 auto!important;width:220px!important;min-width:0!important;max-width:100%!important;margin:0 auto!important;text-align:left}
body.vibe-site:not(.page-home) #main .page-header:not(.page-header-block)>.vibe-artist-search{width:100%!important;max-width:640px!important;min-width:0!important;margin:0 auto!important;text-align:left}
body.vibe-site:not(.page-home) #main .page-header:not(.page-header-block)>[class^="pills-style-"]{width:100%;max-width:640px;margin:0 auto!important;min-width:0}
@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{width:min(100%,360px)!important;max-width:360px!important;margin-inline:auto!important;text-align:left!important;margin-top:22px!important}
 body.vibe-site .home-now-playing .vibe-live-actions{grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;gap:8px!important}
 body.vibe-site #main .mood-radios-grid[data-active-radios="2"],
 body.vibe-site #main .mood-radios-grid:has(>.mood-radio-card:nth-child(2)):not(:has(>.mood-radio-card:nth-child(3))){gap:12px!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}
}
