/* RVA Security — geometria unificada dos banners, fotos continuam independentes. */
:root { --rva-hero-target-width:1180px; --rva-hero-paper:#f5f7fc; }
@media (min-width: 821px) {
  body[data-page] .page-hero.page-hero-photo,
  body[data-page="residencias"] .res-hero,
  body[data-page="condominios"] .condo-hero,
  body[data-page="sobre"] .about-hero {
    margin:0!important; padding:0!important; min-height:0!important;
    background:var(--rva-hero-paper)!important;
  }
  body[data-page] .page-hero.page-hero-photo > .page-hero-layout,
  body[data-page="residencias"] .res-hero > .res-hero-grid,
  body[data-page="condominios"] .condo-hero > .condo-hero-grid,
  body[data-page="sobre"] .about-hero > .about-hero-inner {
    box-sizing:border-box!important; width:calc(100% - 48px)!important;
    max-width:var(--rva-hero-target-width)!important;
    min-height:460px!important; height:auto!important;
    margin:0 auto!important; padding:28px 0!important;
    display:grid!important; grid-template-columns:minmax(0, 51%) minmax(0, 49%)!important;
    align-items:center!important; align-content:center!important;
    justify-content:center!important; gap:0!important;
  }
  body[data-page] .page-hero.page-hero-photo .page-hero-copy,
  body[data-page="residencias"] .res-hero-copy,
  body[data-page="condominios"] .condo-hero-copy {
    box-sizing:border-box!important; min-width:0!important;
    align-self:center!important; margin:0!important;
    padding:0 36px 0 0!important; transform:none!important;
  }
  body[data-page="sobre"] .about-hero-inner > :first-child {
    box-sizing:border-box!important; align-self:center!important;
    padding:0 36px 0 0!important; margin:0!important;
  }
  body[data-page] .page-hero.page-hero-photo .page-hero-image,
  body[data-page="residencias"] .res-hero-photo,
  body[data-page="condominios"] .condo-hero-visual {
    box-sizing:border-box!important; position:relative!important;
    width:100%!important; height:404px!important;
    min-height:404px!important; max-height:404px!important;
    align-self:center!important; margin:0!important;
    padding:0!important; transform:none!important;
  }
  body[data-page] .page-hero.page-hero-photo .page-hero-image img,
  body[data-page="residencias"] .res-hero-photo img,
  body[data-page="condominios"] .condo-hero-visual img {
    object-fit:cover!important;object-position:center center!important;
  }
  body[data-page="sobre"] .about-hero > .about-hero-inner {
    grid-template-columns:minmax(0,55%) minmax(0,45%)!important;
  }
  body[data-page="sobre"] .about-hero-stats {
    width:100%!important;min-width:0!important;align-self:center!important;
    padding:0 0 0 18px!important; margin:0!important;
    transform:none!important;
  }
  body[data-page="sobre"] .about-hero-stats > div {
    box-sizing:border-box!important; width:100%!important;
  }
}
@media (min-width:821px) and (max-width:1060px) {
  body[data-page] .page-hero.page-hero-photo > .page-hero-layout,
  body[data-page="residencias"] .res-hero > .res-hero-grid,
  body[data-page="condominios"] .condo-hero > .condo-hero-grid,
  body[data-page="sobre"] .about-hero > .about-hero-inner {
    min-height:430px!important;padding:24px 0!important;
  }
  body[data-page] .page-hero.page-hero-photo .page-hero-image,
  body[data-page="residencias"] .res-hero-photo,
  body[data-page="condominios"] .condo-hero-visual {
    height:375px!important;min-height:375px!important;max-height:375px!important;
  }
}
@media (max-width:820px) {
  body[data-page] .page-hero.page-hero-photo > .page-hero-layout,
  body[data-page="residencias"] .res-hero > .res-hero-grid,
  body[data-page="condominios"] .condo-hero > .condo-hero-grid,
  body[data-page="sobre"] .about-hero > .about-hero-inner {
    box-sizing:border-box!important; padding-top:30px!important;
    padding-bottom:30px!important; min-height:0!important;
  }
  body[data-page="sobre"] .about-hero-stats {width:100%!important;}
}
