/* =============================================
   NAVBAR
============================================= */
.nav {
    position: fixed; top: 0; left: 0; right: 0;
    height: var(--nav-h); z-index: 1000;
    display: flex; align-items: center; padding: 0 5.5%;
    background: rgba(7,7,9,0.65);
    backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
    border-bottom: 1px solid var(--line);
    transition: background 0.4s ease, box-shadow 0.4s ease;
}
.nav.scrolled { background: rgba(7,7,9,0.97); box-shadow: 0 0 40px rgba(0,0,0,0.7); }

.nav-wrap {
    width: 100%; max-width: 1380px; margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between;
}

/* Logo */
.nav-logo { text-decoration: none; display: flex; flex-direction: column; line-height: 1.2; }
.logo-main {
    font-family: 'Orbitron', sans-serif; font-size: 1.05rem;
    font-weight: 900; letter-spacing: 0.13em; color: var(--text);
}
.logo-main em { font-style: normal; color: var(--blue); text-shadow: 0 0 12px rgba(0,200,255,0.9); }
.logo-sub {
    font-family: 'Orbitron', sans-serif; font-size: 0.46rem;
    font-weight: 500; letter-spacing: 0.38em; color: var(--sub);
    text-transform: uppercase;
}

/* Nav right side */
.nav-right { display: flex; align-items: center; gap: 32px; }

/* Nav links */
.nav-links { display: flex; align-items: center; gap: 32px; list-style: none; }
.nav-links a {
    color: var(--sub); font-size: 0.8rem; font-weight: 500;
    letter-spacing: 0.08em; text-transform: uppercase;
    text-decoration: none; transition: color 0.3s ease; position: relative;
}
.nav-links a::after {
    content: ''; position: absolute; bottom: -4px; left: 0;
    width: 0; height: 1px;
    background: var(--blue); box-shadow: 0 0 6px var(--blue);
    transition: width 0.3s ease;
}
html[dir="rtl"] .nav-links a::after { left: auto; right: 0; }
.nav-links a:hover, .nav-links a.active { color: var(--blue); }
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
.nav-pill {
    padding: 8px 20px; border: 1px solid rgba(0,200,255,0.4) !important;
    border-radius: 4px; color: var(--blue) !important; font-size: 0.78rem !important;
    transition: all 0.3s ease !important;
}
.nav-pill::after { display: none !important; }
.nav-pill:hover { background: var(--blue) !important; color: #000 !important; box-shadow: 0 0 20px rgba(0,200,255,0.35) !important; }

/* Language toggle */
.lang-toggle {
    display: flex; align-items: center; gap: 0;
    border: 1px solid var(--line); border-radius: 100px;
    padding: 3px; overflow: hidden;
}
.lang-btn {
    background: none; border: none; cursor: pointer;
    font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em;
    color: var(--sub); padding: 4px 10px; border-radius: 100px;
    transition: all 0.25s ease; font-family: 'Inter', sans-serif;
}
.lang-btn.active { background: var(--blue); color: #000; }
.lang-btn:not(.active):hover { color: var(--text); }

/* RTL nav flip */
html[dir="rtl"] .nav-wrap { flex-direction: row-reverse; }
html[dir="rtl"] .nav-right { flex-direction: row-reverse; }
html[dir="rtl"] .nav-links { flex-direction: row-reverse; }
