/* =========================================
   AJUSTES DE TIPOGRAFIA E ESPAÇAMENTO - HERO SECTION
   Melhora harmonia visual e quebras de linha
   ========================================= */

/* Badge - Mais respiro e centralizado */
.hero .badge {
    margin-bottom: 32px !important;
    display: flex !important;
    justify-content: center !important;
    width: fit-content !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Hero Title - Quebra harmônica e espaçamento */
.hero-title {
    line-height: 1.2 !important;
    margin-bottom: 32px !important;
    letter-spacing: -0.02em;
}

/* Frase de Impacto - Maior destaque e respiro */
.hero-impact-phrase {
    font-size: clamp(1.5rem, 3vw, 2rem) !important;
    line-height: 1.4 !important;
    margin-bottom: 28px !important;
    font-weight: 700 !important;
}

/* Subtítulo Secundário - Melhor legibilidade */
.hero-secondary-subtitle {
    font-size: clamp(1.1rem, 2vw, 1.3rem) !important;
    line-height: 1.7 !important;
    margin-bottom: 40px !important;
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    opacity: 0.95;
}

/* Hero Benefits - Mais espaço entre elementos */
.hero-benefits {
    margin-bottom: 48px !important;
    gap: 24px !important;
    padding: 0 20px;
}

.benefit-item {
    padding: 16px 24px !important;
}

/* CTA Container - Respiro superior ajustado */
.cta-container {
    margin-top: 48px !important;
}

/* CTA Button - Melhor espaçamento interno */
.cta-button {
    padding: 18px 40px !important;
    line-height: 1.4 !important;
    letter-spacing: 0.5px !important;
}

/* CTA Subtitle - Espaçamento reduzido */
.cta-subtitle {
    margin-top: 16px !important;
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
    letter-spacing: 0.3px !important;
}

/* Redução de padding vertical nas seções */
.hero {
    padding-bottom: 80px !important;
}

.alert-section {
    padding: 60px 0 !important;
}

.problem-section,
.solution-section,
.contents-section,
.benefits-section {
    padding: 80px 0 !important;
}

/* Responsividade - Mobile */
@media (max-width: 768px) {
    .badge {
        margin-bottom: 24px !important;
        font-size: 0.75rem !important;
        padding: 6px 16px !important;
    }
    
    .hero-title {
        margin-bottom: 24px !important;
    }
    
    .hero-impact-phrase {
        margin-bottom: 20px !important;
    }
    
    .hero-secondary-subtitle {
        margin-bottom: 32px !important;
        padding: 0 10px;
    }
    
    .hero-benefits {
        flex-direction: column;
        gap: 16px !important;
        margin-bottom: 36px !important;
    }
    
    .benefit-item {
        width: 100%;
        justify-content: center;
    }
    
    .cta-container {
        margin-top: 36px !important;
    }
    
    .cta-button {
        padding: 16px 32px !important;
        font-size: 0.9rem !important;
    }
    
    .cta-subtitle {
        margin-top: 14px !important;
        font-size: 0.85rem !important;
    }
    
    /* Seções mobile */
    .hero {
        padding-bottom: 60px !important;
    }
    
    .alert-section {
        padding: 50px 0 !important;
    }
    
    .problem-section,
    .solution-section,
    .contents-section,
    .benefits-section {
        padding: 60px 0 !important;
    }
}

/* Tablet */
@media (max-width: 1024px) and (min-width: 769px) {
    .hero-secondary-subtitle {
        max-width: 700px !important;
    }
    
    .hero {
        padding-bottom: 70px !important;
    }
    
    .problem-section,
    .solution-section,
    .contents-section,
    .benefits-section {
        padding: 70px 0 !important;
    }
}
