body{--vv-glow-rgb:255 211 233;--vv-glow-text:#ffdaeb}
body[data-audience-mode="business"]{--vv-glow-rgb:167 237 255;--vv-glow-text:#bcefff}

/* Optional site-wide visual preference, independent of media audience. */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:15;background:radial-gradient(ellipse at -8% 28%,rgb(var(--vv-glow-rgb) / .36),transparent 48%),radial-gradient(ellipse at 108% 72%,rgb(var(--vv-glow-rgb) / .32),transparent 48%);opacity:0;mix-blend-mode:screen;transition:opacity .5s}
body.ambient-glow-on::after{opacity:1}
header #ambient-glow-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:40px;padding:8px 11px;border:1px solid #ffffff35;border-radius:24px;background:#121719b3;color:#eee;font:500 11px Manrope,Arial,sans-serif;cursor:pointer}
header #ambient-glow-toggle svg{width:18px;height:18px}
header #ambient-glow-toggle[aria-pressed="true"]{border-color:rgb(var(--vv-glow-rgb) / 0.478);color:var(--vv-glow-text);box-shadow:0 0 16px rgb(var(--vv-glow-rgb) / 0.125);background:rgb(var(--vv-glow-rgb) / .12)}
header #ambient-glow-toggle:focus-visible{outline:2px solid var(--vv-glow-text);outline-offset:4px}
@media(max-width:1100px){header #ambient-glow-toggle{padding:8px;min-width:40px}header #ambient-glow-toggle span{display:none}}
@media(max-width:760px){header.audience-header .wordmark{grid-column:1!important}header.audience-header #ambient-glow-toggle{grid-column:2;grid-row:1;justify-self:end;min-height:36px;width:36px;min-width:36px}}
@media(prefers-reduced-motion:reduce){body::after{transition:none}}

/* Enhanced glow remains opt-in through the existing site preference. */
body.ambient-glow-on::after{animation:vv-ambient-breathe 9s ease-in-out infinite alternate}
@keyframes vv-ambient-breathe{from{opacity:.7}to{opacity:1}}
body.ambient-glow-on :is(.package-card,.service-card,.business-orbit-card,.film-card,.listing-project,.addon-category,.astrobloom-referral){box-shadow:0 0 0 1px rgb(var(--vv-glow-rgb) / 0.157),0 8px 35px rgb(var(--vv-glow-rgb) / 0.102);transition:box-shadow .35s,border-color .35s,translate .35s,transform .65s ease,opacity .65s ease,filter .35s}
body.ambient-glow-on :is(.package-card,.service-card,.business-orbit-card,.film-card,.listing-project,.addon-category,.astrobloom-referral):is(:hover,:focus-within){border-color:rgb(var(--vv-glow-rgb) / 0.6)!important;box-shadow:0 0 0 1px rgb(var(--vv-glow-rgb) / 0.522),0 0 30px rgb(var(--vv-glow-rgb) / 0.302),0 18px 65px rgb(var(--vv-glow-rgb) / 0.188)!important}
body.ambient-glow-on :is(.package-card,.service-card,.addon-category):is(:hover,:focus-within){translate:0 -5px}
body.ambient-glow-on :is(button,.button,.text-link,header nav a){transition:box-shadow .25s,background-color .25s,color .25s,border-color .25s,text-shadow .25s}
body.ambient-glow-on :is(button,.button):not(:disabled):is(:hover,:focus-visible){box-shadow:0 0 0 1px rgb(var(--vv-glow-rgb) / 0.6),0 0 22px rgb(var(--vv-glow-rgb) / 0.459),0 6px 34px rgb(var(--vv-glow-rgb) / 0.22)!important;border-color:var(--vv-glow-text)!important}
body.ambient-glow-on :is(.text-link,header nav a):is(:hover,:focus-visible){color:var(--vv-glow-text)!important;text-shadow:0 0 12px var(--vv-glow-text),0 0 28px rgb(var(--vv-glow-rgb) / 0.565)}
body.ambient-glow-on :is(input,select,textarea):focus-visible{outline:2px solid var(--vv-glow-text);outline-offset:3px;box-shadow:0 0 22px rgb(var(--vv-glow-rgb) / 0.271)}
@media(prefers-reduced-motion:reduce){body.ambient-glow-on::after{animation:none}body.ambient-glow-on :is(.package-card,.service-card,.business-orbit-card,.film-card,.listing-project,.addon-category,.astrobloom-referral,button,.button,.text-link,header nav a){transition:none;translate:none}}


/* Key information follows the selected audience while glow is enabled. */
body.ambient-glow-on :is(.eyebrow,.package-card h3,.package-amount,.addon-category h3,h1 em,h2 em,.package-section-icon){color:var(--vv-glow-text)!important;text-shadow:0 0 20px rgb(var(--vv-glow-rgb) / .25)}
