:root{--vmm-green:#89d31a;--vmm-bg:#f5f6f7;--vmm-ink:#171717}
/* Botão do topo: desktop. Não depende do markup interno do header. */
.vmm23-announce{position:fixed;z-index:9990;right:24px;top:18px;background:#fff;color:#263500!important;border:2px solid var(--vmm-green);padding:13px 22px;font-size:12px;font-weight:800;letter-spacing:.7px;text-decoration:none!important;line-height:1;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.admin-bar .vmm23-announce{top:50px}
.single-estate .mh-post{background:var(--vmm-bg)}
.vmm23-mosaic-wrap{width:min(1320px,calc(100% - 40px));margin:22px auto 28px}.vmm23-mosaic{height:520px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;border-radius:14px;overflow:hidden}.vmm23-photo{border:0!important;padding:0!important;margin:0!important;position:relative;overflow:hidden;background:#ddd;cursor:pointer}.vmm23-photo.p1{grid-row:1/3}.vmm23-photo img{display:block;width:100%;height:100%;object-fit:cover}.vmm23-all{position:absolute;right:14px;bottom:14px;background:#fff;color:#111;border:1px solid #111;border-radius:8px;padding:10px 14px;font-weight:800;font-size:11px}.vmm23-native-gallery-hidden,.vmm23-native-related-hidden{display:none!important}
.vmm23-share{border:0;background:transparent;text-decoration:underline;font-weight:700;cursor:pointer;font-size:14px;padding:7px 0;margin-top:8px}
.vmm23-related{width:min(1050px,calc(100% - 40px));margin:34px auto 28px}.vmm23-related h2{font-size:20px;line-height:1.2;text-align:center;margin:0 0 22px;font-weight:800}.vmm23-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vmm23-card{background:#fff;overflow:hidden;border:1px solid #ececec}.vmm23-card-slider{height:245px;position:relative;overflow:hidden;background:#ddd}.vmm23-card-slider>img{display:none;width:100%;height:100%;object-fit:cover}.vmm23-card-slider>img.is-active{display:block}.vmm23-prev,.vmm23-next{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:34px;height:48px;padding:0;border:0;background:rgba(0,0,0,.42);color:#fff;font:32px/48px Arial,sans-serif;cursor:pointer}.vmm23-prev{left:0}.vmm23-next{right:0}.vmm23-dots{position:absolute;z-index:3;bottom:9px;left:0;right:0;text-align:center}.vmm23-dots i{display:inline-block;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.55);margin:0 3px}.vmm23-dots i.on{background:#fff}.vmm23-label{position:absolute;z-index:3;right:0;top:12px;background:#151515;color:#fff;padding:6px 11px;font-size:11px;font-weight:800;text-transform:uppercase}.vmm23-card-body{display:block;padding:13px 14px 15px;color:#111!important;text-decoration:none!important}.vmm23-card-body h3{font-size:20px;line-height:1.15;margin:0 0 8px;font-weight:800}.vmm23-card-body address{font-size:13px;line-height:1.35;margin:0 0 11px;font-style:italic}.vmm23-card-body address span{font-style:normal}.vmm23-card-body strong{font-size:15px}.vmm23-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center}.vmm23-lightbox.open{display:flex}.vmm23-lightbox img{max-width:90vw;max-height:88vh;object-fit:contain}.vmm23-close,.vmm23-lprev,.vmm23-lnext{position:absolute;border:0;background:rgba(255,255,255,.15);color:#fff;cursor:pointer}.vmm23-close{right:24px;top:18px;font-size:38px;width:48px;height:48px}.vmm23-lprev,.vmm23-lnext{top:50%;font-size:50px;width:54px;height:78px}.vmm23-lprev{left:18px}.vmm23-lnext{right:18px}.vmm23-count{position:absolute;bottom:18px;color:#fff}.vmm23-lock{overflow:hidden}
@media(max-width:1180px){.vmm23-announce{position:absolute;right:18px}}
@media(max-width:900px){.vmm23-announce{display:none}.vmm23-mosaic-wrap{width:100%;margin:12px 0 22px}.vmm23-mosaic{height:390px;border-radius:0;grid-template-columns:1fr 1fr}.vmm23-photo.p1{grid-column:1/3;grid-row:auto}.vmm23-photo.p4,.vmm23-photo.p5{display:none}.vmm23-related{width:calc(100% - 28px)}.vmm23-related-grid{grid-template-columns:1fr}.vmm23-card-slider{height:230px}}

/* 2.3.1 — somente topo do anúncio: remove hero com foto e replica a hierarquia limpa do MyHome de referência. */
.single-estate .mh-top-title--single-estate{display:none!important}
.vmm23-clean-head{width:min(1050px,calc(100% - 40px));margin:18px auto 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:34px;color:#151515}
.vmm23-clean-main{min-width:0;max-width:720px}.vmm23-clean-main h1{font-family:inherit;font-size:34px;line-height:1.12;font-weight:500;letter-spacing:-.4px;margin:0 0 12px;color:#171717;text-transform:none}
.vmm23-clean-address{font-size:13px;line-height:1.5;color:#707070}.vmm23-clean-address span{font-size:17px;color:#777;margin-right:4px}
.vmm23-clean-side{min-width:250px;text-align:right}.vmm23-clean-price{font-size:31px;line-height:1.15;color:#075b24;font-weight:500;margin:0 0 12px;white-space:nowrap}
.vmm23-share-clean{appearance:none;border:0!important;background:transparent!important;color:#222!important;padding:5px 0!important;margin:0!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important;text-decoration:underline;cursor:pointer;box-shadow:none!important}.vmm23-share-clean span{font-size:16px;text-decoration:none;display:inline-block;margin-right:4px}
/* O botão antigo criado pela 2.3.0 não aparece mais. */
.single-estate .vmm23-share{display:none!important}
/* Galeria imediatamente abaixo do cabeçalho limpo, com a mesma largura do conjunto título/conteúdo. */
.single-estate .vmm23-mosaic-wrap{width:min(1050px,calc(100% - 40px));margin-top:0}
@media(max-width:900px){.vmm23-clean-head{width:calc(100% - 28px);margin:14px auto 16px;display:block}.vmm23-clean-main h1{font-size:27px}.vmm23-clean-side{text-align:left;min-width:0;margin-top:14px}.vmm23-clean-price{font-size:25px;white-space:normal}.single-estate .vmm23-mosaic-wrap{width:100%}}

/* 2.3.2 — topo uniforme + compartilhar com opções + atributos no visual do MyHome de referência. */
.single-estate body,.single-estate .mh-post,.single-estate .mh-layout,.single-estate .mh-layout__content{background:#f5f6f7!important}
.single-estate .vmm23-clean-head{background:#f5f6f7!important;padding:0!important}
.single-estate .mh-breadcrumbs,.single-estate .mh-breadcrumbs-wrapper{background:#f5f6f7!important}
.vmm23-share-clean{display:inline-flex!important;align-items:center;gap:7px;text-decoration:none!important;border:1px solid #dedede!important;border-radius:7px!important;background:#fff!important;padding:9px 13px!important;color:#222!important;font-weight:700!important;transition:.15s ease}.vmm23-share-clean:hover{border-color:#bbb!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important}
.vmm23-share-modal{position:fixed;inset:0;z-index:1000000;background:rgba(0,0,0,.42);display:none;align-items:center;justify-content:center;padding:20px}.vmm23-share-modal.open{display:flex}.vmm23-share-dialog{position:relative;width:min(480px,100%);background:#fff;border-radius:14px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.24)}.vmm23-share-dialog h3{margin:0 0 7px;font-size:23px;font-weight:700}.vmm23-share-dialog p{margin:0 0 22px;color:#666;font-size:14px}.vmm23-share-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#555}.vmm23-share-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vmm23-share-actions a,.vmm23-share-actions button{border:1px solid #e3e3e3!important;background:#fff!important;border-radius:10px!important;padding:16px 8px!important;display:flex;flex-direction:column;align-items:center;gap:8px;color:#222!important;text-decoration:none!important;font:inherit;cursor:pointer}.vmm23-share-actions span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:22px;font-weight:800}.vmm23-share-wa span{background:#25D366}.vmm23-share-fb span{background:#1877F2}.vmm23-share-copy span{background:#5d6670}.vmm23-share-actions b{font-size:13px}.vmm23-share-status{height:20px;margin-top:12px;text-align:center;color:#238b45;font-size:13px;font-weight:700}
/* Caixa de atributos como a referência: branca, espaçada, ícones verdes e rótulo pequeno abaixo. */
.single-estate .mh-estate__section--attributes{background:#fff!important;padding:28px 28px 18px!important;margin-bottom:26px!important;border:0!important;box-shadow:none!important}
.single-estate .mh-estate__section--attributes .mh-estate__list{padding:0!important;margin:0!important}
.single-estate .mh-estate__section--attributes .mh-estate__list__inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px 34px!important;margin:0!important;padding:0!important}
.single-estate .mh-estate__section--attributes .mh-estate__list__element{position:relative!important;width:auto!important;min-height:54px!important;margin:0!important;padding:0 0 0 46px!important;border:0!important;font-size:16px!important;line-height:1.25!important;display:block!important}
.single-estate .mh-estate__section--attributes .mh-estate__list__element strong{display:block!important;font-weight:400!important;font-size:0!important;margin:0!important}
.single-estate .mh-estate__section--attributes .mh-estate__list__element:before{content:'⌑';position:absolute;left:0;top:2px;width:32px;height:32px;color:#72cf00;font-size:29px;line-height:32px;text-align:center;font-weight:400}
.single-estate .mh-estate__section--attributes .mh-estate__list__element[data-vmm-label]:after{content:attr(data-vmm-label);display:block;margin-top:7px;color:#555;font-size:10px;line-height:1.1;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.single-estate .mh-estate__section--attributes .mh-estate__list__element.vmm-finalidade:before{content:'›';font-size:44px;line-height:27px}
.single-estate .mh-estate__section--attributes .mh-estate__list__element.vmm-tipo:before{content:'▥';font-size:27px}
.single-estate .mh-estate__section--attributes .mh-estate__list__element.vmm-quartos:before{content:'▱';font-size:34px}
.single-estate .mh-estate__section--attributes .mh-estate__list__element.vmm-banheiros:before{content:'♨';font-size:27px}
.single-estate .mh-estate__section--attributes .mh-estate__list__element.vmm-area:before{content:'⌗';font-size:31px}
/* Descrição/detalhes em cartões brancos como a segunda imagem. */
.single-estate .mh-estate__section:not(.mh-estate__section--attributes){background:#fff}
@media(max-width:900px){.vmm23-share-actions{grid-template-columns:1fr}.single-estate .mh-estate__section--attributes .mh-estate__list__inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}.single-estate .mh-estate__section--attributes{padding:22px 18px 12px!important}}


/* 2.3.3 — correções pontuais: topo contínuo, rodapé intacto e ícone de compartilhar enviado pelo cliente. */
.vmm23-share-clean .vmm23-share-icon{display:block!important;width:18px!important;height:18px!important;object-fit:contain!important;margin:0!important;opacity:.88}
/* A regra de fundo da área interna não pode atingir o footer do MyHome. */
.single-estate .mh-footer-top,
.single-estate .mh-footer-top .mh-layout,
.single-estate .mh-footer-top .mh-layout__content,
.single-estate .mh-footer-top .mh-footer__inner,
.single-estate .mh-footer-top .mh-footer__row,
.single-estate .mh-footer-top .mh-footer__row__column,
.single-estate .mh-footer-bottom,
.single-estate .mh-footer-bottom .mh-layout,
.single-estate .mh-footer-bottom .mh-layout__content{background-color:transparent!important}
/* Cabeçalho do anúncio como uma única faixa cinza-clara, sem bloco branco recortado. */
.single-estate .vmm23-property-top-zone{background:#f5f6f7!important;width:100%!important;margin:0!important;padding:0!important}
.single-estate .vmm23-property-top-zone>.mh-breadcrumbs,
.single-estate .vmm23-property-top-zone>.mh-breadcrumbs-wrapper,
.single-estate .vmm23-property-top-zone .mh-breadcrumbs,
.single-estate .vmm23-property-top-zone .mh-breadcrumbs-wrapper{background:#f5f6f7!important}
.single-estate .vmm23-clean-head{position:relative;z-index:1}


/* 2.3.4 — correção fina SOMENTE do cabeçalho do anúncio.
   Breadcrumb + título/endereço/preço/compartilhar passam a ocupar uma faixa única,
   e o conteúdo usa exatamente a mesma largura de 1050px da galeria. */
.single-estate .vmm23-property-top-zone{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 24px!important;
  background:#f5f6f7!important;
  border:0!important;
}
.single-estate .vmm23-property-top-zone > .mh-breadcrumbs,
.single-estate .vmm23-property-top-zone > .mh-breadcrumbs-wrapper,
.single-estate .vmm23-property-top-zone > .mh-estate__breadcrumbs{
  box-sizing:border-box!important;
  width:min(1050px,calc(100% - 40px))!important;
  max-width:1050px!important;
  margin:0 auto!important;
  padding-top:12px!important;
  padding-bottom:10px!important;
  background:transparent!important;
}
.single-estate .vmm23-property-top-zone .vmm23-clean-head{
  box-sizing:border-box!important;
  width:min(1050px,calc(100% - 40px))!important;
  max-width:1050px!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
}
.single-estate .vmm23-clean-main{flex:1 1 auto!important;max-width:720px!important}
.single-estate .vmm23-clean-side{flex:0 0 280px!important;min-width:280px!important;margin-left:auto!important}
.single-estate .vmm23-mosaic-wrap{width:min(1050px,calc(100% - 40px))!important;max-width:1050px!important;margin-top:20px!important}
@media(max-width:900px){
  .single-estate .vmm23-property-top-zone{padding-bottom:16px!important}
  .single-estate .vmm23-property-top-zone > .mh-breadcrumbs,
  .single-estate .vmm23-property-top-zone > .mh-breadcrumbs-wrapper,
  .single-estate .vmm23-property-top-zone > .mh-estate__breadcrumbs,
  .single-estate .vmm23-property-top-zone .vmm23-clean-head{width:calc(100% - 28px)!important}
  .single-estate .vmm23-clean-side{min-width:0!important;margin-left:0!important}
  .single-estate .vmm23-mosaic-wrap{width:100%!important;max-width:none!important;margin-top:12px!important}
}


/* 2.3.5 — ajuste cirúrgico do topo para reproduzir a hierarquia do MyHome de referência.
   Não altera galeria, atributos, sidebar, descrição, relacionados, mapa ou footer. */
.single-estate .vmm23-property-top-zone{
  position:relative!important;
  clear:both!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 16px!important;
  background:#f5f6f7!important;
  overflow:visible!important;
}
/* O breadcrumb havia herdado posicionamento/margens do container original e ficava sob o header. */
.single-estate .vmm23-property-top-zone > .mh-breadcrumbs,
.single-estate .vmm23-property-top-zone > .mh-breadcrumbs-wrapper,
.single-estate .vmm23-property-top-zone > .mh-estate__breadcrumbs{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  float:none!important;
  clear:both!important;
  display:block!important;
  box-sizing:border-box!important;
  width:min(1050px,calc(100% - 40px))!important;
  max-width:1050px!important;
  min-height:34px!important;
  height:auto!important;
  margin:0 auto!important;
  padding:12px 0 8px!important;
  overflow:visible!important;
  background:transparent!important;
  z-index:2!important;
}
.single-estate .vmm23-property-top-zone .vmm23-clean-head{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:34px!important;
  box-sizing:border-box!important;
  width:min(1050px,calc(100% - 40px))!important;
  max-width:1050px!important;
  margin:0 auto!important;
  padding:4px 0 0!important;
  background:transparent!important;
}
.single-estate .vmm23-clean-main{flex:1 1 auto!important;max-width:720px!important;min-width:0!important}
.single-estate .vmm23-clean-main h1{margin:0 0 10px!important}
.single-estate .vmm23-clean-side{flex:0 0 280px!important;min-width:280px!important;margin:0 0 0 auto!important;text-align:right!important}
.single-estate .vmm23-clean-price{margin:0 0 10px!important}
/* Galeria encosta no bloco superior como na página de referência, sem o vazio criado na 2.3.4. */
.single-estate .vmm23-mosaic-wrap{
  width:min(1050px,calc(100% - 40px))!important;
  max-width:1050px!important;
  margin:0 auto 28px!important;
}
@media(max-width:900px){
  .single-estate .vmm23-property-top-zone{padding-bottom:12px!important}
  .single-estate .vmm23-property-top-zone > .mh-breadcrumbs,
  .single-estate .vmm23-property-top-zone > .mh-breadcrumbs-wrapper,
  .single-estate .vmm23-property-top-zone > .mh-estate__breadcrumbs,
  .single-estate .vmm23-property-top-zone .vmm23-clean-head{width:calc(100% - 28px)!important}
  .single-estate .vmm23-property-top-zone .vmm23-clean-head{display:block!important}
  .single-estate .vmm23-clean-side{min-width:0!important;margin-top:14px!important;text-align:left!important}
  .single-estate .vmm23-mosaic-wrap{width:100%!important;max-width:none!important;margin:0 0 22px!important}
}


/* 2.3.6 — separa fisicamente o header branco da área do imóvel.
   O header permanece intocado. A área cinza começa somente abaixo dele. */
@media(min-width:901px){
  body.single-estate .vmm23-property-top-zone{
    margin-top:36px!important;
    padding-top:0!important;
  }
  body.single-estate .vmm23-property-top-zone > .mh-breadcrumbs,
  body.single-estate .vmm23-property-top-zone > .mh-breadcrumbs-wrapper,
  body.single-estate .vmm23-property-top-zone > .mh-estate__breadcrumbs{
    padding-top:14px!important;
  }
}
@media(max-width:900px){
  body.single-estate .vmm23-property-top-zone{
    margin-top:18px!important;
  }
}

/* 2.3.7 — ajuste fino SOMENTE do header desktop: menos área branca e logo maior. */
@media (min-width:1024px){
  body.single-estate .mh-navbar__wrapper{
    min-height:96px!important;
    height:96px!important;
  }
  body.single-estate .mh-navbar__container{
    min-height:96px!important;
    height:96px!important;
  }
  body.single-estate .mh-navbar__header{
    padding-top:24px!important;
  }
  body.single-estate .mh-navbar__brand img{
    max-height:52px!important;
    height:auto!important;
    width:auto!important;
    margin-top:-5px!important;
  }
  body.single-estate .mh-fixed-menu .mh-header,
  body.single-estate .mh-header{
    min-height:96px!important;
  }
  /* Na 2.3.6 havia 36px extras entre header e conteúdo; agora reduzimos para uma separação limpa. */
  body.single-estate .vmm23-property-top-zone{
    margin-top:14px!important;
  }
}

/* 2.3.8 — compacta SOMENTE o header desktop das páginas de imóvel.
   Mantém o isolamento branco conquistado na 2.3.6/2.3.7, mas elimina a grande área vazia. */
@media (min-width:1024px){
  body.single-estate .mh-navbar,
  body.single-estate .mh-navbar__wrapper,
  body.single-estate .mh-navbar__container,
  body.single-estate .mh-header{
    height:110px!important;
    min-height:110px!important;
    max-height:110px!important;
  }
  body.single-estate .mh-navbar__container{
    overflow:visible!important;
  }
  body.single-estate .mh-navbar__header{
    padding-top:27px!important;
  }
  body.single-estate .mh-navbar__brand img{
    max-height:58px!important;
    height:auto!important;
    width:auto!important;
    margin-top:-7px!important;
  }
  body.single-estate .vmm23-property-top-zone{
    margin-top:0!important;
  }
}

/* 2.3.9 — correção real da altura do header, desktop + mobile.
   Sobrescreve as alturas acumuladas das versões anteriores sem tocar no conteúdo do imóvel. */
@media (min-width:901px){
  body.single-estate .mh-navbar,
  body.single-estate .mh-navbar__wrapper,
  body.single-estate .mh-navbar__container,
  body.single-estate .mh-header,
  body.single-estate .mh-fixed-menu .mh-header{
    height:76px!important;
    min-height:76px!important;
    max-height:76px!important;
  }
  body.single-estate .mh-navbar__header{
    height:76px!important;
    min-height:76px!important;
    padding-top:10px!important;
    padding-bottom:8px!important;
  }
  body.single-estate .mh-navbar__brand img{
    max-height:56px!important;
    width:auto!important;
    margin-top:0!important;
  }
  body.single-estate .vmm23-property-top-zone{margin-top:0!important;}
}
@media (max-width:900px){
  body.single-estate .mh-navbar,
  body.single-estate .mh-navbar__wrapper,
  body.single-estate .mh-navbar__container,
  body.single-estate .mh-header,
  body.single-estate .mh-fixed-menu .mh-header{
    height:82px!important;
    min-height:82px!important;
    max-height:82px!important;
  }
  body.single-estate .mh-navbar__header{
    height:82px!important;
    min-height:82px!important;
    padding-top:10px!important;
    padding-bottom:8px!important;
  }
  body.single-estate .mh-navbar__brand img{
    max-height:52px!important;
    width:auto!important;
    margin:0!important;
  }
  body.single-estate .vmm23-property-top-zone{margin-top:0!important;}
}

/* 2.4.0 — correção definitiva do espaço branco criado pelo sticky header do MyHome.
   O painel do tema está configurado com Desktop menu height = 130px e o MyHome cria
   um placeholder próprio para reservar essa altura. As versões anteriores compactavam
   o menu visível, mas o placeholder continuava reservando o espaço antigo.
   Nesta versão zeramos SOMENTE essa reserva nas páginas de imóvel e damos ao header
   uma altura compacta explícita. A logo mantém o tamanho aprovado. */
body.single-estate .mh-sticky-menu-placeholder,
body.single-estate .mh-sticky-menu__placeholder,
body.single-estate [class*="sticky-menu-placeholder"]{
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
@media (min-width:901px){
  body.single-estate header.mh-header,
  body.single-estate .mh-header,
  body.single-estate .mh-navbar,
  body.single-estate .mh-navbar__wrapper,
  body.single-estate .mh-navbar__container{
    height:82px!important;
    min-height:82px!important;
    max-height:82px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
  body.single-estate .mh-navbar__header{
    height:82px!important;
    min-height:82px!important;
    max-height:82px!important;
    padding-top:10px!important;
    padding-bottom:8px!important;
  }
  body.single-estate .vmm23-property-top-zone{margin-top:0!important;}
}
@media (max-width:900px){
  body.single-estate header.mh-header,
  body.single-estate .mh-header,
  body.single-estate .mh-navbar,
  body.single-estate .mh-navbar__wrapper,
  body.single-estate .mh-navbar__container{
    height:78px!important;
    min-height:78px!important;
    max-height:78px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
  body.single-estate .mh-navbar__header{
    height:78px!important;
    min-height:78px!important;
    max-height:78px!important;
    padding-top:8px!important;
    padding-bottom:6px!important;
  }
  body.single-estate .vmm23-property-top-zone{margin-top:0!important;}
}

/* 2.4.1 — ajuste fino após compactação do header.
   Mantém o header compacto da 2.4.0, mas devolve uma pequena área de respiro
   ao conteúdo do imóvel para breadcrumb/título não entrarem sob o menu. */
body.single-estate .vmm23-property-top-zone{
  box-sizing:border-box!important;
  padding-top:24px!important;
}
@media (max-width:900px){
  body.single-estate .vmm23-property-top-zone{
    padding-top:22px!important;
  }
}

/* 2.4.2 — faixa branca do header em largura total.
   Mantém altura/logo aprovadas e apenas estende o fundo branco até as duas bordas da tela. */
body.single-estate header.mh-header,
body.single-estate .mh-header,
body.single-estate .mh-navbar{
  position:relative!important;
  background:#fff!important;
  overflow:visible!important;
}
body.single-estate header.mh-header::before,
body.single-estate .mh-header::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  top:0!important;
  bottom:0!important;
  left:50%!important;
  width:100vw!important;
  transform:translateX(-50%)!important;
  background:#fff!important;
  pointer-events:none!important;
}
/* Garante que o conteúdo do menu fique acima da faixa branca. */
body.single-estate .mh-header > *,
body.single-estate .mh-navbar > *{
  position:relative;
  z-index:1;
}

/* 2.4.3 — fecha exclusivamente os dois recortes laterais restantes do header.
   A faixa branca passa a ser pintada pelo próprio navbar em 100vw, acima do fundo cinza,
   sem alterar altura, logo, menu ou espaçamento do conteúdo. */
body.single-estate .mh-navbar{
  z-index:20!important;
  isolation:isolate!important;
}
body.single-estate .mh-navbar::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  top:0!important;
  bottom:0!important;
  left:50%!important;
  width:100vw!important;
  transform:translateX(-50%)!important;
  background:#fff!important;
  pointer-events:none!important;
}
body.single-estate .mh-navbar > *{
  position:relative!important;
  z-index:1!important;
}
/* O pseudo-elemento antigo ficava atrás do fundo cinza em alguns trechos laterais. */
body.single-estate header.mh-header::before,
body.single-estate .mh-header::before{
  z-index:0!important;
}

/* 2.4.4 — ajuste visual dos cards + alinhamento da galeria.
   Preserva integralmente header, breadcrumb, título, preço e demais comportamentos da 2.4.3. */
@media (min-width:901px){
  body.single-estate .vmm23-mosaic-wrap{
    width:min(1140px,calc(100% - 40px))!important;
    max-width:1140px!important;
  }
}

/* Mesmo arredondamento suave do card lateral aprovado. */
body.single-estate .mh-estate__section,
body.single-estate .mh-estate__section--attributes,
body.single-estate .mh-estate__sidebar > div,
body.single-estate .mh-estate__sidebar .mh-estate__section,
body.single-estate .mh-estate__sidebar .mh-estate__contact,
body.single-estate .mh-estate__sidebar .mh-estate__agent{
  border-radius:7px!important;
  overflow:hidden;
}

/* 2.4.5 — similares no padrão visual dos cards da listagem + logo maior na Home.
   Não altera o layout já aprovado da página individual. */
body.single-estate .vmm23-card{
  background:#f3f3f3!important;
  border:1px solid #ececec!important;
  border-radius:7px!important;
  overflow:hidden!important;
}
body.single-estate .vmm23-card-slider{
  cursor:pointer!important;
}
body.single-estate .vmm23-card-body{
  background:#f3f3f3!important;
  padding:15px 16px 14px!important;
}
body.single-estate .vmm23-card-body h3{
  font-size:21px!important;
  line-height:1.12!important;
}
body.single-estate .vmm23-more{
  width:max-content;
  min-width:124px;
  height:38px;
  margin:18px 0 0 auto;
  padding:0 15px;
  border:2px solid #222;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:#f7f7f7;
  color:#111;
  font-size:13px;
  font-weight:500;
  box-sizing:border-box;
}
body.single-estate .vmm23-more b{font-size:19px;line-height:1;font-weight:400}

/* Na página inicial a configuração nativa do MyHome deixava a marca visualmente pequena. */
body.home .mh-navbar__brand img,
body.home .mh-navbar__brand img[src*="logo"]{
  max-height:62px!important;
  height:auto!important;
  width:auto!important;
}
@media(max-width:900px){
  body.home .mh-navbar__brand img,
  body.home .mh-navbar__brand img[src*="logo"]{
    max-height:58px!important;
  }
}


/* 2.4.6 — ajustes pontuais solicitados: Home mais clara, logo com respiro inferior
   e cabeçalho do imóvel alinhado à mesma largura do mosaico. */
body.home,
body.home .mh-layout,
body.home .mh-layout__content,
body.home .mh-search,
body.home .mh-search__results,
body.home .mh-estate-vertical__content,
body.home .mh-estate-horizontal__content{
  background-color:#f7f8f9!important;
}

/* Mantém o tamanho aprovado da marca, apenas sobe alguns pixels para não encostar no slider. */
body.home .mh-navbar__brand img,
body.home .mh-navbar__brand img[src*="logo"]{
  transform:translateY(-7px)!important;
}

@media (min-width:901px){
  /* Título/endereço e preço passam a obedecer exatamente às bordas do mosaico de 1140px. */
  body.single-estate .vmm23-property-top-zone > .mh-breadcrumbs,
  body.single-estate .vmm23-property-top-zone > .mh-breadcrumbs-wrapper,
  body.single-estate .vmm23-property-top-zone > .mh-estate__breadcrumbs,
  body.single-estate .vmm23-property-top-zone .vmm23-clean-head{
    width:min(1140px,calc(100% - 40px))!important;
    max-width:1140px!important;
  }
  body.single-estate .vmm23-clean-side{
    text-align:left!important;
    align-items:flex-start!important;
  }
  body.single-estate .vmm23-share-clean{
    margin-left:0!important;
    margin-right:auto!important;
  }
}

@media(max-width:900px){
  body.home .mh-navbar__brand img,
  body.home .mh-navbar__brand img[src*="logo"]{
    transform:translateY(-5px)!important;
  }
}

/* 2.4.7 — correção fina solicitada.
   1) Header da Home branco de ponta a ponta.
   2) Breadcrumb/título/endereço avançam levemente à esquerda.
   3) Preço/Compartilhar avançam levemente à direita.
   Todo o restante da 2.4.6 permanece intacto. */
body.home .mh-header,
body.home .mh-navbar,
body.home .mh-navbar__wrapper,
body.home .mh-navbar__container,
body.home .mh-navbar__inner,
body.home header{
  background:#fff!important;
}
body.home .mh-header,
body.home .mh-navbar,
body.home .mh-navbar__wrapper{
  width:100%!important;
  max-width:none!important;
}

@media (min-width:901px){
  /* O mosaico permanece em 1140px. O bloco superior ganha apenas 36px,
     resultando em ~18px para fora em cada lado. */
  body.single-estate .vmm23-property-top-zone > .mh-breadcrumbs,
  body.single-estate .vmm23-property-top-zone > .mh-breadcrumbs-wrapper,
  body.single-estate .vmm23-property-top-zone > .mh-estate__breadcrumbs,
  body.single-estate .vmm23-property-top-zone .vmm23-clean-head{
    width:min(1176px,calc(100% - 40px))!important;
    max-width:1176px!important;
  }
  body.single-estate .vmm23-clean-side{
    margin-left:auto!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
}

/* 2.4.9 — preserva o rodapé nativo integralmente.
   Mantém somente o tamanho aprovado da logomarca em todo o site. */
body:not(.wp-admin) .mh-navbar__brand img,
body:not(.wp-admin) .mh-navbar__brand img[src*="logo"]{
  max-height:62px!important;
  height:auto!important;
  width:auto!important;
  transform:translateY(-7px)!important;
}

@media(max-width:900px){
  body:not(.wp-admin) .mh-navbar__brand img,
  body:not(.wp-admin) .mh-navbar__brand img[src*="logo"]{
    max-height:58px!important;
    transform:translateY(-5px)!important;
  }
}

/* 2.5.0 — correção EXCLUSIVA do footer da Home.
   A Home mantém o cinza-claro aprovado no conteúdo, mas o fundo aplicado em
   .mh-layout/.mh-layout__content não pode entrar no rodapé nativo do MyHome. */
body.home .mh-footer-top .mh-layout,
body.home .mh-footer-top .mh-layout__content,
body.home .mh-footer-top .mh-footer__inner,
body.home .mh-footer-top .mh-footer__row,
body.home .mh-footer-top .mh-footer__row__column,
body.home .mh-footer-bottom,
body.home .mh-footer-bottom .mh-layout,
body.home .mh-footer-bottom .mh-layout__content{
  background-color:transparent!important;
  background-image:none!important;
}
