/* =====================================================================
   nav.css — Docokids sticky top navigation (.site-nav).

   Brand logo + primary links + login/CTA actions. Page-agnostic: any page
   can include the _nav.html partial and get this exact bar. Every value is a
   var(--token).
   ===================================================================== */
.site-nav {
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: var(--paper-pure);
  border-bottom: 1px solid var(--hairline);
}
.site-nav .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--space-3);
  padding-bottom: var(--space-3);
  gap: var(--space-4);
}
.site-nav .brand {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
.site-nav .brand img {
  height: 32px;
  width: auto;
  display: block;
}
.site-nav .brand:hover { opacity: 0.85; }

.nav-links {
  display: flex;
  gap: var(--space-4);
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}
.nav-links a {
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: var(--fs-small);
  color: var(--gris-secundario);
  transition: color 150ms ease;
}
.nav-links a:hover,
.nav-links a:focus { color: var(--p-verde); }

.nav-actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.nav-login {
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: var(--fs-small);
  color: var(--gris-secundario);
  transition: color 150ms ease;
}
.nav-login:hover,
.nav-login:focus { color: var(--p-verde); }

@media (max-width: 767.98px) {
  .nav-links { display: none; }
  .site-nav .brand img { height: 26px; }
  .site-nav .container { gap: var(--space-3); }
  .site-nav .nav-actions .btn {
    padding-left: var(--space-3);
    padding-right: var(--space-3);
  }
}
