
:root{
  --brand-header:#0F172A;
  --brand-menu:#0F766E;
  --brand-primary:#0FB083;
  --brand-primary-hover:#0F766E;

  --brand-footer:#C4D4DF;
  --brand-footer-box:#E0E8EE;

  --brand-bg:#F4F7F9;
  --brand-bg-soft:#EDF3F5;
  --brand-surface:#FFFFFF;

  --brand-text:#0F172A;
  --brand-muted:#64748B;
  --brand-line:#D8E1E6;

  --brand-dark-card:#1E293B;
  --brand-teal-soft:#E7F7F3;

  /* aliases para compatibilidade com temas antigos */
  --primary:#0FB083;
  --primary-hover:#0F766E;
  --primary-dark:#0F172A;

  --vintage-espresso:#0F172A;
  --vintage-coffee:#0F766E;
  --vintage-brown:#0FB083;
  --vintage-caramel:#5AC8B2;
  --vintage-beige:#EDF3F5;

  --green-main:#0F766E;
  --green-dark:#0F172A;
}

body.page-imoveis_detalhe{
  color:var(--brand-text);
}

/* Boxes retos em todo o site */
.card,
.property-card,
.search-box,
.section-box,
.contact-card,
.info-card,
.lead-card,
.anunciar-card,
.sobre-card,
.home-request-box,
.luxury-benefit-card,
.luxury-footer-panel,
.luxury-footer-section-card,
.sysimobil-footer-promo,
.form-control,
.form-select,
.btn,
.toolbar-chip,
.price,
.price-badge,
.badge-destaque,
.banner-badge-destaque{
  border-radius:0 !important;
}

/* Botões principais */
.btn-primary,
.btn-success,
.btn-ver-imovel,
.home-property-details-btn,
.home-request-primary{
  background:var(--brand-primary) !important;
  border-color:var(--brand-primary) !important;
  color:#fff !important;
}

.btn-primary:hover,
.btn-success:hover,
.btn-ver-imovel:hover,
.home-property-details-btn:hover,
.home-request-primary:hover{
  background:var(--brand-primary-hover) !important;
  border-color:var(--brand-primary-hover) !important;
  color:#fff !important;
}

/* Outline */
.btn-outline-primary,
.luxury-outline-btn,
.home-view-properties-btn{
  color:var(--brand-menu) !important;
  border-color:var(--brand-menu) !important;
  background:#fff !important;
}

.btn-outline-primary:hover,
.luxury-outline-btn:hover,
.home-view-properties-btn:hover{
  color:#fff !important;
  background:var(--brand-menu) !important;
  border-color:var(--brand-menu) !important;
}

/* Inputs */
.form-control,
.form-select{
  background:#fff !important;
  border-color:var(--brand-line) !important;
  color:var(--brand-text) !important;
}

.form-control:focus,
.form-select:focus{
  border-color:var(--brand-primary) !important;
  box-shadow:0 0 0 .2rem rgba(15,176,131,.12) !important;
}

/* Links e ícones */
a{
  color:var(--brand-menu);
}

a:hover{
  color:var(--brand-primary);
}

.text-primary,
.text-success{
  color:var(--brand-menu) !important;
}

.bg-primary,
.bg-success{
  background:var(--brand-primary) !important;
}

.border-primary,
.border-success{
  border-color:var(--brand-primary) !important;
}

/* Cards */
.property-card,
.card-imovel,
.more-card,
.card{
  background:#fff !important;
  border-color:var(--brand-line) !important;
}

.property-card h3,
.property-card h3 a,
.card-imovel h5,
.card-imovel h5 a,
.more-card h5,
.more-card h5 a{
  color:var(--brand-header) !important;
}

.property-card .price,
.card-imovel .price,
.price,
.price-badge{
  background:var(--brand-header) !important;
  color:#fff !important;
}

.detail-item i,
.icons-imovel i{
  color:var(--brand-menu) !important;
}

.detail-value{
  color:var(--brand-header) !important;
}

.detail-label,
.location,
.text-muted{
  color:var(--brand-muted) !important;
}

/* Chips/filtros */
.toolbar-chip{
  background:#fff !important;
  color:var(--brand-header) !important;
  border-color:var(--brand-line) !important;
}

.toolbar-chip:hover{
  background:var(--brand-teal-soft) !important;
  color:var(--brand-menu) !important;
  border-color:var(--brand-menu) !important;
}

.toolbar-chip.is-active,
.toolbar-chip.active,
.toolbar-chip--sort.is-active{
  background:var(--brand-menu) !important;
  border-color:var(--brand-menu) !important;
  color:#fff !important;
}

/* Headings */
h1,h2,h3,h4,h5,h6{
  color:var(--brand-header);
}

.luxury-section-eyebrow,
.banner-destaques-eyebrow,
.hero-eyebrow{
  color:var(--brand-menu) !important;
}

/* Benefícios */
.luxury-benefit-card{
  background:var(--brand-dark-card) !important;
  border-color:var(--brand-dark-card) !important;
  color:#fff !important;
}

.luxury-benefit-card h3{
  color:#fff !important;
}

.luxury-benefit-card p{
  color:#D7E1E7 !important;
}

.luxury-benefit-icon{
  color:var(--brand-primary) !important;
  background:rgba(15,176,131,.12) !important;
}

/* CTA */
.home-request-cta{
  background:var(--brand-bg-soft) !important;
}

.home-request-box{
  background:#fff !important;
  border-color:var(--brand-line) !important;
}

.home-request-secondary{
  background:var(--brand-header) !important;
  border-color:var(--brand-header) !important;
  color:#fff !important;
}

/* Paginação */
.pagination .page-link{
  color:var(--brand-menu) !important;
  border-color:var(--brand-line) !important;
  border-radius:0 !important;
}

.pagination .page-item.active .page-link{
  background:var(--brand-menu) !important;
  border-color:var(--brand-menu) !important;
  color:#fff !important;
}

/* Elementos que devem continuar circulares */
.whatsapp,
.whatsapp-float,
.corretor-avatar,
.corretor-avatar-default,
.footer-social a,
.lb-close,
.lb-prev,
.lb-next{
  border-radius:50% !important;
}


/* Estilos da página: imoveis_detalhe */

/* =========================
   ESTRUTURA E CARDS
========================= */
.property-wrapper {
  width: 100%;
}

/* A página usa o fundo do footer apenas como canvas externo.
   Todo o conteúdo visível permanece no fundo claro da página. */
body.page-imoveis_detalhe .property-wrapper,
body.page-imoveis_detalhe .property-contact-section,
body.page-imoveis_detalhe .more-properties-section{
  background:var(--brand-bg) !important;
}

.property-wrapper .card h5 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  margin-bottom: 12px;
}

.letter-spacing-1 {
  letter-spacing: 1px;
}

/* =========================
   COMODIDADES E PROXIMIDADES
========================= */
.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 13px;
  line-height: 1.3;
}

