/* Existing editorial identity; media below scrim below copy and controls. */
.bp-video-hero{position:relative;isolation:isolate;overflow:hidden;background:#151515;color:#fff;min-height:540px;display:flex;align-items:flex-end;padding:0;margin-top:34px}
.bp-video-hero .bp-hero-copy{position:relative;z-index:2;padding:80px 55px;max-width:860px}
.bp-video-hero .kicker{color:#fff}.bp-video-hero .bp-deck{color:#fff;margin-bottom:0}
.bp-video-hero .bp-hero-poster,.bp-video-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.bp-video-hero:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(5,5,5,.62),rgba(5,5,5,.18) 48%,transparent 78%);pointer-events:none}
.hero-slide:has(video[data-desktop*="bairros-planejados"]) .hero-scrim{background:linear-gradient(0deg,rgba(5,5,5,.65),rgba(5,5,5,.18) 48%,transparent 78%)}
.bp-video-hero .bp-hero-copy,.hero-slide:has(video[data-desktop*="bairros-planejados"]) .hero-content{text-shadow:0 2px 12px rgba(0,0,0,.75)}
.hero-slide:has(video[data-desktop*="bairros-planejados"]) .hero-summary{color:#fff}
.hero-slide:has(video[data-desktop*="bairros-planejados"]) .hero-link{background:#1118}
.bp-video-caption{font-size:12px;color:#555;margin-block:13px 0}
.video-toggle{position:absolute;z-index:3;right:21px;top:21px;min-height:44px;padding:10px 16px;border:1px solid #ffffffa6;background:#111c;color:#fff;font:12px/1.5 ui-monospace,monospace;cursor:pointer}
.video-toggle:focus-visible{outline:3px solid #fff;outline-offset:4px}.video-toggle[hidden]{display:none}
.hero-slide .video-toggle{top:21px;right:21px}.hero-slide video[data-hero-video]{transform:none!important}
.hero-slide:has([data-hero-video]) .hero-title{text-wrap:initial}
@media(max-width:360px){.hero-slide:has([data-hero-video]) .hero-title{font-size:34px}}
@media(max-width:640px){
 .bp-video-hero{width:100%;margin-top:0;min-height:530px;justify-content:center}
 .bp-video-hero .bp-hero-copy{padding:100px 21px 45px;width:100%;text-align:center}
 .bp-video-hero .bp-deck{margin-inline:auto}
 .bp-video-hero:after,.hero-slide:has(video[data-desktop*="bairros-planejados"]) .hero-scrim{background:linear-gradient(0deg,rgba(5,5,5,.72),rgba(5,5,5,.42) 38%,rgba(5,5,5,.08) 72%,transparent)}
 .hero-slide .video-toggle{top:78px;right:14px}
 .bp-video-hero video,.bp-video-hero .bp-hero-poster,.hero-slide:has(video[data-desktop*="bairros-planejados"]) video,.hero-slide:has(video[data-desktop*="bairros-planejados"]) img{object-position:50% 50%}
 .hero-slide:has(video[data-desktop*="bairros-planejados"]) .hero-content{left:21px;right:21px;width:auto;text-align:center}
 .hero-slide:has(video[data-desktop*="bairros-planejados"]) .hero-title{font-size:clamp(32px,9.2vw,48px);line-height:1.03;text-wrap:balance}
 .hero-slide:has(video[data-desktop*="bairros-planejados"]) .kicker{justify-content:center}
 .hero-slide:has(video[data-desktop*="bairros-planejados"]) .hero-summary{margin-inline:auto}
}
