/* ================= LOGOS ================= */
.logo-desktop {
    display: block;
}

.logo-mobile {
    display: none;
}

/* ================= DESKTOP DROPDOWN HOVER ================= */
@media (min-width: 992px) {

    /* Remove comportamento de clique */
    .navbar .dropdown-toggle::after {
        margin-left: 6px;
    }

    /* Esconde por padrão */
    .navbar .dropdown-menu {
        display: block;
        opacity: 0;
        visibility: hidden;
        transform: translateY(10px);
        transition: all 0.25s ease;
        margin-top: 0;
    }

    /* Mantém aberto ao passar o mouse */
    .navbar .nav-item.dropdown:hover > .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    /* Evita fechar ao mover o mouse */
    .navbar .dropdown-menu:hover {
        opacity: 1;
        visibility: visible;
    }
}


/* ================= MOBILE ================= */
@media (max-width: 991px) {

    /* Logo */
    .logo-desktop {
        display: none;
    }

    .logo-mobile {
        display: block;
        max-width: 220px;
        margin: 0 auto 12px;
    }

    /* Container do menu */
    .navbar-collapse {
        display: block !important;
        width: 100%;
        background: linear-gradient(135deg, #4f5d7e, #3b4660);
        border-radius: 12px;
        padding: 15px;
        margin-top: 12px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.15);
        margin-top: -10px;
    }

    /* Lista */
    .navbar-nav {
        width: 100%;
    }

    /* Botões do menu */
    .navbar-nav .nav-link {
        display: flex;
        align-items: center;
        width: 100%;
        background-color: rgba(255,255,255,0.1);
        color: #ffffff !important;
        padding: 16px 18px;
        margin-bottom: 10px;
        border-radius: 10px;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0.3px;
        transition: all 0.3s ease;
    }

    /* Hover / toque */
    .navbar-nav .nav-link:hover {
        background-color: rgba(255,255,255,0.22);
        transform: translateX(4px);
    }

    /* Item ativo */
    .navbar-nav .active > .nav-link {
        background-color: #ffffff;
        color: #3b4660 !important;
        box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    }

    /* ================= DROPDOWN ================= */

    /* Título */
    .dropdown-toggle::after {
        margin-left: auto;
        font-size: 18px;
    }

    /* Dropdown sempre aberto */
    .dropdown-menu {
        display: block;
        position: static;
        background: none;
        border: none;
        padding: 5px 0 5px 15px;
        margin-top: -5px;
    }

    /* Subitens */
    .dropdown-item {
        display: block;
        color: #ffffff;
        padding: 10px 15px;
        margin-bottom: 6px;
        border-radius: 8px;
        background-color: rgba(255,255,255,0.08);
        font-size: 14px;
        transition: all 0.3s ease;
    }

    .dropdown-item:hover {
        background-color: rgba(255,255,255,0.18);
        transform: translateX(4px);
    }
}
