.elementor-27352 .elementor-element.elementor-element-49002c7{padding:0px 0px 36px 0px;}.elementor-27352 .elementor-element.elementor-element-84e8f28 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-27352 .elementor-element.elementor-element-2575177 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27352 .elementor-element.elementor-element-2575177 .elementor-heading-title{font-size:3rem;font-weight:700;color:#001E40;}.elementor-27352 .elementor-element.elementor-element-4b537de > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27352 .elementor-element.elementor-element-4b537de{font-size:1.25rem;line-height:1.7rem;}.elementor-27352 .elementor-element.elementor-element-eb895aa img{height:300px;object-fit:cover;object-position:center center;border-radius:24px 24px 24px 24px;}.elementor-27352 .elementor-element.elementor-element-b12aada:not(.elementor-motion-effects-element-type-background), .elementor-27352 .elementor-element.elementor-element-b12aada > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F3F6;}.elementor-27352 .elementor-element.elementor-element-b12aada{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 0px 64px 0px;}.elementor-27352 .elementor-element.elementor-element-b12aada > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-27352 .elementor-element.elementor-element-4d798fd{padding:36px 0px 36px 0px;}.elementor-27352 .elementor-element.elementor-element-1020a03 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:4px;}.elementor-27352 .elementor-element.elementor-element-1bb93e0 .elementor-heading-title{font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1.3px;color:#0F6D39;}.elementor-27352 .elementor-element.elementor-element-bad377a > .elementor-widget-container{margin:0px 0px 36px 0px;}.elementor-27352 .elementor-element.elementor-element-bad377a .elementor-heading-title{font-size:2.5rem;}.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-entry-thumbnail{height:300px;}.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-grid-post-holder{background-color:#fff;}.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-grid-post .eael-entry-footer{justify-content:flex-start;}.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-grid-post .eael-entry-header-after{justify-content:flex-start;align-items:center;}.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-entry-title a{color:#303133;}.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-entry-title:hover, .elementor-27352 .elementor-element.elementor-element-7407c8f .eael-entry-title a:hover{color:#23527c;}.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-grid-post .post-meta-categories{justify-content:flex-start;}.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-grid-post .eael-entry-overlay{background-color:#00000030;}.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-grid-post .eael-entry-overlay > i{color:#ffffff;font-size:18px;}.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-grid-post .eael-entry-overlay > img{height:18px;width:18px;}.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-post-elements-readmore-btn{color:#000BEC;}.elementor-27352 .elementor-element.elementor-element-b6931e6:not(.elementor-motion-effects-element-type-background), .elementor-27352 .elementor-element.elementor-element-b6931e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F3F6;}.elementor-27352 .elementor-element.elementor-element-b6931e6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:36px 0px 36px 0px;}.elementor-27352 .elementor-element.elementor-element-b6931e6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-27352 .elementor-element.elementor-element-b289439{text-align:center;}.elementor-27352 .elementor-element.elementor-element-57a4bc2 .elementor-icon-box-wrapper{gap:15px;}.elementor-27352 .elementor-element.elementor-element-7af9448 .elementor-icon-box-wrapper{gap:15px;}.elementor-27352 .elementor-element.elementor-element-d552a1f .elementor-icon-box-wrapper{gap:15px;}.elementor-27352 .elementor-element.elementor-element-8936654 .elementor-icon-box-wrapper{gap:15px;}.elementor-27352 .elementor-element.elementor-element-f205eff{padding:36px 0px 36px 0px;}.elementor-27352 .elementor-element.elementor-element-0469c59{text-align:center;}.elementor-27352 .elementor-element.elementor-element-b987e05 > .elementor-widget-container{margin:0px 0px 24px 0px;padding:0px 0px 0px 0px;}.elementor-27352 .elementor-element.elementor-element-b987e05{text-align:center;}.elementor-27352 .elementor-element.elementor-element-8f2946e > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;color:#333;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:16px;width:16px;line-height:16px;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-accordion_media-list .eael-accordion_media-icon i{font-size:16px;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-accordion_media-list .eael-accordion_media-icon svg{height:16px;width:16px;line-height:16px;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon,
                    .elementor-27352 .elementor-element.elementor-element-8f2946e .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list{gap:10px;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{color:#333;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-accordion_media-content .eael-accordion_media-title{color:#333;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg{color:#333;fill:#333;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:#333;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-accordion_media-list .eael-accordion_media-icon{color:#333;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title,
                    .elementor-27352 .elementor-element.elementor-element-8f2946e .eael-accordion_media-list:not(.active):hover .eael-accordion_media-title{color:#fff;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon{color:#fff;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon{fill:#fff;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-accordion_media-list:hover .eael-accordion_media-icon i{color:#fff;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-accordion_media-list:hover .eael-accordion_media-icon svg{fill:#fff;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:#fff;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:#fff;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:#fff;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:#fff;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-accordion_media-list.active .eael-accordion_media-icon i{color:#fff;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-accordion_media-list.active .eael-accordion_media-icon svg{fill:#fff;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-adv-accordion .eael-accordion-list .eael-accordion-content{color:#333;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-description{color:#333;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle, .elementor-27352 .elementor-element.elementor-element-8f2946e .eael-adv-accordion .eael-accordion-list .eael-accordion-header > .fa-toggle-svg{font-size:20px;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle{height:20px;width:20px;line-height:20px;fill:#444;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle{color:#444;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle svg{color:#444;fill:#444;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{color:#fff;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle svg{color:#fff;fill:#fff;}.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-toggle{fill:#fff;}body.elementor-page-27352:not(.elementor-motion-effects-element-type-background), body.elementor-page-27352 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFBFC;}@media(max-width:767px){.elementor-27352 .elementor-element.elementor-element-2575177 .elementor-heading-title{font-size:2.5rem;}.elementor-27352 .elementor-element.elementor-element-eb895aa img{object-fit:cover;}}/* Start custom CSS for heading, class: .elementor-element-2575177 *//* Estiliza o título com a barra verde inferior */
.elementor-27352 .elementor-element.elementor-element-2575177 .elementor-heading-title {
    display: inline-block; /* Faz a barra ter a mesma largura do texto */
    border-bottom: 4px solid #0f6d39; /* Espessura e cor verde da barra */
    padding-bottom: 4px; /* Distância entre a linha de texto e a barra */
    margin-bottom: 16px; /* Espaço em relação ao conteúdo de baixo */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-5b0076f *//* ======================================================
   1. ESTRUTURA DO CARD (Borda Lateral Esquerda Verde 8px)
   ====================================================== */
.elementor-27352 .elementor-element.elementor-element-5b0076f {
    background-color: #ffffff !important;         /* bg-surface */
    border-left: 8px solid #0f6d39 !important;   /* border-l-8 border-secondary */
    border-radius: 8px !important;                /* rounded-lg */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important; /* shadow-sm */
    padding: 32px !important;                     /* p-8 */
    box-sizing: border-box !important;
}

/* Posiciona o conteúdo e reserva espaço para o ícone */
.elementor-27352 .elementor-element.elementor-element-5b0076f .elementor-widget-wrap {
    position: relative !important;
    padding: 0 0 0 60px !important;               /* gap-6 com o ícone lateral */
    margin: 0 !important;
}

/* ======================================================
   2. ÍCONE INFORMATIVO LATERAL (FontAwesome Info)
   ====================================================== */
.elementor-27352 .elementor-element.elementor-element-5b0076f .elementor-widget-wrap::before {
    content: "\f05a" !important;                  /* Ícone fa-info-circle */
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    font-size: 42px !important;                   /* text-5xl */
    color: #0f6d39 !important;                   /* text-secondary */
    line-height: 1 !important;
}

/* ======================================================
   3. TÍTULO DO AVISO
   ====================================================== */
.elementor-27352 .elementor-element.elementor-element-5b0076f .elementor-widget-heading {
    margin-bottom: 8px !important;                /* mb-2 */
}

.elementor-27352 .elementor-element.elementor-element-5b0076f .elementor-heading-title {
    color: #000511 !important;                   /* text-primary */
    font-size: 1.5rem !important;                 /* font-headline-md (~24px) */
    font-weight: 700 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

/* ======================================================
   4. TEXTO DESCRITIVO
   ====================================================== */
.elementor-27352 .elementor-element.elementor-element-5b0076f .elementor-widget-text-editor p {
    color: #44474e !important;                   /* text-on-surface-variant */
    font-size: 1rem !important;                  /* font-body-md */
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* Oculta parágrafos vazios residuais */
.elementor-27352 .elementor-element.elementor-element-5b0076f .elementor-widget-text-editor p:empty {
    display: none !important;
}

/* ======================================================
   5. RESPONSIVIDADE PARA MOBILE (Até 767px)
   ====================================================== */
@media (max-width: 767px) {
    .elementor-27352 .elementor-element.elementor-element-5b0076f {
        padding: 24px 20px !important;
        border-left-width: 6px !important;
    }

    /* No celular o ícone fica acima do texto */
    .elementor-27352 .elementor-element.elementor-element-5b0076f .elementor-widget-wrap {
        padding-left: 0 !important;
    }

    .elementor-27352 .elementor-element.elementor-element-5b0076f .elementor-widget-wrap::before {
        position: static !important;
        display: block !important;
        margin-bottom: 12px !important;
        font-size: 36px !important;
    }

    .elementor-27352 .elementor-element.elementor-element-5b0076f .elementor-heading-title {
        font-size: 1.3rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-post-grid, class: .elementor-element-7407c8f *//* ======================================================
   1. GRID EM 2 COLUNAS (Destaques em Pesquisa)
   ====================================================== */
.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-post-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important; /* 2 colunas no Desktop */
    gap: 32px !important;                             /* gap-8 */
    height: auto !important;
    position: static !important;
}

.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-grid-post {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    margin: 0 !important;
    height: 100% !important;
}

/* ======================================================
   2. ESTRUTURA DO CARD (Borda Inferior Verde 4px)
   ====================================================== */
.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-grid-post-holder {
    background-color: #ffffff !important;             /* bg-white */
    border-radius: 16px !important;                   /* rounded-xl */
    border-bottom: 4px solid #0f6d39 !important;      /* border-b-4 border-secondary */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important; /* shadow-sm */
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    overflow: hidden !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
    box-sizing: border-box !important;
}

/* Efeito Hover do Card (Elevação Suave) */
.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-grid-post-holder:hover {
    transform: translateY(-4px) !important;           /* card-hover */
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12) !important;
}

.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-grid-post-holder-inner {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* ======================================================
   3. TRATAMENTO DA IMAGEM DE CAPA (Cards com Imagem)
   ====================================================== */
.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-entry-media {
    position: relative !important;
    height: 200px !important;                         /* h-64 */
    width: 100% !important;
    overflow: hidden !important;
    background-color: #f4f3f6 !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-entry-thumbnail {
    width: 100% !important;
    height: 100% !important;
}

.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-entry-thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.35s ease !important;
}

.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-grid-post-holder:hover .eael-entry-thumbnail img {
    transform: scale(1.04) !important;
}

/* Tags/Badges Flutuantes sobre a Imagem */
.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-entry-media .post-carousel-categories {
    position: absolute !important;
    top: 16px !important;                             /* top-4 left-4 */
    left: 16px !important;
    z-index: 3 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-entry-media .post-carousel-categories li a {
    background-color: #9ff6b4 !important;            /* bg-secondary-container */
    color: #19733e !important;                        /* text-on-secondary-container */
    font-size: 0.8125rem !important;                  /* font-label-lg */
    font-weight: 700 !important;
    padding: 4px 12px !important;                     /* px-3 py-1 */
    border-radius: 9999px !important;                 /* rounded-full */
    text-decoration: none !important;
    display: inline-block !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}

/* ======================================================
   4. CONTEÚDO DO CARD (Wrapper)
   ====================================================== */
.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-entry-wrapper {
    padding: 32px !important;                         /* p-8 */
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    justify-content: flex-start !important;
}

/* ======================================================
   5. TRATAMENTO PARA CARDS SEM IMAGEM (Tags no Topo)
   ====================================================== */
/* Quando o card NÃO tem .eael-entry-media, exibe as tags no topo do corpo */
.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-grid-post-holder-inner > .eael-entry-wrapper:first-child .post-meta-categories {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-grid-post-holder-inner > .eael-entry-wrapper:first-child .post-meta-categories .meta-cat-icon {
    display: none !important;
}

.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-grid-post-holder-inner > .eael-entry-wrapper:first-child .post-meta-categories li a {
    background-color: #9ff6b4 !important;            /* bg-secondary-container */
    color: #19733e !important;                        /* text-on-secondary-container */
    font-size: 0.8125rem !important;
    font-weight: 700 !important;
    padding: 4px 12px !important;
    border-radius: 9999px !important;
    text-decoration: none !important;
    display: inline-block !important;
}

/* ======================================================
   6. TÍTULO DA PESQUISA
   ====================================================== */
.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-entry-header {
    margin: 0 0 14px 0 !important;
}

.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-entry-title,
.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-entry-title a {
    color: #000511 !important;                       /* text-primary */
    font-size: 1.45rem !important;                    /* font-headline-md */
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    margin: 0 !important;
    transition: color 0.2s ease !important;
}

.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-entry-title a:hover {
    color: #0f6d39 !important;
}

/* ======================================================
   7. TEXTO DO RESUMO (Diferenciado por Imagem)
   ====================================================== */
.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-grid-post-excerpt p {
    color: #44474e !important;                       /* text-on-surface-variant */
    font-size: 1rem !important;                      /* font-body-md */
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* --- QUANDO O POST TEM IMAGEM (Resumo curto: 3 linhas) --- */
.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-entry-media ~ .eael-entry-wrapper .eael-grid-post-excerpt p {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;                 /* Limita a 3 linhas */
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* --- QUANDO O POST NÃO TEM IMAGEM (Resumo longo: 7 linhas) --- */
.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-grid-post-holder-inner > .eael-entry-wrapper:first-child .eael-grid-post-excerpt p {
    display: -webkit-box !important;
    -webkit-line-clamp: 7 !important;                 /* Limita a 7 linhas */
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* ======================================================
   8. BOTÃO "SAIBA MAIS" (Botão Escuro Institucional)
   ====================================================== */
.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-post-elements-readmore-btn {
    background-color: #000511 !important;            /* bg-primary */
    color: #ffffff !important;                        /* text-on-primary */
    padding: 12px 24px !important;                    /* px-6 py-3 */
    border-radius: 8px !important;                    /* rounded-lg */
    font-size: 0.875rem !important;                   /* font-label-lg (14px) */
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    margin-top: 16px !important;
    width: fit-content !important;
    transition: background-color 0.2s ease, transform 0.15s ease !important;
}

.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-post-elements-readmore-btn:hover {
    background-color: #0f6d39 !important;            /* hover no verde DACES */
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

/* ======================================================
   9. METADADOS INFERIORES (Data e Tags)
   ====================================================== */
.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-entry-header-after {
    border-top: 1px solid #efedf1 !important;
    padding-top: 14px !important;
    margin-top: auto !important;
}

.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-entry-meta {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    color: #74777f !important;
    font-size: 0.8125rem !important;
}

.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-entry-meta i {
    margin-right: 5px !important;
}

/* Oculta lista duplicada de tags no rodapé se o card já tiver imagem */
.elementor-27352 .elementor-element.elementor-element-7407c8f .eael-entry-media ~ .eael-entry-wrapper .post-meta-categories {
    display: none !important;
}

/* ======================================================
   10. RESPONSIVIDADE PARA MOBILE (Até 767px)
   ====================================================== */
@media (max-width: 767px) {
    .elementor-27352 .elementor-element.elementor-element-7407c8f .eael-post-grid {
        grid-template-columns: 1fr !important;        /* 1 coluna no celular */
        gap: 20px !important;
    }

    .elementor-27352 .elementor-element.elementor-element-7407c8f .eael-entry-wrapper {
        padding: 24px 20px !important;
    }

    .elementor-27352 .elementor-element.elementor-element-7407c8f .eael-entry-media {
        height: 200px !important;
    }

    .elementor-27352 .elementor-element.elementor-element-7407c8f .eael-entry-title,
    .elementor-27352 .elementor-element.elementor-element-7407c8f .eael-entry-title a {
        font-size: 1.25rem !important;
    }

    .elementor-27352 .elementor-element.elementor-element-7407c8f .eael-post-elements-readmore-btn {
        width: 100% !important;                       /* Botão largo no celular */
    }
    
    .elementor-27352 .elementor-element.elementor-element-7407c8f .eael-entry-media ~ .eael-entry-wrapper .eael-grid-post-excerpt p {
        -webkit-line-clamp: 3 !important;
    }

    /* Post sem imagem no celular */
    .elementor-27352 .elementor-element.elementor-element-7407c8f .eael-grid-post-holder-inner > .eael-entry-wrapper:first-child .eael-grid-post-excerpt p {
        -webkit-line-clamp: 5 !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0a8a403 *//* ======================================================
   1. GRID EM 4 COLUNAS (Nossos Programas e Serviços)
   ====================================================== */
.elementor-27352 .elementor-element.elementor-element-0a8a403 .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important; /* 4 colunas no Desktop */
    gap: 16px !important;                             /* gap-6 */
    align-items: stretch !important;
}

/* ======================================================
   2. ESTRUTURA INDIVIDUAL DOS CARDS (Atalho)
   ====================================================== */
.elementor-27352 .elementor-element.elementor-element-0a8a403 .elementor-inner-column {
    width: 100% !important;
    background-color: #ffffff !important;             /* bg-white */
    border-radius: 12px !important;                   /* rounded-xl */
    border-bottom: 4px solid transparent !important;  /* border-b-4 hover:border-secondary */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important; /* shadow-sm */
    padding: 24px 24px !important;                    /* p-8 */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
    position: relative !important;
    cursor: pointer !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

/* Efeito Hover do Card (Elevação + Borda Verde DACES) */
.elementor-27352 .elementor-element.elementor-element-0a8a403 .elementor-inner-column:hover {
    transform: translateY(-4px) !important;           /* card-hover */
    border-bottom-color: #0f6d39 !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1) !important;
}

/* Wrapper interno */
.elementor-27352 .elementor-element.elementor-element-0a8a403 .elementor-widget-wrap,
.elementor-27352 .elementor-element.elementor-element-0a8a403 .elementor-widget-icon-box,
.elementor-27352 .elementor-element.elementor-element-0a8a403 .elementor-widget-container {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-27352 .elementor-element.elementor-element-0a8a403 .elementor-widget-icon-box {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}

.elementor-27352 .elementor-element.elementor-element-0a8a403 .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 100% !important;
    gap: 8px !important;
}

/* ======================================================
   3. ÍCONE CIRCULAR COM TRANSIÇÃO DE COR NO HOVER
   ====================================================== */
.elementor-27352 .elementor-element.elementor-element-0a8a403 .elementor-icon-box-icon {
    margin: 0 0 6px 0 !important;
}

.elementor-27352 .elementor-element.elementor-element-0a8a403 .elementor-icon-box-icon .elementor-icon {
    width: 64px !important;                          /* w-16 h-16 */
    height: 64px !important;
    background-color: #efedf1 !important;             /* bg-surface-container */
    border-radius: 8px !important;                    /* rounded-full */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #0f6d39 !important;                        /* text-secondary */
    font-size: 26px !important;                       /* text-3xl */
    line-height: 1 !important;
    text-decoration: none !important;
    transition: background-color 0.25s ease, color 0.25s ease !important;
}

/* Círculo fica verde claro no Hover */
.elementor-27352 .elementor-element.elementor-element-0a8a403 .elementor-inner-column:hover .elementor-icon-box-icon .elementor-icon {
    background-color: #9ff6b4 !important;             /* group-hover:bg-secondary-container */
    color: #19733e !important;
}

/* ======================================================
   4. TÍTULO DO SERVIÇO
   ====================================================== */
.elementor-27352 .elementor-element.elementor-element-0a8a403 .elementor-icon-box-content {
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    width: 100% !important;
}

.elementor-27352 .elementor-element.elementor-element-0a8a403 .elementor-icon-box-title,
.elementor-27352 .elementor-element.elementor-element-0a8a403 .elementor-icon-box-title a {
    color: #000511 !important;                        /* text-primary */
    font-size: 1.125rem !important;                   /* text-lg (18px) */
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    margin: 0 !important;
    transition: color 0.2s ease !important;
}

.elementor-27352 .elementor-element.elementor-element-0a8a403 .elementor-inner-column:hover .elementor-icon-box-title a {
    color: #0f6d39 !important;
}

/* ======================================================
   5. SETA DE NAVEGAÇÃO NA BASE (Com animação no Hover)
   ====================================================== */
.elementor-27352 .elementor-element.elementor-element-0a8a403 .elementor-icon-box-wrapper::after {
    content: "→" !important;
    color: #0f6d39 !important;                        /* text-secondary */
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    margin-top: auto !important;
    display: block !important;
    transition: transform 0.25s ease !important;
}

/* Seta desliza para a direita ao passar o mouse */
.elementor-27352 .elementor-element.elementor-element-0a8a403 .elementor-inner-column:hover .elementor-icon-box-wrapper::after {
    transform: translateX(6px) !important;            /* group-hover:translate-x-2 */
}

/* ======================================================
   6. RESPONSIVIDADE (Tablet e Mobile)
   ====================================================== */
@media (max-width: 1024px) {
    .elementor-27352 .elementor-element.elementor-element-0a8a403 .elementor-container {
        grid-template-columns: repeat(2, 1fr) !important; /* 2 colunas no Tablet */
        gap: 20px !important;
    }
}

@media (max-width: 600px) {
    .elementor-27352 .elementor-element.elementor-element-0a8a403 .elementor-container {
        grid-template-columns: 1fr !important;            /* 1 coluna no Mobile */
        gap: 16px !important;
    }

    .elementor-27352 .elementor-element.elementor-element-0a8a403 .elementor-inner-column {
        padding: 24px 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-adv-accordion, class: .elementor-element-8f2946e *//* ======================================================
   1. ESTRUTURA DO ACORDEÃO (Espaçamento entre Itens)
   ====================================================== */
.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-adv-accordion {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;                             /* space-y-4 */
    background: transparent !important;
    border: none !important;
}

/* Card Individual de Cada Item */
.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-accordion-list {
    background-color: #ffffff !important;             /* bg-white */
    border-radius: 12px !important;                   /* rounded-xl */
    border: 1px solid #efedf1 !important;
    border-bottom: 4px solid rgba(15, 109, 57, 0.25) !important; /* border-b-4 border-secondary/20 */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;       /* shadow-sm */
    overflow: hidden !important;
    margin: 0 !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
}

/* Borda inferior acende em Verde DACES no Hover ou quando Aberto */
.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-accordion-list:hover,
.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-accordion-list:has(.active-default),
.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-accordion-list:has(.active) {
    border-bottom-color: #0f6d39 !important;          /* hover:border-secondary */
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08) !important;
}

/* ======================================================
   2. CABEÇALHO DO ITEM (Pergunta / Título)
   ====================================================== */
.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-accordion-header {
    background-color: #ffffff !important;
    padding: 20px 24px !important;                    /* p-6 */
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    border: none !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
}

.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-accordion-header:hover {
    background-color: #faf9fc !important;
}

/* Título */
.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-accordion-tab-title {
    color: #000511 !important;                        /* text-primary */
    font-size: 1.125rem !important;                   /* text-lg (18px) */
    font-weight: 700 !important;                      /* font-headline-md */
    line-height: 1.4 !important;
    margin: 0 !important;
    text-align: left !important;
}

/* ======================================================
   3. ÍCONE DE EXPANSÃO / SETA
   ====================================================== */
.elementor-27352 .elementor-element.elementor-element-8f2946e .fa-toggle {
    color: #0f6d39 !important;                        /* text-secondary */
    font-size: 18px !important;
    transition: transform 0.3s cubic-bezier(0.2, 0.9, 0.3, 1) !important;
    margin-left: 16px !important;
}

/* Gira a seta quando o item está aberto */
.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-accordion-header.active-default .fa-toggle,
.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-accordion-header.active .fa-toggle,
.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-accordion-header.open .fa-toggle {
    transform: rotate(90deg) !important;
}

/* Oculta marcadores extras do plugin se existirem */
.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-advanced-accordion-icon-closed,
.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-advanced-accordion-icon-opened {
    display: none !important;
}

/* ======================================================
   4. CONTEÚDO EXPANSÍVEL (Resposta / Corpo)
   ====================================================== */
.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-accordion-content {
    background-color: #ffffff !important;
    padding: 20px 24px 24px 24px !important;          /* px-6 pb-6 */
    border-top: 1px solid #efedf1 !important;         /* border-t border-surface-container */
    border-bottom: none !important;
    margin: 0 !important;
}

.elementor-27352 .elementor-element.elementor-element-8f2946e .eael-accordion-content p {
    color: #44474e !important;                        /* text-on-surface-variant */
    font-size: 1rem !important;                       /* font-body-md */
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* ======================================================
   5. RESPONSIVIDADE PARA MOBILE (Até 767px)
   ====================================================== */
@media (max-width: 767px) {
    .elementor-27352 .elementor-element.elementor-element-8f2946e .eael-accordion-header {
        padding: 16px 18px !important;
    }

    .elementor-27352 .elementor-element.elementor-element-8f2946e .eael-accordion-tab-title {
        font-size: 1rem !important;
    }

    .elementor-27352 .elementor-element.elementor-element-8f2946e .eael-accordion-content {
        padding: 16px 18px 20px 18px !important;
    }

    .elementor-27352 .elementor-element.elementor-element-8f2946e .eael-accordion-content p {
        font-size: 0.9375rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-62ba92b *//* ======================================================
   ESTILO DO BOTÃO (Solicitar Dados para Pesquisa)
   ====================================================== */
.elementor-27352 .elementor-element.elementor-element-62ba92b {
    text-align: center !important;
}

.elementor-27352 .elementor-element.elementor-element-62ba92b .elementor-button {
    background-color: #000511 !important;        /* bg-primary */
    color: #ffffff !important;                    /* text-on-primary */
    padding: 16px 40px !important;                /* px-10 py-4 */
    border-radius: 8px !important;                /* rounded-lg */
    font-size: 0.875rem !important;               /* font-label-lg (14px) */
    font-weight: 700 !important;
    line-height: 1.2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12) !important; /* shadow-sm */
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    text-decoration: none !important;
}

/* Efeito Hover (Elevação Suave e Transição de Opacidade) */
.elementor-27352 .elementor-element.elementor-element-62ba92b .elementor-button:hover {
    background-color: #000511 !important;
    opacity: 0.9 !important;                      /* hover:opacity-90 */
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(0, 5, 17, 0.25) !important;
}

/* Efeito de Clique */
.elementor-27352 .elementor-element.elementor-element-62ba92b .elementor-button:active {
    transform: scale(0.98) !important;            /* active:scale-95 */
}

/* ======================================================
   RESPONSIVIDADE PARA MOBILE (Até 767px)
   ====================================================== */
@media (max-width: 767px) {
    .elementor-27352 .elementor-element.elementor-element-62ba92b {
        margin-top: 32px !important;
    }

    .elementor-27352 .elementor-element.elementor-element-62ba92b .elementor-button {
        width: 100% !important;                   /* Ocupa a largura total no celular */
        padding: 16px 24px !important;
    }
}/* End custom CSS */
/* Start custom CSS */.hero-section[data-type="type-2"],
.hero-section {
    display: none !important;
}/* End custom CSS */