/* Wild Gaze – Premium navbar dropdowns (all menus) */

.navbar-wrap .dropdown-panel {
  background: rgba(255, 253, 248, 0.98) !important;
  backdrop-filter: blur(20px) saturate(1.2);
  -webkit-backdrop-filter: blur(20px) saturate(1.2);
  border: 1px solid rgba(191, 161, 95, 0.22) !important;
  border-radius: 14px !important;
  box-shadow:
    0 4px 6px rgba(0, 0, 0, 0.02),
    0 20px 48px rgba(15, 12, 6, 0.14),
    0 0 0 1px rgba(255, 255, 255, 0.65) inset !important;
  padding: 10px !important;
  transform: translateY(-8px);
  transition:
    opacity 0.22s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.22s cubic-bezier(0.4, 0, 0.2, 1),
    visibility 0.22s ease !important;
  overflow: hidden;
}

.navbar-wrap .dropdown-panel:not(.trek-compact-drop):not(.beach-compact-drop)::before {
  content: '';
  display: block;
  height: 3px;
  margin: -10px -10px 8px;
  background: linear-gradient(90deg, #bfa15f, #d4b87a, rgba(212, 184, 122, 0.3));
}

@media (hover: hover) and (pointer: fine) {
  .navbar-wrap .nav-item:hover > .dropdown-panel:not(.trek-compact-drop):not(.beach-compact-drop):not(.mega-panel),
  .navbar-wrap .nav-item:focus-within > .dropdown-panel:not(.trek-compact-drop):not(.beach-compact-drop):not(.mega-panel) {
    transform: translateY(0) !important;
  }

  .navbar-wrap .nav-item:hover > .mega-panel,
  .navbar-wrap .nav-item:focus-within > .mega-panel {
    transform: translateX(-50%) translateY(0) !important;
  }
}

.navbar-wrap .nav-item.is-open > .dropdown-panel:not(.trek-compact-drop):not(.beach-compact-drop):not(.mega-panel) {
  transform: translateY(0) !important;
}

.navbar-wrap .nav-item.is-open > .mega-panel {
  transform: translateX(-50%) translateY(0) !important;
}

.navbar-wrap .nav-item:last-child.is-open > .mega-panel,
.navbar-wrap .nav-item:nth-last-child(2).is-open > .mega-panel {
  transform: none !important;
}

/* Simple dropdown links */
.navbar-wrap .simple-drop a {
  position: relative;
  display: block;
  padding: 10px 14px 10px 16px !important;
  margin-bottom: 2px;
  color: #334155 !important;
  font-family: var(--font-body, 'Montserrat', sans-serif) !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em;
  text-decoration: none !important;
  border-radius: 9px !important;
  border: 1px solid transparent;
  line-height: 1.35;
  overflow: hidden;
  transition:
    color 0.18s ease,
    background 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.navbar-wrap .simple-drop a::before {
  content: '';
  position: absolute;
  left: 0;
  top: 18%;
  bottom: 18%;
  width: 3px;
  border-radius: 3px;
  background: linear-gradient(180deg, #e8c84a, #bfa15f);
  opacity: 0;
  transform: scaleY(0.35);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.navbar-wrap .simple-drop a:hover {
  color: #0f172a !important;
  background: linear-gradient(135deg, rgba(191, 161, 95, 0.14) 0%, rgba(191, 161, 95, 0.05) 100%) !important;
  border-color: rgba(191, 161, 95, 0.22) !important;
  box-shadow: 0 2px 12px rgba(191, 161, 95, 0.12) !important;
  transform: translateX(3px);
  padding-left: 16px !important;
}

.navbar-wrap .simple-drop a:hover::before {
  opacity: 1;
  transform: scaleY(1);
}

/* Staggered reveal – simple drops */
.navbar-wrap .nav-item.is-open .simple-drop a {
  animation: wgDropIn 0.28s cubic-bezier(0.4, 0, 0.2, 1) both;
}

.navbar-wrap .nav-item.is-open .simple-drop a:nth-child(1) { animation-delay: 0.02s; }
.navbar-wrap .nav-item.is-open .simple-drop a:nth-child(2) { animation-delay: 0.05s; }
.navbar-wrap .nav-item.is-open .simple-drop a:nth-child(3) { animation-delay: 0.08s; }
.navbar-wrap .nav-item.is-open .simple-drop a:nth-child(4) { animation-delay: 0.11s; }
.navbar-wrap .nav-item.is-open .simple-drop a:nth-child(5) { animation-delay: 0.14s; }
.navbar-wrap .nav-item.is-open .simple-drop a:nth-child(6) { animation-delay: 0.17s; }
.navbar-wrap .nav-item.is-open .simple-drop a:nth-child(7) { animation-delay: 0.2s; }

@keyframes wgDropIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Mega panel items */
.navbar-wrap .mega-panel {
  border-radius: 16px !important;
  padding: 18px 20px 16px !important;
}

.navbar-wrap .mega-col-title {
  font-family: var(--font-body, 'Montserrat', sans-serif) !important;
  font-size: 0.58rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  color: #92680a !important;
  padding-bottom: 8px;
  margin-bottom: 6px;
  border-bottom: 1px solid rgba(191, 161, 95, 0.18);
}

.navbar-wrap .mega-col a {
  border-radius: 8px !important;
  transition: background 0.18s ease, color 0.18s ease, padding-left 0.18s ease !important;
}

.navbar-wrap .mega-col a:hover {
  background: rgba(191, 161, 95, 0.1) !important;
  color: #0f172a !important;
}

/* Mobile drawer sub-menus */
.mobile-drawer .mob-sub a {
  border-radius: 8px;
  transition: background 0.15s ease, color 0.15s ease;
}

.mobile-drawer .mob-sub a:hover,
.mobile-drawer .mob-sub a:active {
  background: rgba(191, 161, 95, 0.14);
  color: var(--gold-lt, #e8b020);
}

@media (prefers-reduced-motion: reduce) {
  .navbar-wrap .dropdown-panel,
  .navbar-wrap .simple-drop a {
    animation: none !important;
    transition: none !important;
  }
}