.chip.comodidade {
  background: var(--accent-soft);
  color: var(--color-sale);
}

.chip.infra {
  background: #eaf7ef;
  color: var(--color-success);
}

.chip.distancia {
  background: var(--surface-muted);
  color: #495057;
}

/* =========================
   GALERIA
========================= */
#carouselImovel {
  overflow: hidden;
  border-radius: 16px;
}

#carouselImovel img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  transition: transform .4s ease;
}

#carouselImovel img:hover {
  transform: scale(1.02);
}

@media(max-width:768px){
  #carouselImovel img {
    height: 220px;
  }
}

.thumb {
  width: 100%;
  height: 85px;
  object-fit: cover;
  border-radius: 10px;
  opacity: .8;
  transition: .2s;
}

.thumb:hover {
  opacity: 1;
  transform: scale(1.05);
}

/* =========================
   SHARE BUTTONS
========================= */
.share-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.btn-share {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  padding: 10px 14px;
  border-radius: 10px;

  font-size: 14px;
  color: var(--color-white);
  text-decoration: none;

  transition: .2s;
}

.btn-share:hover {
  transform: translateY(-2px);
}

.btn-share {
  border: 0;
  cursor: pointer;
}

.btn-share:hover,
.btn-share:focus {
  color: var(--color-white);
}

