/* Minimal, conflict-free navbar styles */
#ab-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10000;
  /* Neutral frosted header (no pink) */
  background: linear-gradient(180deg, rgba(22,22,28,0.46), rgba(19,18,25,0.34));
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 6px 24px rgba(0,0,0,.28);
}
/* Soft bottom edge that blends into the page */
#ab-nav::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 28px;
  background: linear-gradient(180deg, rgba(19,18,25,0.28), rgba(19,18,25,0));
  pointer-events: none;
  z-index: 0;
}
#ab-nav .nav-inner {
  height: 64px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: .75rem;
  position: relative;
  z-index: 1;
}
#ab-nav .nav-logo { justify-self: start; }
#ab-nav .nav-links { justify-self: center; }
#ab-nav .nav-cta { justify-self: end; }
#ab-nav .nav-logo img { height: 44px; width: auto; display: block; }

#ab-nav .nav-links { display: flex; align-items: center; gap: .5rem; }
#ab-nav .nav-link { color: var(--text); text-decoration: none; padding: .5rem .75rem; border-radius: .5rem; }
#ab-nav .nav-link:hover { background: rgba(255,255,255,0.06); }
#ab-nav .nav-link.is-active { background: rgba(255,255,255,0.1); color: var(--text); }

#ab-nav .nav-cta { margin-left: .5rem; border: 1px solid var(--border); background: transparent; color: var(--text); }
#ab-nav .nav-cta:hover { background: rgba(255,255,255,0.06); color: var(--text); }
#ab-nav .nav-cta.is-active { background: linear-gradient(180deg, var(--primary), var(--primary-600)); color: #16070a; border: none; box-shadow: 0 0 0 2px rgba(240,73,112,.2); }

/* Dropdown */
#ab-nav .nav-dropdown { position: relative; }
#ab-nav .nav-dropdown-toggle { cursor: pointer; }
#ab-nav .nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: #131219;
  border: 1px solid var(--border);
  border-radius: .5rem;
  padding: .5rem;
  min-width: 240px;
  display: none;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
#ab-nav .nav-dropdown-menu .nav-link { display: block; padding: .5rem .6rem; border-radius: .4rem; }
#ab-nav .nav-dropdown.is-open .nav-dropdown-menu { display: block; }

#ab-nav .nav-toggle {
  display: none;
  background: transparent;
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: .5rem;
  padding: .45rem .6rem;
}
#ab-nav .nav-toggle .nav-toggle-bar { display: block; width: 18px; height: 2px; background: var(--text); margin: 3px 0; }

@media (max-width: 800px) {
  #ab-nav .nav-toggle { display: inline-flex; align-items: center; justify-content: center; }
  #ab-nav .nav-links {
    position: absolute;
    top: 64px;
    right: .75rem;
    background: #131219;
    border: 1px solid var(--border);
    border-radius: .5rem;
    padding: .5rem;
    display: none;
    flex-direction: column;
    align-items: stretch;
    min-width: 220px;
    gap: .25rem;
  }
  #ab-nav .nav-links .nav-link { padding: .5rem; }
  #ab-nav.is-open .nav-links { display: flex; }
  #ab-nav .nav-dropdown { width: 100%; }
  #ab-nav .nav-dropdown-menu { position: static; display: none; border: none; box-shadow: none; padding: 0; background: transparent; }
  #ab-nav .nav-dropdown.is-open .nav-dropdown-menu { display: block; }
}
#ab-nav .nav-dropdown-toggle {
  appearance: none;
  border: none;
  background: transparent;
  color: var(--text);
  border-radius: .5rem;
  padding: .5rem .75rem;
  line-height: 1.2;
  font: inherit;
}
#ab-nav .nav-dropdown-toggle:hover { background: rgba(255,255,255,0.06); }
#ab-nav .nav-link:focus-visible,
#ab-nav .nav-dropdown-toggle:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
