/* Full-bleed SOS archive hero with one image field under a readable left-to-right shade. */
html body[class][class].vb-profile-sos.sos-browse-route .vb-archive-hero,
html body[class][class].vb-profile-sos.tax-venbug_studio .vb-archive-hero{position:relative;left:0;isolation:isolate;display:flex;align-items:flex-end;width:100%;max-width:100%;min-height:clamp(320px,35vw,500px);margin:0!important;padding:0!important;overflow:hidden;border:0!important;border-radius:0!important;background:#09080d!important;color:#fff;box-shadow:none!important;box-sizing:border-box}
html body[class][class].vb-profile-sos.sos-browse-route .vb-archive-hero__backdrops,
html body[class][class].vb-profile-sos.sos-browse-route .vb-archive-hero__shade,
html body[class][class].vb-profile-sos.tax-venbug_studio .vb-archive-hero__backdrops,
html body[class][class].vb-profile-sos.tax-venbug_studio .vb-archive-hero__shade{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;box-sizing:border-box}
html body[class][class].vb-profile-sos.sos-browse-route .vb-archive-hero__backdrops,
html body[class][class].vb-profile-sos.tax-venbug_studio .vb-archive-hero__backdrops{z-index:0;background:linear-gradient(140deg,#2a111c,#08090d 78%)}
html body[class][class].vb-profile-sos.sos-browse-route .vb-archive-hero__image,
html body[class][class].vb-profile-sos.tax-venbug_studio .vb-archive-hero__image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 32%;opacity:0;transition:opacity .7s ease}
html body[class][class].vb-profile-sos.sos-browse-route .vb-archive-hero__image.is-active,
html body[class][class].vb-profile-sos.tax-venbug_studio .vb-archive-hero__image.is-active{opacity:1}
html body[class][class].vb-profile-sos.sos-browse-route .vb-archive-hero__shade,
html body[class][class].vb-profile-sos.tax-venbug_studio .vb-archive-hero__shade{z-index:1;background:linear-gradient(90deg,rgba(6,5,10,.9) 0%,rgba(7,5,10,.77) 28%,rgba(7,5,10,.38) 63%,rgba(7,5,10,.15) 100%),linear-gradient(0deg,#09080d 0%,rgba(9,8,13,.9) 12%,rgba(9,8,13,.15) 57%,rgba(9,8,13,.08) 100%)}
html body[class][class].vb-profile-sos.sos-browse-route .vb-archive-hero__content,
html body[class][class].vb-profile-sos.tax-venbug_studio .vb-archive-hero__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:9px;width:100%;max-width:1220px;margin:0 auto;padding:clamp(42px,6vw,78px) clamp(18px,3vw,32px);box-sizing:border-box}
html body[class][class].vb-profile-sos.sos-browse-route.sos-browse-year .vb-archive-hero__content,
html body[class][class].vb-profile-sos.sos-browse-route.sos-browse-rating .vb-archive-hero__content{position:absolute;left:0;right:0;bottom:40px;width:100%;max-width:1500px;margin:0 auto;padding:0 20px;box-sizing:border-box}
html body[class][class].vb-profile-sos.tax-venbug_studio .vb-archive-hero__content{align-items:flex-end;text-align:right;width:calc(100% - 60px);max-width:1440px;margin-inline:auto;padding-left:0;padding-right:0}
html body[class][class].vb-profile-sos.sos-browse-route .vb-archive-hero__kicker,
html body[class][class].vb-profile-sos.tax-venbug_studio .vb-archive-hero__kicker{margin:0;color:#ffc676;font-size:13px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
html body[class][class].vb-profile-sos.sos-browse-route .vb-archive-hero__title,
html body[class][class].vb-profile-sos.tax-venbug_studio .vb-archive-hero__title{display:flex;align-items:center;gap:18px;max-width:min(100%,1050px);margin:0;color:#fff8f1;font-size:clamp(34px,6vw,72px);font-weight:900;line-height:1.06;letter-spacing:-.035em;text-shadow:0 3px 24px rgba(0,0,0,.75);font-variant-numeric:tabular-nums}
html body[class][class].vb-profile-sos.sos-browse-route .vb-archive-hero__aside,
html body[class][class].vb-profile-sos.tax-venbug_studio .vb-archive-hero__aside{display:flex;flex-wrap:wrap;gap:5px 16px;max-width:760px;color:#f1e4e3;font-size:15px;line-height:1.65;text-shadow:0 2px 14px rgba(0,0,0,.85)}
html body[class][class].vb-profile-sos.sos-browse-route .vb-archive-hero.is-no-image,
html body[class][class].vb-profile-sos.tax-venbug_studio .vb-archive-hero.is-no-image{background:radial-gradient(80% 130% at 78% 10%,rgba(255,48,77,.2),transparent 58%),linear-gradient(115deg,#1b111a,#09080d 76%)!important}
html body[class][class].vb-profile-sos.sos-browse-route.sos-browse-year .vb-archive-hero{min-height:clamp(340px,38vw,520px)}
html body[class][class].vb-profile-sos.sos-browse-route .sos-year-hero .sos-year-giant{color:#ffd15d;font-size:clamp(86px,14vw,172px);font-weight:900;line-height:.84;letter-spacing:-.06em;text-shadow:0 5px 38px rgba(0,0,0,.68)}
html body[class][class].vb-profile-sos.tax-venbug_studio .vb-archive-hero{min-height:clamp(320px,36vw,500px)}
html body[class][class].vb-profile-sos.tax-venbug_studio .vb-archive-hero__title,
html body[class][class].vb-profile-sos.tax-venbug_studio .vb-archive-hero__aside{justify-content:flex-end}
html body[class][class].vb-profile-sos.tax-venbug_studio .vb-sos-studio__logo-frame{display:flex;align-items:center;justify-content:center;flex:0 1 min(38vw,380px);width:min(38vw,380px);height:clamp(100px,15vw,180px);border:1px solid rgba(255,255,255,.7);border-radius:15px;background:#f4efe6;box-shadow:0 8px 24px rgba(0,0,0,.4)}
html body[class][class].vb-profile-sos.tax-venbug_studio .vb-sos-studio__logo{max-width:88%;max-height:78%;width:auto;height:auto;object-fit:contain}
html body[class][class].vb-profile-sos.tax-venbug_studio .has-studio-logo .vb-archive-hero__title{flex-direction:column;align-items:flex-end;gap:12px;font-size:15px;font-weight:700;line-height:1.3;letter-spacing:.02em;color:#f1e4e3}
html body[class][class].vb-profile-sos.tax-venbug_studio .has-studio-logo .vb-archive-hero__title-text{font-size:clamp(14px,1.3vw,17px);font-weight:700;letter-spacing:.02em;opacity:.9}
html body[class][class].vb-profile-sos.tax-venbug_studio .has-studio-logo .vb-sos-studio__logo-frame{flex:none;width:min(80vw,552px);max-width:min(80vw,552px);height:clamp(86px,12vw,168px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
html body[class][class].vb-profile-sos.tax-venbug_studio .has-studio-logo .vb-sos-studio__logo{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;object-position:right center;filter:drop-shadow(0 4px 18px rgba(0,0,0,.55))}
html body[class][class].vb-profile-sos.tax-venbug_studio .has-studio-logo .vb-sos-studio__logo-frame.is-tone-dark .vb-sos-studio__logo{filter:brightness(0) invert(1) drop-shadow(0 4px 18px rgba(0,0,0,.55))}
html body[class][class].vb-profile-sos.tax-venbug_studio .has-studio-logo .vb-sos-studio__logo-frame.is-tone-opaque{border-radius:12px;overflow:hidden;box-shadow:0 8px 26px rgba(0,0,0,.45)}
html body[class][class].vb-profile-sos.tax-venbug_studio .has-studio-logo .vb-sos-studio__logo-frame.is-tone-opaque .vb-sos-studio__logo{filter:none}
html body[class][class].vb-profile-sos.tax-venbug_studio .has-studio-logo .vb-archive-hero__aside{flex-direction:column;align-items:flex-end;gap:8px}
html body[class][class].vb-profile-sos.tax-venbug_studio .vb-sos-studio__description{display:block;max-width:640px;color:#f1e4e3;font-size:15px;line-height:1.7}
html body[class][class].vb-profile-sos.tax-venbug_studio .vb-sos-studio__count{color:#ffc676;font-weight:700}
@media(max-width:720px){
	html body[class][class].vb-profile-sos.sos-browse-route .vb-archive-hero,html body[class][class].vb-profile-sos.tax-venbug_studio .vb-archive-hero{min-height:320px}
	html body[class][class].vb-profile-sos.sos-browse-route.sos-browse-year .vb-archive-hero{min-height:350px}
	html body[class][class].vb-profile-sos.sos-browse-route .vb-archive-hero__shade,html body[class][class].vb-profile-sos.tax-venbug_studio .vb-archive-hero__shade{background:linear-gradient(90deg,rgba(6,5,10,.88),rgba(7,5,10,.57) 64%,rgba(7,5,10,.32)),linear-gradient(0deg,#09080d 0%,rgba(9,8,13,.66) 20%,rgba(9,8,13,.06) 100%)}
	html body[class][class].vb-profile-sos.sos-browse-route .sos-year-hero .sos-year-giant{font-size:clamp(72px,20vw,118px)}
	html body[class][class].vb-profile-sos.sos-browse-route .vb-archive-hero__content,html body[class][class].vb-profile-sos.tax-venbug_studio .vb-archive-hero__content{padding:34px 18px 30px}
	html body[class][class].vb-profile-sos.tax-venbug_studio .vb-archive-hero__content{align-items:flex-end;text-align:right;width:calc(100% - 60px);padding-left:0;padding-right:0}
	html body[class][class].vb-profile-sos.tax-venbug_studio .vb-archive-hero__title,html body[class][class].vb-profile-sos.tax-venbug_studio .vb-archive-hero__aside{justify-content:flex-end}
	html body[class][class].vb-profile-sos.tax-venbug_studio .has-studio-logo .vb-archive-hero__title,html body[class][class].vb-profile-sos.tax-venbug_studio .has-studio-logo .vb-archive-hero__aside{align-items:flex-end}
	html body[class][class].vb-profile-sos.tax-venbug_studio .has-studio-logo .vb-sos-studio__logo-frame{height:clamp(72px,21.6vw,115px);width:86vw;max-width:86vw}
	html body[class][class].vb-profile-sos.tax-venbug_studio .vb-sos-studio__description{font-size:14px}
}
@media(prefers-reduced-motion:reduce){html body[class][class].vb-profile-sos:is(.sos-browse-route,.tax-venbug_studio) .vb-archive-hero__image{transition:none}}

html body[class][class].vb-profile-sos:is(.sos-browse-route,.tax-venbug_studio) .vb-layout.vb-layout--full-frame>.vb-main .vb-archive-hero{left:0!important;width:100%!important;max-width:100%!important;margin-inline:0!important}
html body[class][class].vb-profile-sos:is(.sos-browse-route,.tax-venbug_studio) .vb-layout.vb-layout--full-frame>.vb-main .vb-archive-hero__backdrops,
html body[class][class].vb-profile-sos:is(.sos-browse-route,.tax-venbug_studio) .vb-layout.vb-layout--full-frame>.vb-main .vb-archive-hero__shade{inset-inline:0!important;left:0!important;right:0!important;width:100%!important}
html body[class][class].vb-profile-sos.sos-browse-route:not(.sos-browse-year):not(.sos-browse-rating) .vb-layout.vb-layout--full-frame>.vb-main .vb-archive-hero__content{left:0!important}
html body[class][class].vb-profile-sos.tax-venbug_studio .vb-layout.vb-layout--full-frame>.vb-main .vb-archive-hero__content{left:0!important}

/* Fade the archive hero itself into its page background, independent of image/shade layers. */
html body[class][class].vb-profile-sos.sos-browse-route:not(.sos-browse-directory-index) .vb-archive-hero,
html body[class][class].vb-profile-sos.tax-venbug_studio .vb-archive-hero{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 32px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 32px),transparent 100%)}
