.elementor-kit-10{--e-global-color-primary:#EAF0F5;--e-global-color-secondary:#0F1720;--e-global-color-text:#425466;--e-global-color-accent:#134D73;--e-global-color-3814cd4:#0F4060;--e-global-color-4846887:#0D1D2A;--e-global-color-006592e:#11283A;--e-global-color-73fa3a7:#FFFFFF;--e-global-color-60572c2:#F3F5F7;--e-global-color-013be42:#E2E8F0;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:0.02em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.4em;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* HERO */
.hero-dark {
  background: radial-gradient(1100px 600px at 50% -10%, #102639 0%, #0D1D2A 55%, #0B1823 100%);
}

/* Cartão de busca */
.search-panel {
  background: #11283A;
  border-radius: 18px;
  padding: 24px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.search-panel .elementor-field-group select,
.search-panel .elementor-field-group .elementor-field-textual {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  color: #EAF0F5;
  border-radius: 12px;
  height: 54px;
  padding: 0 14px;
}
.search-panel ::placeholder { color: #C7D3DC; opacity: .8; }
.search-panel .elementor-button {
  height: 54px;
  border-radius: 12px;
  font-weight: 700;
}

/* Botão primário genérico */
.btn-primary .elementor-button,
.elementor-button.btn-primary {
  background: #134D73;
  color: #EAF0F5;
  border-radius: 12px;
  padding: 12px 20px;
  border: none;
  transition: transform .08s ease, background .2s ease;
}
.btn-primary .elementor-button:hover,
.elementor-button.btn-primary:hover {
  background: #0F4060;
  transform: translateY(-1px);
}

/* Título e subtítulo do hero */
.hero-dark h1 { color: #EAF0F5; }
.hero-dark p { color: #C7D3DC; }

/* Cards de imóveis */
.property-card {
  background: #FFFFFF;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(16, 38, 57, .15);
}
.property-card .elementor-image img {
  border-radius: 14px 14px 0 0;
}
.property-card h3 {
  font-size: 22px;
  margin: 8px 0 2px;
  color: #0F1720;
}
.property-card .local {
  color: #425466;
  font-size: 15px;
}
.property-card .specs .elementor-icon-list-text { font-weight: 600; }
.property-card .specs .elementor-icon-list-icon { opacity: .85; }

/* Faixa CTA */
.cta-bar {
  background: #0E2233;
  color: #EAF0F5;
  border-radius: 16px;
}

/* Menu transparente sobre o hero */
.elementor-location-header { position: sticky; top: 0; z-index: 999; }
.elementor-nav-menu--main .elementor-item { color: #EAF0F5; }
.elementor-nav-menu--main .elementor-item:hover { text-decoration: underline; }

/* Responsivo fino */
@media (max-width: 767px){
  .search-panel { padding: 16px; }
  .property-card h3 { font-size: 20px; }
}/* End custom CSS */