.elementor-2547 .elementor-element.elementor-element-628ed93 > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-2547 .elementor-element.elementor-element-628ed93 .elementor-heading-title{font-weight:600;color:#00A6ED;}.elementor-2547 .elementor-element.elementor-element-f7184a7 .elementor-post__meta-data span + span:before{content:"-";}.elementor-2547 .elementor-element.elementor-element-f7184a7 .elementor-post__title, .elementor-2547 .elementor-element.elementor-element-f7184a7 .elementor-post__title a{font-size:20px;font-weight:600;line-height:18px;}.elementor-2547 .elementor-element.elementor-element-f7184a7 .elementor-post__meta-data{font-weight:bold;text-transform:uppercase;line-height:25px;}/* Start custom CSS for section, class: .elementor-element-33aeed2 *//* Container principal de cada post (para a linha horizontal inferior) */
.elementor-2547 .elementor-element.elementor-element-33aeed2 article.elementor-post {
    border-bottom: 1px solid #ddd; /* Linha horizontal inferior */
    padding-bottom: 25px; /* Espaço entre o conteúdo do post e a linha inferior */
    margin-bottom: 10px; /* Espaço entre um post e outro */
    position: relative; /* CRUCIAL: Define o contexto para o posicionamento absoluto da data */
    padding-top: 30px; /* Espaço no topo para a data que será posicionada acima */
}

/* O container de texto que engloba (agora) SÓ título e trecho no fluxo normal */
.elementor-2547 .elementor-element.elementor-element-33aeed2 .elementor-post__text {
    width: 100%; /* Ocupa toda a largura do post */
    display: flex; /* Habilita flexbox para o título e trecho lado a lado */
    flex-wrap: nowrap; /* IMPORTANTE: Impede quebra de linha entre título e trecho em telas grandes */
    align-items: flex-start; /* Alinha o topo do título e do trecho */
    /* Certifique-se de que não há margens ou preenchimentos extras aqui que possam causar desalinhamento */
    margin-top: 0;
    padding-top: 0;
}

/* 1. Data posicionada absolutamente acima do bloco principal */
.elementor-2547 .elementor-element.elementor-element-33aeed2 .elementor-post__meta-data {
    position: absolute; /* Remove a data do fluxo normal dos elementos */
    top: 0; /* Alinha a data ao topo do "article.elementor-post" (pai com position: relative) */
    left: 0; /* Alinha a data à esquerda do "article.elementor-post" */
    width: 100%; /* Faz a data ocupar a largura total no topo */
    padding-left: 0; /* Zera qualquer padding-left padrão para que fique bem à esquerda */
    padding-top: 5px; /* Pequeno preenchimento superior para o texto da data */
    padding-bottom: 5px; /* Pequeno preenchimento inferior para o texto da data */
    margin: 0; /* Zera qualquer margem padrão */
    /* Remova a propriedade 'order' se ela estava aqui, pois elementos absolutos ignoram 'order' */

    font-size: 12px; /* Tamanho da fonte da data */
    color: #b4b3b2; /* Cor da data */
    text-transform: uppercase; /* Transforma a data em maiúsculas, se desejar */
}

/* 2. Título à direita da borda azul */
.elementor-2547 .elementor-element.elementor-element-33aeed2 .elementor-post__title {
    flex: 0 0 35%; /* Define a largura da coluna do título (ajuste 30-40% conforme sua imagem) */
    /* Remova a propriedade 'order' se ela estava aqui, pois agora é parte do novo fluxo flex */
    position: relative; /* Necessário para posicionar a borda verde */
    padding-left: 15px; /* Espaço entre a borda verde e o texto do título */
    /* Zera margens/padding para garantir alinhamento com o trecho */
    margin-top: 0;
    padding-top: 0;
}

.elementor-2547 .elementor-element.elementor-element-33aeed2 .elementor-post__title a {
    font-size: 20px; /* Tamanho da fonte do título (ajuste para corresponder à sua imagem) */
    font-weight: 550; /* Negrito */
    color: #000; /* Cor preta */
    text-decoration: none; /* Remove sublinhado do link do título */
    transition: color 0.3s ease; /* Transição suave para a mudança de cor */
}
.elementor-2547 .elementor-element.elementor-element-33aeed2 .elementor-post__title a:hover {
    color: #00A6ED; /* <--- ADICIONADO: Cor do título ao passar o mouse (use a cor azul da borda) */
    text-decoration: underline; /* <--- ADICIONADO: Adiciona sublinhado ao passar o mouse */
}

/* Borda azul à esquerda do título */
.elementor-2547 .elementor-element.elementor-element-33aeed2 .elementor-post__title::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0; /* Coloca a borda no lado esquerdo do título */
    height: 100%; /* Ocupa a altura total do título */
    width: 3px; /* Espessura da linha verde */
    background-color: #00A6ED; /* Cor azul (você pode usar um código HEX ex: #34A853) */
}

/* 3. Trecho à direita do título */
.elementor-2547 .elementor-element.elementor-element-33aeed2 .elementor-post__excerpt {
    flex: 1; /* Ocupa o restante do espaço disponível */
    /* Remova a propriedade 'order' se ela estava aqui */
    padding-left: 20px; /* Espaço entre o título e o trecho */
    /* Zera margens/padding para garantir alinhamento com o título */
    margin-top: 0;
    padding-top: 0;
    font-size: 16px; /* Tamanho da fonte do trecho */
    color: #333; /* Cor do trecho */
    line-height: 1.6; /* Altura da linha para melhor leitura */
}

/* Opcional: Se você não quer o botão "Leia Mais", remova-o */
.elementor-2547 .elementor-element.elementor-element-33aeed2 .elementor-post__read-more {
    display: none;
}

/* --- Ajustes para Responsividade (Telas Menores) --- */
@media (max-width: 767px) {
    .elementor-2547 .elementor-element.elementor-element-33aeed2 article.elementor-post {
        padding-top: 10px; /* Ajuste o padding superior para telas pequenas */
    }
    .elementor-2547 .elementor-element.elementor-element-33aeed2 .elementor-post__meta-data {
        position: static; /* Remove o posicionamento absoluto em telas pequenas */
        width: 100%; /* Ocupa a largura total novamente */
        margin-bottom: 10px; /* Adiciona espaço abaixo da data */
        text-align: left; /* Garante alinhamento à esquerda */
        padding-left: 0; /* Zera padding extra */
        padding-top: 0; /* Zera padding extra */
        padding-bottom: 0; /* Zera padding extra */
    }
    .elementor-2547 .elementor-element.elementor-element-33aeed2 .elementor-post__text {
        flex-direction: column; /* Em telas menores, os itens empilham verticalmente */
        flex-wrap: wrap; /* Permite o wrap para que os elementos empilhem */
    }
    .elementor-2547 .elementor-element.elementor-element-33aeed2 .elementor-post__title,
    .elementor-2547 .elementor-element.elementor-element-33aeed2 .elementor-post__excerpt {
        width: 100%; /* Ocupa a largura total da tela */
        flex: auto; /* Desativa o crescimento/encolhimento flex */
        padding-left: 0; /* Remove padding lateral */
        margin-bottom: 10px; /* Adiciona espaço entre os elementos empilhados */
    }
    .elementor-2547 .elementor-element.elementor-element-33aeed2 .elementor-post__title::before {
        display: none; /* Esconde a linha verde em telas menores, se desejar */
    }
    .elementor-2547 .elementor-element.elementor-element-33aeed2 .elementor-post__excerpt {
        padding-left: 0; /* Remove o padding extra */
    }
}/* End custom CSS */