.elementor-6567 .elementor-element.elementor-element-f1a24bc{--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:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6567 .elementor-element.elementor-element-d71d197 img{border-radius:20px 20px 20px 20px;}.elementor-6567 .elementor-element.elementor-element-4b41519{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-6567 .elementor-element.elementor-element-4b41519 .elementor-post__meta-data span + span:before{content:"•";}.elementor-6567 .elementor-element.elementor-element-4b41519 .elementor-post__card{border-color:#EEEEEE;border-width:1px;border-radius:20px;}.elementor-6567 .elementor-element.elementor-element-52ac55f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6567 .elementor-element.elementor-element-52ac55f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6567 .elementor-element.elementor-element-52ac55f{--e-icon-list-icon-size:25px;--icon-vertical-offset:0px;}.elementor-6567 .elementor-element.elementor-element-52ac55f .elementor-icon-list-text{transition:color 0.3s;}/* Start custom CSS for text-editor, class: .elementor-element-e391656 *//* Estilo de texto corrido para Elementor */
    .texto-perfil-angola {
        font-family: inherit; /* Herda a fonte do seu site */
        line-height: 1.8;
        color: #333;
        font-size: 1.05rem;
    }

    .texto-perfil-angola p {
        margin-bottom: 20px;
        text-align: justify;
    }

    /* Estilo para negritos (cargos e títulos) */
    .texto-perfil-angola strong {
        color: #000;
        font-weight: 700;
    }

    /* Ajuste para telas menores */
    @media (max-width: 768px) {
        .texto-perfil-angola p {
            text-align: left;
            font-size: 1rem;
        }
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fdcdf27 *//* Container principal da seção de indicadores */
    .ind-container {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        font-family: inherit;
        margin: 40px 0;
        justify-content: space-between;
    }

    /* Colunas individuais (4 colunas no desktop) */
    .ind-coluna {
        flex: 1;
        min-width: 200px;
        text-align: center;
        background-color: #f8fafc;
        padding: 25px 15px;
        border-radius: 8px;
        border-bottom: 4px solid #1a3a5a;
        transition: transform 0.3s ease;
    }

    .ind-coluna:hover {
        transform: translateY(-5px);
        box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    }

    /* Estilo dos Ícones */
    .ind-icone {
        width: 45px;
        height: 45px;
        margin-bottom: 15px;
        fill: #1a3a5a;
    }

    /* Estilo do Texto */
    .ind-texto {
        display: block;
        font-size: 0.9rem;
        color: #555;
        font-weight: 600;
        text-transform: uppercase;
        margin-bottom: 10px;
        line-height: 1.3;
        min-height: 40px; /* Alinha os textos */
    }

    /* Estilo do Valor / Porcentagem */
    .ind-valor {
        display: block;
        font-size: 1.8rem;
        font-weight: 800;
        color: #e67e22; /* Laranja para destaque do dado */
    }

    /* Responsividade para Mobile */
    @media (max-width: 991px) {
        .ind-coluna { flex: 0 0 calc(50% - 10px); }
    }

    @media (max-width: 480px) {
        .ind-coluna { flex: 0 0 100%; }
    }/* End custom CSS */