.elementor-14549 .elementor-element.elementor-element-ce23579{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--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-14549 .elementor-element.elementor-element-4ec5821{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-14549 .elementor-element.elementor-element-4ec5821:not(.elementor-motion-effects-element-type-background), .elementor-14549 .elementor-element.elementor-element-4ec5821 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEE9E9;}.elementor-14549 .elementor-element.elementor-element-4ec5821.e-con{--align-self:flex-start;}.elementor-14549 .elementor-element.elementor-element-89a7aec{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14549 .elementor-element.elementor-element-89a7aec.e-con{--align-self:center;}.elementor-14549 .elementor-element.elementor-element-2a19fab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;padding:0px 0px 0px 0px;}.elementor-14549 .elementor-element.elementor-element-ab9bd14{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14549 .elementor-element.elementor-element-ab9bd14.e-con{--align-self:center;}.elementor-14549 .elementor-element.elementor-element-8ad9edb{background-color:var( --e-global-color-primary );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 10px;border-radius:4px 4px 4px 4px;}.elementor-14549 .elementor-element.elementor-element-8ad9edb .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:32px;font-weight:700;line-height:1.3em;letter-spacing:-1px;color:var( --e-global-color-astglobalcolor5 );}.elementor-14549 .elementor-element.elementor-element-eaba016{--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-14549 .elementor-element.elementor-element-eaba016.e-con{--align-self:center;}.elementor-14549 .elementor-element.elementor-element-84dd17a{--divider-border-style:dotted;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-14549 .elementor-element.elementor-element-84dd17a .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-14549 .elementor-element.elementor-element-84dd17a .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-14549 .elementor-element.elementor-element-84dd17a .elementor-divider__text{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:24px;font-weight:700;line-height:25px;letter-spacing:-1px;}.elementor-14549 .elementor-element.elementor-element-b4da951{--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-14549 .elementor-element.elementor-element-b4da951 > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-14549 .elementor-element.elementor-element-b4da951 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.56 * 100% );}.elementor-14549 .elementor-element.elementor-element-b4da951:after{content:"0.56";}.elementor-14549 .elementor-element.elementor-element-b4da951 .elementor-post__thumbnail__link{width:36%;}.elementor-14549 .elementor-element.elementor-element-b4da951 .elementor-post{border-style:solid;border-width:0px 0px 0px 0px;border-radius:5px;padding:15px 15px 15px 15px;background-color:#B7BECA;border-color:#B7BECA;}.elementor-14549 .elementor-element.elementor-element-b4da951 .elementor-post__text{padding:0px 0px 0px 5px;}.elementor-14549 .elementor-element.elementor-element-b4da951 .elementor-post__thumbnail{border-radius:5px 5px 5px 5px;}.elementor-14549 .elementor-element.elementor-element-b4da951.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:15px;}.elementor-14549 .elementor-element.elementor-element-b4da951.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:15px;}.elementor-14549 .elementor-element.elementor-element-b4da951.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:15px;}.elementor-14549 .elementor-element.elementor-element-b4da951 .elementor-post:hover .elementor-post__thumbnail img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-14549 .elementor-element.elementor-element-b4da951 .elementor-post__title, .elementor-14549 .elementor-element.elementor-element-b4da951 .elementor-post__title a{font-family:"Inter", Sans-serif;font-size:19px;font-weight:500;line-height:25px;letter-spacing:-1px;}.elementor-14549 .elementor-element.elementor-element-b4da951 .elementor-post__title{margin-bottom:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-14549 .elementor-element.elementor-element-ce23579{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-14549 .elementor-element.elementor-element-89a7aec{--margin-top:45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14549 .elementor-element.elementor-element-2a19fab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14549 .elementor-element.elementor-element-ab9bd14{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14549 .elementor-element.elementor-element-8ad9edb{padding:10px 0px 10px 10px;}.elementor-14549 .elementor-element.elementor-element-8ad9edb .elementor-heading-title{font-size:28px;}}@media(max-width:767px){.elementor-14549 .elementor-element.elementor-element-ce23579{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-14549 .elementor-element.elementor-element-89a7aec{--margin-top:5px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14549 .elementor-element.elementor-element-2a19fab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;}.elementor-14549 .elementor-element.elementor-element-ab9bd14{--margin-top:10px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-14549 .elementor-element.elementor-element-8ad9edb{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;padding:10px 0px 10px 15px;}.elementor-14549 .elementor-element.elementor-element-8ad9edb .elementor-heading-title{font-size:24px;}.elementor-14549 .elementor-element.elementor-element-84dd17a{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 15px 0px 15px;}.elementor-14549 .elementor-element.elementor-element-b4da951 > .elementor-widget-container{margin:0px 15px 10px 15px;}.elementor-14549 .elementor-element.elementor-element-b4da951 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.56 * 100% );}.elementor-14549 .elementor-element.elementor-element-b4da951:after{content:"0.56";}.elementor-14549 .elementor-element.elementor-element-b4da951 .elementor-post__thumbnail__link{width:100%;}.elementor-14549 .elementor-element.elementor-element-b4da951 .elementor-post__title, .elementor-14549 .elementor-element.elementor-element-b4da951 .elementor-post__title a{font-size:17px;line-height:1.2em;}}@media(min-width:768px){.elementor-14549 .elementor-element.elementor-element-ce23579{--content-width:100%;}.elementor-14549 .elementor-element.elementor-element-4ec5821{--content-width:100%;}.elementor-14549 .elementor-element.elementor-element-89a7aec{--width:1025px;}.elementor-14549 .elementor-element.elementor-element-ab9bd14{--width:1025px;}.elementor-14549 .elementor-element.elementor-element-eaba016{--width:1025px;}}@media(max-width:1024px) and (min-width:768px){.elementor-14549 .elementor-element.elementor-element-89a7aec{--width:100%;}.elementor-14549 .elementor-element.elementor-element-ab9bd14{--width:100%;}.elementor-14549 .elementor-element.elementor-element-eaba016{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-2a19fab *//* ===== Badge "Ferramentas" – ESCOPADO A ESTE WIDGET ===== */

/* Base: mesma tipografia/altura de linha do breadcrumb */
.elementor-14549 .elementor-element.elementor-element-2a19fab .di-badge{
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 15px !important;   /* Desktop */
  line-height: 1.3 !important;
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  color: #FFFFFF !important;    /* texto branco */
  background: #61CE70;          /* pílula verde igual ao breadcrumb */
  padding: 3px 10px;            /* mesmo espaçamento */
  border-radius: 4px;           /* mesmo raio */
  white-space: nowrap;          /* evita quebra no meio do termo */
}

/* --------- Breakpoints (iguais ao breadcrumb) --------- */
/* Tablet */
@media (max-width:1024px){
  .elementor-14549 .elementor-element.elementor-element-2a19fab .di-badge{
    font-size: 14px !important;
    padding: 3px 8px;
  }
}
/* Mobile */
@media (max-width:767px){
  .elementor-14549 .elementor-element.elementor-element-2a19fab .di-badge{
    font-size: 16px !important;
    padding: 2px 7px;
    border-radius: 3px;
  }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-b4da951 *//* Zera qualquer transição que mexa na altura durante o load */
.post-categoriasv3 .elementor-post,
.post-categoriasv3 .elementor-post *{
  transition: none !important;
  animation: none !important;
}

/* Garante que a caixa da imagem não force reflow */
.post-categoriasv3 .elementor-post__thumbnail{ line-height:0; aspect-ratio:180/101; }
@media (max-width:1200px){ .post-categoriasv3 .elementor-post__thumbnail{ aspect-ratio:160/90; } }
@media (max-width:768px){ .post-categoriasv3 .elementor-post__thumbnail{ aspect-ratio:140/79; } }






/* === Mantém a coluna da thumb fixa (não encolhe) === */
.post-categoriasv3 .elementor-post{
  display:grid;
  grid-template-columns: 180px 1fr;   /* fixa 180px para a thumb */
  align-items:center;                  /* centraliza verticalmente ambos */
  column-gap:15px;
}

.post-categoriasv3 .elementor-post__thumbnail{
  width:180px !important;
  height:101px !important;
  flex:0 0 180px;                      /* impede “shrink” em layouts flex */
  line-height:0;
}



/* === Centraliza o título sem usar flex no texto (não distorce colunas) === */
.post-categoriasv3 .elementor-post__text{
  align-self:center;   /* só alinha verticalmente a célula do texto */
  display:block;       /* garante que não vira flex */
}

/* — Breakpoints com medidas fixas coerentes — */
@media (max-width:1200px){
  .post-categoriasv3 .elementor-post{ grid-template-columns:160px 1fr; }
  .post-categoriasv3 .elementor-post__thumbnail{ width:160px !important; height:90px !important; flex:0 0 160px; }
}
@media (max-width:768px){
  .post-categoriasv3 .elementor-post{ grid-template-columns:140px 1fr; }
  .post-categoriasv3 .elementor-post__thumbnail{ width:140px !important; height:79px !important; flex:0 0 140px; }
}










/* ===== RANK 1–10 NAS LISTAS (.post-categoriasv2) ===== */

/* 0) variável com a largura da thumb (pra posicionar a bolinha certinho) */
.post-categoriasv3 { --thumb-w: 183px; --gap: 15px; }

/* 1) inicia contador por cartão */
.post-categoriasv3 .elementor-posts-container{ counter-reset: rank; }
.post-categoriasv3 .elementor-post{
  counter-increment: rank;
  position: relative;               /* base p/ posicionar a bolinha */
}

/* 2) desenha a bolinha numerada na “divisa” entre imagem e texto */
.post-categoriasv3 .elementor-post::before{
  content: counter(rank);
  position: absolute;
  top: 50%;
  left: calc(var(--thumb-w) + (var(--gap) / 2)); /* bem no meio do vão */
  transform: translate(-50%, -50%);
  width: 32px; height: 32px;
  border-radius: 999px;
  display: flex; align-items: center; justify-content: center;
  font: 800 16px/1 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  color: #fff;
  background: #1C7C54;              /* cor padrão (caso >10) */
  box-shadow: 0 0 0 4px #fff;       /* “anel” branco como no exemplo */
  pointer-events: none;             /* não bloqueia o clique no card */
  z-index: 2;
}

/* 3) cores por posição (1–10) — ajuste à sua paleta se quiser */
.post-categoriasv3 .elementor-post:nth-child(1)::before  { background:#E74C3C; } /* 1 vermelho */
.post-categoriasv3 .elementor-post:nth-child(2)::before  { background:#F39C12; } /* 2 laranja */
.post-categoriasv3 .elementor-post:nth-child(3)::before  { background:#F39C12; } /* 3 laranja */
.post-categoriasv3 .elementor-post:nth-child(4)::before  { background:#F1C40F; } /* 4 amarelo */
.post-categoriasv3 .elementor-post:nth-child(5)::before  { background:#27AE60; } /* 5 verde */
.post-categoriasv3 .elementor-post:nth-child(6)::before  { background:#27AE60; } /* 6 verde */
.post-categoriasv3 .elementor-post:nth-child(7)::before  { background:#1ABC9C; } /* 7 verde água */
.post-categoriasv3 .elementor-post:nth-child(8)::before  { background:#16A085; } /* 8 teal */
.post-categoriasv3 .elementor-post:nth-child(9)::before  { background:#95A5A6; } /* 9 cinza */
.post-categoriasv3 .elementor-post:nth-child(10)::before { background:#1E90FF; } /* 10 azul */

/* 4) responsivo: mantém a posição quando a thumb muda de tamanho */
@media (max-width:1200px){
  .post-categoriasv3{ --thumb-w:160px; --gap:18px; }
}
@media (max-width:768px){
  .post-categoriasv3{ --thumb-w:140px; --gap:15px; }
}/* End custom CSS */