/* ============================================= */
/* 0. CSS GLOBAL E COMPONENTES */
/* ============================================= */

/* Reset Básico */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Poppins', sans-serif, Arial;
    line-height: 1.6;
    color: #1D1D1B; /* Preto (Cor de texto padrão) */
    background-color: #F3F3F5; 
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.3;
    color: #1D1D1B;
}

h2 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #f9b000; /* Amarelo (cor padrão de título) */
}

p {
    font-size: 1.1rem;
    margin-bottom: 1rem;
    font-weight: 400; /* Texto padrão mais fino */
}

img {
    max-width: 100%;
    height: auto;
}

/* Componentes Globais */
.branding-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 80px 20px; /* Padding padrão */
}

.branding-secao {
    width: 100%;
}

.branding-image-placeholder {
    width: 100%;
    height: 100%;
    min-height: 300px;
    background-color: #1D1D1B; 
    display: flex;
    align-items: center;
    justify-content: center;
    color: #A3A3A3;
    font-size: 0.9rem;
    border-radius: 8px; /* Placeholders parecem ter bordas suaves */
}

.branding-image-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.text-yellow {
    color: #f9b000;
}

strong {
    font-weight: 700;
}

/* Grid Reutilizável */
.branding-grid-2col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

/* ============================================= */
/* 1. SEÇÃO HERO (COM IMAGEM INJETADA) */
/* ============================================= */
.branding-secao-1-hero {
    background-color: #1D1D1B; /* Fundo Preto (Fallback) */
    color: #FFFFFF;
    height: 75vh;
    
    /* Ajustes para centralizar e posicionar */
    display: flex; /* Para centralizar o conteúdo */
    align-items: center; /* Centraliza verticalmente */
    position: relative; /* Essencial */
    overflow: hidden; /* Garante que a imagem não vaze */
}

/* NOVA REGRA PARA A IMAGEM INJETADA */
.branding-hero-background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1; /* Camada 1 (Fundo) */
}

/* NOVA REGRA PARA O OVERLAY */
.branding-hero-background-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; /* Camada 2 (Acima da imagem) */
}

/* AJUSTE NO CONTAINER (para ficar na frente de tudo) */
.branding-secao-1-hero .branding-container {
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative; /* Para respeitar o z-index */
    z-index: 3; /* Camada 3 (Conteúdo) */
    width: 100%; /* Garante que o container ocupe o espaço */
}

/* --- O RESTO DO CSS DA SEÇÃO 1 CONTINUA IGUAL --- */

.branding-secao-1-headline {
    font-size: 2.8rem;
    color: #FFFFFF;
    max-width: 800px;
    margin-bottom: 1.5rem;
    font-weight: 700;
}
.branding-secao-1-subheadline {
    font-size: 1.1rem;
    color: #ffffff;
    max-width: 750px;
    margin-bottom: 0;
    font-weight: 400;
    padding-right: 120px;
}

/* ============================================= */
/* 2. SEÇÃO PROBLEMA (CINZA) */
/* ============================================= */
.branding-secao-2-problema {
    background-color: #F3F3F5;
    text-align: center;
}
.branding-secao-2-problema .branding-image-placeholder {
    max-width: 300px; /* Tamanho da imagem no layout */
    height: 300px;
    margin: 0 auto 2.5rem auto;
}
.branding-secao-2-title {
    font-size: 1.8rem;
    font-weight: 400; /* Fonte fina no layout */
    color: #1D1D1B;
    margin-bottom: 1rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.branding-secao-2-destaque {
    font-size: 1.2rem;
    color: #f9b000 !important;
    font-weight: 700;
    margin-bottom: 2rem;
}
.branding-secao-2-box-white {
    background-color: #ffffff;
    border-radius: 8px;
    padding: 30px 60px;
    max-width: 700px;
    margin: 1.5rem auto 0 auto;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05); 
}
.branding-secao-2-box-white p {
    font-size: 1.1rem;
    color: #1D1D1B;
    margin-bottom: 0.5rem;
    font-weight: 500;
}
.branding-secao-2-box-white p:last-child {
    margin-bottom: 0;
}
.branding-secao-2-box-destaque {
    color: #f9b000 !important;
    font-weight: 700 ;
}

/* ============================================= */
/* 3. SEÇÃO O QUE É (BRANCO) */
/* ============================================= */
.branding-secao-3-oquee {
    background-color: #FFFFFF;
}
.branding-secao-3-title {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    color: #1D1D1B;
    font-weight: 700;
}
.branding-secao-3-texto p {
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
}
.branding-secao-3-destaque {
    font-size: 1.2rem;
    color: #f9b000;
    font-weight: 700;
    margin-bottom: 0 !important;
}

