/* RVA Security | HERO CONSOLIDADO | 2026-10-22
   Fonte única das regras de apresentação dos heros fotográficos.
   Mantém texto e botões em HTML; não altera o conteúdo editorial. */
:root{--rva-hero-navy:#071b42;--rva-hero-height:540px}
.page-hero-photo{background:var(--rva-hero-navy)!important}
.page-hero-photo .page-hero-layout{background:var(--rva-hero-navy)!important;position:relative!important;isolation:isolate!important;overflow:hidden!important}
.page-hero-photo .page-hero-copy{position:relative!important;z-index:3!important;background:transparent!important;min-width:0!important}
.page-hero-photo .page-hero-image{position:relative!important;z-index:1!important;overflow:hidden!important;background:var(--rva-hero-navy)!important;border:0!important;border-radius:0!important}
.page-hero-photo .page-hero-image img{display:block!important;width:100%!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:var(--rva-hero-focus,center center)!important}
.page-hero-photo .page-hero-image::before{display:none!important}
.page-hero-photo .page-hero-image::after{content:""!important;position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important}
@media(min-width:761px){
 .page-hero-photo .page-hero-layout{min-height:var(--rva-hero-height)!important;align-items:stretch!important}
 .page-hero-photo .page-hero-image{min-height:var(--rva-hero-height)!important;height:auto!important;align-self:stretch!important}
 .page-hero-photo .page-hero-image img{position:absolute!important;inset:0!important;height:100%!important;max-width:none!important;max-height:none!important}
 .page-hero-photo .page-hero-image::after{background:linear-gradient(90deg,var(--rva-hero-navy) 0%,rgba(7,27,66,.85) 9%,rgba(7,27,66,.34) 32%,transparent 62%)!important}
 .condo-hero-visual{position:relative!important;overflow:hidden!important;background:var(--rva-hero-navy)!important}
 .condo-hero-visual img{width:100%!important;height:100%!important;min-height:450px!important;object-fit:cover!important;object-position:center!important}
 .condo-hero-visual::after{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(7,27,66,.65),transparent 55%)!important}
}
@media(max-width:760px){
 .page-hero-photo .page-hero-layout{min-height:0!important}
 .page-hero-photo .page-hero-image{height:auto!important;min-height:0!important}
 .page-hero-photo .page-hero-image img{position:static!important;height:auto!important;aspect-ratio:16/10!important}
 .page-hero-photo .page-hero-image::after{background:linear-gradient(180deg,var(--rva-hero-navy),transparent 34%)!important}
}
