.elementor-7 .elementor-element.elementor-element-c00b848{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-1c8f6e4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-1c8f6e4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-b79f14c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-687040e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-687040e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-1f0c7c9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-5da616c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-5da616c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-19aaacf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-c509b13{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-c509b13.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-e3f7404{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-d92ae1e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-d92ae1e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-a81f354{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-841d637{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-841d637:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-841d637 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6EF;}.elementor-7 .elementor-element.elementor-element-841d637.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-27ebd76{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-7 .elementor-element.elementor-element-2e1ae80{--grid-row-gap:35px;width:100%;max-width:100%;--grid-column-gap:30px;}.elementor-7 .elementor-element.elementor-element-2e1ae80 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-2e1ae80 .elementor-post__meta-data span + span:before{content:"•";}.elementor-7 .elementor-element.elementor-element-e42cd4c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-e42cd4c:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-e42cd4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6EF;}.elementor-7 .elementor-element.elementor-element-e42cd4c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-d027ae8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-9332d9b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-9332d9b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-02e8125{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-1c8f6e4{--width:100%;}.elementor-7 .elementor-element.elementor-element-687040e{--width:100%;}.elementor-7 .elementor-element.elementor-element-5da616c{--width:100%;}.elementor-7 .elementor-element.elementor-element-c509b13{--width:100%;}.elementor-7 .elementor-element.elementor-element-d92ae1e{--width:100%;}.elementor-7 .elementor-element.elementor-element-841d637{--width:100%;}.elementor-7 .elementor-element.elementor-element-e42cd4c{--width:100%;}.elementor-7 .elementor-element.elementor-element-9332d9b{--width:100%;}}/* Start custom CSS for posts, class: .elementor-element-2e1ae80 *//* ── Wrapper geral gerado pelo Elementor Posts ── */
/* IMPORTANTE: defina background #faf6ef na própria SEÇÃO do Elementor */
.elementor-posts-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 1rem 3rem !important;
}

/* Grade responsiva */
.elementor-posts--skin-classic .elementor-posts-container,
.elementor-posts-container.elementor-grid {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 1.25rem !important;
  padding: 0 1rem 3rem !important;
}

@media (min-width: 540px) {
  .elementor-posts-container.elementor-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    padding: 0 1.35rem 3rem !important;
  }
}

@media (min-width: 1024px) {
  .elementor-posts-container.elementor-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    padding: 0 2rem 4rem !important;
  }
}

/* ── Card individual ── */
.elementor-post {
  background: #fff !important;
  border: 1px solid rgba(31,74,50,0.1) !important;
  border-radius: 1.1rem !important;
  overflow: hidden !important;
  box-shadow: 0 10px 32px rgba(21,47,32,0.07) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
  display: flex !important;
  flex-direction: column !important;
}

.elementor-post:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 20px 52px rgba(21,47,32,0.13) !important;
  border-color: rgba(31,74,50,0.2) !important;
}

/* ── Imagem ── */
.elementor-post__thumbnail__link {
  display: block !important;
  overflow: hidden !important;
  aspect-ratio: 16/9 !important;
  background: #f0e9db !important;
}

.elementor-post__thumbnail__link img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.35s ease !important;
}

.elementor-post:hover .elementor-post__thumbnail__link img {
  transform: scale(1.04) !important;
}

/* ── Conteúdo ── */
.elementor-post__text {
  padding: 1.25rem !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

/* ── Categoria / Badge ── */
.elementor-post__badge {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0.2rem 0.65rem !important;
  border-radius: 999px !important;
  background: rgba(31,74,50,0.08) !important;
  font-size: 0.6rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: #1f4a32 !important;
  margin-bottom: 0.75rem !important;
  width: fit-content !important;
  text-decoration: none !important;
}

/* ── Data ── */
.elementor-post-date,
.elementor-post__meta-data {
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: #6b7f72 !important;
  margin-bottom: 0.5rem !important;
  display: block !important;
}

/* ── Título do post ── */
.elementor-post__title {
  margin: 0 0 0.65rem !important;
}

.elementor-post__title a {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1rem, 2.2vw, 1.15rem) !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #1f4a32 !important;
  text-decoration: none !important;
  transition: color 0.15s !important;
  letter-spacing: -0.01em !important;
}

.elementor-post__title a:hover {
  color: #b8802a !important;
}

/* ── Trecho ── */
.elementor-post__excerpt p {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 0.84rem !important;
  line-height: 1.7 !important;
  color: #3d5445 !important;
  margin: 0 0 1.1rem !important;
}

/* ── Botão "Ler artigo" ── */
.elementor-post__read-more {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  margin-top: auto !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: #1f4a32 !important;
  text-decoration: none !important;
  border-bottom: 2px solid rgba(31,74,50,0.18) !important;
  padding-bottom: 0.15rem !important;
  width: fit-content !important;
  transition: color 0.15s, border-color 0.15s !important;
}

.elementor-post__read-more:hover {
  color: #b8802a !important;
  border-color: #b8802a !important;
}

/* ── Paginação ── */
.elementor-pagination {
  margin-top: 2rem !important;
  display: flex !important;
  justify-content: center !important;
  gap: 0.5rem !important;
}

.elementor-pagination .page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important; height: 38px !important;
  border-radius: 50% !important;
  font-size: 0.8rem !important; font-weight: 600 !important;
  color: #1f4a32 !important;
  text-decoration: none !important;
  border: 1px solid rgba(31,74,50,0.15) !important;
  transition: background 0.15s, color 0.15s, border-color 0.15s !important;
}

.elementor-pagination .page-numbers.current,
.elementor-pagination .page-numbers:hover {
  background: #1f4a32 !important;
  color: #fff !important;
  border-color: #1f4a32 !important;
}/* End custom CSS */