/* /assets/css/pages/sobre.css */

/* --- Estilo do Cabeçalho da Página --- */
.page-header-sobre {
    background-color: var(--verde-principal, #00938E);
    padding: 100px 0 60px 0;
    position: relative;
    padding: 80px 0;
    
    /* 1. Cor de fundo base */
    background-color: var(--verde-principal, #00938E);

    /* 2. Imagens de fundo em camadas */
    background-image: 
        url('/assets/images/sobre/background_header_left.png'), 
        url('/assets/images/sobre/background_header_right.png');
    
    /* 3. Posição de cada imagem */
    background-position: 
        left center, 
        right center;
    
    /* 4. Garante que as imagens não se repitam */
    background-repeat: 
        no-repeat,
        no-repeat;

    /* 5. Ajusta o tamanho das imagens para se encaixarem bem */
    background-size: contain;
}

.page-header-sobre h1 {
    font-family: 'Magistral', sans-serif; /* Usa a mesma fonte da sua logo */
    font-weight: 700;
    font-size: 3.5rem; /* Um pouco maior para mais impacto */
    text-transform: uppercase;
    
    /* A MÁGICA: Efeito de brilho (glow) ao redor do texto */
    text-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
}

/*
==============================================
ESTILOS DA SEÇÃO 'CONHEÇA A E-SISTEMAS'
==============================================
*/

.about-title-wrapper {
    background-image: url('/assets/images/sobre/Agrupar50.png');
    background-size: contain; 
    background-repeat: no-repeat;
    background-position: center center;
    
    aspect-ratio: 1131 / 576;
    width: 100%;
    
    display: flex;
    justify-content: center; 
    align-items: flex-start;
    padding-top: 30px;
    position: relative;
    overflow: hidden;
}

.about-title-text {
    z-index: 2;
    text-shadow: 0 2px 4px rgba(0,0,0,0.6);
}

.about-content-limiter {
    max-width: 900px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .about-title-wrapper {
        aspect-ratio: unset;
        padding-top: 12px;
        min-height: 200px;
        background-size: cover;
        background-position: 60% center; 
    }
    
    .about-title-text {
        font-size: 0.8rem;
        text-shadow: 0 2px 5px rgba(0,0,0,0.8);
    }
}

/*
==============================================
ESTILOS DA SEÇÃO VISÃO, MISSÃO, VALORES (AJUSTADO)
==============================================
*/

/* Fundo da seção */
.vms-section {
    background-color: var(--verde-principal, #00938E);
    position: relative; /* Necessário para o detalhe inferior */
    padding: 80px 0;
    
    /* 1. Cor de fundo base */
    background-color: var(--verde-principal, #00938E);

    /* 2. Imagens de fundo em camadas */
    background-image: 
        url('/assets/images/sobre/background_vms_left.png'), 
        url('/assets/images/sobre/background_vms_right.png');
    
    /* 3. Posição de cada imagem */
    background-position: 
        left center, 
        right center;
    
    /* 4. Garante que as imagens não se repitam */
    background-repeat: 
        no-repeat,
        no-repeat;

    /* 5. Ajusta o tamanho das imagens para se encaixarem bem */
    background-size: contain;
}

/* Adiciona o detalhe '\________/' na base da seção */
.vms-section::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -15px;
    transform: translateX(-50%);
    width: 400px;
    height: 20px;
    background-color: var(--verde-principal, #00938E); /* Mesma cor da seção */
    clip-path: polygon(0 0, 100% 0, 90% 100%, 10% 100%);
}

/* Estilo BASE para todos os 3 blocos */
.icon-box {
    background-color: rgba(0,174,169,0.6);/*#00AEA9; /* Nova cor de fundo */
    border-bottom: 14px solid var(--cor-icone, #00DCDA); /* Linha inferior */
    padding: 2.5rem 2rem;
    width: 100%;
}

/* Faz com que o conteúdo de texto ocupe o espaço restante, empurrando o título para cima */
.icon-box p, .icon-box ul {
    flex-grow: 1;
}

/* Bloco 1 (Visão): Corta apenas o canto superior direito */
.vision-box {
    clip-path: polygon(0 0, 90% 0, 100% 10%, 100% 100%, 0 100%);
}

/* Bloco 2 (Missão): Corta ambos os cantos superiores */
.mission-box {
    clip-path: polygon(10% 0, 90% 0, 100% 10%, 100% 100%, 0 100%, 0 10%);
}

/* Bloco 3 (Valores): Corta apenas o canto superior esquerdo */
.values-box {
    clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%, 0 10%);
}

/* Estilo para as imagens dos ícones */
.icon-box img {
    height: 60px;
}

.icon-box h3 {
    font-family: 'Magistral', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: white; /* Garante a cor branca */
}

/* Textos leves e na cor branca */
.icon-box p {
    font-weight: 300; /* Deixa o texto mais leve */
    color: white;
}

/* Estilo para a lista de 'Valores' */
.icon-box ul {
    font-weight: 300; /* Deixa o texto mais leve */
    color: white;
}
.icon-box ul li {
    padding-bottom: 2px;
    display: flex;
    align-items: start;
}
.icon-box ul i {
    color: var(--cor-icone);
    font-size: 0.8rem;
    margin-top: 5px; /* Alinha melhor o ícone com o texto */
}


/*
==============================================
ESTILOS DA SEÇÃO 'EXPANDIMOS SOLUÇÕES'
==============================================
*/

/* O TÍTULO: Posicionado de forma absoluta para 'flutuar' no topo da moldura */
.expansion-box h4 {
    background-color: #1B1B1B;
    color: white;
    padding: 0.5rem 2rem;
    text-transform: uppercase;
    clip-path: polygon(2% 0, 98% 0, 100% 20%, 100% 80%, 98% 100%, 2% 100%, 0% 80%, 0% 20%);

}
.expansion-box h4 i {
    color: var(--cor-icone);
}

.expansion-content {
    border: 4px solid #1B1B1B;
    margin-top: -20px;
    padding-top: 15px;
}


/*
==============================================
ESTILOS DA SEÇÃO 'SOLUÇÕES QUE CONECTAM'
==============================================
*/

.solutions-connect-section {
    position: relative; /* Essencial para os detalhes ::before e ::after */
    padding: 80px 0;
    
    /* 1. Cor de fundo base */
    background-color: var(--verde-principal, #00938E);

    /* 2. Imagens de fundo em camadas */
    background-image: 
        url('/assets/images/sobre/background_solution_left.png'), 
        url('/assets/images/sobre/background_solution_right.png');
    
    /* 3. Posição de cada imagem */
    background-position: 
        left center, 
        right center;
    
    /* 4. Garante que as imagens não se repitam */
    background-repeat: 
        no-repeat,
        no-repeat;

    /* 5. Ajusta o tamanho das imagens para se encaixarem bem */
    background-size: contain;
}

/* Detalhe Superior: '/-----\' */
.solutions-connect-section::before {
    content: ''; 
    position: absolute;
    left: 50%;
    top: -18px; /* Posiciona o detalhe para CIMA */
    transform: translateX(-50%);
    width: 400px; 
    height: 20px;
    background-color: var(--verde-principal, #00938E);
    clip-path: polygon(10% 0, 90% 0, 100% 100%, 0 100%);
}

/* Detalhe Inferior: '\______/' */
.solutions-connect-section::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -18px; /* Posiciona o detalhe para BAIXO */
    transform: translateX(-50%);
    width: 400px;
    height: 20px;
    background-color: var(--verde-principal, #00938E);
    clip-path: polygon(0 0, 100% 0, 90% 100%, 10% 100%);
}

.solutions-connect-section .lead {
    font-weight: 300;
}


/* /assets/css/pages/sobre.css */

/*
==============================================
ESTILOS DA SEÇÃO 'CREDIBILIDADE'
==============================================
*/

.credibilidade-box {
    position: relative; /* Âncora para o título e a imagem */
}

/* Título flutuante com forma geométrica */
.credibilidade-title {
    text-align: center;
    position: relative; /* Para que o z-index funcione */
    z-index: 2; /* Fica acima da caixa de conteúdo */
}

.credibilidade-title h4 {
    display: inline-block;
    background-color: #1B1B1B;
    color: white;
    padding: 0.5rem 2rem;
    text-transform: uppercase;
    font-family: 'Magistral', sans-serif;
    font-size: 1.2rem;
    white-space: nowrap;
    clip-path: polygon(2% 0, 98% 0, 100% 20%, 100% 80%, 98% 100%, 2% 100%, 0% 80%, 0% 20%);
}

.credibilidade-title h4 i {
    color: var(--cor-icone);
}

/* Caixa de conteúdo com a borda */
.credibilidade-content {
    border: 4px solid #1B1B1B;
    margin-top: -20px; /* Puxa para cima, ficando atrás do título */
    padding-top: 30px; /* Compensa a margem negativa para o texto não ficar escondido */
    position: relative; /* Necessário para conter a imagem que vai 'vazar' */
}

/* Container da imagem à direita */
.credibilidade-image-wrapper {
    position: relative;
    align-self: stretch; /* Faz a coluna ocupar a altura total da linha */
}

/* Imagem que 'vaza' para fora da caixa */
.credibilidade-image {
    position: absolute;
    right: -180px; /* Move a imagem para fora da caixa, para a direita */
    top: 50%;
    transform: translateY(-50%); /* Centraliza verticalmente */
    max-width: 150%; /* Permite que a imagem seja maior que a coluna */
    height: auto;
}

/* Ajustes para telas menores */
@media (max-width: 991.98px) {
    .credibilidade-image-wrapper {
        min-height: 250px; /* Garante espaço para a imagem no modo mobile */
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .credibilidade-image {
        position: static; /* Volta ao fluxo normal */
        transform: none;  /* Remove a transformação */
        max-width: 60%;
        margin-top: 2rem;
    }
}


/* ==============================================
   ATUALIZAÇÃO: SEÇÃO PARCERIAS (ID: parcerias-excelencia)
   ==============================================
*/

.partners-parallax-section {
    /* 1. Define a nova imagem única */
    background-image: url('/assets/images/sobre/Agrupar54.png');
    
    /* 2. Centraliza a imagem */
    background-position: center center;
    
    /* 3. Ajusta o tamanho: 
       'cover' faz a imagem preencher todo o fundo (pode cortar bordas dependendo da tela).
       Se preferir ver a imagem inteira sem cortes, mude para 'contain' (mas pode sobrar espaço). */
    background-size: cover; 
    
    /* 4. Garante que não repita */
    background-repeat: no-repeat;
    
    /* Opcional: Remove a cor sólida de fundo se a imagem cobrir tudo */
    background-color: transparent; 
}

/* GARANTIA: Remove os detalhes geométricos superior e inferior */
.partners-parallax-section::before,
.partners-parallax-section::after {
    display: none !important;
    content: none;
    border: none;
}

/* Mantém os estilos originais do conteúdo da seção */
.partners-parallax-section h2 {
    font-family: 'Magistral', sans-serif;
}

.partners-parallax-section .tagline {
    font-style: italic;
    opacity: 0.9;
}


/* ============================================== */
/* ESTILOS DA SEÇÃO 'ATUAÇÃO'                     */
/* ============================================== */
.atuacao-section .section-title {
    font-weight: 600;
    margin-bottom: 2rem;
}

/* Ajuste fino no tamanho dos ícones e espaçamento */
.state-icon img {
    width: 32px;
    height: 32px;
    object-fit: contain; /* Adicionado para garantir que a imagem não distorça */
}