/* origem: site/0067.css */
/* SOURCE: /assets/refactor-v943/css/site/0193.css */
.spb-property-info-grid.spb-property-info-grid--details{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:12px 14px!important;margin:0 0 30px!important;padding:0!important;background:transparent!important;border:0!important}
.spb-property-info-grid.spb-property-info-grid--details>div{display:inline-flex!important;align-items:center!important;width:auto!important;min-height:44px!important;padding:9px 13px!important;border:1px solid #dfe3e8!important;background:#fff!important;box-sizing:border-box!important;transition:background-color .18s ease,border-color .18s ease!important}
.spb-property-info-grid.spb-property-info-grid--details>div:hover{background:#f5f6f7!important;border-color:#d3d8de!important}
.spb-property-info-grid.spb-property-info-grid--details span{display:block!important;color:#5f6670!important;font-size:15px!important;line-height:1.35!important;white-space:normal!important}
.spb-property-info-grid.spb-property-info-grid--details strong{display:inline!important;color:#59616c!important;font-size:15px!important;font-weight:700!important;line-height:inherit!important}
@media(max-width:650px){.spb-property-info-grid.spb-property-info-grid--details{gap:10px!important}.spb-property-info-grid.spb-property-info-grid--details>div{width:100%!important}.spb-property-info-grid.spb-property-info-grid--details span,.spb-property-info-grid.spb-property-info-grid--details strong{font-size:14px!important}}


/* origem: site/0068.css */
/* SOURCE: /assets/refactor-v943/css/site/0194.css */
/* Escopo exclusivo da página de detalhes de imóveis. Não altera outros módulos. */
body .spb-property-detail .spb-property-company-card h2{
  font-size:28px!important;line-height:1.08!important;margin:0 0 3px!important;
}
body .spb-property-detail .spb-property-company-card>small{
  display:block!important;font-size:14px!important;line-height:1.3!important;margin:0 0 14px!important;
}
body .spb-property-detail .spb-property-company-card .spb-property-company-phone-list,
body .spb-property-detail .spb-property-company-card .spb-property-company-phone-list.is-open{
  border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;
  padding:12px 0 0!important;margin:0!important;
}
body .spb-property-detail .spb-property-company-card .spb-property-company-phone-list a{
  display:block!important;border:0!important;outline:0!important;box-shadow:none!important;
  background:transparent!important;padding:4px 0!important;margin:0!important;color:#222!important;
  text-decoration:none!important;font-size:18px!important;line-height:1.25!important;
}
body .spb-property-detail .spb-property-company-card .spb-property-company-phone-list a:hover{
  color:#222!important;background:transparent!important;
}
body .spb-property-detail .spb-property-company-card .spb-property-company-phone-list a strong{
  color:#222!important;font-size:18px!important;font-weight:700!important;
}
body .spb-property-detail .spb-property-company-card .spb-property-company-phone-list a span{
  color:#555!important;font-size:15px!important;font-weight:400!important;
}
body .spb-property-detail .spb-property-company-card .spb-property-company-phone-list small{
  display:block!important;border:0!important;margin:14px 0 0!important;padding:0!important;
  color:#6b7280!important;font-size:14px!important;line-height:1.4!important;
}
body .spb-property-detail .spb-property-company-card .spb-property-company-phone-list small strong{
  color:var(--spb-primary)!important;font-weight:700!important;
}
body .spb-property-detail .spb-property-company-card .spb-property-company-more{
  display:block!important;order:99!important;margin:22px 0 0!important;padding:0!important;
  color:#222!important;font-size:16px!important;line-height:1.35!important;text-decoration:underline!important;
}
body .spb-property-detail .spb-property-company-card .spb-property-company-more:hover{
  color:var(--spb-primary)!important;background:transparent!important;
}
body .spb-property-detail .spb-property-company-card .spb-property-company-more i{color:inherit!important}
body .spb-property-detail .spb-property-company-card .spb-property-company-actions{display:grid!important;gap:8px!important}
body .spb-property-detail .spb-property-company-card .spb-property-company-actions>button,
body .spb-property-detail .spb-property-company-card .spb-property-company-actions>button:hover,
body .spb-property-detail .spb-property-company-card .spb-property-company-actions>button:focus{
  color:#fff!important;
}
body .spb-property-detail .spb-property-company-card .spb-property-company-actions>button i,
body .spb-property-detail .spb-property-company-card .spb-property-company-actions>button:hover i{color:#fff!important}
@media(max-width:1120px){
  body .spb-property-detail .spb-property-company-card h2{font-size:26px!important}
  body .spb-property-detail .spb-property-company-card>small{font-size:13px!important}
}
@media(max-width:780px){
  body .spb-property-detail .spb-property-company-card h2{font-size:24px!important}
  body .spb-property-detail .spb-property-company-card>small{font-size:13px!important}
  body .spb-property-detail .spb-property-company-card .spb-property-company-phone-list a,
  body .spb-property-detail .spb-property-company-card .spb-property-company-phone-list a strong{font-size:17px!important}
}


/* origem: site/0069.css */
/* SOURCE: /assets/refactor-v943/css/site/0195.css */
/* Breadcrumb: cada link fica separado, com respiro e sem quebrar a linha de forma errada */
.pc .breadcrumb,
.pc .pc-list-head .breadcrumb {
    font-size: 12px !important;
    line-height: 1.8 !important;
    margin-bottom: 22px !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.pc .breadcrumb a,
.pc .pc-list-head .breadcrumb a {
    display: inline-block !important;
    font-size: 12px !important;
    line-height: 1.8 !important;
    margin: 0 4px !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

.pc .breadcrumb a:first-child,
.pc .pc-list-head .breadcrumb a:first-child {
    margin-left: 0 !important;
}

/* Títulos dos cards abaixo dos destaques: menor e mais equilibrado */
.pc .pc-grid-8 .pc-home-card h3,
.pc .pc-bottom-news .pc-home-card h3 {
    font-size: 15px !important;
    line-height: 1.28em !important;
    font-weight: 700 !important;
}

/* Mantém cards laterais e slide no tamanho já aprovado */
.pc .pc-side-item h3 {
    font-size: 20px !important;
    line-height: 1.3em !important;
}

.pc .pc-main-slide h2 {
    font-size: 25px !important;
    line-height: 1.3em !important;
}

/* Hover discreto somente nos cards/listas, sem mexer no slide */
.pc .pc-grid-8 .pc-home-card:hover h3,
.pc .pc-bottom-news .pc-home-card:hover h3,
.pc .pc-mini-card:hover h3,
.pc .pc-list-item:hover h2,
.pc .pc-list-item:hover h2 a,
.pc .pc-rank a:hover .pc-rank-title,
.pc .pc-rank a:hover span,
.pc .pc-rank a:hover strong,
.pc .home-pc-rank .pc-rank a:hover em,
.pc .home-pc-rank .pc-rank a:hover b {
    color: #555 !important;
    text-decoration: none !important;
}

.pc .pc-home-card a:hover,
.pc .pc-mini-card a:hover,
.pc .pc-list-item a:hover,
.pc .pc-rank a:hover {
    text-decoration: none !important;
}

/* O slide principal não recebe hover de cor nem zoom */
.pc .pc-main-slide:hover h2,
.pc .pc-main-slide:hover .tag {
    color: inherit !important;
}
.pc .pc-main-slide:hover img {
    transform: none !important;
}

@media (max-width: 760px) {
    .pc .pc-grid-8 .pc-home-card h3,
    .pc .pc-bottom-news .pc-home-card h3 {
        font-size: 13px !important;
        line-height: 1.25em !important;
    }
}


/* v15.8.113 - menu público fixo no scroll e fonte Open Sans */
.pc .nav{
    position:sticky !important;
    top:0 !important;
    z-index:999 !important;
    background:#fff !important;
    border-top:1px solid #eeeeee !important;
    border-bottom:1px solid #d7d7d7 !important;
    box-shadow:0 3px 8px rgba(0,0,0,.12) !important;
}
.pc .nav .wrap{
    min-height:54px !important;
    display:flex !important;
    align-items:stretch !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scrollbar-width:none !important;
}
.pc .nav .wrap::-webkit-scrollbar{display:none !important;}
.pc .nav a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:54px !important;
    padding:0 13px !important;
    font-family:'Open Sans', Arial, sans-serif !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
    text-transform:uppercase !important;
    color:#333 !important;
    border-right:1px solid #e6e6e6 !important;
    white-space:nowrap !important;
}
.pc .nav a:hover,
.pc .nav a.active{
    background:#eeeeee !important;
    color:#333 !important;
}
@media(max-width:760px){
    .pc .nav{top:0 !important;}
    .pc .nav .wrap{min-height:48px !important;}
    .pc .nav a{min-height:48px !important;font-size:12px !important;padding:0 11px !important;}
}

/* SOURCE: /assets/refactor-v943/css/site/0196.css */
/* Na matéria, o breadcrumb mostra Home / Notícias / Categoria / Título. O título não é link, só mantém o visual. */
.pc .breadcrumb{
    font-size:12px!important;
    line-height:1.8!important;
}

/* O slide principal fica sem hover visual. */
.pc .pc-main-slide:hover img{
    transform:none!important;
}

.pc .pc-main-slide:hover h2{
    color:#fff!important;
    text-decoration:none!important;
}

.pc .pc-main-slide:hover .tag,
.pc .pc-main-slide:hover b{
    color:var(--green)!important;
    text-decoration:none!important;
}

/* Hover discreto somente nos cards abaixo/listagens. */
.pc .pc-grid-8 .pc-home-card:hover h3,
.pc .pc-bottom-news .pc-home-card:hover h3,
.pc .pc-mini-card:hover h3,
.pc .pc-list-item:hover h2,
.pc .pc-list-item:hover h2 a,
.pc .pc-rank a:hover .pc-rank-title,
.pc .pc-rank a:hover span,
.pc .pc-rank a:hover strong{
    color:#555!important;
    text-decoration:none!important;
}


/* v16.1.1003 — padronização da listagem e compactação dos detalhes */
.spb-property-row,
.spb-property-row:hover,
.spb-property-row:focus,
.spb-property-row:visited{color:#252525!important;text-decoration:none!important}
.spb-property-row h2,
.spb-property-row:hover h2,
.spb-property-row:focus h2,
.spb-property-row:visited h2{color:#252525!important}
.spb-property-row p,
.spb-property-row small,
.spb-property-row strong,
.spb-property-row:hover p,
.spb-property-row:hover small,
.spb-property-row:hover strong{color:inherit!important}
.spb-property-row-media img{transition:none!important}
.spb-property-row:hover .spb-property-row-media img{transform:none!important;filter:brightness(.98)!important}
.spb-property-row-facts span{min-height:30px!important;height:30px!important;padding-top:0!important;padding-bottom:0!important}
.spb-property-row-facts i{height:28px!important;min-height:28px!important}

.spb-property-description,
.spb-property-features{margin-top:18px!important;margin-bottom:0!important}
.spb-property-description h2,
.spb-property-features h2{margin:0 0 8px!important;line-height:1.2!important}
.spb-property-description>p:first-of-type,
.spb-property-description>div:first-of-type,
.spb-property-features .spb-property-feature-list{margin-top:0!important}
.spb-property-description p{margin-top:0!important;margin-bottom:8px!important}
.spb-property-video-below .spb-property-video-frame{margin-top:0!important}
.spb-property-observations,
.spb-property-highlights{margin-top:18px!important}
.spb-property-feature-list{margin-bottom:0!important}

.spb-property-info-grid.spb-property-info-grid--details>div{min-height:30px!important;padding:4px 10px!important}


/* v16.1.1004 — correção efetiva da listagem e dos detalhes de imóveis */
/* Aplicado nas duas rotas: /imoveis e /imoveis/imobiliarias/... */
body .spb-properties-wrap .spb-properties-list .spb-property-row,
body .spb-properties-wrap .spb-properties-list .spb-property-row:hover,
body .spb-properties-wrap .spb-properties-list .spb-property-row:focus,
body .spb-properties-wrap .spb-properties-list .spb-property-row:active,
body .spb-properties-wrap .spb-properties-list .spb-property-row:visited{
  color:#252525!important;
  text-decoration:none!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
body .spb-properties-wrap .spb-properties-list .spb-property-row h2,
body .spb-properties-wrap .spb-properties-list .spb-property-row:hover h2,
body .spb-properties-wrap .spb-properties-list .spb-property-row:focus h2,
body .spb-properties-wrap .spb-properties-list .spb-property-row:active h2,
body .spb-properties-wrap .spb-properties-list .spb-property-row:visited h2{
  color:#252525!important;
  text-decoration:none!important;
}
body .spb-properties-wrap .spb-properties-list .spb-property-row p,
body .spb-properties-wrap .spb-properties-list .spb-property-row:hover p{
  color:#6b7280!important;
}
body .spb-properties-wrap .spb-properties-list .spb-property-row strong,
body .spb-properties-wrap .spb-properties-list .spb-property-row:hover strong{
  color:#252525!important;
}
body .spb-properties-wrap .spb-properties-list .spb-property-row small,
body .spb-properties-wrap .spb-properties-list .spb-property-row:hover small{
  color:#777!important;
}
body .spb-properties-wrap .spb-properties-list .spb-property-row-media img{
  transition:none!important;
  transform:none!important;
}
body .spb-properties-wrap .spb-properties-list .spb-property-row:hover .spb-property-row-media img{
  transform:none!important;
  filter:brightness(.98)!important;
}
/* Informações da listagem no mesmo padrão compacto dos detalhes. */
body .spb-properties-wrap .spb-property-row-facts{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px 10px!important;
  margin:7px 0 10px!important;
}
body .spb-properties-wrap .spb-property-row-facts span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  height:30px!important;
  padding:0 9px 0 0!important;
  border:1px solid #dfe3e8!important;
  background:#fff!important;
  color:#555!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
body .spb-properties-wrap .spb-property-row-facts i{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:29px!important;
  height:29px!important;
  min-height:29px!important;
  flex:0 0 29px!important;
}
/* Aproxima o conteúdo de cada título nos detalhes. */
body .spb-property-detail .spb-property-description,
body .spb-property-detail .spb-property-features,
body .spb-property-detail .spb-property-video-below,
body .spb-property-detail .spb-property-observations,
body .spb-property-detail .spb-property-highlights{
  margin-top:16px!important;
  margin-bottom:0!important;
  padding-top:0!important;
}
body .spb-property-detail .spb-property-description h2,
body .spb-property-detail .spb-property-features h2,
body .spb-property-detail .spb-property-video-below h2,
body .spb-property-detail .spb-property-observations h2,
body .spb-property-detail .spb-property-highlights h2{
  margin:0 0 5px!important;
  padding:0!important;
  line-height:1.2!important;
}
body .spb-property-detail .spb-property-description > p:first-of-type,
body .spb-property-detail .spb-property-description > div:first-of-type,
body .spb-property-detail .spb-property-features .spb-property-feature-list,
body .spb-property-detail .spb-property-video-frame{
  margin-top:0!important;
}
body .spb-property-detail .spb-property-description p{
  margin-top:0!important;
  margin-bottom:6px!important;
}
body .spb-property-detail .spb-property-feature-list{
  margin-top:0!important;
  margin-bottom:0!important;
}
/* Caixas de dados com altura mínima real de 30px. */
body .spb-property-detail .spb-property-info-grid.spb-property-info-grid--details > div{
  min-height:30px!important;
  height:auto!important;
  padding:4px 10px!important;
  box-sizing:border-box!important;
}

/* v16.1.1082 — impulsionamento visível + tipografia compacta de imóveis */
body .spb-property-boost-tag{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 7px!important;
  padding:5px 8px!important;
  background:#16a34a!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  text-transform:uppercase!important;
  border-radius:0!important;
  white-space:nowrap!important;
}
body .spb-property-boost-tag i{font-size:10px!important;color:#fff!important}
body .spb-property-row.is-boosted{position:relative!important}
body .spb-home-property-media{position:relative!important}
body .spb-property-boost-tag.is-home{
  position:absolute!important;
  top:9px!important;
  left:9px!important;
  z-index:4!important;
  margin:0!important;
}

/* Títulos e textos de descrição/pontos fortes em tamanho mais equilibrado. */
body .spb-properties-wrap .spb-properties-list .spb-property-row h2{
  font-size:20px!important;
  line-height:1.22!important;
}
body .spb-properties-wrap .spb-properties-list .spb-property-row p{
  font-size:15px!important;
  line-height:1.45!important;
}
body .spb-property-detail .spb-property-description h2,
body .spb-property-detail .spb-property-features h2,
body .spb-property-detail .spb-property-video-below h2,
body .spb-property-detail .spb-property-observations h2,
body .spb-property-detail .spb-property-highlights h2{
  font-size:20px!important;
}
body .spb-property-detail .spb-property-description,
body .spb-property-detail .spb-property-description p,
body .spb-property-detail .spb-property-description div,
body .spb-property-detail .spb-property-observations,
body .spb-property-detail .spb-property-observations p,
body .spb-property-detail .spb-property-highlights,
body .spb-property-detail .spb-property-highlights p,
body .spb-property-detail .spb-property-feature-list,
body .spb-property-detail .spb-property-feature-list li{
  font-size:15px!important;
  line-height:1.55!important;
}
