/* ============================================= */
/* 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; /* Títulos são bold por padrão nas refs */
    line-height: 1.3;
    color: #1D1D1B; /* Preto Texto */
}

h2 {
    font-size: 1.8rem;
    color: #f9b000; /* Amarelo (cor padrão de título) */
}

p {
    font-size: 1.1rem;
    margin-bottom: 1rem;
}

img {
    max-width: 100%;
    height: auto;
}

/* Componentes Globais */
.social-media-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 80px 20px; /* Padding padrão */
}

.social-media-secao {
    width: 100%;
}

.social-media-image-placeholder {
    width: 100%;
    height: 100%;
    min-height: 100px;
    /* Fundo preto para placeholders */
    background-color: #1D1D1B; 
    display: flex;
    align-items: center;
    justify-content: center;
    color: #A3A3A3;
    font-size: 0.9rem;
}

.social-media-image-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.social-media-btn {
    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;
}
.social-media-btn:hover {
    filter: brightness(0.9);
}

.text-yellow {
    color: #f9b000;
}

/* ============================================= */
/* 1. SEÇÃO HERO (COM IMAGEM INJETADA) */
/* ============================================= */
.social-media-secao-1-hero {
    background-color: #1D1D1B; /* Fundo Preto (Fallback) */
    color: #FFFFFF;
    min-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 */
.social-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 */
.social-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) */
.social-media-secao-1-hero .social-media-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 --- */

.social-media-secao-1-headline {
    font-size: 2.8rem;
    color: #f9b000; /* Amarelo */
    max-width: 800px; /* Aumentado para novo texto */
    margin-bottom: 1.5rem;
}
.social-media-secao-1-subheadline {
    font-size: 1.1rem;
    color: #ffffff;
    max-width: 750px; /* Aumentado para novo texto */
    margin-bottom: 0;
}

h1.social-media-secao-1-headline{  
    padding-right: 120px !important;
}

/* ============================================= */
/* 2. SEÇÃO PROBLEMA (CINZA) */
/* ============================================= */
.social-media-secao-2-problema {
    background-color: #F3F3F5; /* Fundo Cinza-Claro */
    text-align: center;
}
.social-media-secao-2-problema .social-media-image-placeholder {
    max-width: 300px; /* Tamanho da imagem na ref */
    height: 300px;
    margin: 0 auto 2.5rem auto;
}
.social-media-secao-2-title {
    font-size: 1.8rem;
    font-weight: 400; /* Fonte mais fina na ref */
    color: #1D1D1B;
    margin-bottom: 1rem;
}
.social-media-secao-2-title strong {
    font-weight: 700;
}
.social-media-secao-2-subtitle {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 2rem;
}
/* Caixa branca (nova) */
.social-media-secao-2-box-white {
    background-color: #ffffff;
    border-radius: 8px;
    padding: 25px;
    max-width: 700px;
    margin: 1.5rem auto;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05); 
}
.social-media-secao-2-box-white p {
    font-size: 1.1rem;
    color: #1D1D1B;
    margin-bottom: 0;
    font-weight: 500;
    text-transform: uppercase;
}
/* Conclusão em amarelo (nova) */
.social-media-secao-2-conclusao {
    font-size: 1.2rem;
    color: #f9b000;
    font-weight: 700;
    margin-bottom: 0;
}

/* ============================================= */
/* 3. SEÇÃO SOLUÇÃO (BRANCO) */
/* ============================================= */
.social-media-secao-3-solucao {
    background-color: #FFFFFF; /* Fundo Branco (mudou) */
    text-align: center;
}
.social-media-secao-3-solucao .social-media-container {
    padding-top: 80px;
}
.social-media-secao-3-title {
    font-size: 1.8rem;
    max-width: 800px;
    margin: 0 auto 1.5rem auto;
    color: #1D1D1B; /* Título preto (mudou) */
    font-weight: 700; /* Mais fino */
    text-transform: uppercase;
}
.social-media-secao-3-subtitle {
    font-size: 1.1rem;
    max-width: 700px;
    margin: 0 auto 1.5rem auto; /* Adicionado margin-bottom */
}
.social-media-secao-3-destaque {
    font-size: 1.5rem;
    max-width: 800px;
    margin: 0 auto;
    color: #f9b000; /* Amarelo */
    font-weight: 700;
}

