.home-page-premium{
  background:linear-gradient(180deg,#071120 0%,#0b1730 22%,#edf3fb 22.1%,#f6f9fd 100%);
  color:#0f172a;
}
.home-page-premium .navbar-home-lux{
  background:rgba(7,17,36,calc(var(--hero-overlay-opacity, .46) + .18))!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  backdrop-filter:blur(16px);
  box-shadow:0 18px 50px rgba(2,6,23,.18);
}
.home-page-premium .navbar-home-lux .nav-link,
.home-page-premium .navbar-home-lux .navbar-brand{color:#fff!important}
.home-page-premium .navbar-home-lux .btn-outline-dark{
  border-color:rgba(255,255,255,.24)!important;
  color:#fff!important;
  background:transparent!important;
}
.home-page-premium .navbar-home-lux .btn-outline-dark:hover{
  background:#fff!important;
  color:#071124!important;
}
.home-page-premium .navbar-home-lux .btn-primary{
  background:linear-gradient(135deg,#1d4ed8,#3b82f6)!important;
  border:none!important;
}
.home-page-premium .hero-home--lux{
  position:relative;
  padding:8.7rem 0 4rem;
  min-height:92vh;
  display:flex;
  align-items:flex-end;
  overflow:visible;
  background:none;
}
.home-page-premium .hero-home--lux::before{
  content:'';
  position:absolute;inset:0;
  background-image:var(--hero-image);
  background-size:cover;
  background-position:center;
  transform:scale(1.04);
}
.home-page-premium .hero-backdrop,
.home-page-premium .hero-noise{
  position:absolute;inset:0;pointer-events:none;
}
.home-page-premium .hero-backdrop{
  background:linear-gradient(180deg,rgba(7,17,36,calc(var(--hero-overlay-opacity, .46) * .42)),rgba(7,17,36,calc(var(--hero-overlay-opacity, .46) + .18)) 45%,rgba(7,17,36,calc(var(--hero-overlay-opacity, .46) + .40)));
  z-index:0;
}
.home-page-premium .hero-noise{
  background:radial-gradient(circle at top left, rgba(59,130,246,.16), transparent 24%),
             radial-gradient(circle at 85% 18%, rgba(245,158,11,.16), transparent 18%);
  z-index:1;
}
.home-page-premium .hero-overlay-wrap,
.home-page-premium .hero-top-row,
.home-page-premium .hero-search-float-wrap{position:relative;z-index:2}
.home-page-premium .home-lux-copy,
.home-page-premium .home-lux-summary,
.home-page-premium .home-lux-search,
.home-page-premium .section-panel,
.home-page-premium .property-card,
.home-page-premium .info-card,
.home-page-premium .blog-card,
.home-page-premium .region-card,
.home-page-premium .testimonial-card,
.home-page-premium .empty-state-card{
  border-radius:30px;
}
.home-page-premium .hero-title--light{
  font-family:'Montserrat',sans-serif;font-weight:800;
  font-size:clamp(2.8rem,5.2vw,4.9rem);
  line-height:1.02;
  letter-spacing:-.05em;
  max-width:11ch;
}
.home-page-premium .hero-subtitle--light,
.home-page-premium .hero-side-note,
.home-page-premium .hero-proof--light span,
.home-page-premium .hero-collection-card span{color:rgba(255,255,255,.82)!important}
.home-page-premium .hero-floating-badge,
.home-page-premium .hero-proof--light span,
.home-page-premium .hero-collection-card,
.home-page-premium .home-lux-summary{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 18px 50px rgba(2,6,23,.16);
  backdrop-filter:blur(10px);
}
.home-page-premium .hero-floating-badge,
.home-page-premium .hero-proof--light span{color:#fff!important}
.home-page-premium .hero-collections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.home-page-premium .hero-collection-card strong{display:block;color:#fff;font-size:1rem;margin-bottom:.25rem}
.home-page-premium .hero-collection-icon{width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex:0 0 48px}
.home-page-premium .hero-collection-card{display:flex;gap:.9rem;padding:1rem 1.05rem}
.home-page-premium .home-lux-summary{padding:1.6rem}
.home-page-premium .home-lux-summary .hero-side-metric{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.12)}
.home-page-premium .home-lux-summary .hero-side-metric:last-of-type{border-bottom:none}
.home-page-premium .home-lux-summary strong{font-size:2rem;color:#fff;line-height:1}
.home-page-premium .home-lux-summary span{color:rgba(255,255,255,.82)}
.home-page-premium .home-lux-search{
  margin-top:2rem;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 30px 90px rgba(2,6,23,.24)!important;
}
.home-page-premium .section-highlights--lux{margin-top:-2rem;position:relative;z-index:3}
.home-page-premium .section-lux-shell{position:relative;background:transparent}
.home-page-premium .section-panel,
.home-page-premium .info-card,
.home-page-premium .property-card,
.home-page-premium .blog-card,
.home-page-premium .region-card,
.home-page-premium .empty-state-card{
  background:linear-gradient(180deg,#ffffff,#f8fbff)!important;
  border:1px solid #e2e8f0!important;
  box-shadow:0 24px 60px rgba(15,23,42,.07)!important;
}
.home-page-premium .section-panel--gradient,
.home-page-premium .section-panel--dark,
.home-page-premium .contact-block--premium,
.home-page-premium .partner-surface,
.home-page-premium .testimonial-card--cta{
  background:linear-gradient(135deg,#071124,#0d1d38 55%,#10284f)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 30px 80px rgba(2,6,23,.18)!important;
}
.home-page-premium .section-panel--gradient h2,
.home-page-premium .section-panel--gradient p,
.home-page-premium .section-panel--dark h3,
.home-page-premium .partner-surface h2,
.home-page-premium .contact-block--premium h3,
.home-page-premium .contact-block--premium p,
.home-page-premium .testimonial-card--cta h3,
.home-page-premium .testimonial-card--cta p{color:#fff!important}
.home-page-premium .metrics-stack{display:grid;gap:1rem}
.home-page-premium .metric-card,
.home-page-premium .process-card,
.home-page-premium .category-chip--large,
.home-page-premium .property-card--premium .meta-item,
.home-page-premium .roadmap-item{
  border-radius:22px;
}
.home-page-premium .metric-card{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff;padding:1rem 1.15rem}
.home-page-premium .metric-card span{color:rgba(255,255,255,.74)}
.home-page-premium .metric-card strong{font-size:2.15rem;color:#fff}
.home-page-premium .feature-list li{color:inherit}
.home-page-premium .region-card{
  min-height:220px;
  justify-content:flex-end;
  background:linear-gradient(180deg,#fff,#f6faff)!important;
}
.home-page-premium .region-card__cta{margin-top:1rem}
.home-page-premium .property-card--premium{overflow:hidden}
.home-page-premium .property-card--premium .property-media{height:320px}
.home-page-premium .property-card--premium .property-media img{width:100%;height:100%;object-fit:cover}
.home-page-premium .property-card--premium .property-body{padding:1.45rem 1.45rem 1.55rem}
.home-page-premium .property-card--premium .property-price{font-size:1.65rem;font-weight:800;color:#071124}
.home-page-premium .property-card--premium .meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.home-page-premium .property-card--premium .meta-item{padding:.85rem .75rem;background:#f8fbff;border:1px solid #e2e8f0;text-align:center;font-size:.84rem;color:#475569}
.home-page-premium .property-card--premium .meta-item strong{display:block;font-size:1.05rem;color:#0f172a}
.home-page-premium .process-card{background:linear-gradient(180deg,#fff,#f8fbff)!important;border:1px solid #e2e8f0!important;box-shadow:0 18px 50px rgba(15,23,42,.06)!important}
.home-page-premium .process-card__number{width:56px;height:56px;border-radius:18px;background:#071124;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:1rem}
.home-page-premium .contact-block--premium .form-control{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.home-page-premium .contact-block--premium .form-control::placeholder{color:rgba(255,255,255,.66)!important}
.home-page-premium .contact-block--premium .btn-light{color:#071124!important}
.home-page-premium .hero-search-card .form-control,
.home-page-premium .hero-search-card .form-select{min-height:58px;border-radius:18px}
.home-page-premium .hero-search-card .btn-primary,
.home-page-premium .btn-premium,
.home-page-premium .btn-primary{
  background:linear-gradient(135deg,#0f172a,#1d4ed8)!important;
  border:none!important;
  box-shadow:0 18px 40px rgba(15,23,42,.18);
}
.home-page-premium .hero-search-card .btn-outline-dark,
.home-page-premium .property-card--premium .btn-outline-dark{border-color:#cbd5e1}
.home-page-premium .cookie-banner__content{background:rgba(7,17,36,calc(var(--hero-overlay-opacity, .46) + .40))!important}
@media (max-width:1199px){
  .home-page-premium .hero-collections-grid{grid-template-columns:1fr}
}
@media (max-width:991px){
  .home-page-premium{background:linear-gradient(180deg,#071120 0%,#0b1730 14%,#edf3fb 14.1%,#f6f9fd 100%)}
  .home-page-premium .hero-home--lux{min-height:auto;padding:7.4rem 0 3rem}
  .home-page-premium .navbar-home-lux .navbar-collapse{background:rgba(7,17,36,calc(var(--hero-overlay-opacity, .46) + .40));padding:1rem;border-radius:22px;margin-top:1rem}
  .home-page-premium .section-highlights--lux{margin-top:0}
}
@media (max-width:767px){
  .home-page-premium .hero-title--light{max-width:none;font-size:2.4rem}
  .home-page-premium .property-card--premium .meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-page-premium .home-lux-search,
  .home-page-premium .section-panel,
  .home-page-premium .info-card,
  .home-page-premium .region-card,
  .home-page-premium .property-card,
  .home-page-premium .blog-card,
  .home-page-premium .contact-block--premium{border-radius:24px!important}
}


/* Refinos v4 home premium */
.home-page-premium .hero-home--lux{
  isolation:isolate;
  overflow:hidden;
  padding:8.7rem 0 9.5rem;
  min-height:980px;
}
.home-page-premium .hero-home--lux::before{
  z-index:0;
  inset:0;
  transform:scale(1.06);
}
.home-page-premium .hero-backdrop,
.home-page-premium .hero-noise{
  z-index:1;
}
.home-page-premium .hero-overlay-wrap,
.home-page-premium .hero-top-row,
.home-page-premium .hero-search-float-wrap{
  z-index:2;
}
.home-page-premium .hero-search-float-wrap{
  margin-top:2.35rem;
}
.home-page-premium .hero-search-card{
  position:relative;
  z-index:2;
}
.home-page-premium .section-highlights--lux{
  margin-top:-5.75rem;
}
.home-page-premium .section-panel{
  padding:2rem;
}
.home-page-premium .section-panel--gradient,
.home-page-premium .section-panel--dark,
.home-page-premium .partner-surface,
.home-page-premium .contact-block--premium,
.home-page-premium .testimonial-card--cta{
  color:#fff;
}
.home-page-premium .section-panel--gradient p.text-white-50,
.home-page-premium .section-panel--dark p.text-white-50,
.home-page-premium .partner-surface p,
.home-page-premium .partner-surface .text-muted,
.home-page-premium .testimonial-card--cta .text-white-50,
.home-page-premium .contact-block--premium .text-white-50{
  color:rgba(255,255,255,.78)!important;
}
.home-page-premium .trust-panel,
.home-page-premium .testimonial-card,
.home-page-premium .blog-card,
.home-page-premium .region-card,
.home-page-premium .info-card,
.home-page-premium .empty-state-card{
  padding:2rem;
}
.home-page-premium .property-card--premium .property-body{
  padding:1.6rem 1.6rem 1.7rem;
}
.home-page-premium .property-card--premium .meta-grid{
  gap:.9rem;
}
.home-page-premium .property-card--premium .meta-item{
  min-height:84px;
  padding:1rem .85rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.42rem;
  line-height:1.2;
}
.home-page-premium .property-card--premium .meta-item strong{
  margin:0;
  font-size:1.2rem;
  line-height:1;
}
.home-page-premium .property-card--premium .property-price{
  line-height:1.05;
  margin-bottom:.4rem;
}
.home-page-premium .process-card{
  padding:1.8rem 1.65rem;
}
.home-page-premium .process-card__number{
  margin-bottom:1.15rem;
}
.home-page-premium .hero-mini-stats{
  gap:.8rem;
}
.home-page-premium .hero-mini-stats span{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
}
.home-page-premium .hero-search-head{
  padding-bottom:1.25rem;
  margin-bottom:1.5rem!important;
}
.home-page-premium .search-inline-input--hero,
.home-page-premium .hero-search-card .form-select,
.home-page-premium .hero-search-card .btn-primary{
  min-height:60px;
}
.home-page-premium .contact-block--premium,
.home-page-premium .partner-surface,
.home-page-premium .section-panel--dark,
.home-page-premium .testimonial-card{
  padding:2rem!important;
}
.home-page-premium .feature-list{
  padding-left:0;
  margin-left:0;
  list-style:none;
}
.home-page-premium .roadmap-list{
  display:grid;
  gap:.9rem;
}
.home-page-premium .roadmap-item{
  padding:1rem 1.05rem;
}
.home-page-premium .testimonial-card{
  display:flex;
  flex-direction:column;
  gap:.5rem;
}
.home-page-premium .testimonial-author{
  margin-top:auto;
  font-weight:700;
}
@media (max-width:1199px){
  .home-page-premium .hero-home--lux{
    min-height:940px;
    padding-bottom:8rem;
  }
}
@media (max-width:991px){
  .home-page-premium .hero-home--lux{
    min-height:auto;
    padding:7.4rem 0 4.25rem;
  }
  .home-page-premium .section-highlights--lux{
    margin-top:-2rem;
  }
  .home-page-premium .section-panel,
  .home-page-premium .trust-panel,
  .home-page-premium .testimonial-card,
  .home-page-premium .blog-card,
  .home-page-premium .region-card,
  .home-page-premium .info-card,
  .home-page-premium .empty-state-card,
  .home-page-premium .contact-block--premium,
  .home-page-premium .partner-surface,
  .home-page-premium .section-panel--dark{
    padding:1.55rem!important;
  }
}
@media (max-width:767px){
  .home-page-premium .hero-home--lux{
    padding:6.9rem 0 3rem;
  }
  .home-page-premium .section-highlights--lux{
    margin-top:0;
  }
  .home-page-premium .property-card--premium .meta-item{
    min-height:76px;
  }
}


/* v13 home fixes */
.home-page-premium #regioes.section-lux-shell{
  margin-top:2.25rem;
  padding-top:1.25rem;
  position:relative;
  z-index:1;
}
.home-page-premium #regioes .section-title{
  margin-bottom:2.35rem;
}
.home-page-premium #regioes .section-title > div{
  max-width:820px;
}
.home-page-premium #regioes .region-grid,
.home-page-premium #regioes .category-stack{
  margin-top:.4rem;
}
.home-page-premium #blog-home .blog-card--premium{
  display:flex;
  flex-direction:column;
}
.home-page-premium #blog-home .blog-card--premium .p-4{
  display:flex;
  flex-direction:column;
  gap:.55rem;
  min-height:0;
  flex:1;
}
.home-page-premium #blog-home .blog-card--premium p{
  overflow-wrap:anywhere;
  word-break:break-word;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  line-height:1.7;
  min-height:5.1em;
  margin-bottom:0;
}
.home-page-premium #blog-home .blog-card--premium .btn-link{
  margin-top:auto;
}
@media (max-width:991px){
  .home-page-premium #regioes.section-lux-shell{
    margin-top:1.5rem;
    padding-top:.5rem;
  }
}
@media (max-width:767px){
  .home-page-premium #regioes.section-lux-shell{
    margin-top:1rem;
    padding-top:0;
  }
  .home-page-premium #blog-home .blog-card--premium p{
    -webkit-line-clamp:4;
    min-height:6.8em;
  }
}
