/* Person archive hero; the exact vb-person-hero class stays available to SOS gates. */
html body[class][class].vb-profile-sos.tax-venbug_person .vb-person-hero{position:relative;left:0;isolation:isolate;display:flex;align-items:flex-end;width:100%;max-width:100%;min-height:clamp(300px,35vw,470px);margin:0!important;overflow:hidden;background:radial-gradient(80% 130% at 82% 5%,rgba(255,48,77,.2),transparent 60%),linear-gradient(120deg,#1c111b,#09080d 78%);color:#fff;box-sizing:border-box}
.vb-person-hero__backdrops,.vb-person-hero__shade{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.vb-person-hero__backdrops{z-index:0}
.vb-person-hero__image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:.96}
html body[class][class].vb-profile-sos.tax-venbug_person .vb-person-hero{border:0;border-radius:0;box-shadow:none}
.vb-person-hero__shade{z-index:1;background:linear-gradient(90deg,rgba(6,5,10,.9) 0%,rgba(7,5,10,.76) 28%,rgba(7,5,10,.38) 66%,rgba(7,5,10,.16) 100%),linear-gradient(0deg,#09080d 0%,rgba(9,8,13,.76) 17%,rgba(9,8,13,.05) 72%)}
.vb-person-hero__content{position:relative;z-index:2;width:100%;max-width:1220px;margin:0 auto;padding:clamp(42px,6vw,72px) clamp(18px,3vw,30px);box-sizing:border-box}
.vb-person-hero__kicker{margin:0 0 9px;color:#ffc676;font-size:12px;font-weight:900;letter-spacing:.13em}
.vb-person-hero__content h1{max-width:900px;margin:0;color:#fff8f1;font-size:clamp(38px,6vw,76px);font-weight:900;line-height:1.04;letter-spacing:-.035em;text-shadow:0 3px 24px rgba(0,0,0,.8);overflow-wrap:anywhere}
.vb-person-hero__description{max-width:72ch;margin:12px 0 0;color:#f1e4e3;font-size:15px;line-height:1.75;text-shadow:0 2px 12px rgba(0,0,0,.8)}
.vb-person-hero__count{width:fit-content;margin:13px 0 0;padding:6px 12px;border:1px solid rgba(255,177,61,.38);border-radius:999px;background:rgba(255,177,61,.11);color:#ffe0b4;font-size:12px;font-weight:800}
.vb-sos-person-archive__head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid rgba(255,48,77,.23)}
.vb-sos-person-archive__head h2{margin:0;color:#fff7f0;font-size:clamp(21px,2.3vw,30px);font-weight:900;line-height:1.2;overflow-wrap:anywhere}
.vb-sos-person-archive__head span{flex:0 0 auto;color:#cbbdc2;font-size:12px}
.vb-sos-person-archive__empty{margin:20px 0;padding:20px;border:1px dashed rgba(255,255,255,.18);border-radius:12px;color:#d2c4c9}
@media(max-width:720px){html body[class][class].vb-profile-sos.tax-venbug_person .vb-person-hero{min-height:310px}.vb-person-hero__content{padding:36px 18px 30px}.vb-person-hero__shade{background:linear-gradient(90deg,rgba(6,5,10,.9),rgba(7,5,10,.52) 67%,rgba(7,5,10,.32)),linear-gradient(0deg,#09080d 0%,rgba(9,8,13,.64) 22%,rgba(9,8,13,.06) 100%)}}
@media(max-width:599px){.vb-sos-person-archive__head{align-items:flex-start;flex-direction:column;gap:6px}.vb-person-hero__content h1{font-size:clamp(35px,10vw,48px)}}

html body[class][class].vb-profile-sos.tax-venbug_person .vb-layout.vb-layout--full-frame>.vb-main .vb-person-hero{left:0!important;width:100%!important;max-width:100%!important;margin-inline:0!important}
html body[class][class].vb-profile-sos.tax-venbug_person .vb-layout.vb-layout--full-frame>.vb-main .vb-person-hero__backdrops,
html body[class][class].vb-profile-sos.tax-venbug_person .vb-layout.vb-layout--full-frame>.vb-main .vb-person-hero__shade{inset-inline:0!important;left:0!important;right:0!important;width:100%!important}
html body[class][class].vb-profile-sos.tax-venbug_person .vb-layout.vb-layout--full-frame>.vb-main .vb-person-hero__content{left:0!important}

/* Reuse the plugin recommendation fitter inside the theme page without inheriting its fixed desktop canvas. */
html body[class][class].vb-profile-sos.tax-venbug_person .vb-sos-person-archive.vb-person-page.is-person{width:100%;max-width:1500px;min-width:0;margin-inline:auto;padding:26px clamp(16px,2vw,30px) 48px;box-sizing:border-box}
html body[class][class].vb-profile-sos.tax-venbug_person .vb-sos-person-archive.vb-person-page.is-person .vb-person-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.15vw,16px)}
html body[class][class].vb-profile-sos.tax-venbug_person .vb-layout.vb-layout--full-frame>.vb-main .vb-sos-person-archive.vb-person-page.is-person .vb-person-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
html body[class][class][class].vb-profile-sos.vb-layout-side-none.tax-venbug_person:not(.home):not(.single) .vb-shell>.vb-main .vb-sos-person-archive.vb-person-page.is-person .vb-person-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1199px){html body[class][class].vb-profile-sos.tax-venbug_person .vb-sos-person-archive.vb-person-page.is-person .vb-person-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:899px){html body[class][class].vb-profile-sos.tax-venbug_person .vb-sos-person-archive.vb-person-page.is-person .vb-person-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
@media(max-width:599px){html body[class][class].vb-profile-sos.tax-venbug_person .vb-sos-person-archive.vb-person-page.is-person .vb-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* VEN-130 reopen: person hero portrait (appended; lines above untouched) */
.vb-person-hero__photo{position:relative;z-index:2;flex:0 0 auto;align-self:center;margin-left:clamp(18px,3vw,30px)}
.vb-person-hero__photo-img{display:block;width:200px;max-width:100%;height:auto;aspect-ratio:200/260;object-fit:cover;border:1px solid rgba(255,48,77,.5);border-radius:12px;background:#0a0709;box-shadow:0 12px 30px rgba(0,0,0,.45)}
.vb-person-hero__content{flex:1 1 auto;min-width:0}
@media(max-width:480px){.vb-person-hero{flex-direction:column;align-items:stretch}.vb-person-hero__photo{margin:18px auto 0}.vb-person-hero__photo-img{width:min(200px,60vw)}}
/* VEN-130 owner 08/10: keep hero portrait + text inside the 1440 content frame on wide screens */
html body[class][class].vb-profile-sos.tax-venbug_person .vb-person-hero{padding-left:max(24px,calc((100% - 1440px) / 2))!important;padding-right:max(24px,calc((100% - 1440px) / 2))!important}
html body[class][class].vb-profile-sos.tax-venbug_person .vb-person-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%)}
html body[class][class].vb-profile-sos.tax-venbug_person .vb-person-hero__photo{margin-left:0!important}
html body[class][class].vb-profile-sos.tax-venbug_person .vb-person-hero__content{margin:0!important;max-width:none!important;padding-right:0!important}
@media(max-width:480px){html body[class][class].vb-profile-sos.tax-venbug_person .vb-person-hero__photo{margin:18px auto 0!important}html body[class][class].vb-profile-sos.tax-venbug_person .vb-person-hero__content{padding-left:0!important}}
/* Recommendations: stack the fixed 560px feature card above the grid on narrow screens so its inset poster stays visible. */
@media(max-width:899px){html body[class][class].vb-profile-sos.tax-venbug_person .vb-person-recommendation-layout{grid-template-columns:minmax(0,1fr);overflow:visible}html body[class][class].vb-profile-sos.tax-venbug_person .vb-person-recommendation-feature{min-height:520px}}
@media(max-width:599px){html body[class][class].vb-profile-sos.tax-venbug_person .vb-person-recommendation-feature{min-height:460px}html body[class][class].vb-profile-sos.tax-venbug_person .vb-person-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
