/* ===== CORREÇÃO DE ESPAÇAMENTOS - LANDING PAGE ===== */

/* Hero - remover min-height que causa espaço branco */
.hero {
    min-height: auto !important;
    padding: 120px 0 80px !important;
}

/* Todas as sections - espaçamento consistente */
.sobre,
.mentoria,
.planos,
.depoimentos,
.faq,
.contato {
    padding: 70px 0 !important;
}

/* CTA Section - espaçamento reduzido */
.cta-section {
    padding: 60px 0 !important;
}

/* Section headers - espaçamento inferior */
.section-header {
    margin-bottom: 50px !important;
}

/* Grids - espaçamento entre cards */
.planos-grid {
    gap: 30px !important;
    margin-bottom: 0 !important;
}

.depoimentos-grid {
    gap: 30px !important;
}

/* Cards - padding interno consistente */
.plano-card {
    padding: 35px !important;
}

.depoimento-card {
    padding: 30px !important;
}

/* Sobre section - ajuste específico */
.sobre-grid {
    gap: 60px !important;
    margin-bottom: 0 !important;
}

.sobre-image img {
    margin-bottom: 0 !important;
}

/* FAQ - espaçamentos */
.faq-item {
    margin-bottom: 16px !important;
}

.faq-item:last-child {
    margin-bottom: 0 !important;
}

.faq-cta {
    margin-top: 50px !important;
    padding: 40px !important;
}

/* Planos section - ajuste específico */
.planos {
    padding: 70px 0 !important;
}

.planos .section-header {
    margin-bottom: 50px !important;
}

/* Remover margens extras de parágrafos dentro de cards */
.plano-card p:last-child,
.depoimento-card p:last-child {
    margin-bottom: 0 !important;
}

/* Títulos dentro de sections - espaçamento consistente */
.section-title {
    margin-bottom: 16px !important;
}

.section-subtitle {
    margin-bottom: 0 !important;
}

/* Mentoria section */
.mentoria-content {
    margin-bottom: 0 !important;
}

/* Stats grid */
.stats-grid {
    gap: 40px !important;
    margin: 50px 0 !important;
}

/* Contato section */
.contato-grid {
    gap: 60px !important;
}

.contato-items {
    gap: 24px !important;
    display: flex;
    flex-direction: column;
}

.contato-item {
    margin-bottom: 0 !important;
}

/* Footer */
.footer {
    padding: 50px 0 !important;
    margin-top: 0 !important;
}

/* Remover espaços extras entre sections */
section + section {
    margin-top: 0 !important;
}

/* CTA dentro do FAQ */
.faq .faq-cta {
    background: var(--bg-cream);
    border-radius: 16px;
    text-align: center;
}

/* Ajuste do container de contato inline styles */
.contato .container[style*="text-align"] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Responsivo */
@media (max-width: 768px) {
    .hero {
        padding: 100px 0 60px !important;
    }

    .sobre,
    .mentoria,
    .planos,
    .depoimentos,
    .faq,
    .contato {
        padding: 50px 0 !important;
    }

    .cta-section {
        padding: 40px 0 !important;
    }

    .section-header {
        margin-bottom: 40px !important;
    }

    .planos-grid,
    .depoimentos-grid {
        gap: 24px !important;
    }

    .plano-card,
    .depoimento-card {
        padding: 24px !important;
    }

    .sobre-grid,
    .contato-grid {
        gap: 40px !important;
    }

    .stats-grid {
        gap: 30px !important;
        margin: 40px 0 !important;
    }
}
