/* ============================================= */
/* 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) */
    /* Fundo padrão cinza-claro, como na maioria das imagens */
    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 */
.midias-organicas-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 80px 20px; /* Padding padrão */
}

.midias-organicas-secao {
    width: 100%;
}

.midias-organicas-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;
}

.midias-organicas-image-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.midias-organicas-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;
}
.midias-organicas-btn:hover {
    filter: brightness(0.9);
}

/* ============================================= */
/* 1. SEÇÃO HERO (COM IMAGEM INJETADA NO HTML) */
/* ============================================= */
.midias-organicas-secao-1-hero {
    background-color: #1D1D1B; /* Fundo Preto (Fallback) */
    color: #FFFFFF;
    height: 75vh;
    display: flex;
    align-items: center;
    position: relative; /* ESSENCIAL */
    overflow: hidden; /* Garante que a imagem não vaze */
    /* As propriedades de background-image, position,
      size e repeat foram REMOVIDAS daqui.
    */
}

/* NOVA REGRA PARA A IMAGEM INJETADA */
.hero-background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Equivalente ao background-size: cover */
    z-index: 1; /* Camada mais baixa */
}

/* NOVA REGRA PARA O OVERLAY (substitui o ::before) */
.hero-background-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; /* Acima da imagem */
}

/* ALTERAÇÃO NO CONTAINER (para ficar na frente de tudo) */
.midias-organicas-secao-1-hero .midias-organicas-container {
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative; /* Mantém */
    z-index: 3; /* Acima do overlay */
    width: 100%;
}

/* O resto (headline, subheadline) fica igual */
.midias-organicas-secao-1-headline {
    font-size: 2.8rem;
    color: #f9b000; /* Amarelo */
    max-width: 700px;
    margin-bottom: 1.5rem;
}
.midias-organicas-secao-1-subheadline {
    font-size: 1.1rem;
    color: #ffffff;
    max-width: 650px;
    margin-bottom: 0;
}
.midias-organicas-secao-1-subheadline strong {
    font-weight: 700;
    color: #ffffff;
}

/* ============================================= */
/* 2. SEÇÃO PROBLEMA (CINZA) */
/* ============================================= */
.midias-organicas-secao-2-problema {
    background-color: #F3F3F5; /* Fundo Cinza-Claro */
    text-align: center;
}
.midias-organicas-secao-2-problema .midias-organicas-image-placeholder {
    max-width: 300px; /* Tamanho da imagem na ref */
    height: 300px;
    margin: 0 auto 2.5rem auto;
}
.midias-organicas-secao-2-title {
    font-size: 1.8rem;
    font-weight: 400; /* Fonte mais fina na ref */
    color: #1D1D1B;
    margin-bottom: 1rem;
}
.midias-organicas-secao-2-title strong {
    font-weight: 700;
}
.midias-organicas-secao-2-subtitle {
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 2rem;
}
.midias-organicas-secao-2-box {
    background-color: #f9b000;
    border-radius: 8px;
    padding: 25px;
    max-width: 700px;
    margin: 1.5rem auto 0 auto;
    text-align: center;
}
.midias-organicas-secao-2-box p {
    font-size: 1.2rem;
    color: #ffffff; /* Cinza do texto */
    margin-bottom: 0;
    font-weight: 500;
}
.midias-organicas-secao-2-box strong {
    font-size: 1.24rem;
    color: #ffffff; /* Amarelo */
    font-weight: 700;
    text-transform: uppercase;
}

