.elementor-1282 .elementor-element.elementor-element-d004221{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1282 .elementor-element.elementor-element-04c4746{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-widget-heading .elementor-heading-title{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 );color:var( --e-global-color-primary );}.elementor-1282 .elementor-element.elementor-element-43f62d8{text-align:center;}.elementor-1282 .elementor-element.elementor-element-43f62d8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:500;}.elementor-1282 .elementor-element.elementor-element-0cc0629{text-align:center;}.elementor-1282 .elementor-element.elementor-element-0cc0629 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:300;color:var( --e-global-color-secondary );}.elementor-1282 .elementor-element.elementor-element-5766dff{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right: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-size:var( --e-global-typography-primary-font-size );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-size:var( --e-global-typography-secondary-font-size );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-size:var( --e-global-typography-secondary-font-size );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-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1282 .elementor-element.elementor-element-efe0311{--grid-row-gap:50px;--grid-column-gap:50px;}.elementor-1282 .elementor-element.elementor-element-efe0311 > .elementor-widget-container{padding:0px 80px 0px 80px;}.elementor-1282 .elementor-element.elementor-element-efe0311.elementor-element{--align-self:center;}.elementor-1282 .elementor-element.elementor-element-efe0311 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-1282 .elementor-element.elementor-element-efe0311:after{content:"0.51";}.elementor-1282 .elementor-element.elementor-element-efe0311 .elementor-post__thumbnail__link{width:100%;}.elementor-1282 .elementor-element.elementor-element-efe0311 .elementor-post{border-radius:19px;background-color:#5F5F5F;}.elementor-1282 .elementor-element.elementor-element-efe0311 .elementor-post__thumbnail{border-radius:10px 10px 0px 0px;}.elementor-1282 .elementor-element.elementor-element-efe0311.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:0px;}.elementor-1282 .elementor-element.elementor-element-efe0311.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:0px;}.elementor-1282 .elementor-element.elementor-element-efe0311.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:0px;}.elementor-1282 .elementor-element.elementor-element-efe0311 .elementor-post__title, .elementor-1282 .elementor-element.elementor-element-efe0311 .elementor-post__title a{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;}.elementor-1282 .elementor-element.elementor-element-efe0311 .elementor-post__title{-webkit-text-stroke-color:#000;stroke:#000;margin-bottom:0px;}.elementor-1282 .elementor-element.elementor-element-efe0311 .elementor-post__read-more{color:var( --e-global-color-primary );}.elementor-1282 .elementor-element.elementor-element-efe0311 a.elementor-post__read-more{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:700;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1282 .elementor-element.elementor-element-d004221{--margin-top:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1282 .elementor-element.elementor-element-efe0311{--grid-row-gap:30px;--grid-column-gap:30px;}.elementor-1282 .elementor-element.elementor-element-efe0311 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.65 * 100% );}.elementor-1282 .elementor-element.elementor-element-efe0311:after{content:"0.65";}}@media(max-width:767px){.elementor-1282 .elementor-element.elementor-element-d004221{--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1282 .elementor-element.elementor-element-04c4746{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1282 .elementor-element.elementor-element-43f62d8 .elementor-heading-title{font-size:20px;}.elementor-1282 .elementor-element.elementor-element-0cc0629 .elementor-heading-title{font-size:15px;}.elementor-1282 .elementor-element.elementor-element-5766dff{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--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 );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1282 .elementor-element.elementor-element-efe0311{--grid-row-gap:30px;--grid-column-gap:20px;}.elementor-1282 .elementor-element.elementor-element-efe0311 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1282 .elementor-element.elementor-element-efe0311 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.8 * 100% );}.elementor-1282 .elementor-element.elementor-element-efe0311:after{content:"0.8";}.elementor-1282 .elementor-element.elementor-element-efe0311 .elementor-post__thumbnail__link{width:100%;}.elementor-1282 .elementor-element.elementor-element-efe0311 .elementor-post{padding:0px 0px 0px 0px;}.elementor-1282 .elementor-element.elementor-element-efe0311 .elementor-post__text{padding:10px 10px 10px 10px;}.elementor-1282 .elementor-element.elementor-element-efe0311 .elementor-post__title, .elementor-1282 .elementor-element.elementor-element-efe0311 .elementor-post__title a{font-size:14px;}.elementor-1282 .elementor-element.elementor-element-efe0311 .elementor-post__title{margin-bottom:0px;}.elementor-1282 .elementor-element.elementor-element-efe0311 a.elementor-post__read-more{font-size:10px;}}/* Start custom CSS for posts, class: .elementor-element-efe0311 *//* --- Estilos para o Card do Post (principal elemento <article>) --- */
.elementor-post {
    border-radius: 8px; /* Mantém as bordas arredondadas */
    overflow: hidden;    /* Garante que o conteúdo e o background fiquem dentro das bordas arredondadas */

    /* O gradiente linear para o fundo do card COMPLETO */
   petido para garantir transição suave) */
    );

    /* Garante que o texto padrão dentro do card seja branco para visibilidade */
    color: #ffffff;
    
    /* Sombra inicial */
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2), /* Sombra principal */
                0 8px 8px rgba(0, 0, 0, 0.2);   /* Sombra secundária */
    
    transition: all 0.5s cubic-bezier(.25,.8,.25,1); /* Transição mais rápida para hover */
}

