.main_bg {
    background-image:url('../img/tela_fundo.png') ;
    background-size: cover;
    background-position:center center ;
    color: var(--white_color);
}

.main_bg_2 {
    background-image:url('../img/tela_fundo_parte2.png') ;
    background-size: cover;
    background-position:center center ;
    color: var(--white_color);
}

.white_bg {
    background: var(--white_color);
    color: var(--primary_color);
}

/* Container Principal para Desktop */
.main_cont {
    max-width: 120rem;
    margin: 0 auto;
    padding: 8rem var(--gap);
}

.main_cont_2 {
    max-width: 120rem;
    margin: 0 auto;
    padding: 8rem var(--gap);
}

.section {
    min-height: 100vh;
}

/* Espaçamento do Menu para Desktop */
.menu_spacing {
    height: 65px;
}

/* =======================================
   MEDIA QUERIES GERAIS (INCLUI AS CORREÇÕES E MOBILE)
   ======================================= */

@media (max-width: 800px) {
    
    /* GERAL/ESTRUTURA */
    .main_cont,
    .main_cont_2 {
        padding: 4rem var(--gap); 
        --gap: 3rem; 
    }
    .section {
        min-height: auto;
    }
    
    /* CORREÇÃO DO MENU_SPACING NO MOBILE (Altura do menu em 2 linhas) */
    .menu_spacing {
        height: 120px; 
    }

    /* REDUÇÃO DE FONTES GERAIS */
    h1 { font-size: 4rem; }
    h2 { font-size: 3.5rem; margin-bottom: 3rem; }
    h3 { font-size: 3rem; }
    h4 { font-size: 2.5rem; }
    p { font-size: 1.8rem; margin-bottom: 2rem; }
}