/* ============================================= */
/* 4. SEÇÃO INCLUSO (CINZA) */
/* ============================================= */
.social-media-secao-4-incluso {
    background-color: #F3F3F5;
}
.social-media-secao-4-title {
    text-align: center;
    margin-bottom: 2.5rem;
}
/* Grid de 1 coluna (mudou) */
.social-media-secao-4-grid {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 900px; /* Centraliza o card */
    margin: 0 auto;
}
.social-media-secao-4-card {
    background-color: #FFFFFF; /* Fundo Branco */
    padding: 40px 50px; /* Mais padding */
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05); 
    text-align: center; /* ATUALIZADO: Centralizado */
}
.social-media-secao-4-card h4 {
    color: #f9b000;
    font-size: 1.2rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}
.social-media-secao-4-card h4:first-child {
    margin-top: 0;
}

/* ATUALIZADO: Texto de introdução da lista */
.social-media-secao-4-intro {
    font-size: 1rem;
    font-weight: 500;
    color: #1D1D1B;
    margin-bottom: 0.75rem;
}

.social-media-secao-4-card ul {
    list-style: none;
    padding-left: 0; /* ATUALIZADO: Remove padding */
}
.social-media-secao-4-card li {
    font-weight: 400; /* ATUALIZADO: Mais fino */
    color: #555; /* ATUALIZADO: Cinza escuro */
    margin-bottom: 0.75rem;
    font-size: 0.9rem; /* ATUALIZADO: Menor */
}
.social-media-secao-4-card li:last-child {
    margin-bottom: 0;
}

/* ============================================= */
/* 5. SEÇÃO PORQUE (BRANCO) */
/* ============================================= */
.social-media-secao-5-porque {
    background-color: #ffffff;
}
.social-media-secao-5-grid {
    display: grid;
    /* ATUALIZADO: 40% para imagem, 60% para texto */
    grid-template-columns: 0.8fr 1.2fr; 
    gap: 50px;
    /* ATUALIZADO: Removido align-items: center para esticar a imagem */
}
.social-media-secao-5-title {
    font-size: 1.8rem;
    color: #1D1D1B;
    font-weight: 400;
    margin-bottom: 1rem;
}
.social-media-secao-5-title strong {
    color: #f9b000;
    font-weight: 700;
}
.social-media-secao-5-texto p {
    font-size: 1.1rem;
    font-weight: 400;
}
.social-media-secao-5-destaque {
    color: #f9b000; /* Amarelo */
    font-weight: 700;
    margin-bottom: 0.5rem !important;
}
.social-media-secao-5-list {
    list-style: none;
    margin-bottom: 1.5rem;
}
.social-media-secao-5-list li {
    font-weight: 500;
    font-size: 1.1rem;
    margin-bottom: 0.25rem;
}

/* ============================================= */
/* 6. SEÇÃO PERFORMANCE (CINZA) */
/* ============================================= */
.social-media-secao-6-performance {
    background-color: #F3F3F5;
    text-align: center;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
.social-media-secao-6-performance .social-media-container {
    max-width: 800px; /* Mais estreito */
}
.social-media-secao-6-performance p {
    font-size: 1.2rem;
    font-weight: 400;
}
.social-media-secao-6-performance p:last-child {
    margin-bottom: 0;
}
.social-media-secao-6-performance strong {
    font-weight: 700;
}

/* ============================================= */
/* 7. SEÇÃO DIFERENCIAL (COM IMAGEM INJETADA) */
/* ============================================= */
.social-media-secao-7-diferencial {
    background-color: #1D1D1B; /* Fundo Preto (Fallback) */
    /* background-color foi movido para o overlay ou fallback */
    color: #FFFFFF;
    text-align: right; /* Alinhado à direita */

    /* Adicionado para posicionamento */
    position: relative;
    overflow: hidden;
}

/* NOVA REGRA PARA A IMAGEM INJETADA */
.social-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 */
.social-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) */
.social-media-secao-7-diferencial .social-media-container {
    position: relative; /* Para respeitar o z-index */
    z-index: 3; /* Camada 3 (Conteúdo) */
}


/* --- O RESTO DO CSS DA SEÇÃO 7 CONTINUA IGUAL --- */

.social-media-secao-7-title {
    color: #FFFFFF;
    font-size: 1.8rem;
    font-weight: 300 !important;
    margin-bottom: 1rem;
}
.social-media-secao-7-title strong {
    color: #f9b000; /* Amarelo */
    font-weight: 700;
}
.social-media-secao-7-subtitle {
    color: #ffffff; /* Branco */
    font-size: 1.2rem;
    margin-bottom: 2rem;
    max-width: 800px;
    margin-left: auto; /* Alinha à direita */
    margin-right: 0;
    font-weight: 700;
}
.social-media-secao-7-list {
    list-style: none;
    max-width: 600px;
    margin: 0 0 2rem auto; /* Alinha lista à direita */
}
.social-media-secao-7-list li {
    color: #FFFFFF;
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 0.75rem;
    text-align: right;
}
.social-media-secao-7-conclusao {
    color: #f9b000; /* Amarelo */
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 0;
}

