/* BUFF IT ID entry layer. Loaded after the canonical header contract. */
.nav__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-half);
}

.nav__login {
  min-height: var(--button-min-height);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-half) var(--space-base);
  border: var(--border-nav-inverse);
  border-radius: var(--radius-pill);
  color: var(--text-inverse);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-strong);
  line-height: var(--line-tight);
  text-decoration: none;
  transition:
    background-color var(--motion-nav-ui) var(--motion-nav-ease),
    border-color var(--motion-nav-ui) var(--motion-nav-ease),
    color var(--motion-nav-ui) var(--motion-nav-ease),
    box-shadow var(--motion-nav-ui) var(--motion-nav-ease);
}

.nav__login:hover,
.nav__login:focus-visible {
  background: var(--surface-glass);
  outline: none;
  box-shadow: var(--focus-ring);
}

body.is-nav-solid .nav__login,
body.is-nav-menu-open .nav__login,
body.is-nav-mobile-open .nav__login {
  border-color: color-mix(in oklch, var(--color-ink-900) 18%, transparent);
  color: var(--text-primary);
}

.auth-service-card--muted {
  opacity: 0.72;
}

@media (max-width: 48.75rem) {
  .nav__inner,
  .pdp-hero-page .nav__inner,
  body.is-nav-solid .nav__inner,
  body.is-nav-menu-open .nav__inner,
  body.is-nav-mobile-open .nav__inner {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
  }

  .nav__actions {
    grid-column: 3;
  }

  .nav__login {
    min-height: calc(var(--button-min-height) - var(--space-half));
    padding: var(--space-min) var(--space-half);
    color: var(--text-inverse);
    font-size: var(--text-xs);
  }

  body.is-nav-solid .nav__login,
  body.is-nav-menu-open .nav__login,
  body.is-nav-mobile-open .nav__login {
    color: var(--text-primary);
  }

  .nav__cta,
  .pdp-hero-page .nav__cta {
    display: none;
  }

  .nav__mobile-toggle {
    grid-column: 4;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nav__login {
    transition: none;
  }
}
