.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 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){--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);}.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;}}:root { --cr-ink:#132019; --cr-forest:#025F2B; --cr-green:#3EAB4C; --cr-neon:#23EB18; --cr-mist:#EEF2EC; --cr-stone:#59625C; --cr-white:#FFFFFF; --cr-line:rgba(19,32,25,0.12); --cr-line-dark:rgba(255,255,255,0.16); --fs-display:clamp(44px, 5.2vw, 80px); --fs-h1-page:clamp(40px, 4.6vw, 70px); --fs-h2:clamp(32px, 3.2vw, 48px); --fs-h3:clamp(24px, 2vw, 30px); --fs-h4:clamp(20px, 1.5vw, 22px); --fs-body-lg:17px; --fs-body:15px; --fs-label:12px; --space-section:clamp(72px, 7vw, 136px); --space-gap-lg:clamp(40px, 3.4vw, 64px); --space-gap-md:32px; --space-gap-sm:16px; --space-gutter:clamp(20px, 4vw, 40px); --container-max:1200px; --radius-card:18px; --radius-card-lg:22px; --radius-pill:999px; --font-display:Urbanist; --font-body:Gotham; }
/* Start custom CSS *//* ===== CR Duarte · camada de Listings JetEngine =====
   Classes globais V4 só entram no CSS da página onde são usadas;
   como o card do Listing é renderizado dentro de outras páginas,
   o estilo dele fica aqui (Kit › CSS personalizado), sempre carregado. */
html body .jet-listing-grid .cr-card-emp { display: flex; flex-direction: column; gap: 20px; width: 100%; min-width: 0; padding: 0; color: var(--cr-ink); text-decoration: none; }
html body .jet-listing-grid .cr-media { position: relative; overflow: hidden; padding: 0; border-radius: var(--radius-card); background-color: var(--cr-mist); }
html body .jet-listing-grid .cr-media-4x5 { aspect-ratio: 4 / 5; width: 100%; height: auto; }
html body .jet-listing-grid .cr-img-cover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
html body .jet-listing-grid .cr-card-emp:hover .cr-img-cover { transform: scale(1.04); }
html body .jet-listing-grid .cr-pill { position: absolute; top: 20px; left: 20px; z-index: 2; display: inline-flex; align-items: center; font-family: var(--font-body); font-weight: 500; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; line-height: 1; padding: 8px 14px; border-radius: var(--radius-pill); background: var(--cr-white); color: var(--cr-ink); }
html body .jet-listing-grid .cr-stack { display: flex; flex-direction: column; gap: 8px; padding: 0; }
html body .jet-listing-grid .cr-label { display: block; margin: 0; font-family: var(--font-body); font-weight: 500; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; line-height: 1.2; color: var(--cr-green); }
html body .jet-listing-grid .cr-card-title { display: block; margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 24px; line-height: 1.2; letter-spacing: -.01em; color: var(--cr-ink); }
html body .jet-listing-grid .cr-body { display: block; margin: 0; font-family: var(--font-body); font-size: var(--fs-body); line-height: 1.6; color: var(--cr-stone); }
html body .jet-listing-grid .cr-divider { width: 100%; height: 1px; min-width: 0; padding: 0; margin-top: 8px; background: var(--cr-line); }
html body .jet-listing-grid .cr-row { display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: nowrap; gap: 16px; padding: 0; }
html body .jet-listing-grid .cr-text-ink-14 { font-size: 14px; color: var(--cr-ink); }
html body .jet-listing-grid .cr-arrow { display: block; margin: 0; font-family: var(--font-body); font-size: 16px; line-height: 1; color: var(--cr-ink); transition: transform .2s ease; }
html body .jet-listing-grid .cr-card-emp:hover .cr-arrow { transform: translateX(4px); color: var(--cr-forest); }

/* Carrossel da Home */
.cr-listing-emp { flex: 0 0 auto !important; width: max-content !important; max-width: none !important; }
.cr-listing-emp .jet-listing-grid, .cr-listing-emp .elementor-widget-container { width: max-content; }
.cr-listing-emp .jet-listing-grid__items { display: flex !important; flex-wrap: nowrap !important; gap: 24px; margin: 0 !important; width: max-content; }
.cr-listing-emp .jet-listing-grid__item { flex: 0 0 384px !important; width: 384px !important; max-width: none !important; padding: 0 !important; scroll-snap-align: start; }
@media (max-width: 767px) { .cr-listing-emp .jet-listing-grid__items { gap: 16px; } .cr-listing-emp .jet-listing-grid__item { flex-basis: 82vw !important; width: 82vw !important; } }

/* Grid do hub /empreendimentos */
.cr-listing-hub { width: 100%; }
.cr-listing-hub .jet-listing-not-found { font-family: var(--font-body); color: var(--cr-stone); padding: 48px 0; }

/* ===== JetSmartFilters ===== */
.jet-filter, .jet-filter * { font-family: var(--font-body); }
.jet-radio-list__decorator, .jet-checkboxes-list__decorator { display: none !important; }
.jet-radio-list__input, .jet-checkboxes-list__input { position: absolute; opacity: 0; pointer-events: none; }

/* Linha: 3 abas grandes */
.cr-filter-linha fieldset { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; border: 0; padding: 0; margin: 0; }
.cr-filter-linha .jet-radio-list__row { margin: 0; }
.cr-filter-linha .jet-radio-list__item { display: block; cursor: pointer; margin: 0; }
.cr-filter-linha .jet-radio-list__button { display: flex; align-items: center; min-height: 68px; padding: 18px 24px; border: 1px solid var(--cr-line); border-radius: 18px; background: var(--cr-white); transition: all .15s ease; }
.cr-filter-linha .jet-radio-list__label { font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--cr-ink); }
.cr-filter-linha .jet-radio-list__item:hover .jet-radio-list__button { border-color: var(--cr-forest); }
.cr-filter-linha .jet-radio-list__input:checked + .jet-radio-list__button { background: var(--cr-ink); border-color: var(--cr-ink); }
.cr-filter-linha .jet-radio-list__input:checked + .jet-radio-list__button .jet-radio-list__label { color: var(--cr-white); }
@media (max-width: 767px) { .cr-filter-linha fieldset { grid-template-columns: 1fr; gap: 8px; } .cr-filter-linha .jet-radio-list__button { min-height: 52px; padding: 12px 18px; } }