/* ============================================= */
/* 3. SEÇÃO SOLUÇÃO (CINZA) */
/* ============================================= */
.midias-organicas-secao-3-solucao {
    background-color: #F3F3F5;
    text-align: center;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
.midias-organicas-secao-3-solucao .midias-organicas-container {
    padding-top: 80px; /* Remove espaço extra */
}
.midias-organicas-secao-3-title {
    font-size: 1.8rem;
    max-width: 800px;
    margin: 0 auto 1.5rem auto;
}
.midias-organicas-secao-3-subtitle {
    font-size: 1.1rem;
    max-width: 700px;
    margin: 0 auto;
    margin-bottom: 0;
}

/* ============================================= */
/* 4. SEÇÃO INCLUSO (CINZA) */
/* ============================================= */
.midias-organicas-secao-4-incluso {
    background-color: #F3F3F5;
}
.midias-organicas-secao-4-title {
    text-align: center;
    margin-bottom: 2.5rem;
}
.midias-organicas-secao-4-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
.midias-organicas-secao-4-card {
    background-color: #FFFFFF; /* Fundo Branco */
    padding: 40px;
    border-radius: 8px;
    /* Sombra suave como na ref */
    box-shadow: 0 4px 15px rgba(0,0,0,0.05); 
}
.midias-organicas-secao-4-card ul {
    list-style: none;
}
.midias-organicas-secao-4-card li {
    font-weight: 500;
    color: #1D1D1B;
    margin-bottom: 1rem;
    font-size: 1rem;
}
.midias-organicas-secao-4-card li:last-child {
    margin-bottom: 0;
}

/* ============================================= */
/* 5. SEÇÃO PODER DO SEO (CINZA) */
/* ============================================= */
.midias-organicas-secao-5-poder-seo {
    background-color: #ffffff;
}
.midias-organicas-secao-5-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}
.midias-organicas-secao-5-texto p {
    font-size: 1.1rem;
    font-weight: 400;
}
.midias-organicas-secao-5-texto p strong {
    color: #f9b000; /* Amarelo */
    font-weight: 700;
}
.midias-organicas-secao-5-texto p:last-child strong {
    color: #1D1D1B; /* Último strong é preto */
}
.midias-organicas-secao-5-box {
    background-color: #f9b000; /* Fundo Amarelo */
    padding: 15px;
    border-radius: 5px;
    margin: 1.5rem 0;
}
.midias-organicas-secao-5-box p {
    color: #1D1D1B;
    font-weight: 700;
    margin-bottom: 0;
    text-align: center;
}
.secao-5-box-text {font-size: 13px !important;}

/* ============================================= */
/* 6. SEÇÃO COMO FAZER (PRETO - COM IMAGEM) */
/* ============================================= */
.midias-organicas-secao-6-como-fazer {
    /* background-color: #1D1D1B; <-- REMOVIDO DAQUI */
    color: #FFFFFF;
    position: relative; /* Essencial para o overlay */
    overflow: hidden; /* Garante que a imagem não vaze */
}

/* NOVA REGRA PARA A IMAGEM INJETADA */
.secao-6-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 (substitui o ::before) */
.secao-6-background-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7); /* Overlay escuro (70%) */
    z-index: 2; /* Camada 2 (Acima da imagem) */
}

/* AJUSTE NO CONTAINER (para ficar na frente de tudo) */
.midias-organicas-secao-6-como-fazer .midias-organicas-container {
    position: relative; /* Necessário para ficar acima do z-index */
    z-index: 3; /* Camada 3 (Conteúdo) */
}


/* --- O RESTO DO CSS DA SEÇÃO 6 CONTINUA IGUAL --- */

.midias-organicas-secao-6-title {
    color: #FFFFFF;
    font-size: 1.8rem;
    font-weight: 400; /* Fonte mais fina na ref */
    text-align: right;
    margin-bottom: 3rem;
}
.midias-organicas-secao-6-title strong {
    color: #f9b000; /* Amarelo */
    font-weight: 700;
}
.midias-organicas-secao-6-subtitle {
    color: #f9b000; /* Amarelo */
    font-size: 1.2rem;
    text-align: right;
}
.midias-organicas-secao-6-list {
    list-style: none;
    max-width: 600px;
    margin-bottom: 3rem;
}
.midias-organicas-secao-6-list li {
    color: #FFFFFF;
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 0.75rem;
    text-align: right; /* Alinhado à direita como na ref */
}
.midias-organicas-secao-6-conclusao-1 {
    color: #f9b000; /* Amarelo */
    font-size: 1.2rem;
    font-weight: 700;
    text-align: right;
    margin-bottom: 0.5rem;
}
.midias-organicas-secao-6-conclusao-2 {
    color: #FFFFFF;
    font-size: 1.1rem;
    text-align: right;
    margin-bottom: 0;
}
/* Esta regra parece não ter muito efeito aqui, mas pode deixar */
#secao-6-como-fazer { 
    justify-items: end; 
}

/* ============================================= */
/* 7. SEÇÃO PERFORMANCE E DIFERENCIAL (CINZA) */
/* ============================================= */
.midias-organicas-secao-7-performance-diferencial {
    background-color: #F3F3F5;
}
.midias-organicas-secao-7-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    /* Linha divisória como na ref */
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    text-align: center;
}
.midias-organicas-secao-7-coluna {
    padding: 0 40px;
}
/* Adiciona a linha do meio */
.midias-organicas-secao-7-coluna:first-child {
    border-right: 1px solid #ddd;
}
.midias-organicas-secao-7-title {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
}
.midias-organicas-secao-7-coluna p {
    font-size: 1rem;
}
#diferencial-text {font-size: 15px !important;}

