/* Nash Tecnologia — navegação unificada */
:root { --nav-unified-height: 76px; }

.site-header {
  min-height: var(--nav-unified-height);
}

.site-header .nav-wrap {
  min-height: var(--nav-unified-height);
  gap: .8rem;
}

.site-header .brand {
  flex: 0 0 auto;
}

.site-header .brand img {
  width: 3rem;
  height: 3rem;
  object-fit: contain;
}

.desktop-nav {
  margin-left: auto;
  gap: .12rem;
}

.desktop-nav > a:not(.button) {
  padding: .62rem .72rem;
  border-radius: .7rem;
  color: var(--slate-300);
  font-size: .75rem;
  font-weight: 730;
  letter-spacing: .055em;
  text-transform: uppercase;
  transition: color .2s ease, background .2s ease;
}

.desktop-nav > a:not(.button):hover,
.desktop-nav > a:not(.button)[aria-current="page"] {
  background: rgba(73, 171, 255, .07);
  color: var(--white);
}

.desktop-nav .button {
  min-height: 2.55rem;
  margin-left: .28rem;
  padding: .66rem 1rem;
}

html[data-theme="light"] .desktop-nav > a:not(.button) {
  color: #456783;
}

html[data-theme="light"] .desktop-nav > a:not(.button):hover,
html[data-theme="light"] .desktop-nav > a:not(.button)[aria-current="page"] {
  background: rgba(0, 125, 210, .07);
  color: #09243e;
}

@media (max-width: 1120px) {
  .desktop-nav > a:not(.button) {
    padding-inline: .48rem;
    font-size: .69rem;
  }

  .desktop-nav .button {
    padding-inline: .82rem;
  }
}

@media (max-width: 980px) {
  .desktop-nav {
    display: none !important;
  }
}