/* ============================================= */
/* 4. SEÇÃO IMPORTANTE (CINZA) */
/* ============================================= */
.branding-secao-4-importante {
    background-color: #ffffff;
}
.branding-secao-4-box-white {
    background-color: #FFFFFF;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 50px;
    max-width: auto; /* Caixa larga no layout */
    text-align: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05); 
}
.branding-secao-4-title {
    font-size: 1.8rem;
    color: #f9b000;
    margin-bottom: 1.5rem;
}
.branding-secao-4-subtitle {
    font-size: 1.1rem;
    color: #1D1D1B;
    max-width: 900px;
    margin: 0 auto 2rem auto;
    font-weight: 400;
}
.branding-secao-4-list-intro {
    font-size: 1.1rem;
    color: #f9b000;
    font-weight: 700;
    margin-bottom: 1.5rem;
}
.branding-secao-4-list-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    list-style: none;
    padding: 0;
    text-align: left;
    max-width: 900px;
    margin: 0 auto;
}
.branding-secao-4-list-grid li {
    font-weight: 500;
    color: #1D1D1B;
    font-size: 1rem;
}

/* ============================================= */
/* 5. SEÇÃO EMPRESAS (CINZA) */
/* ============================================= */
.branding-secao-5-empresas {
    background-color: #F3F3F5;
    border-top: 1px solid #E7E7E7;
}
.branding-secao-5-empresas .branding-grid-2col {
    gap: 60px;
}
.branding-secao-5-texto p {
    font-size: 1.2rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
}
.branding-secao-5-texto p:last-child {
    margin-bottom: 0;
}

/* ============================================= */
/* 6. SEÇÃO INCLUSO (CINZA) */
/* ============================================= */
.branding-secao-6-incluso {
    background-color: #F3F3F5;
    border-top: 1px solid #9c9c9cff;
    text-align: center;
}
.branding-secao-6-title {
    font-size: 1.8rem;
    color: #f9b000;
    margin-bottom: 2.5rem;
}
.branding-secao-6-lista-wrapper {
    max-width: 800px;
    margin: 0 auto;
}
.branding-secao-6-item {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1D1D1B;
    margin-bottom: 1.5rem;
}
.branding-secao-6-divider {
    border: none;
    border-top: 1px solid #9c9c9cff;
    margin: 0 auto 1.5rem auto;
    max-width: 700px;
}
.branding-secao-6-list-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 colunas */
    gap: 0.75rem;
    list-style: none;
    padding: 0;
    text-align: left;
    max-width: 600px;
    margin: 1.5rem auto 2rem auto;
}
.branding-secao-6-list-grid li {
    font-weight: 400;
    color: #1D1D1B;
    font-size: 1rem;
}
.branding-secao-6-conclusao {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1D1D1B;
    margin: 2rem auto 0 auto;
}

/* ============================================= */
/* 7. SEÇÃO DIFERENCIAL (COM IMAGEM INJETADA) */
/* ============================================= */
.branding-secao-7-diferencial {
    background-color: #1D1D1B; /* Fundo Preto (Fallback) */
    color: #FFFFFF;
    
    /* Adicionado para posicionamento */
    position: relative;
    overflow: hidden;
}

/* NOVA REGRA PARA A IMAGEM INJETADA */
.branding-diferencial-background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1; /* Camada 1 (Fundo) */
}

/* NOVA REGRA PARA O OVERLAY */
.branding-diferencial-background-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6); /* Overlay escuro 60% */
    z-index: 2; /* Camada 2 (Acima da imagem) */
}

/* AJUSTE NO CONTAINER (para ficar na frente de tudo) */
.branding-secao-7-diferencial .branding-container {
    /* Adicionado flex para alinhamento */
    display: flex;
    /* align-items: right; <-- "right" não é um valor válido. Usamos flex-end ou deixamos o wrapper cuidar disso */
    align-items: center; /* Centraliza verticalmente */
    min-height: 450px; /* Garante altura para o espaço vazio */

    /* Adicionado para posicionamento */
    position: relative; /* Para respeitar o z-index */
    z-index: 3; /* Camada 3 (Conteúdo) */
    width: 100%; /* Garante que o container ocupe o espaço */
}

/* --- O RESTO DO CSS DA SEÇÃO 7 CONTINUA IGUAL --- */

/* Wrapper adicionado para alinhar conteúdo à direita */
.branding-secao-7-content-wrapper {
    max-width: 850px; /* Controla a largura do bloco de texto */
    margin-left: auto; /* Alinha o bloco à direita */
    margin-right: 0;
    text-align: right; /* Centraliza título, subtítulo e conclusão */
}

.branding-secao-7-title {
    color: #f9b000;
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
}
.branding-secao-7-subtitle {
    color: #ffffff;
    font-size: 1.1rem;
    margin-bottom: 2.5rem;
    font-weight: 400;
}
.branding-secao-7-list {
    list-style: none;
    padding: 0;
    margin-bottom: 2.5rem;
    /* Faz a lista se alinhar à direita dentro do wrapper */
    display: inline-block;
    text-align: right;
}
.branding-secao-7-list li {
    color: #FFFFFF;
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 0.75rem;
}
.branding-secao-7-conclusao {
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 400;
    margin-bottom: 0;
}

