:root{
  --premium-dark:#071124;
  --premium-dark-2:#10213f;
  --premium-line:#e6edf5;
  --premium-soft:#f8fbff;
  --premium-shadow:0 30px 80px rgba(2,6,23,.16);
}
.frontend-premium{background:linear-gradient(180deg,#f3f7fb 0%,#f8fbff 22%,#ffffff 100%)}
.navbar-premium-pro{background:linear-gradient(180deg,rgba(7,17,36,.58),rgba(7,17,36,calc(var(--hero-overlay-opacity, .46) * .42)));border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px)}
.navbar-premium-pro.is-scrolled,.navbar-premium-pro.navbar-scrolled{background:rgba(7,17,36,.9)}
.navbar-premium-pro .nav-link,.navbar-premium-pro .navbar-brand,.navbar-premium-pro .navbar-brand span{color:#fff!important}
.navbar-premium-pro .btn-outline-dark{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.05)}
.navbar-premium-pro .btn-primary,.btn-premium{background:linear-gradient(135deg,var(--accent),#0f172a);border:none;box-shadow:0 18px 40px rgba(15,23,42,.2)}
.hero-home--premium,.hero-region-page{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:820px;padding:8rem 0 6rem;
  background-image:var(--hero-image);
  background-size:cover;background-position:center center;
}
.hero-region-page{min-height:580px;padding-bottom:4rem}
.hero-home--premium::before,.hero-region-page::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 12% 20%, rgba(255,255,255,.16), transparent 28%),
    radial-gradient(circle at 88% 20%, rgba(37,99,235,.18), transparent 22%),
    linear-gradient(110deg, rgba(7,17,36,calc(var(--hero-overlay-opacity, .46) + .28)) 0%, rgba(7,17,36,calc(var(--hero-overlay-opacity, .46) + .08)) 42%, rgba(7,17,36,calc(var(--hero-overlay-opacity, .46) + .20)) 100%);
  z-index:-2;
}
.hero-backdrop{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,17,36,calc(var(--hero-overlay-opacity, .46) * .10)),rgba(7,17,36,calc(var(--hero-overlay-opacity, .46) * .78)) 35%,rgba(7,17,36,calc(var(--hero-overlay-opacity, .46) + .28)) 100%);z-index:-1}
.hero-noise{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:18px 18px;opacity:.12;mix-blend-mode:soft-light}
.hero-top-row{min-height:420px}
.hero-copy--overlay{max-width:840px}
.hero-title--light{font-size:clamp(2.8rem,5vw,5rem);line-height:1.02;color:#fff;max-width:900px;letter-spacing:-.05em}
.hero-subtitle--light{font-size:1.12rem;color:rgba(255,255,255,.84);max-width:720px;line-height:1.8}
.hero-floating-badge,.hero-proof--light span,.hero-side-panel,.hero-collection-card{backdrop-filter:blur(16px)}
.hero-floating-badge{display:inline-flex;gap:.55rem;align-items:center;padding:.85rem 1rem;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.14);font-weight:700}
.eyebrow-light{display:inline-flex;width:auto;padding:.55rem .9rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;margin-bottom:1rem}
.hero-proof--light span{display:inline-flex;gap:.45rem;align-items:center;padding:.75rem 1rem;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);color:#fff}
.hero-collections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;max-width:980px}
.hero-collection-card{display:flex;gap:.9rem;align-items:flex-start;padding:1rem;border-radius:24px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 40px rgba(2,6,23,.12)}
.hero-collection-icon{width:52px;height:52px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);color:#fff;font-size:1.15rem;flex-shrink:0}
.hero-collection-card strong{display:block;color:#fff;font-size:1rem;margin-bottom:.2rem}
.hero-collection-card span{display:block;color:rgba(255,255,255,.78);font-size:.92rem;line-height:1.6}
.hero-side-panel{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:1.4rem;box-shadow:0 25px 60px rgba(2,6,23,.18)}
.hero-side-metric{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1)}
.hero-side-metric:last-of-type{border-bottom:none}
.hero-side-metric strong{display:block;color:#fff;font-size:2rem;font-weight:800;line-height:1}
.hero-side-metric span{color:rgba(255,255,255,.72)}
.hero-search-float-wrap{position:relative;z-index:3;margin-top:2.25rem}
.hero-search-card--floating{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.95));border:1px solid rgba(255,255,255,.68);border-radius:32px;padding:1.8rem;box-shadow:0 34px 100px rgba(2,6,23,.24),inset 0 1px 0 rgba(255,255,255,.95)}
.hero-search-head{padding-bottom:1rem;border-bottom:1px solid #edf2f7}
.hero-search-cta-group{display:flex;flex-wrap:wrap;gap:.75rem}
.hero-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.hero-tab{text-decoration:none;text-align:center;font-weight:700;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:.95rem 1rem;transition:.25s ease}
.hero-tab:hover,.hero-tab.active{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-color:#0f172a;transform:translateY(-1px)}
.search-inline-input--hero{position:relative;min-height:72px;border-radius:22px;border:1px solid #dbe4f0;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 24px rgba(15,23,42,.04)}
.search-inline-input--hero i{left:20px;font-size:1.1rem;color:var(--accent)}
.search-inline-input--hero .form-control{padding-left:54px;height:72px;border:none;background:transparent;font-size:1.05rem;font-weight:600}
.search-inline-input--hero .form-control:focus{box-shadow:none}
.hero-mini-stats{display:flex;flex-wrap:wrap;gap:1rem}
.hero-mini-stats span{background:linear-gradient(180deg,#ffffff,#f8fafc);border:1px solid #e5edf5;border-radius:999px;padding:.7rem 1rem;color:#475569;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.section-highlights{margin-top:-4rem;z-index:2}
.section-panel,.property-card,.blog-card,.info-card,.partner-surface,.testimonial-card,.premium-feature-card,.region-card{border:1px solid var(--premium-line);box-shadow:0 24px 60px rgba(15,23,42,.07)}
.section-panel{border-radius:30px;background:linear-gradient(180deg,#fff,#f8fbff)}
.section-panel--gradient{background:linear-gradient(135deg,#071124,#10213f 55%,#123168);overflow:hidden;position:relative}
.section-panel--dark{background:linear-gradient(135deg,#071124,#0d1d38 55%,#10284f);border-radius:30px;border:1px solid rgba(255,255,255,.08);box-shadow:var(--premium-shadow)}
.feature-list li{display:flex;gap:.65rem;padding:.8rem 0;border-bottom:1px solid #eef2f7}.feature-list li:last-child{border-bottom:none}
.region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.region-card{display:flex;flex-direction:column;gap:.5rem;text-decoration:none;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:26px;padding:1.25rem;color:#0f172a;transition:transform .25s ease,box-shadow .25s ease}
.region-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(15,23,42,.12);color:#0f172a}
.region-card__label{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:800}
.region-card strong{font-size:1.15rem;line-height:1.25}
.region-card small{color:#64748b}
.region-card__cta{margin-top:auto;color:#0f172a;font-weight:700}
.category-stack{display:grid;gap:.75rem}
.category-chip--large{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.05rem;border-radius:18px;background:#f8fbff;border:1px solid #e2e8f0;text-decoration:none;color:#0f172a;font-weight:700}
.category-chip--large strong{display:inline-flex;min-width:40px;justify-content:center;padding:.35rem .65rem;border-radius:999px;background:#0f172a;color:#fff;font-size:.9rem}
.property-card--premium{background:#fff;border-radius:28px;overflow:hidden;transition:transform .3s ease, box-shadow .3s ease}
.property-card--premium:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(15,23,42,.13)}
.property-card--premium .property-media{position:relative;overflow:hidden}
.property-card--premium .property-media::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,.12))}
.property-card--premium img{transition:transform .45s ease}
.property-card--premium:hover img{transform:scale(1.06)}
.property-badge{position:absolute;top:16px;left:16px;z-index:2;padding:.55rem .8rem;border-radius:999px;background:rgba(7,17,36,.84);color:#fff;font-size:.8rem;font-weight:700}
.object-fit-cover{object-fit:cover}
.contact-block--premium{background:linear-gradient(135deg,#071124,#0c1a34 52%,#10284f);border-radius:30px;padding:2rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 70px rgba(2,6,23,.20)}
.footer-premium--spacious{background:linear-gradient(180deg,#071124,#0a1830)}
.footer-premium{color:rgba(255,255,255,.78)}
.region-filter-card{padding:1.2rem 1.2rem 1rem}
@media (max-width: 1199px){.hero-collections-grid{grid-template-columns:1fr}.region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 991px){
  .navbar-premium-pro{background:rgba(7,17,36,calc(var(--hero-overlay-opacity, .46) + .28))}
  .navbar-premium-pro .navbar-collapse{margin-top:1rem;padding:1rem;border-radius:22px;background:rgba(7,17,36,calc(var(--hero-overlay-opacity, .46) + .40));box-shadow:0 20px 50px rgba(2,6,23,.18)}
  .navbar-premium-pro .btn-outline-dark,.navbar-premium-pro .btn-primary{width:100%;margin-left:0!important}
  .hero-home--premium,.hero-region-page{min-height:auto;padding:6.5rem 0 4rem}
  .hero-title--light{font-size:2.45rem}
  .hero-search-card--floating{padding:1.2rem;border-radius:24px}
  .section-highlights{margin-top:-1.4rem}
  .hero-search-cta-group{width:100%}
  .hero-search-cta-group a{flex:1 1 auto}
}
@media (max-width: 767px){
  .hero-collections-grid,.region-grid,.hero-tabs{grid-template-columns:1fr}
  .hero-proof--light span,.hero-mini-stats span,.hero-floating-badge{width:100%;justify-content:center}
}
@media (max-width: 576px){
  .hero-home--premium,.hero-region-page{padding-top:6rem}
  .hero-title--light{font-size:2rem}
  .hero-search-card--floating,.region-card,.section-panel,.contact-block--premium,.testimonial-card{border-radius:24px}
}

/* Hotfix definitivo home premium */
html{scroll-behavior:smooth}
#colecao,#regioes,#imoveis,#contato,#parceiros,#blog-home{scroll-margin-top:110px}
.section-title h2,
.section-panel h2,
.section-panel h3,
.testimonial-card h3,
.contact-block--premium h3,
.info-card h2,
.process-card h3,
.blog-card h3{
  line-height:1.12;
  letter-spacing:-.03em;
  overflow-wrap:anywhere;
  word-break:normal;
  margin-top:0;
}
.section-title{margin-bottom:1.5rem}
.section-title .text-muted{max-width:760px}
.metrics-stack{align-content:start}
.metric-card{min-height:110px;display:flex;flex-direction:column;justify-content:center}
.metric-card strong{display:block;font-size:2rem;line-height:1.05}
.section-panel,
.info-card,
.testimonial-card,
.blog-card,
.property-card,
.empty-state-card{overflow:hidden}
.process-card{padding:1.75rem 1.5rem;min-height:100%}
.process-card p{line-height:1.75}
.partner-surface h2,
.section-panel--dark h3,
.testimonial-card--cta h3{max-width:14ch}
.roadmap-list{margin-top:1.5rem}
.roadmap-item{
  background:rgba(255,255,255,.1)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.roadmap-item strong,
.roadmap-item span{display:block;color:#fff!important}
.roadmap-item span{opacity:.82;line-height:1.6}
.testimonials-premium .row{align-items:stretch}
.testimonial-card{padding:1.75rem;display:flex;flex-direction:column;justify-content:flex-start;min-height:100%}
.testimonial-card p{margin-bottom:1.2rem;line-height:1.8;flex-grow:1}
.testimonial-card--cta{
  background:linear-gradient(135deg,#071124,#10284f)!important;
  border-color:rgba(255,255,255,.08)!important;
}
.testimonial-card--cta .btn-light{
  background:#fff!important;
  color:#071124!important;
  border-color:#fff!important;
}
.testimonial-card--cta .btn-outline-light{
  background:transparent!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.55)!important;
}
.testimonial-card--cta .btn-outline-light:hover{
  background:#fff!important;
  color:#071124!important;
}
.contact-block--premium{padding:2rem 2rem 1.85rem}
.contact-block--premium h3,
.contact-block--premium p{color:#fff}
.contact-block--premium .form-control{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  min-height:56px;
}
.contact-block--premium textarea.form-control{min-height:140px}
.contact-block--premium .form-control::placeholder{color:rgba(255,255,255,.68)}
.contact-block--premium .form-control:focus{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.24);
  color:#fff;
  box-shadow:0 0 0 .25rem rgba(255,255,255,.08);
}
.info-chip{max-width:100%;width:100%}
.blog-card--premium{height:100%;display:flex;flex-direction:column}
.blog-card--premium .p-4{display:flex;flex-direction:column;flex-grow:1}
.blog-card--premium .btn-link{margin-top:auto}
.empty-state-card,
#blog-home .info-card{border:1px solid #e2e8f0;border-radius:28px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 50px rgba(15,23,42,.06)}
.cookie-banner{
  left:20px;right:20px;bottom:20px;z-index:1085;
}
.cookie-banner__content{
  max-width:1120px;
  margin:0 auto;
  background:rgba(7,17,36,calc(var(--hero-overlay-opacity, .46) + .40))!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#fff;
  border-radius:24px;
  padding:1rem 1.1rem;
  box-shadow:0 24px 80px rgba(2,6,23,.32)!important;
  backdrop-filter:blur(18px);
}
.cookie-banner__content strong{display:block;font-size:1rem;color:#fff;margin-bottom:.35rem}
.cookie-banner__content p{color:rgba(255,255,255,.78)!important;line-height:1.6;max-width:760px}
.cookie-banner__actions .btn-outline-dark{
  border-color:rgba(255,255,255,.36)!important;
  color:#fff!important;
  background:transparent!important;
}
.cookie-banner__actions .btn-dark{
  background:linear-gradient(135deg,var(--accent),#0f172a)!important;
  border:none!important;
}
.footer-premium a{color:rgba(255,255,255,.82)}
.footer-premium a:hover{color:#fff}
@media (max-width: 991px){
  .section-title h2,
  .section-panel h2,
  .section-panel h3,
  .testimonial-card h3,
  .info-card h2{font-size:2rem}
  .partner-surface h2,
  .section-panel--dark h3,
  .testimonial-card--cta h3{max-width:none}
  .cookie-banner__content{padding:1rem}
}
@media (max-width: 767px){
  .section-title h2,
  .section-panel h2,
  .section-panel h3,
  .testimonial-card h3,
  .info-card h2{font-size:1.75rem}
  .contact-block--premium,
  .partner-surface,
  .section-panel--dark,
  .testimonial-card{padding:1.4rem!important}
  .cookie-banner{left:12px;right:12px;bottom:12px}
  .cookie-banner__actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
}
