/* =====================================================
   NAVBAR – DESKTOP (BASE)
   ===================================================== */

/* Logo controlado */
html {
    scroll-behavior: smooth;
}

.logo-navbar {
    height: 56px; /* ajuste fino: 52–60 */
    width: auto;
}

/* Navbar mais baixa e limpa */
.navbar {
    min-height: 64px;
    max-height: 4rem;
    background: #ffffff;
    position: relative;
    z-index: 1030; /* acima do conteúdo */
}

/* Botão principal */
.navbar-collapse .btn {
    background: #003298;
    font-weight: 600;
}

/* Links */
.navbar-nav .nav-link {
    padding: 4px 0;
    font-size: 16px;
    font-weight: 500;
    color: #7A7A7A;
    transition: color .2s ease;
}

    /* Hover */
    .navbar-nav .nav-link:hover {
        color: #003399;
    }

    /* Link ativo */
    .navbar-nav .nav-link.active {
        color: #003399;
        text-decoration: underline;
        text-underline-offset: 6px;
    }

/* Botão compacto */
.navbar .btn {
    border-radius: 8px;
}

/* =====================================================
   NAVBAR – MOBILE (E-COMMERCE)
   ===================================================== */
@media (max-width: 991px) {

    /* Navbar compacta */
    .navbar {
        padding: 6px 0;
        min-height: auto;
    }

    /* Logo menor no mobile */
    .logo-navbar {
        height: 44px;
    }

    /* Toggler mais clean */
    .navbar-toggler {
        border: none;
        padding: 4px 6px;
        box-shadow: none;
    }

        .navbar-toggler:focus {
            box-shadow: none;
        }

    /* MENU COLAPSADO – CAMADA SUPERIOR */
    .navbar-collapse {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #ffffff;
        padding: 16px 0;
        border-top: 1px solid #e5e7eb;
        z-index: 1040; /* acima da navbar */
        box-shadow: 0 10px 30px rgba(0,0,0,.15);
    }

    /* Lista de links */
    .navbar-nav {
        gap: 0;
        margin-bottom: 16px;
    }

        /* Links mobile */
        .navbar-nav .nav-link {
            padding: 12px 16px;
            font-size: 15px;
            border-bottom: 1px solid #f1f5f9;
        }

            .navbar-nav .nav-link:last-child {
                border-bottom: none;
            }

            /* Link ativo no mobile */
            .navbar-nav .nav-link.active {
                text-decoration: none;
                background: #f1f5f9;
                border-radius: 6px;
            }

    /* Botão CTA no mobile */
    .navbar-collapse .btn {
        width: calc(100% - 32px);
        margin: 0 16px;
        height: 44px;
        font-size: 15px;
        border-radius: 10px;
    }
}
