/* -------------------- NAVBAR ------------------------ */
.navbar {
    background: var(--bg-0);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid var(--border-color);
    height: 80px;
    display: flex;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.nav-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.logo img { height: 50px; }

.nav-links { display: flex; gap: 30px; }

.nav-links a {
    font-weight: 600;
    color: var(--title-color);
    font-size: 0.95rem;
}

.nav-links a:hover { color: var(--accent-color); }

.nav-extras { display: flex; align-items: center; gap: 20px; }

/* LANG */
.lang-selector { display: flex; gap: 10px; }
.lang-selector img {
    height: 20px;
    opacity: 0.7;
    transition: 0.3s;
}
.lang-selector img:hover { opacity: 1; }

/* Quando o site estiver traduzido, desce a navbar para não ficar embaixo da barra do Google */
html.translated-ltr .navbar,
html.translated-rtl .navbar {
    top: 40px !important; /* 40px é a altura padrão da barra do Google */
}

/* MOBILE */
.mobile-toggle {
    display: none;
    font-size: 2rem;
    color: var(--title-color);
    cursor: pointer;
    z-index: 1001; /* Mantém o botão acima do menu aberto */
    transition: transform 0.3s ease;
}

@media screen and (max-width: 900px) {
    .mobile-toggle {
        display: block;
    }

    /* O painel lateral deslizando da direita */
    .nav-links {
        position: fixed;
        top: 0;
        right: -100%; /* Começa escondido fora da tela */
        height: 100vh;
        width: 250px;
        background-color: var(--bg-0);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 30px;
        box-shadow: -5px 0 15px rgba(0, 0, 0, 0.4);
        /* Transição com um leve efeito de "bounce" (salto) */
        transition: right 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        z-index: 1000;
    }

    .nav-links a {
        font-size: 20px;
    }

    /* Classe ativada pelo JavaScript para mostrar o menu */
    .nav-links.nav-active {
        right: 0;
    }

    /* Prepara os links para a animação de entrada */
    .nav-links li {
        opacity: 0;
        transform: translateX(50px);
        transition: all 0.4s ease;
    }

    /* Quando o menu abre, os links deslizam para o lugar */
    .nav-links.nav-active li {
        opacity: 1;
        transform: translateX(0);
    }

    /* Efeito cascata: cada link tem um pequeno atraso para aparecer */
    .nav-links.nav-active li:nth-child(1) { transition-delay: 0.1s; }
    .nav-links.nav-active li:nth-child(2) { transition-delay: 0.2s; }
    .nav-links.nav-active li:nth-child(3) { transition-delay: 0.3s; }
    .nav-links.nav-active li:nth-child(4) { transition-delay: 0.4s; }

    /* Ajuste para as bandeiras não ficarem coladas no botão mobile */
    .nav-extras {
        margin-right: 15px;
    }
}