/* CORES */
.btn-share.share-whatsapp { background: #25D366; }
.btn-share.facebook { background: #1877F2; }
.btn-share.x { background: #000; }
.btn-share.linkedin { background: #0A66C2; }
.btn-share.telegram { background: #229ED9; }
.btn-share.email { background: var(--text-secondary); }

.btn-share.copy { background: #2a2f2c; }

/* =========================
   FORM FINAL
========================= */

/*
.lead-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 20px;
  box-shadow: 0 10px 25px var(--shadow);
}
*/

/* =========================
   MAIS IMÓVEIS
========================= */
.more-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  transition: .25s;
}

.more-card:hover {
  transform: translateY(-5px);
}

.more-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.carousel-item img {
  cursor: zoom-in;
  transition: .3s;
}

.carousel-item img:hover {
  filter: brightness(0.9);
}

.lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.95);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 99999;
}

.lightbox img {
  max-width: 92%;
  max-height: 88%;
  border-radius: 12px;
}

.lb-close,
.lb-prev,
.lb-next {
  position: absolute;
  background: rgba(255,255,255,.1);
  border: 0;
  color: var(--color-white);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  font-size: 28px;
}

.lb-close {
  top: 20px;
  right: 20px;
}

.lb-prev {
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.lb-next {
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}


.lightbox-trigger{
  cursor:pointer;
}

.property-map{
  width:100%;
  height:300px;
  border:0;
  border-radius:8px;
}

.corretor-avatar {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 12px;
}

.corretor-avatar-default {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: #f0f3f7;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 42px;
    margin: 0 auto 12px;
}


/* =========================================================
   AJUSTES SEGUROS - IDENTIDADE MARROM / ÍCONES SEM FUNDO
   Escopo restrito à página de detalhes do imóvel
========================================================= */

/* Títulos dos blocos da página */
.property-wrapper .card h5{
  color:var(--vintage-coffee);
}

.property-wrapper .card h5 > i{
  color:var(--vintage-caramel);
}

/* Botões principais desta página */
.property-wrapper .btn-primary,
.more-properties-section .btn-primary{
  background:var(--vintage-brown);
  border-color:var(--vintage-brown);
  color:#fff;
}

.property-wrapper .btn-primary:hover,
.more-properties-section .btn-primary:hover{
  background:var(--vintage-coffee);
  border-color:var(--vintage-coffee);
  color:#fff;
}

/* =========================================================
   COMODIDADES / INFRAESTRUTURA / PROXIMIDADES
========================================================= */

/* Mantém o layout flex existente */
.card-comodidades .chips,
.card-infraestrutura .chips,
.card-proximidades .chips{
  gap:14px 24px;
}

/* Remove somente o fundo dos chips dessas três áreas */
.card-comodidades .chip,
.card-infraestrutura .chip,
.card-proximidades .chip{
  background:transparent !important;
  color:var(--vintage-espresso) !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:6px 0 !important;
  gap:10px !important;
}

/* Ícones maiores, sem bolha/fundo */
.card-comodidades .chip i,
.card-infraestrutura .chip i,
.card-proximidades .chip i{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;

  color:var(--vintage-caramel) !important;
  font-size:1.75rem !important;
  line-height:1 !important;

  width:auto !important;
  height:auto !important;
  min-width:30px;
  padding:0 !important;
  margin:0 !important;
}

/* Títulos específicos dos três blocos */
.card-comodidades h5,
.card-infraestrutura h5,
.card-proximidades h5{
  color:var(--vintage-coffee) !important;
  font-weight:700;
}

.card-comodidades h5 i,
.card-infraestrutura h5 i,
.card-proximidades h5 i{
  color:var(--vintage-caramel) !important;
}

/* Mais imóveis: apenas cor do botão e preço, sem alterar estrutura */
.more-properties-section .more-property-price{
  color:var(--vintage-brown);
}

@media(max-width:768px){
  .card-comodidades .chip i,
  .card-infraestrutura .chip i,
  .card-proximidades .chip i{
    font-size:1.55rem !important;
  }
}


/* =========================================================
   CORREÇÃO DOS BOTÕES - PALETA MARROM DO SITE
========================================================= */

/* Solicitar mais informações */
.property-wrapper .card-contato button[type="submit"],
.property-wrapper form button[type="submit"],
.property-wrapper form .btn-primary,

/* Fale com o corretor */
.property-wrapper .card-corretor .btn,
.property-wrapper .corretor-card .btn,
.property-wrapper a.btn-whatsapp,

/* Mais imóveis */
.more-properties-section .btn,
.more-properties-section .btn-primary,
.more-card .btn,
.more-card .btn-primary{
  background-color:var(--vintage-brown) !important;
  border-color:var(--vintage-brown) !important;
  color:#fff !important;
  box-shadow:none !important;
}

.property-wrapper .card-contato button[type="submit"]:hover,
.property-wrapper form button[type="submit"]:hover,
.property-wrapper form .btn-primary:hover,
.property-wrapper .card-corretor .btn:hover,
.property-wrapper .corretor-card .btn:hover,
.property-wrapper a.btn-whatsapp:hover,
.more-properties-section .btn:hover,
.more-properties-section .btn-primary:hover,
.more-card .btn:hover,
.more-card .btn-primary:hover{
  background-color:var(--vintage-coffee) !important;
  border-color:var(--vintage-coffee) !important;
  color:#fff !important;
}


/* =========================================================
   MAIS IMÓVEIS - CARD CONSOLIDADO FINAL
   Mantém todas as correções anteriores do imoveis_detalhe.
========================================================= */

.more-properties-section .more-property-card{
  display:flex;
  flex-direction:column;
  height:100%;
  overflow:hidden;
  background:var(--surface, #fff);
  border:1px solid var(--vintage-beige);
  border-radius:20px;
  box-shadow:0 10px 30px rgba(74,52,40,.08);
  transition:transform .2s ease, box-shadow .2s ease;
}

.more-properties-section .more-property-card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 32px rgba(74,52,40,.12);
}

.more-properties-section .more-property-card .image{
  position:relative;
  width:100%;
  height:220px;
  overflow:hidden;
}

.more-properties-section .more-property-card .image a{
  display:block;
  width:100%;
  height:100%;
}

.more-properties-section .more-property-card .image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.more-properties-section .more-property-card .price{
  position:absolute;
  left:15px;
  bottom:15px;
  z-index:2;
  padding:8px 12px;
  border-radius:8px;
  background:var(--vintage-coffee);
  color:#fff;
  font-size:.88rem;
  font-weight:800;
  line-height:1;
}

.more-properties-section .more-property-card .content{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:18px;
}

.more-properties-section .more-property-card h3{
  margin:0 0 8px;
  font-size:1rem;
  line-height:1.35;
  font-weight:800;
}

.more-properties-section .more-property-card h3 a{
  color:var(--vintage-espresso) !important;
  text-decoration:none;
}

.more-properties-section .more-property-card h3 a:hover{
  color:var(--vintage-brown) !important;
}

.more-properties-section .more-property-card .location{
  margin:0 0 14px;
  color:var(--vintage-brown);
  font-size:.82rem;
}

.more-properties-section .more-property-card .details{
  display:flex;
  justify-content:space-between;
  gap:8px;
  width:100%;
  margin:4px 0 16px;
  padding:13px 0;
  border-top:1px solid var(--vintage-beige);
  border-bottom:1px solid var(--vintage-beige);
}

.more-properties-section .more-property-card .detail-item{
  flex:1;
  min-width:0;
  text-align:center;
}

.more-properties-section .more-property-card .detail-item i{
  display:block;
  margin-bottom:5px;
  color:var(--vintage-brown) !important;
  font-size:1rem;
  line-height:1;
}

.more-properties-section .more-property-card .detail-value{
  color:var(--vintage-espresso);
  font-size:.82rem;
  font-weight:800;
}

.more-properties-section .more-property-card .detail-label{
  color:var(--vintage-brown);
  font-size:.65rem;
}

.more-properties-section .more-property-card .more-details-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  margin-top:auto;
  padding:10px 16px;
  border:0 !important;
  border-radius:12px;
  background:var(--vintage-brown) !important;
  color:#fff !important;
  font-weight:700;
  text-decoration:none;
  box-shadow:none !important;
}

.more-properties-section .more-property-card .more-details-btn:hover{
  background:var(--vintage-coffee) !important;
  color:#fff !important;
}

@media(max-width:768px){
  .more-properties-section .more-property-card .image{
    height:200px;
  }
}


/* =========================================================
   PROXIMIDADES - ÍCONES MAIORES
========================================================= */
.card-proximidades .chip i,
.chip.distancia i{
  font-size:2.15rem !important;
  min-width:36px !important;
}

@media(max-width:768px){
  .card-proximidades .chip i,
  .chip.distancia i{
    font-size:1.90rem !important;
    min-width:32px !important;
  }
}


/* =========================================================
   CORREÇÃO FINAL - BOTÃO FALE COM O CORRETOR
========================================================= */
a.btn[href*="wa.me"],
a.btn[href*="api.whatsapp.com"],
a.btn[href*="whatsapp.com"]{
  background-color:var(--vintage-brown) !important;
  border-color:var(--vintage-brown) !important;
  color:#fff !important;
  box-shadow:none !important;
}

a.btn[href*="wa.me"]:hover,
a.btn[href*="api.whatsapp.com"]:hover,
a.btn[href*="whatsapp.com"]:hover{
  background-color:var(--vintage-coffee) !important;
  border-color:var(--vintage-coffee) !important;
  color:#fff !important;
}


/* =========================================================
   ÍCONES SEMÂNTICOS - COMODIDADES / INFRAESTRUTURA / PROXIMIDADES
   Apenas os ícones recebem cor; textos continuam na identidade marrom.
========================================================= */

/* ---------- COMODIDADES ---------- */

/* Quartos / suítes */
.icon-n_quartos i,
.icon-n_suites i{
  color:#8B5CF6 !important;
}

/* Salas */
.icon-n_salas i{
  color:#A16207 !important;
}

/* Cozinha / área de serviço / despensa */
.icon-n_cozinha i,
.icon-n_area_servico i,
.icon-n_dispensa i{
  color:#D97706 !important;
}

/* Varanda */
.icon-n_varanda i{
  color:#0F766E !important;
}

/* Escritório */
.icon-n_escritorio i{
  color:#475569 !important;
}

/* Ar-condicionado */
.icon-n_ar_condicionado i{
  color:#0284C7 !important;
}

/* Banheiros */
.icon-n_banheiros i{
  color:#0891B2 !important;
}

/* Vagas */
.icon-n_vagas i{
  color:#57534E !important;
}


/* ---------- INFRAESTRUTURA ---------- */

/* Pets */
.icon-pets i{
  color:#DB2777 !important;
}

/* Porteiro eletrônico */
.icon-porteiro_eletronico i{
  color:#7C3AED !important;
}

/* Elevador */
.icon-elevador i{
  color:#64748B !important;
}

/* Segurança */
.icon-seguranca_24h i{
  color:#1D4ED8 !important;
}

/* Salão de festas */
.icon-salao_festas i{
  color:#C026D3 !important;
}

/* Salão de jogos */
.icon-salao_jogos i{
  color:#7C3AED !important;
}

/* Academia */
.icon-academia i{
  color:#16A34A !important;
}

/* Sauna */
.icon-sauna i{
  color:#DC2626 !important;
}

/* Churrasqueira */
.icon-churrasqueira i{
  color:#EA580C !important;
}

/* Playground */
.icon-playground i{
  color:#CA8A04 !important;
}

/* Piscina */
.icon-piscina i{
  color:#0284C7 !important;
}

/* Quadra */
.icon-quadra_poliesportiva i{
  color:#16A34A !important;
}

/* Jardim */
.icon-jardim i{
  color:#15803D !important;
}

/* Espaço gourmet */
.icon-espaco_gourmet i{
  color:#B45309 !important;
}


/* ---------- PROXIMIDADES ---------- */

/* Metrô */
.icon-cp_metro i{
  color:#2563EB !important;
}

/* Ônibus */
.icon-cp_onibus i{
  color:#0F766E !important;
}

/* Ciclofaixa */
.icon-cp_ciclofaixa i{
  color:#16A34A !important;
}

/* Supermercado */
.icon-cp_super_mercado i{
  color:#059669 !important;
}

/* Farmácia */
.icon-cp_farmacia i{
  color:#DC2626 !important;
}

/* Escolas */
.icon-cp_escolas i{
  color:#2563EB !important;
}

/* Faculdades */
.icon-cp_faculdades i{
  color:#7C3AED !important;
}

/* Bares */
.icon-cp_bares i{
  color:#B45309 !important;
}

/* Restaurantes */
.icon-cp_restaurantes i{
  color:#EA580C !important;
}

/* Parques */
.icon-cp_parques i{
  color:#15803D !important;
}

/* Shopping */
.icon-cp_shopping i{
  color:#B8860B !important;
}

/* Posto policial */
.icon-cp_posto_policial i{
  color:#1E3A8A !important;
}


/* Mantém sem fundo, sem borda e sem bolha */
.card-comodidades .chip i,
.card-infraestrutura .chip i,
.card-proximidades .chip i{
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

/* Leve efeito ao passar o mouse */
.card-comodidades .chip i,
.card-infraestrutura .chip i,
.card-proximidades .chip i{
  transition:transform .18s ease, opacity .18s ease;
}

.card-comodidades .chip:hover i,
.card-infraestrutura .chip:hover i,
.card-proximidades .chip:hover i{
  transform:scale(1.10);
}


/* =========================================================
   CORREÇÃO DE ESPECIFICIDADE - CORES SEMÂNTICAS DOS ÍCONES
   Estas regras precisam ficar no FINAL do arquivo.
========================================================= */

/* COMODIDADES */
.card-comodidades .chip.icon-n_quartos i,
.card-comodidades .chip.icon-n_suites i{ color:#8B5CF6 !important; }

.card-comodidades .chip.icon-n_salas i{ color:#A16207 !important; }

.card-comodidades .chip.icon-n_cozinha i,
.card-comodidades .chip.icon-n_area_servico i,
.card-comodidades .chip.icon-n_dispensa i{ color:#D97706 !important; }

.card-comodidades .chip.icon-n_varanda i{ color:#0F766E !important; }
.card-comodidades .chip.icon-n_escritorio i{ color:#475569 !important; }
.card-comodidades .chip.icon-n_ar_condicionado i{ color:#0284C7 !important; }
.card-comodidades .chip.icon-n_banheiros i{ color:#0891B2 !important; }
.card-comodidades .chip.icon-n_vagas i{ color:#57534E !important; }

/* INFRAESTRUTURA */
.card-infraestrutura .chip.icon-pets i{ color:#DB2777 !important; }
.card-infraestrutura .chip.icon-porteiro_eletronico i{ color:#7C3AED !important; }
.card-infraestrutura .chip.icon-elevador i{ color:#64748B !important; }
.card-infraestrutura .chip.icon-seguranca_24h i{ color:#1D4ED8 !important; }
.card-infraestrutura .chip.icon-salao_festas i{ color:#C026D3 !important; }
.card-infraestrutura .chip.icon-salao_jogos i{ color:#7C3AED !important; }
.card-infraestrutura .chip.icon-academia i{ color:#16A34A !important; }
.card-infraestrutura .chip.icon-sauna i{ color:#DC2626 !important; }
.card-infraestrutura .chip.icon-churrasqueira i{ color:#EA580C !important; }
.card-infraestrutura .chip.icon-playground i{ color:#CA8A04 !important; }
.card-infraestrutura .chip.icon-piscina i{ color:#0284C7 !important; }
.card-infraestrutura .chip.icon-quadra_poliesportiva i{ color:#16A34A !important; }
.card-infraestrutura .chip.icon-jardim i{ color:#15803D !important; }
.card-infraestrutura .chip.icon-espaco_gourmet i{ color:#B45309 !important; }

/* PROXIMIDADES */
.card-proximidades .chip.icon-cp_metro i{ color:#2563EB !important; }
.card-proximidades .chip.icon-cp_onibus i{ color:#0F766E !important; }
.card-proximidades .chip.icon-cp_ciclofaixa i{ color:#16A34A !important; }
.card-proximidades .chip.icon-cp_super_mercado i{ color:#059669 !important; }
.card-proximidades .chip.icon-cp_farmacia i{ color:#DC2626 !important; }
.card-proximidades .chip.icon-cp_escolas i{ color:#2563EB !important; }
.card-proximidades .chip.icon-cp_faculdades i{ color:#7C3AED !important; }
.card-proximidades .chip.icon-cp_bares i{ color:#B45309 !important; }
.card-proximidades .chip.icon-cp_restaurantes i{ color:#EA580C !important; }
.card-proximidades .chip.icon-cp_parques i{ color:#15803D !important; }
.card-proximidades .chip.icon-cp_shopping i{ color:#B8860B !important; }
.card-proximidades .chip.icon-cp_posto_policial i{ color:#1E3A8A !important; }

/* Mantém os ícones sem fundo e com tamanho grande */
.card-comodidades .chip[class*="icon-"] i,
.card-infraestrutura .chip[class*="icon-"] i,
.card-proximidades .chip[class*="icon-"] i{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
}


/* =========================================================
   FORMULÁRIO "SOLICITAR MAIS INFORMAÇÕES"
   Mesmo padrão de dimensão do formulário Solicitar Imóvel
========================================================= */

.property-lead-form{
  --bs-gutter-y:1rem;
}

.property-lead-form .form-label{
  display:block;
  margin-bottom:.5rem;
  color:var(--vintage-espresso, #0F172A);
  font-weight:600;
}

.property-lead-form .form-control{
  width:100%;
  min-height:46px;
  padding:.75rem .875rem;
  border:1px solid var(--border, #e5d9cf);
  border-radius:12px;
  background:#fff;
  color:var(--text, #302925);
  font-size:.95rem;
  line-height:1.4;
}

.property-lead-form textarea.form-control{
  min-height:126px;
  resize:vertical;
}

.property-lead-form .form-control:focus{
  border-color:var(--vintage-caramel, #5AC8B2);
  box-shadow:0 0 0 .15rem rgba(168,121,79,.15);
  outline:0;
}

.property-lead-form .property-lead-submit{
  min-height:46px;
  background:var(--vintage-brown, #0FB083) !important;
  border-color:var(--vintage-brown, #0FB083) !important;
  color:#fff !important;
  border-radius:12px;
  font-weight:700;
}

.property-lead-form .property-lead-submit:hover{
  background:var(--vintage-coffee, #0F172A) !important;
  border-color:var(--vintage-coffee, #0F172A) !important;
  color:#fff !important;
}


/* =========================================================
   AJUSTE VISUAL — COMPARTILHAR / INFRAESTRUTURA / PROXIMIDADES
   Mantém a programação original; altera somente apresentação.
========================================================= */

/* Todos os botões de compartilhamento com o mesmo formato */
.card-compartilhar .btn-share,
.card-compartilhar .btn-share.whatsapp {
  border-radius: 0 !important;
}

/* Infraestrutura e Proximidades no padrão card:
   ícone em cima e conteúdo embaixo */
.card-infraestrutura .chips,
.card-proximidades .chips {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.card-infraestrutura .chip.infra,
.card-proximidades .chip.distancia {
  width: 100%;
  min-height: 92px;
  padding: 14px 10px;
  border-radius: 12px;
  border: 1px solid #cfe0ff;
  background: #fff;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;

  text-align: center;
  line-height: 1.25;
}

.card-infraestrutura .chip.infra {
  color: #0d6efd;
}

.card-proximidades .chip.distancia {
  color: #495057;
}

.card-infraestrutura .chip.infra > i,
.card-proximidades .chip.distancia > i {
  display: block;
  margin: 0;
  font-size: 28px;
  line-height: 1;
  color: #0d6efd;
}

@media (max-width: 767.98px) {
  .card-infraestrutura .chips,
  .card-proximidades .chips {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .card-infraestrutura .chip.infra,
  .card-proximidades .chip.distancia {
    min-height: 88px;
    padding: 12px 8px;
  }
}

@media (max-width: 380px) {
  .card-infraestrutura .chips,
  .card-proximidades .chips {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   PROXIMIDADES — ÍCONE À ESQUERDA, NOME AO LADO,
   DESCRIÇÃO ABAIXO
========================================================= */
.card-proximidades .chip.distancia {
  min-height: 82px;
  padding: 12px 14px;

  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 10px !important;
  row-gap: 3px !important;

  align-items: center !important;
  justify-content: initial !important;
  text-align: left !important;
}

/*
 * O ícone ocupa as duas linhas.
 * O texto existente permanece intacto.
 */
.card-proximidades .chip.distancia > i {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;

  align-self: center !important;
  justify-self: center !important;

  margin: 0 !important;
  font-size: 27px !important;
  line-height: 1 !important;
  color: #0d6efd !important;
}

/* Mantém leitura natural do conteúdo à direita do ícone */
.card-proximidades .chip.distancia {
  color: #495057 !important;
  line-height: 1.35 !important;
}

@media (max-width: 767.98px) {
  .card-proximidades .chip.distancia {
    min-height: 78px;
    padding: 11px 12px;
    grid-template-columns: 32px minmax(0, 1fr) !important;
  }

  .card-proximidades .chip.distancia > i {
    font-size: 25px !important;
  }
}


/* =========================================================
   PROXIMIDADES — MODELO DA IMAGEM
   Ícone à esquerda, nome ao lado e descrição abaixo
   Sem card/borda individual
========================================================= */
.card-proximidades .chips {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px 42px !important;
}

.card-proximidades .chip.distancia {
  width: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;

  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 8px !important;
  row-gap: 6px !important;

  align-items: center !important;
  justify-content: initial !important;
  text-align: left !important;

  color: #495057 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

/* Ícone azul à esquerda */
.card-proximidades .chip.distancia > i {
  grid-column: 1 !important;
  grid-row: 1 !important;

  display: block !important;
  align-self: center !important;
  justify-self: center !important;

  margin: 0 !important;
  color: #0d6efd !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

/*
 * Como o HTML atual grava "Nome: descrição" como texto corrido,
 * o visual fica com o nome na primeira linha e o valor abaixo
 * por meio da largura/fluxo do item.
 */
.card-proximidades .chip.distancia {
  white-space: normal !important;
}

/* O texto após o ícone ocupa a coluna da direita */
.card-proximidades .chip.distancia > i + * {
  grid-column: 2 !important;
}

/* Mobile: mantém 2 colunas enquanto houver espaço; em telas pequenas vira 1 */
@media (max-width: 575.98px) {
  .card-proximidades .chips {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 20px !important;
  }

  .card-proximidades .chip.distancia {
    grid-template-columns: 24px minmax(0, 1fr) !important;
    column-gap: 7px !important;
    font-size: 13px !important;
  }

  .card-proximidades .chip.distancia > i {
    font-size: 21px !important;
  }
}

@media (max-width: 360px) {
  .card-proximidades .chips {
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   PROXIMIDADES — ÍCONES COLORIDOS
   Mantém o layout: ícone à esquerda, nome ao lado,
   descrição abaixo.
========================================================= */

/* remove a cor azul única aplicada anteriormente */
.card-proximidades .chip.distancia > i {
  color: inherit !important;
}

/* Metrô */
.card-proximidades .icon-cp_metro > i {
  color: #0d6efd !important;
}

/* Ciclofaixa */
.card-proximidades .icon-cp_ciclofaixa > i {
  color: #20c997 !important;
}

/* Ônibus */
.card-proximidades .icon-cp_onibus > i {
  color: #fd7e14 !important;
}

/* Farmácia */
.card-proximidades .icon-cp_farmacia > i {
  color: #dc3545 !important;
}

/* Escolas */
.card-proximidades .icon-cp_escolas > i {
  color: #0d6efd !important;
}

/* Faculdades */
.card-proximidades .icon-cp_faculdades > i {
  color: #6f42c1 !important;
}

/* Bares */
.card-proximidades .icon-cp_bares > i {
  color: #d63384 !important;
}

/* Restaurantes */
.card-proximidades .icon-cp_restaurantes > i {
  color: #fd7e14 !important;
}

/* Parques */
.card-proximidades .icon-cp_parques > i {
  color: #198754 !important;
}

/* Shopping */
.card-proximidades .icon-cp_shopping > i {
  color: #6f42c1 !important;
}

/* Posto policial */
.card-proximidades .icon-cp_posto_policial > i {
  color: #0d6efd !important;
}

/* Supermercado */
.card-proximidades .icon-cp_super_mercado > i {
  color: #198754 !important;
}


/* =========================================================
   CORREÇÃO FINAL — PROXIMIDADES COLORIDAS
   Deve permanecer no FINAL do arquivo.
========================================================= */

/* Texto das proximidades escuro */
.card-proximidades .chip.distancia{
  color:#0F172A !important;
}

/* Ícones — seletor mais específico que o color:inherit anterior */
.card-proximidades .chip.distancia.icon-cp_metro > i{ color:#2563EB !important; }
.card-proximidades .chip.distancia.icon-cp_ciclofaixa > i{ color:#16A34A !important; }
.card-proximidades .chip.distancia.icon-cp_onibus > i{ color:#F97316 !important; }
.card-proximidades .chip.distancia.icon-cp_farmacia > i{ color:#DC2626 !important; }
.card-proximidades .chip.distancia.icon-cp_escolas > i{ color:#2563EB !important; }
.card-proximidades .chip.distancia.icon-cp_faculdades > i{ color:#7C3AED !important; }
.card-proximidades .chip.distancia.icon-cp_bares > i{ color:#D97706 !important; }
.card-proximidades .chip.distancia.icon-cp_restaurantes > i{ color:#EA580C !important; }
.card-proximidades .chip.distancia.icon-cp_parques > i{ color:#15803D !important; }
.card-proximidades .chip.distancia.icon-cp_shopping > i{ color:#B8860B !important; }
.card-proximidades .chip.distancia.icon-cp_posto_policial > i{ color:#1D4ED8 !important; }
.card-proximidades .chip.distancia.icon-cp_super_mercado > i{ color:#059669 !important; }


/* =========================================================
   DADOS COMPLEMENTARES PÚBLICOS
   Mesmo layout visual do card Infraestrutura
========================================================= */

.card-dados-complementares-publicos .chips{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
}

.card-dados-complementares-publicos .chip.infra{
  width:100% !important;
  min-height:92px !important;
  padding:14px 10px !important;

  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;

  text-align:center !important;
  line-height:1.25 !important;

  background:#fff !important;
  border:1px solid #D8E1E6 !important;
  border-radius:0 !important;
  box-shadow:none !important;

  color:#0F172A !important;
  font-size:13px !important;
  font-weight:600 !important;
}

.card-dados-complementares-publicos .chip.infra > i{
  display:block !important;
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;

  font-size:2rem !important;
  line-height:1 !important;

  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Cores semânticas — mesmo conceito de Infraestrutura */
.card-dados-complementares-publicos .dc-cor-azul > i{color:#2563EB !important;}
.card-dados-complementares-publicos .dc-cor-teal > i{color:#0F766E !important;}
.card-dados-complementares-publicos .dc-cor-verde > i{color:#16A34A !important;}
.card-dados-complementares-publicos .dc-cor-vermelho > i{color:#DC2626 !important;}
.card-dados-complementares-publicos .dc-cor-laranja > i{color:#EA580C !important;}
.card-dados-complementares-publicos .dc-cor-amarelo > i{color:#CA8A04 !important;}
.card-dados-complementares-publicos .dc-cor-roxo > i{color:#7C3AED !important;}
.card-dados-complementares-publicos .dc-cor-rosa > i{color:#DB2777 !important;}
.card-dados-complementares-publicos .dc-cor-cinza > i{color:#64748B !important;}
.card-dados-complementares-publicos .dc-cor-marrom > i{color:#A16207 !important;}
.card-dados-complementares-publicos .dc-cor-dourado > i{color:#B8860B !important;}

.card-dados-complementares-publicos .chip.infra:hover > i{
  transform:scale(1.10);
}

@media(max-width:767.98px){
  .card-dados-complementares-publicos .chips{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .card-dados-complementares-publicos .chip.infra{
    min-height:88px !important;
    padding:12px 8px !important;
  }

  .card-dados-complementares-publicos .chip.infra > i{
    font-size:1.75rem !important;
  }
}

@media(max-width:380px){
  .card-dados-complementares-publicos .chips{
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   DADOS COMPLEMENTARES — MODELO 1 / CARDS HORIZONTAIS
   Aplicado SOMENTE a:
   Quartos, Banheiros, Suítes, Cozinha, Condomínio e
   Composição do Condomínio.
========================================================= */

.card-dc-modelo1 .chips{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  align-items:stretch !important;
}

/* Card horizontal do Modelo 1 */
.card-dc-modelo1 .chip.infra{
  width:100% !important;
  min-width:0 !important;
  min-height:64px !important;
  height:auto !important;

  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;

  gap:10px !important;
  padding:12px 13px !important;
  margin:0 !important;

  background:#F4F8FF !important;
  border:1px solid #A0BEF0 !important;
  border-radius:12px !important;
  box-shadow:none !important;

  color:#161F31 !important;
  font-size:.86rem !important;
  font-weight:750 !important;
  line-height:1.3 !important;
  text-align:left !important;

  transition:transform .18s ease,
             border-color .18s ease,
             box-shadow .18s ease !important;
}

.card-dc-modelo1 .chip.infra:hover{
  transform:translateY(-2px) !important;
  border-color:#6E9CE8 !important;
  box-shadow:0 6px 14px rgba(49,117,241,.12) !important;
}

/* Ícone à esquerda */
.card-dc-modelo1 .chip.infra > i{
  flex:0 0 24px !important;
  width:24px !important;
  min-width:24px !important;
  height:auto !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  margin:0 !important;
  padding:0 !important;

  font-size:1.28rem !important;
  line-height:1 !important;

  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

/* Mantém as cores semânticas já atribuídas a cada ícone */
.card-dc-modelo1 .dc-cor-azul > i{color:#2563EB !important;}
.card-dc-modelo1 .dc-cor-teal > i{color:#0F766E !important;}
.card-dc-modelo1 .dc-cor-verde > i{color:#16A34A !important;}
.card-dc-modelo1 .dc-cor-vermelho > i{color:#DC2626 !important;}
.card-dc-modelo1 .dc-cor-laranja > i{color:#EA580C !important;}
.card-dc-modelo1 .dc-cor-amarelo > i{color:#CA8A04 !important;}
.card-dc-modelo1 .dc-cor-roxo > i{color:#7C3AED !important;}
.card-dc-modelo1 .dc-cor-rosa > i{color:#DB2777 !important;}
.card-dc-modelo1 .dc-cor-cinza > i{color:#64748B !important;}
.card-dc-modelo1 .dc-cor-marrom > i{color:#A16207 !important;}
.card-dc-modelo1 .dc-cor-dourado > i{color:#B8860B !important;}

/* Tablet */
@media(max-width:992px){
  .card-dc-modelo1 .chips{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* Celular */
@media(max-width:650px){
  .card-dc-modelo1 .chips{
    grid-template-columns:1fr !important;
  }

  .card-dc-modelo1 .chip.infra{
    min-height:58px !important;
    padding:10px 12px !important;
    font-size:.84rem !important;
  }

  .card-dc-modelo1 .chip.infra > i{
    font-size:1.22rem !important;
  }
}


/* =========================================================
   PROXIMIDADES — MODELO 1 / CARDS HORIZONTAIS
   Ícones coloridos + nome/descrição ao lado
   MANTER NO FINAL DO ARQUIVO.
========================================================= */

.card-proximidades .chips{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  align-items:stretch !important;
}

.card-proximidades .chip.distancia{
  width:100% !important;
  min-width:0 !important;
  min-height:64px !important;
  height:auto !important;

  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;

  gap:10px !important;
  padding:12px 13px !important;
  margin:0 !important;

  background:#F4F8FF !important;
  border:1px solid #A0BEF0 !important;
  border-radius:12px !important;
  box-shadow:none !important;

  color:#161F31 !important;
  font-size:.86rem !important;
  font-weight:750 !important;
  line-height:1.35 !important;
  text-align:left !important;
  white-space:normal !important;

  transition:transform .18s ease,
             border-color .18s ease,
             box-shadow .18s ease !important;
}

.card-proximidades .chip.distancia:hover{
  transform:translateY(-2px) !important;
  border-color:#6E9CE8 !important;
  box-shadow:0 6px 14px rgba(49,117,241,.12) !important;
}

/* Ícone à esquerda */
.card-proximidades .chip.distancia > i{
  position:static !important;
  grid-column:auto !important;
  grid-row:auto !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  flex:0 0 24px !important;
  width:24px !important;
  min-width:24px !important;
  height:auto !important;

  margin:0 !important;
  padding:0 !important;

  font-size:1.28rem !important;
  line-height:1 !important;

  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

/* CORES DOS ÍCONES */
.card-proximidades .chip.distancia.icon-cp_metro > i{
  color:#2563EB !important;
}
.card-proximidades .chip.distancia.icon-cp_ciclofaixa > i{
  color:#16A34A !important;
}
.card-proximidades .chip.distancia.icon-cp_onibus > i{
  color:#F97316 !important;
}
.card-proximidades .chip.distancia.icon-cp_farmacia > i{
  color:#DC2626 !important;
}
.card-proximidades .chip.distancia.icon-cp_escolas > i{
  color:#2563EB !important;
}
.card-proximidades .chip.distancia.icon-cp_faculdades > i{
  color:#7C3AED !important;
}
.card-proximidades .chip.distancia.icon-cp_bares > i{
  color:#D97706 !important;
}
.card-proximidades .chip.distancia.icon-cp_restaurantes > i{
  color:#EA580C !important;
}
.card-proximidades .chip.distancia.icon-cp_parques > i{
  color:#15803D !important;
}
.card-proximidades .chip.distancia.icon-cp_shopping > i{
  color:#B8860B !important;
}
.card-proximidades .chip.distancia.icon-cp_posto_policial > i{
  color:#1D4ED8 !important;
}
.card-proximidades .chip.distancia.icon-cp_super_mercado > i{
  color:#059669 !important;
}

@media(max-width:992px){
  .card-proximidades .chips{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:650px){
  .card-proximidades .chips{
    grid-template-columns:1fr !important;
  }

  .card-proximidades .chip.distancia{
    min-height:58px !important;
    padding:10px 12px !important;
    font-size:.84rem !important;
  }

  .card-proximidades .chip.distancia > i{
    font-size:1.22rem !important;
  }
}


/* =========================================================
   COMODIDADES — MESMO LAYOUT DE INFRAESTRUTURA
   Ícone colorido à esquerda + texto à direita,
   sem card individual.
   MANTER NO FINAL DO ARQUIVO.
========================================================= */

.card-comodidades .chips{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:14px 24px !important;
}

.card-comodidades .chip{
  width:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  height:auto !important;

  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;

  gap:10px !important;
  padding:6px 0 !important;
  margin:0 !important;

  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;

  color:#0F172A !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.3 !important;
  text-align:left !important;
  white-space:normal !important;
}

.card-comodidades .chip > i{
  display:inline-block !important;
  flex:0 0 auto !important;

  width:auto !important;
  min-width:30px !important;
  height:auto !important;

  margin:0 !important;
  padding:0 !important;

  font-size:1.75rem !important;
  line-height:1 !important;

  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.card-comodidades .chip:hover > i{
  transform:scale(1.10);
}

@media(max-width:768px){
  .card-comodidades .chips{
    gap:12px 18px !important;
  }

  .card-comodidades .chip{
    width:auto !important;
    min-height:0 !important;
    padding:5px 0 !important;
    font-size:13px !important;
  }

  .card-comodidades .chip > i{
    min-width:28px !important;
    font-size:1.55rem !important;
  }
}


/* =========================================================
   CORREÇÃO DEFINITIVA — COMODIDADES IGUAL INFRAESTRUTURA
   ÍCONE EM CIMA + TEXTO EMBAIXO
   MANTER ESTE BLOCO NO FINAL DO ARQUIVO
========================================================= */

.card-comodidades .chips{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:28px 34px !important;
  align-items:stretch !important;
}

.card-comodidades .chip.comodidade{
  width:100% !important;
  min-width:0 !important;
  min-height:74px !important;
  height:auto !important;

  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;

  gap:8px !important;
  padding:8px 6px !important;
  margin:0 !important;

  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;

  color:#0F172A !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.25 !important;
  text-align:center !important;
  white-space:normal !important;
}

.card-comodidades .chip.comodidade > i{
  display:block !important;
  flex:0 0 auto !important;

  width:auto !important;
  min-width:0 !important;
  height:auto !important;

  margin:0 auto !important;
  padding:0 !important;

  font-size:1.85rem !important;
  line-height:1 !important;

  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.card-comodidades .chip.icon-n_quartos > i,
.card-comodidades .chip.icon-n_suites > i{ color:#8B5CF6 !important; }

.card-comodidades .chip.icon-n_salas > i{ color:#A16207 !important; }

.card-comodidades .chip.icon-n_cozinha > i,
.card-comodidades .chip.icon-n_area_servico > i,
.card-comodidades .chip.icon-n_dispensa > i{ color:#D97706 !important; }

.card-comodidades .chip.icon-n_varanda > i{ color:#0F766E !important; }
.card-comodidades .chip.icon-n_escritorio > i{ color:#475569 !important; }
.card-comodidades .chip.icon-n_ar_condicionado > i{ color:#0284C7 !important; }
.card-comodidades .chip.icon-n_banheiros > i{ color:#0891B2 !important; }
.card-comodidades .chip.icon-n_vagas > i{ color:#57534E !important; }

.card-comodidades .chip.comodidade:hover > i{
  transform:scale(1.10);
}

@media(max-width:992px){
  .card-comodidades .chips{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:22px 24px !important;
  }
}

@media(max-width:575.98px){
  .card-comodidades .chips{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px 14px !important;
  }

  .card-comodidades .chip.comodidade{
    min-height:68px !important;
    padding:6px 4px !important;
    font-size:12.5px !important;
  }

  .card-comodidades .chip.comodidade > i{
    font-size:1.65rem !important;
  }
}

@media(max-width:360px){
  .card-comodidades .chips{
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   AJUSTE 18/08 — PROXIMIDADES IGUAL INFRAESTRUTURA
   Ícone colorido em cima + informação embaixo.
   Esta regra deve permanecer no FINAL do arquivo.
========================================================= */

.card-proximidades .chips{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:28px 34px !important;
  align-items:stretch !important;
}

.card-proximidades .chip.distancia{
  width:100% !important;
  min-width:0 !important;
  min-height:74px !important;
  height:auto !important;

  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;

  gap:8px !important;
  padding:8px 6px !important;
  margin:0 !important;

  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;

  color:#0F172A !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.25 !important;
  text-align:center !important;
  white-space:normal !important;
}

.card-proximidades .chip.distancia > i{
  position:static !important;
  display:block !important;
  flex:0 0 auto !important;

  width:auto !important;
  min-width:0 !important;
  height:auto !important;

  margin:0 auto !important;
  padding:0 !important;

  font-size:1.85rem !important;
  line-height:1 !important;

  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

/* mantém os ícones coloridos */
.card-proximidades .chip.distancia.icon-cp_metro > i{color:#2563EB !important;}
.card-proximidades .chip.distancia.icon-cp_ciclofaixa > i{color:#16A34A !important;}
.card-proximidades .chip.distancia.icon-cp_onibus > i{color:#F97316 !important;}
.card-proximidades .chip.distancia.icon-cp_farmacia > i{color:#DC2626 !important;}
.card-proximidades .chip.distancia.icon-cp_escolas > i{color:#2563EB !important;}
.card-proximidades .chip.distancia.icon-cp_faculdades > i{color:#7C3AED !important;}
.card-proximidades .chip.distancia.icon-cp_bares > i{color:#D97706 !important;}
.card-proximidades .chip.distancia.icon-cp_restaurantes > i{color:#EA580C !important;}
.card-proximidades .chip.distancia.icon-cp_parques > i{color:#15803D !important;}
.card-proximidades .chip.distancia.icon-cp_shopping > i{color:#B8860B !important;}
.card-proximidades .chip.distancia.icon-cp_posto_policial > i{color:#1D4ED8 !important;}
.card-proximidades .chip.distancia.icon-cp_super_mercado > i{color:#059669 !important;}

.card-proximidades .chip.distancia:hover > i{
  transform:scale(1.10);
}

@media(max-width:992px){
  .card-proximidades .chips{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:22px 24px !important;
  }
}

@media(max-width:575.98px){
  .card-proximidades .chips{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px 14px !important;
  }

  .card-proximidades .chip.distancia{
    min-height:68px !important;
    padding:6px 4px !important;
    font-size:12.5px !important;
  }

  .card-proximidades .chip.distancia > i{
    font-size:1.65rem !important;
  }
}

@media(max-width:360px){
  .card-proximidades .chips{
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   PROXIMIDADES — FORMATO FINAL
   ÍCONE > NOME > INFORMAÇÃO DO BANCO
========================================================= */
.card-proximidades .chip.distancia{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  text-align:center !important;
}

.card-proximidades .chip.distancia > i{
  display:block !important;
  margin:0 auto 8px !important;
  font-size:1.85rem !important;
  line-height:1 !important;
}

.card-proximidades .proximidade-nome{
  display:block !important;
  width:100% !important;
  margin:0 0 5px !important;
  color:#0F172A !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  text-align:center !important;
}

.card-proximidades .proximidade-info{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  color:#64748B !important;
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.35 !important;
  text-align:center !important;
  overflow-wrap:anywhere !important;
}

@media(max-width:575.98px){
  .card-proximidades .chip.distancia > i{
    font-size:1.65rem !important;
    margin-bottom:7px !important;
  }
  .card-proximidades .proximidade-nome{font-size:12.5px !important;}
  .card-proximidades .proximidade-info{font-size:11.5px !important;}
}


/* =========================================================
   COMPARTILHAR IMÓVEL — SEM CONFLITO COM WHATSAPP FLUTUANTE
========================================================= */
.card-compartilhar{
    overflow:visible !important;
}

.card-compartilhar .share-buttons{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
}

.card-compartilhar .btn-share{
    position:static !important;
    inset:auto !important;

    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:42px !important;
    height:auto !important;

    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;

    margin:0 !important;
    padding:9px 10px !important;

    border:0 !important;
    border-radius:10px !important;

    color:#FFFFFF !important;
    font-size:.75rem !important;
    line-height:1 !important;
    font-weight:800 !important;
    white-space:nowrap !important;
    text-decoration:none !important;

    box-shadow:none !important;
    cursor:pointer !important;
    transition:transform .15s ease, filter .15s ease !important;
}

.card-compartilhar .btn-share i,
.card-compartilhar .btn-share span{
    color:#FFFFFF !important;
}

.card-compartilhar .btn-share:hover{
    color:#FFFFFF !important;
    filter:brightness(.93);
    transform:translateY(-1px) !important;
}

.card-compartilhar .btn-share.share-whatsapp{ background:#25D366 !important; }
.card-compartilhar .btn-share.facebook{ background:#1877F2 !important; }
.card-compartilhar .btn-share.x{ background:#111111 !important; }
.card-compartilhar .btn-share.linkedin{ background:#0A66C2 !important; }
.card-compartilhar .btn-share.telegram{ background:#229ED9 !important; }
.card-compartilhar .btn-share.email{ background:#64748B !important; }
.card-compartilhar .btn-share.copy{ background:#334155 !important; }

@media(max-width:991.98px){
    .card-compartilhar .share-buttons{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
}

@media(max-width:575.98px){
    .card-compartilhar{
        padding:14px !important;
    }

    .card-compartilhar .share-buttons{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:7px !important;
    }

    .card-compartilhar .btn-share{
        min-height:41px !important;
        padding:8px 6px !important;
        font-size:.68rem !important;
    }
}

/* =========================================================
   IMÓVEL DETALHE — ACABAMENTO DE COMPARTILHAMENTO E CORRETOR
   - Mobile: compartilhamento compacto, somente ícones circulares.
   - Corretor: CTA com o mesmo arredondamento do formulário.
========================================================= */

body.page-imoveis_detalhe .property-contact-section .property-broker-contact-btn{
  min-height:46px !important;
  border-radius:12px !important;
  box-shadow:none !important;
  font-weight:700 !important;
}

body.page-imoveis_detalhe .property-contact-section .property-broker-contact-btn:hover,
body.page-imoveis_detalhe .property-contact-section .property-broker-contact-btn:focus-visible{
  transform:translateY(-1px);
}

@media(max-width:767.98px){
  body.page-imoveis_detalhe .property-wrapper .card-compartilhar .share-buttons{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
  }

  body.page-imoveis_detalhe .property-wrapper .card-compartilhar .btn-share{
    width:40px !important;
    min-width:40px !important;
    max-width:40px !important;
    height:40px !important;
    min-height:40px !important;
    padding:0 !important;
    margin:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
    border:0 !important;
    border-radius:50% !important;
    box-shadow:none !important;
    flex:0 0 40px !important;
  }

  body.page-imoveis_detalhe .property-wrapper .card-compartilhar .btn-share span{
    display:none !important;
  }

  body.page-imoveis_detalhe .property-wrapper .card-compartilhar .btn-share i{
    display:block !important;
    margin:0 !important;
    font-size:1.08rem !important;
    line-height:1 !important;
    color:#FFFFFF !important;
  }

  body.page-imoveis_detalhe .property-wrapper .card-compartilhar .btn-share:hover,
  body.page-imoveis_detalhe .property-wrapper .card-compartilhar .btn-share:focus-visible{
    transform:translateY(-2px) !important;
    filter:brightness(.94) !important;
  }

  body.page-imoveis_detalhe .property-contact-section .property-broker-contact-btn{
    min-height:47px !important;
    border-radius:12px !important;
  }
}