/* Fase: pills */
.cr-filter-pills fieldset { display: flex; flex-wrap: wrap; gap: 8px; border: 0; padding: 0; margin: 0; }
.cr-filter-pills .jet-radio-list__row { margin: 0; }
.cr-filter-pills .jet-radio-list__item { cursor: pointer; margin: 0; }
.cr-filter-pills .jet-radio-list__button { display: inline-flex; align-items: center; padding: 10px 16px; border: 1px solid var(--cr-line); border-radius: var(--radius-pill); background: var(--cr-white); transition: all .15s ease; }
.cr-filter-pills .jet-radio-list__label { font-weight: 500; font-size: 13px; color: var(--cr-ink); }
.cr-filter-pills .jet-radio-list__item:hover .jet-radio-list__button { border-color: var(--cr-forest); }
.cr-filter-pills .jet-radio-list__input:checked + .jet-radio-list__button { background: var(--cr-green); border-color: var(--cr-green); }
.cr-filter-pills .jet-radio-list__input:checked + .jet-radio-list__button .jet-radio-list__label { color: var(--cr-white); }

/* Selects e dropdown de quartos */
.cr-filter-select .jet-select__control, .cr-filter-select .jet-filter-items-dropdown__label { height: 44px; min-width: 190px; padding: 0 40px 0 18px; border: 1px solid var(--cr-line); border-radius: var(--radius-pill); background: var(--cr-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23132019' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 18px center; font-size: 13px; font-weight: 500; color: var(--cr-ink); appearance: none; display: flex; align-items: center; cursor: pointer; }
.cr-filter-select .jet-filter-items-dropdown__body { margin-top: 8px; padding: 12px; border: 1px solid var(--cr-line); border-radius: 16px; background: var(--cr-white); box-shadow: 0 16px 40px rgba(19,32,25,.10); z-index: 20; }
.cr-filter-select .jet-checkboxes-list__item { display: block; cursor: pointer; }
.cr-filter-select .jet-checkboxes-list__button { display: flex; padding: 8px 10px; border-radius: 10px; }
.cr-filter-select .jet-checkboxes-list__label { font-size: 14px; color: var(--cr-ink); }
.cr-filter-select .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button { background: var(--cr-mist); }
.cr-filter-select .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__label { color: var(--cr-forest); font-weight: 600; }
@media (max-width: 767px) { .cr-filter-select { flex: 1 1 0; } .cr-filter-select .jet-select__control, .cr-filter-select .jet-filter-items-dropdown__label { min-width: 0; width: 100%; } }
.jet-filters-pagination, .jet-smart-filters-loading { font-family: var(--font-body); }

/* ===== Single empreendimento · listings de repeater ===== */
html body .cr-lg { width: 100%; }
html body .cr-lg .jet-listing-grid__items { margin: 0 -12px; }
html body .cr-lg .jet-listing-grid__item { padding: 12px; }
html body .cr-lg-rows .jet-listing-grid__items, html body .cr-lg-impl .jet-listing-grid__items, html body .cr-lg-etapas .jet-listing-grid__items { margin: 0; }
html body .cr-lg-rows .jet-listing-grid__item, html body .cr-lg-impl .jet-listing-grid__item { padding: 0; }
html body .cr-lg-etapas .jet-listing-grid__item { padding: 0 0 20px; }
html body .jet-listing-grid .cr-li-k { display: block; margin: 0; font-family: var(--font-body); font-weight: 500; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; line-height: 1.3; color: var(--cr-stone); }
html body .jet-listing-grid .cr-li-v { display: block; margin: 0; font-family: var(--font-body); font-size: 16px; line-height: 1.5; color: var(--cr-ink); }
html body .jet-listing-grid .cr-li-big { display: block; margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 40px; line-height: 1; letter-spacing: -.02em; color: var(--cr-ink); }

/* Lazer (seção escura) */
html body .jet-listing-grid .cr-li-lazer { display: flex; flex-direction: column; gap: 10px; height: 100%; padding: 28px; border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius-card); background: rgba(255,255,255,.04); }
html body .jet-listing-grid .cr-li-lazer .cr-li-k { color: rgba(255,255,255,.6); }
html body .jet-listing-grid .cr-li-lazer .cr-li-v { font-family: var(--font-display); font-weight: 700; font-size: 22px; line-height: 1.2; color: var(--cr-white); }

/* Diferenciais */
html body .jet-listing-grid .cr-li-dif { display: flex; flex-direction: row; align-items: flex-start; gap: 14px; padding: 0; }
html body .jet-listing-grid .cr-li-ic { flex: 0 0 28px; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; margin: 0; border-radius: 50%; background: var(--cr-green); color: var(--cr-white); font-size: 13px; line-height: 1; }
html body .jet-listing-grid .cr-li-dif .cr-li-v { padding-top: 2px; }

/* Plantas */
html body .jet-listing-grid .cr-li-planta { display: flex; flex-direction: column; gap: 12px; height: 100%; padding: 28px; border-radius: var(--radius-card); background: var(--cr-mist); }
html body .jet-listing-grid .cr-li-planta .cr-li-v { color: var(--cr-stone); flex: 1 1 auto; }
html body .jet-listing-grid .cr-li-planta .elementor-widget-button, html body .jet-listing-grid .cr-li-planta a { margin-top: 8px; align-self: flex-start; }

/* Implantação */
html body .jet-listing-grid .cr-li-impl { display: flex; flex-direction: row; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--cr-line); }
html body .jet-listing-grid .cr-li-num { flex: 0 0 10px; width: 10px; height: 10px; margin: 0; overflow: hidden; border-radius: 50%; background: var(--cr-green); color: transparent; font-size: 0; }

