
/* Hotfix final da home - sobrescritas fortes para evitar conflito de cache/CSS legado */
body.home-page-premium{
  background:linear-gradient(180deg,#06101f 0%,#0a1730 34%,#eef4fb 34.1%,#f7faff 100%) !important;
}

body.home-page-premium .hero-home--lux{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  min-height:1020px !important;
  padding:8.7rem 0 10.5rem !important;
  background:transparent !important;
}
body.home-page-premium .hero-home--lux::before{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  background-image:var(--hero-image) !important;
  background-size:cover !important;
  background-position:center center !important;
  transform:scale(1.05) !important;
  z-index:0 !important;
}
body.home-page-premium .hero-home--lux .hero-backdrop{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:linear-gradient(180deg,rgba(6,16,31,calc(var(--hero-overlay-opacity, .46) * .78)) 0%,rgba(6,16,31,calc(var(--hero-overlay-opacity, .46) + .10)) 20%,rgba(6,16,31,calc(var(--hero-overlay-opacity, .46) + .24)) 50%,rgba(6,16,31,calc(var(--hero-overlay-opacity, .46) + .38)) 78%,rgba(6,16,31,min(1, calc(var(--hero-overlay-opacity, .46) + .44))) 100%) !important;
}
body.home-page-premium .hero-home--lux .hero-noise{
  z-index:2 !important;
}
body.home-page-premium .hero-overlay-wrap,
body.home-page-premium .hero-top-row,
body.home-page-premium .hero-search-float-wrap{
  position:relative !important;
  z-index:3 !important;
}
body.home-page-premium .hero-search-float-wrap{
  margin-top:2.5rem !important;
}
body.home-page-premium .hero-search-card--floating,
body.home-page-premium .hero-search-card,
body.home-page-premium .home-lux-search{
  position:relative !important;
  z-index:4 !important;
  border-radius:32px !important;
  padding:2rem !important;
}
body.home-page-premium .hero-mini-stats{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:.85rem !important;
  margin-top:1.5rem !important;
}
body.home-page-premium .hero-mini-stats span{
  display:inline-flex !important;
  align-items:center !important;
  gap:.35rem !important;
  padding:.8rem 1rem !important;
  border-radius:999px !important;
  background:#f8fafc !important;
  border:1px solid #e2e8f0 !important;
  color:#475569 !important;
}
body.home-page-premium .section-highlights--lux{
  position:relative !important;
  z-index:5 !important;
  margin-top:-6.25rem !important;
}

body.home-page-premium .section-panel,
body.home-page-premium .info-card,
body.home-page-premium .testimonial-card,
body.home-page-premium .region-card,
body.home-page-premium .property-card,
body.home-page-premium .blog-card,
body.home-page-premium .contact-block--premium,
body.home-page-premium .partner-surface,
body.home-page-premium .section-panel--dark,
body.home-page-premium .section-panel--gradient{
  border-radius:30px !important;
}

body.home-page-premium .section-panel,
body.home-page-premium .trust-panel,
body.home-page-premium .info-card,
body.home-page-premium .testimonial-card,
body.home-page-premium .blog-card,
body.home-page-premium .region-card,
body.home-page-premium .empty-state-card{
  padding:2rem !important;
}

body.home-page-premium .section-panel--gradient,
body.home-page-premium .section-panel--dark,
body.home-page-premium .partner-surface,
body.home-page-premium .contact-block--premium,
body.home-page-premium .testimonial-card--cta{
  padding:2.1rem !important;
}

body.home-page-premium .partner-surface p,
body.home-page-premium .partner-surface .text-muted,
body.home-page-premium .section-panel--dark p,
body.home-page-premium .section-panel--dark .text-white-50,
body.home-page-premium .section-panel--gradient .text-white-50,
body.home-page-premium .contact-block--premium .text-white-50,
body.home-page-premium .testimonial-card--cta .text-white-50{
  color:rgba(255,255,255,.84) !important;
}
body.home-page-premium .feature-list{
  display:grid !important;
  gap:.95rem !important;
  padding-left:0 !important;
  margin:0 !important;
  list-style:none !important;
}
body.home-page-premium .feature-list li{
  display:flex !important;
  align-items:flex-start !important;
  gap:.7rem !important;
  line-height:1.55 !important;
}

body.home-page-premium .property-card--premium .property-body{
  padding:1.75rem !important;
}
body.home-page-premium .property-card--premium .meta-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:.85rem !important;
}
body.home-page-premium .property-card--premium .meta-item{
  min-height:92px !important;
  padding:1rem .8rem !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.4rem !important;
  text-align:center !important;
  line-height:1.1 !important;
}
body.home-page-premium .property-card--premium .meta-item strong{
  display:block !important;
  margin:0 !important;
  font-size:1.3rem !important;
  line-height:1 !important;
}
body.home-page-premium .property-card--premium .meta-item span{
  display:block !important;
  margin:0 !important;
  font-size:.88rem !important;
  line-height:1.15 !important;
  color:#64748b !important;
}
body.home-page-premium .metric-card,
body.home-page-premium .roadmap-item,
body.home-page-premium .testimonial-card,
body.home-page-premium .process-card,
body.home-page-premium .trust-panel,
body.home-page-premium .category-chip--large{
  padding:1.35rem !important;
}
body.home-page-premium .process-card{
  min-height:100% !important;
}
body.home-page-premium .testimonial-card p{
  margin-bottom:1.1rem !important;
  line-height:1.8 !important;
}

