.elementor-kit-6{--e-global-color-primary:#2563EB;--e-global-color-secondary:#22C55E;--e-global-color-text:#0A1228;--e-global-color-accent:#3B82F6;--e-global-color-4f8a3fb:#070D18;--e-global-color-24c0fd9:#090F1C;--e-global-color-87869f2:#0C1424;--e-global-color-312056a:#F0F4FF;--e-global-color-3e190e8:#E8EEFF;--e-global-color-e8f024b:#EEF2FF;--e-global-color-9a3e27c:#0A1228;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:500;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;line-height:1.6em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:"Plus Jakarta Sans", Sans-serif;font-size:72px;font-weight:800;}.elementor-kit-6 h2{font-size:52px;font-weight:800;}.elementor-kit-6 h3{font-family:"Plus Jakarta Sans", Sans-serif;font-size:22px;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@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 */:root {
  /* Font */
  --font-primary: 'Plus Jakarta Sans', system-ui, sans-serif;

  /* Brand */
  --color-primary:       #2563EB;
  --color-primary-hover: #3B82F6;
  --color-secondary:     #22C55E;

  /* Backgrounds Dark */
  --bg-1: #070D18;
  --bg-2: #090F1C;
  --bg-3: #0C1424;

  /* Backgrounds Light */
  --bg-l1: #F0F4FF;
  --bg-l2: #E8EEFF;
  --bg-l3: #DDE5FF;

  /* Glass */
  --glass:         rgba(255,255,255,0.055);
  --glass-border:  rgba(255,255,255,0.10);
  --glass-hover:   rgba(255,255,255,0.085);
  --glass-shine:   rgba(255,255,255,0.15);

  /* Accent helpers */
  --blue-bg:     rgba(37,99,235,0.10);
  --blue-border: rgba(37,99,235,0.25);
  --blue-glow:   rgba(37,99,235,0.25);
  --green-bg:    rgba(34,197,94,0.10);
  --green-border:rgba(34,197,94,0.25);

  /* Text */
  --text:        #EEF2FF;
  --text-muted:  rgba(238,242,255,0.52);
  --text-subtle: rgba(238,242,255,0.26);

  /* Radius */
  --r-sm:   7px;
  --r-md:   10px;
  --r-lg:   14px;
  --r-xl:   18px;
  --r-2xl:  22px;
  --r-full: 100px;
}




/* ── FUNDOS DE SEÇÃO ── */
.elementor-section, .e-container, .e-con {
  background-color: transparent;
}
body { background-color: #070D18 !important; }

/* ── TIPOGRAFIA GLOBAL ── */
body, p, span, div {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}
h1, h2, h3, h4 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  letter-spacing: -0.04em;
}

/* ── CARDS DE LISTING ── */
.listing-item, .listing-item-grid {
  background: rgba(255,255,255,0.055) !important;
  border: 0.5px solid rgba(255,255,255,0.10) !important;
  border-radius: 18px !important;
  backdrop-filter: blur(20px) !important;
}
.listing-item .listing-title,
.listing-item h4 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  color: #EEF2FF !important;
  letter-spacing: -0.02em !important;
}
.listing-item .listing-address,
.listing-item .listing-address span {
  color: rgba(238,242,255,0.55) !important;
  font-size: 12px !important;
}

/* ── ESCONDE ELEMENTOS DO LISTEO ── */
.listing-item .listing-orderby-select,
.listing-item-bookmarks,
.listings-nav-filter,
select.orderby,
.woocommerce-ordering {
  display: none !important;
}

/* ── STATS STRIP ── */
.elementor-counter-number {
  font-size: 48px !important;
  font-weight: 800 !important;
  letter-spacing: -0.045em !important;
  color: #EEF2FF !important;
}
.elementor-counter-number-suffix,
.elementor-counter-number-prefix {
  color: #2563EB !important;
  font-size: 32px !important;
  font-weight: 800 !important;
}

/* ── BOTÕES PRIMÁRIOS ── */
.elementor-button.elementor-button-link,
a.elementor-button {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  letter-spacing: 0.01em !important;
}

/* ── NAV ── */
.main-nav ul li a,
header .nav-menu li a {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  color: rgba(238,242,255,0.55) !important;
  transition: color 0.2s !important;
}
.main-nav ul li a:hover,
header .nav-menu li a:hover {
  color: #EEF2FF !important;
}

/* ── BADGE CATEGORIA NOS CARDS ── */
.listing-item .listing-category,
.listing-item .listing-category a {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.07em !important;
  background: rgba(37,99,235,0.15) !important;
  color: #3B82F6 !important;
  border: 0.5px solid rgba(37,99,235,0.30) !important;
  border-radius: 100px !important;
  padding: 4px 12px !important;
}

/* ── FOOTER ── */
footer, #footer {
  background: #070D18 !important;
  border-top: 0.5px solid rgba(255,255,255,0.10) !important;/* End custom CSS */