/* Connect pages — HomeAi nav integration & overrides */

:root {
  --hcn-nav-h: 4.25rem;
}

/* Connect logo suffix */
.hai-nav__logo--connect {
  gap: 0.35rem;
}

.hai-nav__logo-suffix {
  font-family: var(--hai-font-mono);
  font-size: 0.5625rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hai-orange);
  margin-left: 0.125rem;
  align-self: center;
}

/* Active nav link in pill */
.hai-nav__link--active {
  color: var(--hai-orange) !important;
  background: var(--hai-og);
  box-shadow: inset 0 0 0 1px var(--hai-ob);
}

/* Platform link (inverse of Connect on HomeAi) */
.hai-nav__platform {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  padding: 0.45rem 0.65rem;
  font-family: var(--hai-font-body);
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--hai-mu);
  opacity: 0.65;
  text-decoration: none;
  border-radius: 9999px;
  border: 1px solid transparent;
  transition:
    opacity 0.22s ease,
    color 0.22s ease,
    background 0.22s ease,
    border-color 0.22s ease,
    transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.hai-nav__platform-icon {
  flex-shrink: 0;
  opacity: 0.45;
  transform: translate(0, 0);
  transition:
    opacity 0.22s ease,
    transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.hai-nav__platform:hover,
.hai-nav__platform:focus-visible {
  opacity: 1;
  color: #F26419;
  background: rgba(242, 100, 25, 0.08);
  border-color: rgba(242, 100, 25, 0.18);
  transform: translateX(2px);
}

.hai-nav__platform:hover .hai-nav__platform-icon,
.hai-nav__platform:focus-visible .hai-nav__platform-icon {
  opacity: 1;
  transform: translate(2px, -2px);
}

/* Footer pill — link back to RaBit platform (mirror of .hai-nav__mobile-connect on HomeAi) */
.hai-nav__mobile-platform {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 2.75rem;
  padding: 0.625rem 1rem;
  font-family: var(--hai-font-body);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--hai-mu);
  text-decoration: none;
  background: var(--hai-pv2);
  border: 1px solid var(--hai-pbr);
  border-radius: 0.875rem;
  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.hai-nav__mobile-platform-icon {
  flex-shrink: 0;
  opacity: 0.55;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.hai-nav__mobile-platform:hover,
.hai-nav__mobile-platform:focus-visible {
  color: #F26419;
  background: rgba(242, 100, 25, 0.08);
  border-color: rgba(242, 100, 25, 0.22);
  box-shadow: 0 0 0 1px rgba(242, 100, 25, 0.1);
}

.hai-nav__mobile-platform:hover .hai-nav__mobile-platform-icon,
.hai-nav__mobile-platform:focus-visible .hai-nav__mobile-platform-icon {
  opacity: 1;
  transform: translate(2px, -2px);
}

@media (min-width: 768px) {
  .hai-nav__platform {
    display: inline-flex;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hai-nav__platform,
  .hai-nav__platform-icon,
  .hai-nav__mobile-platform,
  .hai-nav__mobile-platform-icon {
    transition: none;
  }

  .hai-nav__platform:hover,
  .hai-nav__platform:focus-visible,
  .hai-nav__mobile-platform:hover,
  .hai-nav__mobile-platform:focus-visible {
    transform: none;
  }

  .hai-nav__platform:hover .hai-nav__platform-icon,
  .hai-nav__platform:focus-visible .hai-nav__platform-icon,
  .hai-nav__mobile-platform:hover .hai-nav__mobile-platform-icon,
  .hai-nav__mobile-platform:focus-visible .hai-nav__mobile-platform-icon {
    transform: none;
  }
}

/* Inverse nav over dark company hero */
.hai-nav--inverse:not(.hai-nav--scrolled):not(.hai-nav--menu-open) {
  background: rgba(13, 13, 24, 0.42);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.hai-nav--inverse:not(.hai-nav--scrolled):not(.hai-nav--menu-open) .hai-nav__item,
.hai-nav--inverse:not(.hai-nav--scrolled):not(.hai-nav--menu-open) .hai-nav__auth {
  color: rgba(255, 255, 255, 0.78);
}

.hai-nav--inverse:not(.hai-nav--scrolled):not(.hai-nav--menu-open) .hai-nav__item:hover,
.hai-nav--inverse:not(.hai-nav--scrolled):not(.hai-nav--menu-open) .hai-nav__auth:hover {
  color: #fff;
}

.hai-nav--inverse:not(.hai-nav--scrolled):not(.hai-nav--menu-open) .hai-nav__logo-word {
  color: #fff;
}

.hai-nav--inverse:not(.hai-nav--scrolled):not(.hai-nav--menu-open) .hai-nav__pill {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.hai-nav--inverse:not(.hai-nav--scrolled):not(.hai-nav--menu-open) .hai-nav__actions-util {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

.hai-nav--inverse:not(.hai-nav--scrolled):not(.hai-nav--menu-open) .hai-nav__toggle {
  color: rgba(255, 255, 255, 0.88);
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

.hai-nav--inverse:not(.hai-nav--scrolled):not(.hai-nav--menu-open) .hai-nav__platform {
  color: rgba(255, 255, 255, 0.72);
  opacity: 1;
}

.hai-nav--inverse:not(.hai-nav--scrolled):not(.hai-nav--menu-open) .hai-nav__platform:hover,
.hai-nav--inverse:not(.hai-nav--scrolled):not(.hai-nav--menu-open) .hai-nav__platform:focus-visible {
  color: #F26419;
}

/* Section nav active state (scroll spy) */
.hai-nav__link.is-active {
  color: var(--hai-orange) !important;
  background: var(--hai-og);
  box-shadow: inset 0 0 0 1px var(--hai-ob);
}

.hai-nav__mobile-card.is-active {
  border-color: var(--hai-ob);
  color: var(--hai-orange);
}

/* Connect pages — dark theme nav at top (transparent over dark page bg) */
[data-theme="dark"] body.hcn-page .hai-nav:not(.hai-nav--inverse):not(.hai-nav--scrolled):not(.hai-nav--menu-open) {
  background: rgba(7, 7, 16, 0.55);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] body.hcn-page .hai-nav:not(.hai-nav--inverse) .hai-nav__item,
[data-theme="dark"] body.hcn-page .hai-nav:not(.hai-nav--inverse) .hai-nav__auth {
  color: rgba(228, 228, 240, 0.72);
}

[data-theme="dark"] body.hcn-page .hai-nav:not(.hai-nav--inverse) .hai-nav__item:hover,
[data-theme="dark"] body.hcn-page .hai-nav:not(.hai-nav--inverse) .hai-nav__auth:hover {
  color: #fff;
}

[data-theme="dark"] body.hcn-page .hai-nav:not(.hai-nav--inverse) .hai-nav__logo-word {
  color: var(--hai-tx);
}

[data-theme="dark"] body.hcn-page .hai-nav:not(.hai-nav--inverse) .hai-nav__platform {
  color: rgba(228, 228, 240, 0.65);
  opacity: 1;
}

[data-theme="dark"] body.hcn-page .hai-nav--scrolled,
[data-theme="dark"] body.hcn-page .hai-nav--menu-open {
  background: rgba(7, 7, 16, 0.96);
  border-bottom-color: var(--hai-br);
  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.35);
}