/* ============================================= */
/* 8. SEÇÃO PROVA SOCIAL (AMARELO) */
/* ============================================= */
.branding-secao-8-prova {
    background-color: #f9b000;
    color: #ffffffff; /* Texto preto no layout */
    text-align: center;
}
.branding-secao-8-prova .branding-container {
    padding-bottom: 80px; 
    max-width: 850px;
}
.branding-secao-8-legenda {
    font-size: 1.2rem;
    font-weight: 500;
    text-align: center;
    margin-bottom: 0;
    color: #ffffffff;
}
.branding-secao-8-divider {
    border: none;
    border-top: 1px solid #ffffffff;
    opacity: 0.3;
    margin: 2.5rem auto;
}

/* ============================================= */
/* 9. SEÇÃO CASES (PRETO) */
/* ============================================= */
.branding-secao-9-cases {
    background-color: #ffffffff; /* Fundo preto no layout */
}
.branding-secao-9-cases .branding-container {
    padding: 0;
    max-width: 100%;
    margin: 0 auto;
}
.branding-secao-9-cases .branding-image-placeholder {
    width: 75%;
    min-height: 200px;
    background-color: transparent;
    justify-self: center;
    border-radius: 0;
}
.branding-secao-9-cases img {
    object-fit: contain;
    width: 100%;
    border-radius: 0;
}

/* ============================================= */
/* 10. SEÇÃO CTA (CINZA) */
/* ============================================= */
.branding-secao-10-cta {
    background-color: #F3F3F5;
    text-align: center;
    padding-bottom: 180px;
}
.branding-secao-10-cta .branding-container {
    max-width: 700px;
}
.branding-secao-10-title {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: #f9b000;
}
.branding-secao-10-subtitle {
    font-size: 1.1rem;
    font-weight: 400;
    margin-bottom: 2.5rem;
    color: #1D1D1B;
}
.branding-secao-10-form {
    max-width: 600px;
    margin: 0 auto;
}
.branding-secao-10-form-group {
    margin-bottom: 1rem;
}
.branding-secao-10-form-group input {
    width: 100%;
    padding: 14px;
    border-radius: 5px;
    border: none;
    background-color: #E7E7E7; 
    font-family: 'Poppins', sans-serif, Arial;
    font-size: 1rem;
    font-weight: 500;
    color: #1D1D1B;
}
.branding-secao-10-form-group input::placeholder {
    color: #A3A3A3;
    font-weight: 500;
}

/* Botão CTA específico do layout */
.branding-btn-yellow {
    display: inline-block;
    padding: 14px 30px;
    border-radius: 5px;
    font-weight: 700;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
    border: none;
    font-size: 1rem;
    background-color: #f9b000; /* Primario (Amarelo) */
    color: #1D1D1B; /* Preto Texto */
    text-transform: uppercase;
    width: 100%;
    max-width: 350px;
}
.branding-btn-yellow:hover {
    filter: brightness(0.9);
}

.ix-popup-branding {justify-self:center;}
#form-text {padding: 120px 20px 0 0;}


/* ============================================= */
/* RESPONSIVIDADE */
/* ============================================= */

@media (max-width: 768px) {
    .branding-container {
        padding: 50px 20px;
    }
    
    h2 {
        font-size: 1.6rem;
    }
    
    /* Grid Padrão (Usado em S3 e S5) */
    .branding-grid-2col {
        grid-template-columns: 1fr;
    }

    /* Seção 1 (Hero) */
    .branding-secao-1-headline {
        font-size: 2.2rem;
    }

    /* Seção 3 (O que é) */
    .branding-secao-3-oquee .branding-image-placeholder {
        order: -1; /* Imagem vem antes no mobile */
        margin-bottom: 2rem;
        height: 300px;
    }

    /* Seção 4 (Importante) */
    .branding-secao-4-box-white {
        padding: 30px 25px;
    }
    .branding-secao-4-list-grid {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    /* Seção 5 (Empresas) */
     .branding-secao-5-empresas .branding-image-placeholder {
        order: -1; /* Imagem vem antes no mobile */
        margin-bottom: 2rem;
        height: 300px;
    }
    .branding-secao-5-texto p {
        font-size: 1.1rem;
    }

    /* Seção 6 (Incluso) */
    .branding-secao-6-list-grid {
        grid-template-columns: 1fr;
    }
    .branding-secao-6-item {
        font-size: 1.1rem;
    }

    /* Seção 8 (Prova) */
    .branding-secao-8-prova .branding-container {
        padding-bottom: 50px;
    }
    .branding-secao-8-legenda {
        font-size: 1.1rem;
    }
}