/* ======================================
   DOPAMINE -- Navigation
   css/nav.css
   ====================================== */

nav {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 3rem;
  background: var(--nav-bg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s, box-shadow 0.3s;
}
nav.scrolled {
  border-color: var(--border);
  box-shadow: var(--shadow-sm);
}

/* LOGO */
.nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.nav-logo img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  transition: transform 0.5s var(--spring);
}
.nav-logo:hover img { transform: rotate(10deg) scale(1.08); }
.nav-logo-name {
  font-family: var(--font-sans);
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--text);
  letter-spacing: -0.02em;
}

/* CENTER LINKS */
.nav-center { display: flex; align-items: center; gap: 4px; }
.nav-link {
  padding: 7px 16px;
  border-radius: var(--radius-sm);
  font-size: 0.76rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-3);
  position: relative;
  transition: color 0.25s;
}
.nav-link::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 16px;
  right: 16px;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transition: transform 0.28s var(--ease);
}
.nav-link:hover { color: var(--text); }
.nav-link.active { color: var(--gold); }
.nav-link.active::after { transform: scaleX(1); }

/* RIGHT SIDE */
.nav-right { display: flex; align-items: center; gap: 0.6rem; }

/* BASKET BUTTON - icon with badge */
.basket-btn {
  position: relative;
  width: 42px;
  height: 42px;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s;
  flex-shrink: 0;
}
.basket-btn:hover {
  transform: translateY(-1px);
}
.basket-icon {
  width: 26px;
  height: 26px;
  color: var(--text);
}
.basket-count {
  position: absolute;
  top: -2px;
  right: -2px;
  background: #e0392b;
  color: #fff;
  min-width: 19px;
  height: 19px;
  border-radius: 50%;
  font-size: 0.7rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3px;
  border: 2px solid var(--bg);
  transition: transform 0.3s var(--spring);
}
.basket-count.pop { transform: scale(1.4); }

/* HAMBURGER */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 4px;
  padding: 4px;
}
.hamburger span {
  display: block;
  width: 20px;
  height: 1.5px;
  background: var(--text);
  border-radius: 1px;
}

/* MOBILE MENU */
.mobile-menu {
  display: none;
  position: fixed;
  top: var(--nav-h);
  inset: auto 0;
  z-index: 999;
  background: var(--nav-bg);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  padding: 1rem 2rem;
  flex-direction: column;
  gap: 4px;
}
.mobile-menu.open { display: flex; }
.mobile-menu button {
  font-size: 0.9rem;
  color: var(--text-2);
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
  text-align: left;
  display: block;
  transition: color 0.2s;
}
.mobile-menu button:hover { color: var(--gold); }

@media (max-width: 860px) {
  nav { padding: 0 1.5rem; }
  .nav-center { display: none; }
  .hamburger { display: flex; }
}
