/* ===== Milano Future Header (Glass + Parallax + Responsive) ===== */
:root{
  --nx-ink:#0b1220;
  --nx-muted:#64748b;
  --nx-line: rgba(2,6,23,.10);
  --nx-glass: rgba(255,255,255,.68);
  --nx-glass2: rgba(255,255,255,.40);
  --nx-shadow: 0 18px 44px rgba(2,6,23,.10);
  --nx-primary: #0ea5e9;
  --nx-primary2:#22c55e;
}

.nav-wrap{ position: relative; z-index: 50; }
.navx{
  position: sticky;
  top: 0;
  z-index: 999;
  background: var(--nx-glass);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--nx-line);
  box-shadow: 0 10px 28px rgba(2,6,23,.06);
  overflow: hidden;
}

/* Parallax layer behind */
.navx-parallax{
  position:absolute;
  inset:-60px;
  background:
    radial-gradient(900px 400px at 10% 40%, rgba(14,165,233,.18), transparent 60%),
    radial-gradient(900px 500px at 90% 20%, rgba(34,197,94,.12), transparent 55%),
    radial-gradient(800px 500px at 60% 140%, rgba(59,130,246,.10), transparent 60%);
  transform: translate3d(0,0,0);
  pointer-events:none;
  opacity: .9;
}

/* Top row */
.navx-top{
  position: relative;
  z-index: 2;
  display:flex;
  align-items:center;
  gap: 14px;
  padding: 12px 16px;
}

/* Burger */
.navx-burger{
  width: 44px; height: 44px;
  border-radius: 14px;
  border: 1px solid var(--nx-line);
  background: rgba(255,255,255,.55);
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 5px;
}
.navx-burger span{
  width: 18px; height: 2px;
  background: rgba(2,6,23,.75);
  display:block;
  border-radius: 99px;
}

/* Brand */
.navx-brand{
  display:flex;
  align-items:center;
  gap: 10px;
  text-decoration:none;
  color: var(--nx-ink);
  font-weight: 900;
  letter-spacing: .3px;
}
.navx-brand img{
  height: 40px;
  width:auto;
  filter: drop-shadow(0 10px 18px rgba(2,6,23,.10));
}

/* Search desktop */
.navx-search{
  flex: 1;
  max-width: 720px;
  margin: 0 auto;
  position: relative;
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(2,6,23,.10);
  box-shadow: 0 12px 30px rgba(2,6,23,.06);
}
.navx-search-ico{ color: rgba(2,6,23,.55); font-size: 1.1rem; }
.navx-search-input{
  border: 0;
  outline: none;
  background: transparent;
  width: 100%;
  font-weight: 700;
  color: var(--nx-ink);
  text-align: right;
}
.navx-search-input::placeholder{ color: rgba(2,6,23,.45); font-weight: 650; }
.navx-search-btn{
  border: 0;
  border-radius: 14px;
  padding: 10px 14px;
  font-weight: 900;
  color: #06101f;
  background: linear-gradient(135deg, var(--nx-primary), var(--nx-primary2));
  box-shadow: 0 12px 26px rgba(14,165,233,.18);
}

/* Actions */
.navx-actions{
  display:flex;
  align-items:center;
  gap: 10px;
}

/* Chips */
.navx-chip{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 16px;
  text-decoration:none;
  font-weight: 900;
  color: var(--nx-ink);
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(2,6,23,.10);
}
.navx-chip i{ font-size: 1.05rem; opacity: .9; }
.navx-chip-primary{
  color: #06101f;
  background: linear-gradient(135deg, rgba(14,165,233,.95), rgba(34,197,94,.90));
  border: 0;
}

/* Cart */
.navx-cart{
  position: relative;
  width: 46px; height: 46px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color: var(--nx-ink);
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(2,6,23,.10);
}
.navx-cart i{ font-size: 1.25rem; }
.navx-cart-badge{
  position:absolute;
  top: -7px;
  right: -7px;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-size: .75rem;
  font-weight: 950;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 2px solid rgba(255,255,255,.95);
}

/* Small icon button */
.navx-iconbtn{
  width: 46px; height: 46px;
  border-radius: 16px;
  border: 1px solid rgba(2,6,23,.10);
  background: rgba(255,255,255,.55);
}
.navx-iconbtn i{ font-size: 1.2rem; color: rgba(2,6,23,.75); }

/* Links row */
.navx-links{
  position: relative;
  z-index: 2;
  display:flex;
  align-items:center;
  gap: 18px;
  padding: 10px 16px 14px;
}
.navx-link{
  text-decoration:none;
  color: rgba(2,6,23,.78);
  font-weight: 900;
  padding: 10px 12px;
  border-radius: 14px;
}
.navx-link:hover{
  background: rgba(255,255,255,.55);
  color: var(--nx-ink);
}
.navx-link.active{
  background: rgba(14,165,233,.14);
  color: var(--nx-ink);
  border: 1px solid rgba(14,165,233,.18);
}
.navx-mini{
  text-decoration:none;
  font-weight: 900;
  padding: 8px 12px;
  border-radius: 14px;
  border: 1px dashed rgba(2,6,23,.14);
  background: rgba(255,255,255,.40);
  color: rgba(2,6,23,.78);
}

/* Mobile search row */
.navx-search-mobile{
  position: relative;
  z-index: 2;
  padding: 0 16px 12px;
  display:none;
}
.navx-search-mobile.open{ display:block; }
.navx-search-mobile-inner{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(2,6,23,.10);
}

/* Modal look */
.navx-modal{
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(14px);
}
.navx-modal-link{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 14px 12px;
  border-radius: 16px;
  text-decoration:none;
  font-weight: 900;
  color: rgba(2,6,23,.80);
  border: 1px solid rgba(2,6,23,.08);
  margin-bottom: 10px;
  background: rgba(255,255,255,.65);
}
.navx-modal-link:hover{
  background: rgba(14,165,233,.12);
  border-color: rgba(14,165,233,.18);
  color: var(--nx-ink);
}
.navx-close{
  width: 42px; height: 42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 14px;
  text-decoration:none;
  color: rgba(2,6,23,.70);
  border: 1px solid rgba(2,6,23,.10);
}

/* RTL support */
[dir="rtl"] .navx-search-input{ text-align:right; }
[dir="rtl"] .navx-cart-badge{ right: auto; left: -7px; }

/* Slightly more compact on small screens */
@media (max-width: 576px){
  .navx-top{ padding: 10px 12px; }
  .navx-brand img{ height: 36px; }
  .navx-cart, .navx-iconbtn{ width: 44px; height: 44px; }
}