/* ================================================================
   Nav Enhancements — Light theme refinements
   Works with premium-theme.css v7 Crystal Light / Lumina
   ================================================================ */

.nav-menu {
  gap: 0.25rem !important;
}

/* Clean link highlight */
.nav-link {
  font-size: 0.875rem !important;
  font-weight: 550 !important;
  border: 1px solid transparent;
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease !important;
}

.nav-link:hover,
.nav-item.nav-open > .nav-link {
  background: rgba(0,0,0,0.04) !important;
  border-color: transparent;
}

.nav-item.nav-open .nav-link-arrow {
  transform: rotate(180deg);
  opacity: 0.7;
}

/* Dropdown panel */
.nav-dropdown {
  border-radius: 14px !important;
  border-color: rgba(0,0,0,0.08) !important;
  box-shadow: 0 20px 60px -12px rgba(0,0,0,0.12), 0 0 0 1px rgba(0,0,0,0.03) !important;
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease !important;
}

.nav-item:hover .nav-dropdown,
.nav-item.nav-open .nav-dropdown {
  transform: translateX(-50%) translateY(2px) !important;
}

/* Dropdown item */
.nav-dropdown-item {
  border: none;
  border-radius: 8px !important;
  transition: background 0.15s ease !important;
}

.nav-dropdown-item:hover {
  background: rgba(0,0,0,0.04) !important;
  transform: none;
}

.nav-dropdown-content h4 {
  font-size: 0.8125rem !important;
  line-height: 1.3 !important;
  font-weight: 650 !important;
  color: #0f172a !important;
}

.nav-dropdown-content p {
  font-size: 0.6875rem !important;
  line-height: 1.3 !important;
  color: #64748b !important;
}

/* Sign In button */
.btn-signin,
.nav-cta .btn {
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
}

@media (prefers-reduced-motion: reduce) {
  .nav-link,
  .nav-dropdown,
  .nav-dropdown-item {
    transition: none !important;
  }
}