/* ============================================= */
/* 8. SEÇÃO PROVA SOCIAL (AMARELO) */
/* ============================================= */
.midias-organicas-secao-8-confianca-numeros {
    background-color: #f9b000; /* Amarelo */
    color: #ffffff;
}
.midias-organicas-secao-8-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    text-align: center; /* Alinhado à esquerda na ref */
}
.midias-organicas-secao-8-item h3 {
    font-size: 2rem;
    color: #ffffff;
    margin-bottom: 0.5rem;
}
.midias-organicas-secao-8-item p {
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 0;
}
.midias-organicas-secao-8-divider {
    border: none;
    border-top: 1px solid #FFFFFF;
    opacity: 0.3;
    margin: 2.5rem 0;
}
.midias-organicas-secao-8-legenda {
    font-size: 1.2rem;
    font-weight: 500;
    text-align: center;
    margin-bottom: 0;
}


/* ============================================= */
/* 9. SEÇÃO CASES (PRETO) */
/* ============================================= */
.midias-organicas-secao-9-confianca-logos {
    background-color: #ffffffff; /* Fundo Preto */
}
.midias-organicas-secao-9-confianca-logos .midias-organicas-container {
    padding: 0; /* Remove padding para a imagem */
    max-width: 100%;
}
.midias-organicas-secao-9-confianca-logos .midias-organicas-image-placeholder {
    width: 75%;
    min-height: 200px;
    background-color: transparent;
    justify-self: center;
}
.midias-organicas-secao-9-confianca-logos img {
    object-fit: contain; /* Garante que a imagem dos cases apareça inteira */
}

/* ============================================= */
/* 10. SEÇÃO CTA (CINZA) */
/* ============================================= */
.midias-organicas-secao-10-cta {
    background-color: #F3F3F5;
    text-align: center;
    padding-bottom: 180px;
}
.midias-organicas-secao-10-title {
    font-size: 1.8rem;
    margin-bottom: 1rem;
}
.midias-organicas-secao-10-subtitle {
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 2.5rem;
}
.midias-organicas-secao-10-form {
    max-width: 600px;
    margin: 0 auto;
}
.midias-organicas-secao-10-form-group {
    margin-bottom: 1rem;
}
.midias-organicas-secao-10-form-group input {
    width: 100%;
    padding: 14px;
    border-radius: 5px;
    border: none;
    /* Cinza claro dos campos como na ref */
    background-color: #E7E7E7; 
    font-family: 'Poppins', sans-serif, Arial;
    font-size: 1rem;
    font-weight: 500;
    color: #1D1D1B;
}
.midias-organicas-secao-10-form-group input::placeholder {
    color: #A3A3A3;
    font-weight: 500;
}
.midias-organicas-secao-10-form-group button {
    width: 100%;
    max-width: 300px; /* Largura do botão na ref */
}

.ix-popup-organica {justify-self:center;}
#form-text {padding: 120px 20px 0 0;}

/* ============================================= */
/* RESPONSIVIDADE */
/* ============================================= */

@media (max-width: 768px) {
    .midias-organicas-container {
        padding: 50px 20px;
    }
    
    h2 {
        font-size: 1.6rem;
    }
    
    /* Seção 1 (Hero) */
    .midias-organicas-secao-1-headline {
        font-size: 2.2rem;
    }

    /* Seção 4 (Incluso) */
    .midias-organicas-secao-4-grid {
        grid-template-columns: 1fr;
    }

    /* Seção 5 (Poder do SEO) */
    .midias-organicas-secao-5-grid {
        grid-template-columns: 1fr;
    }
    .midias-organicas-secao-5-grid .midias-organicas-image-placeholder {
        order: -1; /* Imagem vem antes */
        margin-bottom: 2rem;
        height: 300px; /* Altura fixa no mobile */
    }

    /* Seção 6 (Como Fazer) */
    .midias-organicas-secao-6-list li {
        text-align: center; /* Centraliza a lista no mobile */
    }

    /* Seção 7 (Performance/Diferencial) */
    .midias-organicas-secao-7-grid {
        grid-template-columns: 1fr;
        border: none; /* Remove bordas no mobile */
    }
    .midias-organicas-secao-7-coluna {
        padding: 0;
    }
    .midias-organicas-secao-7-coluna:first-child {
        border-right: none; /* Remove linha do meio */
        margin-bottom: 3rem;
    }

    /* Seção 8 (Prova Social) */
    .midias-organicas-secao-8-grid {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center; /* Centraliza no mobile */
    }
}