/* ════════════════════════════════════════
   NAVBAR.CSS — Navigation & Mobile Drawer
════════════════════════════════════════ */

nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(4,6,15,.7);
  backdrop-filter: blur(20px) saturate(1.8);
  border-bottom: 1px solid var(--border);
}
.nav-in {
  max-width: 1280px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 2rem; height: 64px;
}

/* Logo */
.logo { display: flex; align-items: center; gap: .7rem; }
.navbar-logo-img{
    height: 55px;
    /* border-radius: 8px; */
}
.logo-mark {
  width: 36px; height: 36px; flex-shrink: 0;
  filter: drop-shadow(0 0 10px rgba(0,229,255,.6));
}
.logo-text {
  font-size: 1.25rem; font-weight: 700; letter-spacing: -.02em;
  background: linear-gradient(135deg,#fff,var(--cyan));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.logo-text span { color: var(--cyan); -webkit-text-fill-color: var(--cyan); }

/* Nav Links */
.nav-links { display: flex; align-items: center; gap: .1rem; }
.nav-links a {
  padding: .4rem .85rem; border-radius: 8px;
  font-size: .875rem; font-weight: 500; color: var(--text2);
  transition: color var(--tr), background var(--tr);
  position: relative;
}
.nav-links a::after {
  content: ''; position: absolute; bottom: 4px; left: 50%; right: 50%;
  height: 1.5px; background: var(--cyan);
  transition: left var(--tr), right var(--tr);
  border-radius: 2px;
}
.nav-links a:hover { color: var(--text); }
.nav-links a:hover::after { left: 12px; right: 12px; }
.nav-links a.act { color: var(--cyan); }
.nav-links a.act::after { left: 12px; right: 12px; }

/* Nav Right */
.nav-right { display: flex; align-items: center; gap: .5rem; }
.lang-pill {
  display: flex; align-items: center; gap: 0;
  background: var(--card2); border: 1px solid var(--border2);
  border-radius: 8px; overflow: hidden;
}
.lang-opt {
  padding: .3rem .7rem; font-size: .78rem; font-weight: 700;
  letter-spacing: .05em; color: var(--text3); transition: all .2s;
}
.lang-opt.on { background: var(--cyan); color: #04060f; }
.nav-login {
  display: flex; align-items: center; gap: .4rem;
  padding: .45rem 1.1rem; border-radius: 9px;
  background: linear-gradient(135deg,var(--cyan),var(--violet));
  color: #fff; font-weight: 700; font-size: .85rem;
  box-shadow: 0 0 20px rgba(0,229,255,.25);
  transition: all .25s;
}
.nav-login:hover { transform: translateY(-2px); box-shadow: 0 4px 30px rgba(0,229,255,.4); }
.nav-login svg { width: 15px; height: 15px; }

/* Burger */
.burger { display: none; flex-direction: column; gap: 5px; padding: 6px; }
.burger span { display: block; width: 22px; height: 2px; background: var(--text); border-radius: 2px; transition: all .3s; }

/* Mobile Drawer */
.drawer {
  display: none; position: fixed;
  top: 64px; left: 0; right: 0;
  background: rgba(7,11,24,.97);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  padding: 1rem 1.5rem 1.5rem; z-index: 99;
  flex-direction: column; gap: .25rem;
}
.drawer.open { display: flex; }
.drawer a { padding: .7rem 1rem; border-radius: 8px; font-weight: 500; color: var(--text2); transition: all .2s; }
.drawer a:hover { background: var(--card2); color: var(--text); }
.drawer-btns {
  display: flex; gap: .5rem; padding-top: .75rem;
  border-top: 1px solid var(--border); margin-top: .5rem; flex-wrap: wrap;
}

/* Responsive */
@media (max-width: 768px) {
  .nav-links, .nav-right .lang-pill, .nav-login { display: none; }
  .burger { display: flex; }
}
