/* Classic menu only. Keep the public header's 72/68px footprint and audio player. */
.vcm-header,#vcm-menu{--vcm-panel:#fff;--vcm-surface:#f4f5f8;--vcm-text:#202533;--vcm-muted:#737b8b;--vcm-line:#e9ebf0;--vcm-accent:#946207;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
html[data-vibe-mode=dark] .vcm-header,html[data-vibe-mode=dark] #vcm-menu{--vcm-panel:#1c202a;--vcm-surface:#272d39;--vcm-text:#f0f2f7;--vcm-muted:#abb4c6;--vcm-line:#343c4b;--vcm-accent:#f3b813}
body.sunhit-site .navbar.vcm-header{background:#090909!important;border-bottom:1px solid #ffffff0b!important;padding:0!important;height:72px!important;min-height:72px!important}
body.sunhit-site .navbar.vcm-header>.navbar-padding{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;max-width:1420px!important;width:calc(100% - 64px)!important;padding:0!important;gap:24px!important;height:72px!important;margin-inline:auto!important}
body.sunhit-site .navbar.vcm-header>.navbar-padding>.d-md-none{display:none!important}
body.sunhit-site .navbar.vcm-header>.navbar-padding>.navbar-brand{display:block!important;position:static!important;transform:none!important;margin:0!important;padding:0!important;flex:0 0 auto!important}
body.sunhit-site .navbar.vcm-header .logo-top{width:96px!important;height:58px!important}
body.sunhit-site .navbar.vcm-header #navbarCollapse{display:flex!important;flex:1 1 auto!important;align-items:center!important;min-width:0!important;gap:16px!important;padding:0!important;background:none!important;height:auto!important;max-height:none!important;overflow:visible!important;position:static!important;transform:none!important;border:0!important;box-shadow:none!important}
body.sunhit-site .navbar.vcm-header .navbar-nav{display:flex!important;flex-direction:row!important;align-items:center!important;gap:2px!important;margin:0!important;padding:0!important;list-style:none!important}
body.sunhit-site .navbar.vcm-header .navbar-nav.me-auto{margin-right:auto!important;flex:none!important}
body.sunhit-site .navbar.vcm-header .navbar-nav .nav-link{font-size:13px!important;line-height:1.2!important;font-weight:550!important;color:#d1d4dd!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 10px!important;border-radius:11px!important;background:none!important;text-decoration:none!important;white-space:nowrap!important;border:0!important;gap:7px!important}
body.sunhit-site .navbar.vcm-header .nav-link:hover,body.sunhit-site .navbar.vcm-header .nav-link[aria-current=page],body.sunhit-site .navbar.vcm-header .nav-link.vcm-current,body.sunhit-site .navbar.vcm-header .nav-link[aria-expanded=true]{background:#ffffff12!important;color:#fff!important}
body.sunhit-site .navbar.vcm-header .follow-us,body.sunhit-site .navbar.vcm-header .sunhit-global-search-mobile-item{display:none!important}
body.sunhit-site .navbar.vcm-header .sm-icons{gap:3px!important;flex-shrink:0!important}
body.sunhit-site .navbar.vcm-header .sm-icons>.nav-item>a{width:36px!important;padding:0!important;font-size:18px!important}
body.sunhit-site .navbar.vcm-header .sunhit-global-search-trigger--desktop{display:inline-flex!important;width:40px!important;height:42px!important;align-items:center!important;justify-content:center!important;padding:0!important;background:transparent!important;color:#d1d4dd!important;border:0!important;border-radius:11px!important;box-shadow:none!important}
body.sunhit-site .navbar.vcm-header .sunhit-global-search-trigger--desktop::after{display:none!important}
body.sunhit-site .navbar.vcm-header .sunhit-global-search-trigger--desktop>span{display:none!important}
body.sunhit-site .navbar.vcm-header .sunhit-global-search-trigger--desktop svg{width:19px!important;height:19px!important}
body.sunhit-site .navbar.vcm-header .sunhit-header-community--desktop{display:flex!important;align-items:center!important;gap:1px!important;width:auto!important;min-width:0!important;padding:3px!important;margin:0 0 0 7px!important;border:1px solid #ffffff14!important;border-radius:15px!important;background:#ffffff06!important;box-shadow:none!important;overflow:visible!important}
body.sunhit-site .navbar.vcm-header .sunhit-header-community--desktop::before{content:none!important;display:none!important}
body.sunhit-site .navbar.vcm-header .sunhit-header-community-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:38px!important;height:38px!important;width:auto!important;padding:8px 10px!important;border:0!important;border-radius:11px!important;gap:7px!important;color:#e4e6ed!important;background:transparent!important;box-shadow:none!important;font-size:11px!important;font-weight:550!important;text-transform:none!important;transform:none!important}
body.sunhit-site .navbar.vcm-header .sunhit-header-community-action::before,body.sunhit-site .navbar.vcm-header .sunhit-header-community-action::after{display:none!important}
body.sunhit-site .navbar.vcm-header .sunhit-header-community-action:hover,body.sunhit-site .navbar.vcm-header .sunhit-global-search-trigger--desktop:hover{background:#ffffff15!important;color:white!important}
body.sunhit-site .navbar.vcm-header .sunhit-header-community-action svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important}
body.sunhit-site .navbar.vcm-header .sunhit-header-community-label,body.sunhit-site .navbar.vcm-header .sv-trigger-label{display:none!important}
.vcm-header .vcm-mobile-tools{display:none!important}
body.sunhit-site .navbar.vcm-header .dropdown-menu{top:calc(100% + 13px)!important;right:-26px!important;left:auto!important;width:320px!important;min-width:0!important;padding:10px!important;border-radius:20px!important;background:var(--vcm-panel)!important;color:var(--vcm-text)!important;border:1px solid var(--vcm-line)!important;box-shadow:0 16px 50px #0003!important;overflow:visible!important}
body.sunhit-site .navbar.vcm-header .dropdown-menu.show{animation:vcm-reveal .18s ease-out}
body.sunhit-site .navbar.vcm-header .vcm-media-caption{margin:7px 10px 9px!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.09em!important;color:var(--vcm-muted)!important}
body.sunhit-site .navbar.vcm-header .dropdown-item{display:grid!important;grid-template-columns:40px 1fr 14px!important;grid-template-rows:auto auto!important;column-gap:13px!important;row-gap:5px!important;align-items:center!important;min-height:70px!important;padding:12px 10px!important;color:var(--vcm-text)!important;border-radius:12px!important;background:none!important;white-space:normal!important;font-size:13px!important;font-weight:650!important;line-height:1.35!important;text-decoration:none!important}
body.sunhit-site .navbar.vcm-header .dropdown-item:hover,body.sunhit-site .navbar.vcm-header .dropdown-item[aria-current=page]{background:var(--vcm-surface)!important}
.vcm-glyph{display:inline-grid;place-items:center;flex:0 0 auto}
.vcm-glyph svg{width:20px;height:20px}
body.sunhit-site .navbar.vcm-header .dropdown-item>.vcm-glyph{grid-column:1;grid-row:1/3;width:40px;height:40px;background:var(--vcm-surface);color:var(--vcm-accent);border-radius:11px}
body.sunhit-site .navbar.vcm-header .dropdown-item>small{grid-column:2;grid-row:2;font-size:11px;font-weight:400;color:var(--vcm-muted);line-height:1.4}
body.sunhit-site .navbar.vcm-header .dropdown-item>svg{grid-column:3;grid-row:1/3;width:14px;height:14px;color:var(--vcm-muted)}
.vcm-header a:focus-visible,.vcm-header button:focus-visible,#vcm-menu :focus-visible{outline:2px solid #f3b813!important;outline-offset:3px!important}
body.vcm-menu-open{overflow:hidden!important}
#vcm-menu{position:fixed;margin:12px 12px 12px auto;width:min(430px,calc(100% - 24px));height:auto;max-height:calc(100dvh - 24px);padding:26px;border-radius:26px;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;scrollbar-width:thin;color:var(--vcm-text);background:var(--vcm-panel);border:1px solid var(--vcm-line);box-shadow:0 20px 80px #0004}
#vcm-menu:not([open]){display:none!important}#vcm-menu[open]{animation:vcm-enter .24s cubic-bezier(.2,.8,.2,1)}
#vcm-menu::backdrop{background:#080e2270;backdrop-filter:blur(10px)}
#vcm-menu *{box-sizing:border-box}#vcm-menu button{font:inherit;cursor:pointer;border:0;box-shadow:none;background:none;color:inherit}#vcm-menu svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7}#vcm-menu a{color:inherit;text-decoration:none}
.vcm-menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.vcm-menu-top>div>span{font-size:10px;letter-spacing:.08em;color:var(--vcm-muted)}
#vcm-menu h2{margin:4px 0 0;font-size:29px;letter-spacing:-.04em;line-height:1.2;color:var(--vcm-text);font-weight:650}
#vcm-menu [data-vcm-close]{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--vcm-surface)}
#vcm-menu .vcm-menu-search{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 15px;border:1px solid var(--vcm-line);background:var(--vcm-surface);border-radius:13px;text-align:left;font-size:13px;color:var(--vcm-muted);margin-bottom:16px}
.vcm-menu-search svg:last-child{margin-left:auto;width:14px!important}
#vcm-menu .vcm-home a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 2px;margin-bottom:9px;font-size:13px;font-weight:550;color:var(--vcm-muted)}
.vcm-home .vcm-glyph{display:none}.vcm-home a>svg{width:15px!important}
.vcm-main-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#vcm-menu .vcm-main-links>a{display:flex;align-items:center;min-height:55px;gap:10px;padding:9px 11px;border-radius:13px;background:var(--vcm-surface);font-size:13px;font-weight:550;min-width:0;overflow-wrap:anywhere}
.vcm-main-links>a>svg,.vcm-media-links>a>svg{display:none}
#vcm-menu .vcm-glyph{color:var(--vcm-muted)}
#vcm-menu a[aria-current=page]{color:var(--vcm-accent)}
#vcm-menu .vcm-main-links>a[aria-current=page]{box-shadow:inset 0 0 0 1px var(--vcm-accent)}
#vcm-menu h3{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--vcm-muted);margin:24px 0 12px;font-weight:600}
.vcm-media-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#vcm-menu .vcm-media-links>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:12px 4px;border-radius:13px;border:1px solid var(--vcm-line);min-height:76px;font-size:12px}
.vcm-community{display:flex;gap:8px;margin-top:24px;padding:18px 0;border-top:1px solid var(--vcm-line);border-bottom:1px solid var(--vcm-line)}
.vcm-community:empty{display:none}
#vcm-menu .vcm-community button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-width:0;min-height:44px;border-radius:11px;font-size:12px;color:var(--vcm-accent);background:var(--vcm-surface)}
.vcm-community svg{width:17px!important;height:17px!important}
.vcm-socials{display:flex;justify-content:center;gap:8px;margin-top:10px}.vcm-socials a{display:grid;place-items:center;width:44px;height:44px;color:var(--vcm-muted)!important}
#vcm-menu .vibe-preference-dock{display:flex!important;position:static!important;transform:none!important;inset:auto!important;margin:8px 0 0!important;padding:0!important;width:100%!important;border:0!important;background:none!important;box-shadow:none!important;flex-direction:row!important;overflow:visible!important}
#vcm-menu .vibe-preference-dock>button{flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;gap:8px!important;padding:8px!important;color:var(--vcm-muted)!important;border:0!important;background:transparent!important;font-size:12px!important}
#vcm-menu .vibe-preference-dock .vibe-language-menu{position:static!important;transform:none!important;width:100%!important;max-height:180px!important;overflow:auto!important;background:var(--vcm-panel)!important;color:var(--vcm-text)!important;border-color:var(--vcm-line)!important;order:3!important}
#vcm-menu .vibe-preference-dock{flex-wrap:wrap!important}#vcm-menu .vibe-language-menu[hidden]{display:none!important}
#vcm-menu .vibe-preference-dock svg{width:18px!important;height:18px!important}
@keyframes vcm-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes vcm-enter{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@media(min-width:1450px){body.sunhit-site .navbar.vcm-header .sunhit-header-community-label,body.sunhit-site .navbar.vcm-header .sv-trigger-label{display:inline!important}}
@media(max-width:1180px){
 body.sunhit-site .navbar.vcm-header #navbarCollapse{display:none!important}
 body.sunhit-site .navbar.vcm-header>.navbar-padding{gap:12px!important}
 body.sunhit-site .navbar.vcm-header>.navbar-padding>.navbar-brand{margin-right:auto!important}
 body.sunhit-site .navbar.vcm-header .vcm-mobile-tools{display:flex!important;align-items:center!important;gap:4px!important;flex-shrink:0!important}
 .vcm-mobile-tools>button{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:44px;min-width:44px;padding:0;border:0;border-radius:11px;background:none;color:#d1d4dd;font-size:12px}
 .vcm-mobile-tools>button[hidden]{display:none!important}.vcm-mobile-tools svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
 .vcm-mobile-tools .vcm-menu-toggle{border:1px solid #ffffff26;border-radius:13px;margin-left:8px;padding:0 12px}
 .vcm-mobile-tools>button:hover{background:#ffffff12}
}
@media(max-width:991.98px){body.sunhit-site .navbar.vcm-header,body.sunhit-site .navbar.vcm-header>.navbar-padding{height:68px!important;min-height:68px!important}}
@media(max-width:700px){
 body.sunhit-site .navbar.vcm-header>.navbar-padding{width:calc(100% - 32px)!important;gap:8px!important}
 body.sunhit-site .navbar.vcm-header .logo-top{width:94px!important;height:57px!important}
 .vcm-mobile-tools .vcm-menu-toggle{width:44px;padding:0;margin-left:3px}.vcm-menu-toggle>span{display:none}
 #vcm-menu{padding:22px;margin:10px 10px 10px auto;width:calc(100% - 20px);max-width:410px;max-height:calc(100dvh - 20px);border-radius:24px}
}
@media(max-width:360px){#vcm-menu{padding:18px}.vcm-main-links{gap:6px}#vcm-menu .vcm-main-links>a{font-size:12px;gap:8px;padding:8px}.vcm-community{gap:6px}#vcm-menu .vcm-community button{gap:5px;font-size:11px}}
@media(prefers-reduced-motion:reduce){#vcm-menu[open],body.sunhit-site .navbar.vcm-header .dropdown-menu.show{animation:none}}
/* More readable menu typography, without changing the header height. */
body.sunhit-site .navbar.vcm-header .navbar-nav.me-auto .nav-link{font-size:15px!important}
body.sunhit-site .navbar.vcm-header .dropdown-item{font-size:15px!important}
body.sunhit-site .navbar.vcm-header .dropdown-item>small{font-size:12px!important}
body.sunhit-site .navbar.vcm-header .sunhit-header-community-action{font-size:13px!important}
#vcm-menu .vcm-main-links>a,#vcm-menu .vcm-home a,#vcm-menu .vcm-menu-search{font-size:15px!important}
#vcm-menu .vcm-media-links>a,#vcm-menu .vcm-community button,#vcm-menu .vibe-preference-dock>button{font-size:14px!important}
@media(max-width:360px){#vcm-menu .vcm-main-links>a{font-size:14px!important}#vcm-menu .vcm-community button{font-size:12px!important}}

/* Keep Sun’Hit's branding; the same menu layout and larger type as Vibe. */
body.sunhit-site .navbar.vcm-header .logo-top{object-fit:contain!important;width:108px!important;height:68px!important;max-height:68px!important;max-width:none!important;margin-inline:-6px!important}
body.sunhit-site .navbar.vcm-header .sunhit-global-search-trigger--desktop,body.sunhit-site .navbar.vcm-header .sunhit-header-community-action,body.sunhit-site .navbar.vcm-header .sm-icons>.nav-item>a{color:#f3b813!important}
body.sunhit-site .navbar.vcm-header .header-ppBtn{display:none!important}
@media(max-width:360px){#vcm-menu .vcm-main-links>a{gap:6px!important;padding:8px 6px!important}#vcm-menu .vcm-main-links .vcm-glyph svg{width:18px;height:18px}}
