.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ===== Camada 2 de CSS global (carregada via Footer 96) =====
   Listings novos (Obras, Posts), busca e paginação. */
/* ===== Obras realizadas · grade editorial (Listing 289) ===== */
html body .cr-lg-obras .jet-listing-grid__items { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0 !important; }
html body .cr-lg-obras .jet-listing-grid__item { width: auto !important; max-width: none !important; padding: 0 !important; height: 560px; }
html body .cr-lg-obras .jet-listing-grid__item:nth-child(7n+1), html body .cr-lg-obras .jet-listing-grid__item:nth-child(7n) { grid-column: span 2; }
html body .cr-lg-obras .jet-listing-grid__item:nth-child(7n+3), html body .cr-lg-obras .jet-listing-grid__item:nth-child(7n+4), html body .cr-lg-obras .jet-listing-grid__item:nth-child(7n+5) { height: 440px; }
@media (max-width: 1024px) { html body .cr-lg-obras .jet-listing-grid__items { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } html body .cr-lg-obras .jet-listing-grid__item { height: 420px !important; grid-column: auto !important; } html body .cr-lg-obras .jet-listing-grid__item:nth-child(7n+1) { grid-column: span 2 !important; } }
@media (max-width: 767px) { html body .cr-lg-obras .jet-listing-grid__items { grid-template-columns: minmax(0, 1fr); } html body .cr-lg-obras .jet-listing-grid__item { height: 380px !important; grid-column: auto !important; } html body .cr-lg-obras .jet-listing-grid__item:nth-child(7n+1) { grid-column: auto !important; } }
html body .jet-listing-grid .cr-card-obra { display: block; position: relative; width: 100%; height: 100%; min-width: 0; padding: 0; border-radius: var(--radius-card); overflow: hidden; background: #C9D3C6; }
html body .jet-listing-grid .cr-obra-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
html body .jet-listing-grid .cr-obra-img[src=""], html body .jet-listing-grid .cr-obra-img:not([src]) { display: none; }
html body .jet-listing-grid .cr-obra-ov { position: absolute; inset: 0; width: 100%; height: 100%; min-width: 0; padding: 0; background: linear-gradient(180deg, rgba(19,32,25,0) 45%, rgba(19,32,25,.85) 100%); }
html body .jet-listing-grid .cr-obra-body { position: absolute; left: 32px; right: 32px; bottom: 32px; width: auto; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 0; }
html body .jet-listing-grid .cr-obra-title { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 26px; line-height: 1.1; letter-spacing: -.02em; color: var(--cr-white); }
html body .cr-lg-obras .jet-listing-grid__item:nth-child(7n+1) .cr-obra-title, html body .cr-lg-obras .jet-listing-grid__item:nth-child(7n) .cr-obra-title { font-size: clamp(26px, 2.4vw, 36px); }
html body .jet-listing-grid .cr-obra-meta { display: flex; flex-direction: row; flex-wrap: wrap; gap: 4px; width: auto; padding: 0; }
html body .jet-listing-grid .cr-obra-meta p { margin: 0; font-family: var(--font-body); font-size: 14px; line-height: 1.2; color: var(--cr-white); opacity: .8; }
html body .jet-listing-grid .cr-obra-pill { display: inline-flex; margin: 4px 0 0; padding: 8px 14px; border-radius: var(--radius-pill); background: var(--cr-neon); font-family: var(--font-body); font-weight: 500; font-size: 12px; line-height: 1; letter-spacing: .04em; color: var(--cr-ink); }
html body .jet-listing-grid .cr-obra-pill:empty { display: none; }
@media (max-width: 767px) { html body .jet-listing-grid .cr-obra-body { left: 24px; right: 24px; bottom: 24px; } }

/* Botão V3 contorno (carregar mais) */
html body .cr-v3-btn-outline .elementor-button { display: inline-flex; align-items: center; gap: 12px; padding: 17px 28px; border: 1px solid rgba(19,32,25,.45); border-radius: var(--radius-pill); background: transparent; font-family: var(--font-body); font-weight: 500; font-size: 15px; line-height: 1; color: var(--cr-ink); transition: all .15s ease; }
html body .cr-v3-btn-outline .elementor-button:hover { background: var(--cr-ink); border-color: var(--cr-ink); color: var(--cr-white); }

/* ===== Card de post (Listing 290) ===== */
html body .jet-listing-grid .cr-card-post { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; width: 100%; padding: 0; color: var(--cr-ink); text-decoration: none; }
html body .jet-listing-grid .cr-post-img { display: block; width: 100%; height: 288px; object-fit: cover; border-radius: 20px; transition: transform .4s ease; }
html body .jet-listing-grid .cr-post-meta { display: flex; flex-direction: row; align-items: center; gap: 10px; width: auto; padding: 0; }
html body .jet-listing-grid .cr-post-meta p { margin: 0; font-family: var(--font-body); font-size: 12px; line-height: 1; color: var(--cr-stone); white-space: pre; }
html body .jet-listing-grid .cr-post-meta .cr-post-cat { font-weight: 500; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--cr-forest); }
html body .jet-listing-grid .cr-post-title { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 22px; line-height: 1.22; letter-spacing: -.02em; color: var(--cr-ink); }
html body .jet-listing-grid .cr-card-post .cr-link-arrow { margin: 0; font-family: var(--font-body); font-weight: 500; font-size: 14px; line-height: 1; color: var(--cr-ink); }
html body .jet-listing-grid .cr-card-post .cr-link-arrow span { color: var(--cr-green); display: inline-block; transition: transform .2s ease; }
html body .jet-listing-grid .cr-card-post:hover .cr-link-arrow span { transform: translateX(4px); }
html body .jet-listing-grid .cr-card-post:hover .cr-post-title { color: var(--cr-forest); }
@media (max-width: 767px) { html body .jet-listing-grid .cr-post-img { height: 220px; } }

/* Busca e paginação (JSF) */
.cr-filter-search .jet-search-filter { display: flex; align-items: center; height: 48px; padding: 0 8px 0 20px; border-radius: var(--radius-pill); background: var(--cr-mist); }
.cr-filter-search .jet-search-filter__input { flex: 1 1 auto; height: 46px; border: 0 !important; background: transparent !important; box-shadow: none !important; font-family: var(--font-body); font-size: 14px; color: var(--cr-ink); padding: 0 !important; }
.cr-filter-search .jet-search-filter__submit { height: 36px; padding: 0 14px; border: 0; border-radius: var(--radius-pill); background: var(--cr-ink); color: var(--cr-white); font-family: var(--font-body); font-size: 13px; cursor: pointer; }
.cr-pagination .jet-filters-pagination { display: flex; justify-content: center; gap: 8px; }
.cr-pagination .jet-filters-pagination__link { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px; border: 1px solid rgba(19,32,25,.2); border-radius: var(--radius-pill); background: transparent; font-family: var(--font-body); font-weight: 500; font-size: 14px; color: var(--cr-ink); }
.cr-pagination .jet-filters-pagination__current .jet-filters-pagination__link { background: var(--cr-ink); border-color: var(--cr-ink); color: var(--cr-white); }

/* Menu do header (widget V3) herdava Roboto do kit */
html body .elementor-nav-menu a, html body .elementor-nav-menu--dropdown a, html body .elementor-menu-toggle { font-family: var(--font-body) !important; }
html body .elementor-nav-menu--main .elementor-item { font-weight: 500 !important; }/* End custom CSS */