/* Linhas rótulo/valor (pontos próximos, ficha técnica) */
html body .jet-listing-grid .cr-li-row { display: flex; flex-direction: row; align-items: baseline; justify-content: space-between; gap: 24px; padding: 16px 0; border-bottom: 1px solid var(--cr-line); }
html body .cr-lg-rows .cr-li-row .cr-li-k { letter-spacing: 0; text-transform: none; font-size: 15px; }
html body .cr-lg-rows .cr-li-row .cr-li-v { text-align: right; font-weight: 500; }

/* Etapas da obra */
html body .jet-listing-grid .cr-li-etapa { display: flex; flex-direction: column; gap: 10px; padding: 0; }
html body .jet-listing-grid .cr-li-etapa .cr-li-row { padding: 0; border: 0; }
html body .jet-listing-grid .cr-li-etapa .cr-li-k { font-weight: 600; color: var(--cr-forest); letter-spacing: 0; }
html body .jet-listing-grid .cr-li-barwrap { display: block; margin: 0; line-height: 0; }
html body .cr-bar { display: block; width: 100%; height: 6px; border-radius: 999px; background: var(--cr-line); overflow: hidden; }
html body .cr-bar i { display: block; height: 100%; border-radius: inherit; background: var(--cr-green); }

/* Itens do mapa (hub) */
html body .jet-listing-grid .cr-li-mapa { display: flex; flex-direction: row; align-items: center; gap: 14px; padding: 16px 20px; border: 1px solid var(--cr-line); border-radius: 16px; background: var(--cr-white); color: var(--cr-ink); text-decoration: none; transition: border-color .15s ease, background .15s ease; }
html body .jet-listing-grid .cr-li-mapa:hover { border-color: var(--cr-forest); background: var(--cr-mist); }
html body .jet-listing-grid .cr-li-mapa .cr-li-v { font-family: var(--font-display); font-weight: 700; font-size: 18px; flex: 1 1 auto; }
html body .jet-listing-grid .cr-li-mapa .cr-li-k { letter-spacing: 0; text-transform: none; font-size: 13px; }
html body .cr-map, html body .cr-map iframe { border-radius: var(--radius-card); overflow: hidden; }
@media (max-width: 767px) { html body .jet-listing-grid .cr-li-lazer, html body .jet-listing-grid .cr-li-planta { padding: 22px; } html body .jet-listing-grid .cr-li-big { font-size: 32px; } }
html body .cr-li-barwrap .jet-listing-dynamic-field, html body .cr-li-barwrap .jet-listing-dynamic-field__inline-wrap, html body .cr-li-barwrap .jet-listing-dynamic-field__content { display: block; width: 100%; }
html body .cr-lg-mapa .jet-listing-grid__item { padding: 0 0 12px; }
html body .cr-lg-mapa .jet-listing-grid__item:last-child { padding-bottom: 0; }
html body .cr-map .elementor-custom-embed, html body .cr-map iframe { display: block; width: 100%; }

/* ===== FAQ (e-accordion) — ícone +/– ===== */
.cr-faq-q { list-style: none; }
.cr-faq-q::-webkit-details-marker { display: none; }
.cr-faq-q::after { content: "+"; flex: 0 0 36px; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(19,32,25,.2); border-radius: 999px; font-family: var(--font-body); font-weight: 500; font-size: 16px; line-height: 1; color: var(--cr-ink); transition: background .15s ease, color .15s ease, border-color .15s ease; }
details[open] > .cr-faq-q::after { content: "–"; background: var(--cr-green); border-color: var(--cr-green); color: var(--cr-white); }
.cr-faq-q:hover::after { border-color: var(--cr-green); }
.cr-faq-q > * { flex: 1 1 auto; min-width: 0; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://crduarte.tatics.com.br/wp-content/uploads/2026/10/Gotham-Book.woff2') format('woff2');
}
@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://crduarte.tatics.com.br/wp-content/uploads/2026/10/Gotham-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://crduarte.tatics.com.br/wp-content/uploads/2026/10/Gotham-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */