/* ============================================================================
   NAV.CSS — Navegación Monocromática con Píldora Deslizante de Plata / Cristal
   Sin logo circular (solo texto "Miguel Bedoya"), sin rojo, fluida y reactiva
============================================================================ */

.nav-wrapper {
  position: fixed;
  top: 14px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  padding: 0 1rem;
  z-index: 1000;
  pointer-events: none;
}

.nav {
  pointer-events: auto;
  width: min(100%, var(--max-w));
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0.85rem 0 1.25rem;
  background: rgba(14, 14, 18, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius-pill);
  backdrop-filter: blur(24px) saturate(160%);
  -webkit-backdrop-filter: blur(24px) saturate(160%);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.85);
  transition: all var(--dur-fast) var(--ease-quick);
}

.nav.is-scrolled {
  height: 52px;
  background: rgba(10, 10, 14, 0.96);
  border-color: rgba(255, 255, 255, 0.25);
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.95);
}

/* ---- Brand: Solo Texto "Miguel Bedoya" (Sin ícono) ---- */
.nav__brand {
  display: flex;
  align-items: center;
  font-family: var(--font-body);
  cursor: pointer;
  padding: 0.25rem 0.5rem;
  transition: transform var(--dur-fast) ease;
}

.nav__brand:hover {
  transform: translateY(-1px);
}

.nav__brand-name {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--c-white);
  letter-spacing: -0.01em;
}

/* ---- Contenedor de Enlaces con Píldora Deslizante Plateada ---- */
.nav__links {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.2rem;
  padding: 3px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: var(--radius-pill);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

/* LA PÍLDORA DESLIZANTE DE CRISTAL LÍQUIDO */
.nav__slider {
  position: absolute;
  top: 3px;
  left: 0;
  height: calc(100% - 6px);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0.22) 100%);
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: var(--radius-pill);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.6), inset 0 1px 2px rgba(255, 255, 255, 0.6), 0 0 25px rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  pointer-events: none;
  z-index: 1;
  transform: translateX(0);
  transform-origin: center center;
  width: 0;
  opacity: 0;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
              width 0.32s cubic-bezier(0.22, 1, 0.36, 1),
              opacity 0.2s ease;
  will-change: transform, width;
}

.nav__slider.is-active {
  opacity: 1;
}

.nav__link {
  position: relative;
  z-index: 2;
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 500;
  color: var(--text-mid);
  padding: 0.45rem 0.95rem;
  border-radius: var(--radius-pill);
  transition: color 0.18s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  cursor: pointer;
  white-space: nowrap;
}

.nav__link-tag {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.18s ease;
}

.nav__link:hover {
  color: var(--c-white);
}

.nav__link.is-active {
  color: var(--c-white);
  font-weight: 700;
}

.nav__link.is-active .nav__link-tag {
  color: var(--c-white);
}

/* ---- Botón CTA Rápido Nav ---- */
.nav__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.48rem 1.15rem;
  border-radius: var(--radius-pill);
  background: var(--c-white);
  color: var(--c-black);
  border: none;
  box-shadow: 0 4px 15px rgba(255, 255, 255, 0.15);
  transition: transform var(--dur-fast) var(--ease-elastic), box-shadow var(--dur-fast) ease;
  cursor: pointer;
}

.nav__cta:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 6px 22px rgba(255, 255, 255, 0.3);
}

/* ---- Mobile Menu Toggle ---- */
.nav__toggle {
  display: none;
  width: 38px;
  height: 38px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 0;
  transition: all var(--dur-fast) ease;
}

.nav__toggle span {
  display: block;
  width: 17px;
  height: 2px;
  background: var(--c-white);
  border-radius: 2px;
  transition: transform var(--dur-fast) var(--ease-quick), opacity var(--dur-fast) ease;
}

.nav__toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav__toggle.is-open span:nth-child(2) { opacity: 0; }
.nav__toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---- Responsive Nav ---- */
@media (max-width: 920px) {
  .nav__cta { display: none; }
  .nav__toggle { display: flex; }

  .nav__links {
    position: fixed;
    top: 66px;
    left: 12px;
    right: 12px;
    background: rgba(12, 12, 16, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: var(--radius-lg);
    backdrop-filter: blur(28px);
    -webkit-backdrop-filter: blur(28px);
    flex-direction: column;
    align-items: stretch;
    padding: 0.85rem;
    gap: 0.4rem;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.95);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px) scale(0.97);
    transition: all var(--dur-fast) var(--ease-quick);
  }

  .nav__slider { display: none; }

  .nav__links.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
  }

  .nav__link {
    padding: 0.85rem 1.15rem;
    font-size: 15px;
    justify-content: space-between;
  }

  .nav__link.is-active {
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 0 16px rgba(255, 255, 255, 0.1);
  }
}
