/* ============================================
   CORREÇÕES RÁPIDAS DE PROBLEMAS VISUAIS
   ============================================ */

/* Remover underline de ícones e elementos que não devem ter */
i, .fas, .far, .fad, .fab {
    text-decoration: none !important;
}

i:hover, .fas:hover, .far:hover, .fad:hover, .fab:hover {
    text-decoration: none !important;
}

a i, a .fas, a .far, a .fad, a .fab {
    text-decoration: inherit !important;
}

/* Garantir que nav links não fiquem sublinhados */
.navbar-nav .nav-link {
    text-decoration: none !important;
}

.navbar-nav .nav-link:hover {
    text-decoration: none !important;
}

/* Remover underlines de dropdown items */
.dropdown-item {
    text-decoration: none !important;
}

.dropdown-item:hover {
    text-decoration: none !important;
}

/* ============================================
   AJUSTES DE HOVER - REDUZIR EXAGERO
   ============================================ */

/* Transições mais suaves nos cards */
.card {
    transition: all 0.25s ease-out;
}

/* Hover effect mais sutil */
.card:hover {
    transition: all 0.25s ease-out;
}

/* Botões com animação mais suave */
.btn {
    transition: all 0.2s ease-out;
    position: relative;
    overflow: hidden;
}

.btn:hover {
    transition: all 0.2s ease-out;
}

/* ============================================
   CORREÇÕES DE CORES EM FUNDOS ESCUROS
   ============================================ */

/* Seções com fundo escuro - garantir texto branco */
.bg-primary,
.bg-dark,
[class*="bg-dark"],
[style*="background: #0d2249"],
[style*="background: #051423"] {
    color: #ffffff !important;
}

.bg-primary p,
.bg-primary h2,
.bg-primary h3,
.bg-primary h4,
.bg-primary h5,
.bg-primary h6,
.bg-primary li,
.bg-primary span,
.bg-dark p,
.bg-dark h2,
.bg-dark h3,
.bg-dark h4,
.bg-dark h5,
.bg-dark h6,
.bg-dark li,
.bg-dark span {
    color: #ffffff !important;
}

/* Links em fundos escuros */
.bg-primary a,
.bg-dark a {
    color: #e8f0ff !important;
}

.bg-primary a:hover,
.bg-dark a:hover {
    color: #ffffff !important;
}

/* ============================================
   CORREÇÕES PARA MOBILE
   ============================================ */

@media (max-width: 991.98px) {
    /* Menu mobile - garantir que funcione */
    .navbar-collapse {
        max-height: none !important;
    }
    
    .navbar-collapse.show {
        display: flex !important;
    }
    
    .navbar-collapse:not(.show) {
        display: none !important;
    }
    
    /* Botão toggler mais visível */
    .navbar-toggler {
        width: auto;
        height: auto;
        padding: 0.25rem 0.75rem !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    /* Cards menos animadas em mobile */
    .card {
        transition: all 0.15s ease-out;
    }
    
    .card:hover {
        transform: translateY(-2px) !important;
    }
}