@media (max-width: 1199px){
  body.home-page-premium .hero-home--lux{
    min-height:980px !important;
    padding-bottom:9rem !important;
  }
}
@media (max-width: 991px){
  body.home-page-premium{
    background:linear-gradient(180deg,#06101f 0%,#0a1730 21%,#eef4fb 21.1%,#f7faff 100%) !important;
  }
  body.home-page-premium .hero-home--lux{
    min-height:auto !important;
    padding:7.25rem 0 4.75rem !important;
  }
  body.home-page-premium .section-highlights--lux{
    margin-top:-2rem !important;
  }
}
@media (max-width: 767px){
  body.home-page-premium .hero-home--lux{
    padding:6.7rem 0 3.25rem !important;
  }
  body.home-page-premium .hero-search-card--floating,
  body.home-page-premium .hero-search-card,
  body.home-page-premium .home-lux-search,
  body.home-page-premium .section-panel,
  body.home-page-premium .info-card,
  body.home-page-premium .testimonial-card,
  body.home-page-premium .region-card,
  body.home-page-premium .property-card,
  body.home-page-premium .contact-block--premium,
  body.home-page-premium .partner-surface,
  body.home-page-premium .section-panel--dark,
  body.home-page-premium .section-panel--gradient{
    border-radius:24px !important;
  }
  body.home-page-premium .property-card--premium .meta-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body.home-page-premium .property-card--premium .meta-item{
    min-height:82px !important;
  }
}


/* v14 hard fixes: seção regiões + card do blog */
body.home-page-premium #regioes.section-lux-shell{
  position:relative !important;
  z-index:20 !important;
  margin-top:0 !important;
  padding-top:4.25rem !important;
  background:#eef4fb !important;
}
body.home-page-premium #regioes.section-lux-shell::before{
  content:'' !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:-34px !important;
  height:78px !important;
  background:#eef4fb !important;
  z-index:-1 !important;
  box-shadow:0 -1px 0 rgba(226,232,240,.92) !important;
}
body.home-page-premium #regioes .section-title{
  position:relative !important;
  z-index:2 !important;
  margin-bottom:2.5rem !important;
}
body.home-page-premium #regioes h2,
body.home-page-premium #regioes p,
body.home-page-premium #regioes .eyebrow,
body.home-page-premium #regioes .btn{
  position:relative !important;
  z-index:2 !important;
}

body.home-page-premium #blog-home .row.g-4{
  align-items:stretch !important;
}
body.home-page-premium #blog-home .blog-card--premium{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  overflow:hidden !important;
}
body.home-page-premium #blog-home .blog-card--premium .p-4{
  display:flex !important;
  flex-direction:column !important;
  gap:.6rem !important;
  flex:1 1 auto !important;
  min-width:0 !important;
}
body.home-page-premium #blog-home .blog-card--premium h3{
  margin-bottom:.1rem !important;
  word-break:break-word !important;
}
body.home-page-premium #blog-home .blog-card--premium p,
body.home-page-premium #blog-home .blog-card--premium .text-muted{
  display:block !important;
  overflow:hidden !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
  white-space:normal !important;
  max-height:4.95em !important;
  line-height:1.65 !important;
  margin-bottom:0 !important;
}
body.home-page-premium #blog-home .blog-card--premium .btn-link{
  margin-top:auto !important;
  align-self:flex-start !important;
}
