.elementor-880 .elementor-element.elementor-element-1ede191{--display:flex;}.elementor-880 .elementor-element.elementor-element-71aa0c1{--display:flex;}.elementor-880 .elementor-element.elementor-element-a7f8067{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-880 .elementor-element.elementor-element-a7f8067:not(.elementor-motion-effects-element-type-background), .elementor-880 .elementor-element.elementor-element-a7f8067 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3e6b040 );}.elementor-880 .elementor-element.elementor-element-1ef50d1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.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 );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );background-color:var( --e-global-color-accent );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-880 .elementor-element.elementor-element-7abcad9:after{content:"0.66";}.elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-post__thumbnail__link{width:100%;}.elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-post__meta-data span + span:before{content:"///";}.elementor-880 .elementor-element.elementor-element-7abcad9{--grid-column-gap:30px;--grid-row-gap:35px;}.elementor-880 .elementor-element.elementor-element-7abcad9.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-880 .elementor-element.elementor-element-7abcad9.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-880 .elementor-element.elementor-element-7abcad9.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-880 .elementor-element.elementor-element-114cbcd{--display:flex;}@media(min-width:2400px){.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:1366px){.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:1024px){.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-880 .elementor-element.elementor-element-a7f8067{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-880 .elementor-element.elementor-element-7abcad9:after{content:"0.5";}.elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for html, class: .elementor-element-6c9d5fd *//* =====================================================
   PARQUE AVENTURAS — BLOG (arquivo) · HERO
   Cola em: CSS Personalizado do widget HTML

   Sem `.elementor-880 .elementor-element.elementor-element-6c9d5fd`: as classes já são namespace único.

   Hero sem foto, mais baixa que as das outras páginas
   internas: aqui o que importa é a lista, e o post em
   destaque logo abaixo já traz uma imagem grande.

   Grid no padrão corrigido: padding lateral ZERO acima de
   1280, 32 abaixo, 20 no celular.

   O .pa-eyebrow vem do 5-css-global.css.
   ===================================================== */

.pa-bhero{
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
  isolation:isolate;
  margin:0;
  background-color:var(--pa-ink,#242421);
}

/* filete no topo — assinatura das faixas */
.pa-bhero::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:96px;
  height:2px;
  background-color:var(--pa-neon,#00A953);
  z-index:3;
}

/* brilho verde no lugar da foto */
.pa-bhero__glow{
  position:absolute;
  z-index:0;
  left:-6%;
  top:-40%;
  width:56%;
  height:160%;
  pointer-events:none;
  background:radial-gradient(ellipse at center,
    rgba(0,169,83,.11) 0%,
    rgba(0,169,83,.03) 46%,
    transparent 72%);
}

.pa-bhero__inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:var(--pa-grid,1280px);
  margin:0 auto;
  /* o topo soma os 80px do header fixo */
  padding:calc(var(--pa-pad-y,96px) + 80px) 0 var(--pa-pad-y,96px);
  box-sizing:border-box;
}

.pa-bhero__title{
  margin:16px 0 0;
  font-family:'Outfit',sans-serif;
  font-weight:600;
  font-size:64px;
  line-height:.94;
  letter-spacing:-.04em;
  text-transform:uppercase;
  color:var(--pa-cream,#F2F0E8);
}
.pa-bhero__title em{font-style:normal;color:var(--pa-neon,#00A953)}

.pa-bhero__sub{
  margin:20px 0 0;
  max-width:56ch;
  font-family:'Public Sans',sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:1.68;
  color:var(--pa-muted,#C2C0B5);
}

/* ---------- responsivo ---------- */
@media (max-width:1280px){
  .pa-bhero__inner{
    padding-left:var(--pa-pad-x,32px);
    padding-right:var(--pa-pad-x,32px);
  }
}

@media (max-width:1100px){
  .pa-bhero__title{font-size:48px}
}

@media (max-width:768px){
  .pa-bhero__inner{
    padding:calc(var(--pa-pad-y,64px) + 60px) var(--pa-pad-x,20px) var(--pa-pad-y,64px);
  }
  .pa-bhero__title{font-size:36px}
  .pa-bhero__sub{font-size:15px;margin-top:16px}
  .pa-bhero__glow{width:110%;left:-20%}
}

@media (max-width:380px){
  .pa-bhero__title{font-size:31px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5dde070 *//* =====================================================
   PARQUE AVENTURAS — BLOG · FAIXA
   Cola em: CSS Personalizado do widget HTML

   Sem `.elementor-880 .elementor-element.elementor-element-5dde070`: as classes já são namespace único.

   Mesma faixa do catálogo (115/116), com outro texto.
   As classes mudaram de prefixo porque as duas podem
   acabar na mesma página um dia — e CSS de widget
   atravessa widgets do mesmo documento.

   Grid no padrão corrigido: padding lateral ZERO acima
   de 1280.
   ===================================================== */

.pa-bfaixa{
  position:relative;
  display:block;
  width:100%;
  margin:0;
  background-color:var(--pa-ink-2,#1B1B19);
}

.pa-bfaixa__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  flex-wrap:wrap;
  width:100%;
  max-width:var(--pa-grid,1280px);
  margin:0 auto;
  padding:26px 0;
  box-sizing:border-box;
}

/* rótulo à esquerda */
.pa-bfaixa__rotulo{
  display:inline-flex;
  align-items:center;
  gap:11px;
  flex:none;
  font-family:'Public Sans',sans-serif;
  font-weight:600;
  font-size:9.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  line-height:1;
  color:var(--pa-dim,#8A8880);
}

/* losango 45° — o marcador recorrente do site */
.pa-bfaixa__lz{
  display:inline-block;
  width:5px;
  height:5px;
  flex:none;
  background-color:var(--pa-neon,#00A953);
  transform:rotate(45deg);
}

/* texto à direita */
.pa-bfaixa__txt{
  margin:0;
  max-width:56ch;
  font-family:'Public Sans',sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:1.62;
  color:var(--pa-muted,#C2C0B5);
}

/* ---------- responsivo ---------- */
@media (max-width:1280px){
  .pa-bfaixa__inner{
    padding-left:var(--pa-pad-x,32px);
    padding-right:var(--pa-pad-x,32px);
  }
}

@media (max-width:900px){
  .pa-bfaixa__inner{
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
  }
  .pa-bfaixa__txt{max-width:none}
}

@media (max-width:768px){
  .pa-bfaixa__inner{
    padding:22px var(--pa-pad-x,20px);
  }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-7abcad9 *//* =====================================================
   PARQUE AVENTURAS — BLOG · WIDGET POSTS (skin classic)
   Cola em: CSS Personalizado do WIDGET POSTS

   COM `.elementor-880 .elementor-element.elementor-element-7abcad9`: este CSS toca classes nativas do
   Elementor (.elementor-post, .elementor-post__title etc),
   e é exatamente o caso em que a regra do projeto manda
   usar `.elementor-880 .elementor-element.elementor-element-7abcad9`. Não precisa de classe no widget — o
   Elementor troca `.elementor-880 .elementor-element.elementor-element-7abcad9` pelo id do próprio widget.

   Transforma o card padrão do widget no mesmo formato do
   card de experiência: foto em cima, painel escuro, filete
   verde crescendo da esquerda e "Leia mais" como pílula.

   O grid continua sendo o do Elementor — o número de
   colunas se configura no painel, não aqui. Mexer nos dois
   faria os cálculos brigarem.

   Estrutura do markup (não muda, é do widget):
     .elementor-posts-container
       article.elementor-post
         a.elementor-post__thumbnail__link
           .elementor-post__thumbnail > img
         .elementor-post__text
           h3.elementor-post__title > a
           .elementor-post__meta-data
           .elementor-post__excerpt > p
           a.elementor-post__read-more
   ===================================================== */

.elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-posts-container{
  gap:20px;
}

/* ---------- o card ---------- */
.elementor-880 .elementor-element.elementor-element-7abcad9 article.elementor-post{
  position:relative;
  display:flex !important;
  flex-direction:column !important;
  height:100%;
  overflow:hidden;
  isolation:isolate;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background-color:var(--pa-ink-2,#1B1B19);
  transition:background-color .45s var(--pa-ease,cubic-bezier(.19,1,.22,1));
}
.elementor-880 .elementor-element.elementor-element-7abcad9 article.elementor-post:hover{background-color:#201F1D}

/* ---------- foto ----------
   O widget usa padding-bottom em % para reservar a altura
   (elementor-has-item-ratio). Aqui isso é trocado por
   aspect-ratio, que não depende da variável --image-ratio. */
.elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-post__thumbnail__link{
  display:block !important;
  width:100%;
  margin:0 !important;
  padding:0 !important;
  line-height:0;
  flex:none;
}
.elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-post__thumbnail{
  position:relative !important;
  overflow:hidden;
  width:100% !important;
  height:auto !important;
  padding:0 !important;
  margin:0 !important;
  aspect-ratio:4 / 3;
  background-color:#2E2E2A;
  border-radius:0 !important;
}
.elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-post__thumbnail img{
  position:absolute !important;
  inset:0;
  width:100% !important;
  height:100% !important;
  object-fit:cover;
  display:block;
  border-radius:0 !important;
  transform:scale(1.001);
  transition:transform 1.1s var(--pa-ease,cubic-bezier(.19,1,.22,1));
}
.elementor-880 .elementor-element.elementor-element-7abcad9 article.elementor-post:hover .elementor-post__thumbnail img{
  transform:scale(1.05);
}

/* véu leve, para uniformizar fotos de exposições diferentes */
.elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-post__thumbnail::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,
    rgba(19,19,17,.10) 0%,
    rgba(19,19,17,.34) 100%);
  transition:opacity .5s var(--pa-ease,cubic-bezier(.19,1,.22,1));
}
.elementor-880 .elementor-element.elementor-element-7abcad9 article.elementor-post:hover .elementor-post__thumbnail::after{opacity:.45}

/* ---------- painel de texto ---------- */
.elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-post__text{
  position:relative;
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  width:100%;
  padding:24px 22px 26px !important;
  margin:0 !important;
}

/* filete que cresce da esquerda */
.elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-post__text::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:1px;
  background-color:var(--pa-neon,#00A953);
  transform:scaleX(0);
  transform-origin:right center;
  transition:transform .55s var(--pa-ease,cubic-bezier(.19,1,.22,1));
}
.elementor-880 .elementor-element.elementor-element-7abcad9 article.elementor-post:hover .elementor-post__text::before{
  transform:scaleX(1);
  transform-origin:left center;
}

/* ---------- meta: data e categoria ----------
   Vem antes do título na leitura, mas o widget renderiza
   depois. `order` resolve sem tocar no markup. */
.elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-post__meta-data{
  order:-1;
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin:0 0 14px !important;
  padding:0 !important;
  border:0 !important;
  font-family:'Public Sans',sans-serif !important;
  font-weight:600 !important;
  font-size:9.5px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  line-height:1 !important;
  color:var(--pa-dim,#8A8880) !important;
}
.elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-post__meta-data span,
.elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-post__meta-data a{
  font-size:9.5px !important;
  letter-spacing:.16em !important;
  color:inherit !important;
  text-decoration:none !important;
}
/* a categoria em verde, como no card de experiência */
.elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-post__meta-data .elementor-post-info__terms-list,
.elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-post__meta-data .elementor-post-info__terms-list a{
  color:var(--pa-neon,#00A953) !important;
}
/* losango entre os itens do meta */
.elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-post__meta-data > span + span::before{
  content:'';
  display:inline-block;
  width:4px;
  height:4px;
  margin-right:10px;
  background-color:var(--pa-dim,#8A8880);
  transform:rotate(45deg);
  vertical-align:middle;
}

/* ---------- título ---------- */
.elementor-880 .elementor-element.elementor-element-7abcad9 h3.elementor-post__title,
.elementor-880 .elementor-element.elementor-element-7abcad9 h3.elementor-post__title a{
  font-family:'Outfit',sans-serif !important;
  font-weight:600 !important;
  font-size:19px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
  text-transform:uppercase !important;
  color:var(--pa-cream,#F2F0E8) !important;
  text-decoration:none !important;
  margin:0 !important;
  padding:0 !important;
  transition:color .35s var(--pa-ease,cubic-bezier(.19,1,.22,1));
}
.elementor-880 .elementor-element.elementor-element-7abcad9 article.elementor-post:hover h3.elementor-post__title,
.elementor-880 .elementor-element.elementor-element-7abcad9 article.elementor-post:hover h3.elementor-post__title a{
  color:var(--pa-neon,#00A953) !important;
}

/* ---------- resumo ----------
   Travado em 3 linhas para o botão sentar na mesma altura
   em todos os cards. */
.elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-post__excerpt{
  flex:1 1 auto;
  margin:12px 0 0 !important;
  padding:0 !important;
}
.elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-post__excerpt,
.elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-post__excerpt p{
  font-family:'Public Sans',sans-serif !important;
  font-weight:400 !important;
  font-size:16px !important;
  line-height:1.5 !important;
  color:var(--pa-muted,#C2C0B5) !important;
  margin:0 !important;
}
.elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-post__excerpt p{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:calc(16px * 1.5 * 3);
}

/* ---------- "leia mais" como pílula ---------- */
.elementor-880 .elementor-element.elementor-element-7abcad9 a.elementor-post__read-more,
.elementor-880 .elementor-element.elementor-element-7abcad9 a.elementor-post__read-more:link,
.elementor-880 .elementor-element.elementor-element-7abcad9 a.elementor-post__read-more:visited,
.elementor-880 .elementor-element.elementor-element-7abcad9 a.elementor-post__read-more:hover,
.elementor-880 .elementor-element.elementor-element-7abcad9 a.elementor-post__read-more:focus,
.elementor-880 .elementor-element.elementor-element-7abcad9 a.elementor-post__read-more:focus-visible,
.elementor-880 .elementor-element.elementor-element-7abcad9 a.elementor-post__read-more:active{
  position:relative;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  width:auto;
  margin:20px 0 0 !important;
  padding:11px 20px !important;
  border:0 !important;
  border-radius:100px !important;
  background:none !important;
  overflow:hidden;
  isolation:isolate;
  font-family:'Public Sans',sans-serif !important;
  font-weight:600 !important;
  font-size:11px !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  line-height:1 !important;
  text-decoration:none !important;
  color:#0B1A07 !important;
  transition:color .42s cubic-bezier(.65,0,.35,1),
             transform .35s var(--pa-ease,cubic-bezier(.19,1,.22,1));
}
/* hover em cortina, igual ao .pa-btn global */
.elementor-880 .elementor-element.elementor-element-7abcad9 a.elementor-post__read-more::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-2;
  background-color:var(--pa-neon,#00A953);
  clip-path:inset(0 0 0 0);
  transition:clip-path .42s cubic-bezier(.65,0,.35,1);
}
.elementor-880 .elementor-element.elementor-element-7abcad9 a.elementor-post__read-more::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background-color:var(--pa-cream,#F2F0E8);
  clip-path:inset(100% 0 0 0);
  transition:clip-path .42s cubic-bezier(.65,0,.35,1);
}
.elementor-880 .elementor-element.elementor-element-7abcad9 article.elementor-post:hover a.elementor-post__read-more{
  color:var(--pa-ink,#242421) !important;
  transform:translateY(-2px);
}
.elementor-880 .elementor-element.elementor-element-7abcad9 article.elementor-post:hover a.elementor-post__read-more::before{
  clip-path:inset(0 0 100% 0);
}
.elementor-880 .elementor-element.elementor-element-7abcad9 article.elementor-post:hover a.elementor-post__read-more::after{
  clip-path:inset(0 0 0 0);
}

/* foco de teclado */
.elementor-880 .elementor-element.elementor-element-7abcad9 a.elementor-post__read-more:focus-visible,
.elementor-880 .elementor-element.elementor-element-7abcad9 h3.elementor-post__title a:focus-visible,
.elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-post__thumbnail__link:focus-visible{
  outline:2px solid var(--pa-neon,#00A953);
  outline-offset:3px;
}

/* ---------- paginação, se ativada ---------- */
.elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-pagination{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:56px;
}
.elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  height:40px;
  padding:0 12px;
  border:1px solid var(--pa-line,rgba(242,240,232,.13));
  border-radius:100px;
  font-family:'Public Sans',sans-serif;
  font-weight:600;
  font-size:11px;
  letter-spacing:.1em;
  color:var(--pa-muted,#C2C0B5);
  text-decoration:none;
  transition:border-color .35s,color .35s;
}
.elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-pagination .page-numbers:hover{
  border-color:var(--pa-cream,#F2F0E8);
  color:var(--pa-cream,#F2F0E8);
}
.elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-pagination .page-numbers.current{
  background-color:var(--pa-neon,#00A953);
  border-color:var(--pa-neon,#00A953);
  color:#0B1A07;
}

/* ---------- responsivo ---------- */
@media (max-width:768px){
  .elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-post__thumbnail{aspect-ratio:16 / 10}
  .elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-post__text{padding:20px 18px 22px !important}
  .elementor-880 .elementor-element.elementor-element-7abcad9 h3.elementor-post__title,
  .elementor-880 .elementor-element.elementor-element-7abcad9 h3.elementor-post__title a{font-size:17px !important}
  .elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-post__excerpt,
  .elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-post__excerpt p{font-size:15px !important}
  .elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-post__excerpt p{min-height:calc(15px * 1.5 * 3)}
}

/* ---------- acessibilidade ---------- */
@media (prefers-reduced-motion:reduce){
  .elementor-880 .elementor-element.elementor-element-7abcad9 article.elementor-post,
  .elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-post__thumbnail img,
  .elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-post__thumbnail::after,
  .elementor-880 .elementor-element.elementor-element-7abcad9 .elementor-post__text::before,
  .elementor-880 .elementor-element.elementor-element-7abcad9 h3.elementor-post__title,
  .elementor-880 .elementor-element.elementor-element-7abcad9 a.elementor-post__read-more,
  .elementor-880 .elementor-element.elementor-element-7abcad9 a.elementor-post__read-more::before,
  .elementor-880 .elementor-element.elementor-element-7abcad9 a.elementor-post__read-more::after{transition:none}
  .elementor-880 .elementor-element.elementor-element-7abcad9 article.elementor-post:hover .elementor-post__thumbnail img{transform:none}
  .elementor-880 .elementor-element.elementor-element-7abcad9 article.elementor-post:hover a.elementor-post__read-more{transform:none}
}/* End custom CSS */