/* --- Efeito de Hover para o Card Completo --- */
.elementor-post:hover {
    box-shadow: 0 24px 48px rgba(0,0,0,0.3), /* Sombra ainda mais intensa no hover */
                0 16px 16px rgba(0,0,0,0.3);
    transform: translateY(-5px); /* Adiciona um leve efeito de "subir" no hover */
}

/* --- Estilos para o Conteúdo de Texto dentro do Card --- */
.elementor-post__text {
    padding: 15px; /* Adiciona um padding interno para o texto */
    color: #ffffff;
}

/* --- Estilos para o Título do Post --- */
.elementor-post__title a {
    color: #ffffff; /* Garante que o título seja branco */
    font-size: 20px; /* Tamanho da fonte do título */
    margin-bottom: 5px; /* Espaçamento abaixo do título */
}

/* --- Estilos para o Resumo do Post (Excerpt) --- */
.elementor-post__excerpt {
    height: 20px; /* Limita a altura do resumo (ajuste conforme necessário) */
    overflow: hidden; /* Esconde o texto que excede a altura definida */
    position: relative; /* Necessário para posicionar o "fade" */
    color: #c9c9c9; /* Cor mais clara para o texto do resumo */
    line-height: 1.5em; /* Espaçamento entre linhas */
    margin-bottom: 10px; /* Espaçamento abaixo do resumo */
}

/* Adiciona reticências (...) para indicar que o texto foi cortado */


}
.elementor-post__text {
  background: linear-gradient(135deg, #4777BA, #003B65); /* gradiente azul escuro para azul mais claro */

  padding: px; /* para dar espaçamento interno */
   /* cantos arredondados para um visual moderno */
}
.elementor-post__text {
  background: linear-gradient(135deg, #4777BA, #003B65); /* gradiente azul escuro para azul mais claro */

}

.elementor-post__excerpt p {
    margin: 0; /* Remove margem padrão do parágrafo dentro do excerpt */
    word-wrap: break-word; /* Quebra palavras longas */
    overflow-wrap: break-word; /* Alternativa moderna para word-wrap */
    /* Remove o text-overflow: ellipsis diretamente no p, pois usaremos o método com -webkit-line-clamp */
    /* text-overflow: ellipsis; Não necessário aqui */
    /* white-space: normal; Não necessário aqui */
    display: -webkit-box; /* Para compatibilidade com -webkit-line-clamp */
    -webkit-line-clamp: 1; /* Limita o texto a 3 linhas (ajuste conforme necessário) */
    -webkit-box-orient: vertical; /* Necessário para -webkit-line-clamp */
    overflow: hidden; /* Garante que o texto seja cortado após 3 linhas */
    text-overflow: ellipsis; /* Adiciona as reticências no final */
}

/* --- Estilos para o Botão "Leia Mais" --- */
.elementor-post__read-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 32px 10px 20px;
    background-color: #ffff; /* Fundo branco (sólido) */
    color: #00000 !important; /* Texto do botão preto, com !important para garantir */
    border: 1px solid #ffffff; /* Borda branca para o botão */
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none !important; /* Remove o sublinhado do botão */
    font-size: 14px;
    position: relative;
    font-family: 'Poppins', sans-serif;
    margin-top: 15px;
    transition: all 0.3s ease; /* Transição suave para efeitos de hover do botão */
}

/* Efeito de hover para o botão Leia Mais */
.elementor-post__read-more:hover {

    transform: translateY(-2px); /* Leve movimento para cima */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Sombra no hover */
}


.elementor-post__read-more::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="black" viewBox="0 0 24 24"><path d="M13 5l7 7-7 7M5 12h14" stroke="black" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    transition: transform 0.3s ease; /* Apenas a transição da seta continua */
}

/* --- Remover sublinhado de links dentro de cards de posts (geral) --- */
.elementor-post a,
.elementor-post a:hover,
.elementor-post a:focus {
    text-decoration: none !important; /* Garante que todos os links dentro do card não tenham sublinhado */
}

/* --- Ajustes responsivos --- */
@media (max-width: 767px) {
    .elementor-post__excerpt {
        height: 20px; /* Reduz a altura do resumo em mobile */
        -webkit-line-clamp: 1; /* Limita a 2 linhas em mobile, se desejar */
    }
}/* End custom CSS */