
/* =========================================================
   PALETA OFICIAL — HOME VERDE / TEAL
========================================================= */
: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{
  background:var(--brand-bg) !important;
  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;
}

/* Footer */
.luxury-footer,
.footer-dark,
footer{
  background:var(--brand-footer) !important;
  color:var(--brand-header) !important;
}

.luxury-footer-panel,
.luxury-footer-section-card,
.sysimobil-footer-promo{
  background:var(--brand-footer-box) !important;
  border-color:#B4C5CF !important;
}

.luxury-footer h4,
.luxury-footer-brand-text strong{
  color:var(--brand-header) !important;
}

.luxury-footer-copy,
.luxury-footer-links a,
.luxury-footer-contact,
.luxury-footer-contact li,
.luxury-footer-email{
  color:#475569 !important;
}

.luxury-footer-links i,
.luxury-footer-contact i{
  color:var(--brand-menu) !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_listar */

.details{
    display:flex;
    justify-content:space-between;
    gap:10px;
    flex-wrap:wrap;
    border-top:1px solid var(--border-subtle);
    border-bottom:1px solid var(--border-subtle);
    padding:12px 0;
}

.detail-item{
    flex:1;
    min-width:60px;
    text-align:center;
}

.detail-item i{
    font-size:20px;
    color:var(--color-sale);
    margin-bottom:4px;
    display:block;
}

.detail-value{
    font-weight:700;
    font-size:15px;
    line-height:1.2;
}

.detail-label{
    font-size:12px;
    color:var(--text-soft);
}


.empty-state-icon{
  font-size:70px;
}

.property-list-image{
  height:220px;
  object-fit:cover;
}
