/* Correção específica para layout dos botões mobile */

/* Sobrepor layout no mobile para corrigir botões cortados */
@media (max-width: 768px) {
    .hero-actions {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.8rem !important;
        width: 100% !important;
        max-width: 95% !important;
        margin: 2rem auto 0 auto !important;
        padding: 0 1rem !important;
        box-sizing: border-box !important;
    }
    
    .hero-button {
        width: 100% !important;
        max-width: none !important;
        min-width: auto !important;
        padding: 14px 16px !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
        white-space: normal !important;
        text-align: center !important;
        word-wrap: break-word !important;
        overflow: visible !important;
        text-overflow: initial !important;
        border-radius: 10px !important;
        box-sizing: border-box !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
    }
    
    /* Botão "Este Mandato É Seu" com tamanho adequado */
    .hero-button:nth-child(8) {
        padding: 16px 12px !important;
        font-size: 13px !important;
        line-height: 1.3 !important;
        height: auto !important;
        min-height: 50px !important;
        order: -2 !important; /* Move para antes do último */
    }
    
    /* Botão Instalar App sozinho embaixo */
    .pwa-install-btn-hero,
    .hero-button:nth-child(5) {
        padding: 12px 16px !important;
        font-size: 13px !important;
        max-width: 250px !important;
        margin: 0 auto !important;
        order: 99 !important; /* Move para o final */
    }
    
    /* Garantir que ícones não quebrem o layout */
    .hero-button i {
        font-size: 16px !important;
        flex-shrink: 0 !important;
        margin-right: 6px !important;
    }
}

/* Para telas muito pequenas */
@media (max-width: 480px) {
    .hero-actions {
        max-width: 100% !important;
        padding: 0 0.5rem !important;
        gap: 0.6rem !important;
    }
    
    .hero-button {
        padding: 12px 10px !important;
        font-size: 13px !important;
        border-radius: 8px !important;
        min-height: 48px !important;
    }
    
    .hero-button:nth-child(8) {
        padding: 14px 8px !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
    }
    
    .hero-button i {
        font-size: 14px !important;
        margin-right: 4px !important;
    }
}

/* Para telas extremamente pequenas */
@media (max-width: 360px) {
    .hero-actions {
        padding: 0 0.25rem !important;
    }
    
    .hero-button {
        padding: 10px 8px !important;
        font-size: 12px !important;
        gap: 4px !important;
    }
    
    .hero-button:nth-child(8) {
        padding: 12px 6px !important;
        font-size: 11px !important;
    }
    
    .hero-button i {
        font-size: 12px !important;
        margin-right: 3px !important;
    }
}