/* ============================================= */
/* 8. SEÇÃO PROVA SOCIAL (AMARELO) */
/* ============================================= */
.social-media-secao-8-confianca {
    background-color: #f9b000; /* Amarelo */
    color: #ffffff;
    text-align: center;
}
/* Reduzido o padding bottom para separar da imagem */
.social-media-secao-8-confianca .social-media-container {
    padding-bottom: 40px; 
}
.social-media-secao-8-legenda {
    font-size: 1.2rem;
    font-weight: 500;
    text-align: center;
    margin-bottom: 0; /* ATUALIZADO: Removida margem inferior */
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}
.social-media-secao-8-legenda-2 {
    font-size: 1.2rem;
    font-weight: 500;
    text-align: center;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
}

/* ESTILO DA LINHA DIVISÓRIA ADICIONADO */
.social-media-secao-8-divider {
    border: none;
    border-top: 1px solid #FFFFFF;
    opacity: 0.3;
    margin: 2.5rem auto; /* ATUALIZADO: Margem em cima e embaixo */
}

/* ============================================= */
/* 9. SEÇÃO CASES (PRETO) */
/* ============================================= */
.social-media-secao-9-cases {
    background-color: #ffffffff; /* Fundo Preto */
}
.social-media-secao-9-cases .social-media-container {
    padding: 0; /* Remove padding para a imagem */
    max-width: 100%; /* Largura da imagem */
    margin: 0 auto;
}
.social-media-secao-9-cases .social-media-image-placeholder {
    width: 75%;
    min-height: 200px;
    background-color: transparent;
    justify-self: center;
}
.social-media-secao-9-cases img {
    object-fit: contain;
    width: 100%;
}

/* ============================================= */
/* 10. SEÇÃO CTA (CINZA) */
/* ============================================= */
.social-media-secao-10-cta {
    background-color: #F3F3F5;
    text-align: center;
    padding-bottom: 180px;
}
.social-media-secao-10-title {
    font-size: 1.8rem;
    margin-bottom: 1rem;
}
.social-media-secao-10-subtitle {
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 2.5rem;
    color: #1D1D1B;
}
.social-media-secao-10-form {
    max-width: 600px;
    margin: 0 auto;
}
.social-media-secao-10-form-group {
    margin-bottom: 1rem;
}
.social-media-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;
}
.social-media-secao-10-form-group input::placeholder {
    color: #A3A3A3;
    font-weight: 500;
}
.social-media-secao-10-form-group button {
    width: 100%;
    max-width: 350px; /* Aumentado para novo texto */
}

.ix-popup-media {justify-self:center;}
#form-text {padding: 120px 20px 0 0;}

/* ============================================= */
/* RESPONSIVIDADE */
/* ============================================= */

@media (max-width: 768px) {
    .social-media-container {
        padding: 50px 20px;
    }
    
    h2 {
        font-size: 1.6rem;
    }
    
    /* Seção 1 (Hero) */
    .social-media-secao-1-headline {
        font-size: 2.2rem;
    }

    /* Seção 4 (Incluso) */
    .social-media-secao-4-card {
        padding: 30px 25px;
    }

    /* Seção 5 (Porque) */
    .social-media-secao-5-grid {
        grid-template-columns: 1fr;
    }
    .social-media-secao-5-grid .social-media-image-placeholder {
        order: -1; /* Imagem vem antes */
        margin-bottom: 2rem;
        height: 300px; /* Altura fixa no mobile */
    }

    /* Seção 7 (Diferencial) */
    .social-media-secao-7-diferencial {
        text-align: center; /* Centraliza no mobile */
    }
    .social-media-secao-7-subtitle {
        margin-left: auto;
        margin-right: auto;
    }
    .social-media-secao-7-list {
        margin-left: auto;
        margin-right: auto;
    }
    .social-media-secao-7-list li {
        text-align: center; /* Centraliza a lista no mobile */
    }

    /* Seção 8 (Confiança) */
    .social-media-secao-8-confianca .social-media-container {
        padding-bottom: 30px; 
    }

    /* Seção 9 (Cases) */
    .social-media-secao-9-cases .social-media-container {
        padding: 0 10px; /* Pequeno padding lateral no mobile */
    }
}