/* =========================================================
   DIRECIONAL — LIMPEZA (DETALHE DO IMÓVEL)
   ========================================================= */

/* Remove bloco "Visão Geral" (onde aparecia o Property ID) */
body[class^="property-"] .single-property-overview.single-property-element,
.flat-property-detail-v1 .single-property-overview.single-property-element,
.flat-property-detail-v2 .single-property-overview.single-property-element,
.flat-property-detail-v3 .single-property-overview.single-property-element,
.flat-property-detail-v4 .single-property-overview.single-property-element {
  display: none !important;
}

.wrap-service-v4 .inner-service-left {
        padding: 0px;
}

/* melhora responsividade do conteudo */
.container {
    max-width: 1500px !important;
}
  
/* Esconde o campo travado com nome do imóvel no form (disabled) */
form input.form-control[name="data_name"][disabled] {
  display: none !important;
}

/* Galeria: acabamento */
.flat-gallery-single .box-img {
  border-radius: 7px !important;
}

/* BOX: imagem imovel */
.wrap-service-v4 .inner-service-left .img-service img {
    border-radius: 0px 1000px 0 0;
}

/* BOX: margin imovel */
.wrap-service-v4 .inner-service-left .img-service {
    margin-left: -15px !important;
}

/* Footer Ajuste */
.footer {
    padding-top: 5px !important;
}

/* =========================================================
   DIRECIONAL — LAYOUT (REMOVER “VAZIO” DA COLUNA DIREITA)
   ========================================================= */
@media (min-width: 992px) {
  /* Evita a coluna direita esticar junto com a esquerda */
  section.flat-property-detail-v3 .container > .row {
    align-items: flex-start !important;
  }

  section.flat-property-detail-v3 .container > .row > .col-lg-4 {
    align-self: flex-start !important;
  }
}

/* =========================================================
   DIRECIONAL — CARD FIXO (SOMENTE EFEITO VISUAL)
   * Não altera tamanho: sem scale, sem width forçada no CSS
   * JS só aplica position/left/width quando precisa
   ========================================================= */
.contact-card-fixed {
  box-sizing: border-box;
  will-change: transform, opacity;
  transform: translateZ(0);
}

.contact-card-fixed.is-fixed {
  transition: transform 220ms cubic-bezier(.22, 1, .36, 1), opacity 180ms ease;
}

.contact-card-fixed.is-fixed.enter {
  opacity: 0;
  transform: translateY(10px);
}

.contact-card-fixed.is-fixed.on {
  opacity: 1;
  transform: translateY(0);
}

/* Respeita usuários com redução de movimento */
@media (prefers-reduced-motion: reduce) {
  .contact-card-fixed,
  .contact-card-fixed.is-fixed {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}