/* ══════════════════════════════════════════════════════
   Navbar — Estilos globales (canónico: nuestro-equipo)
   ══════════════════════════════════════════════════════ */

:root {
  --medano-radius: 6px;
}

body { padding-top: 72px; }

/* ── Navbar bar ── */
.navbar.w-nav {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
  background-color: rgba(0, 0, 49, 0.75) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid rgba(207, 207, 253, 0.08) !important;
  transition: background-color 0.3s ease, border-bottom-color 0.3s ease,
              box-shadow 0.3s ease !important;
}

/* ── Header inteligente: estado scrolled ── */
.navbar.w-nav.scrolled {
  background-color: rgba(0, 0, 49, 0.97) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid rgba(207, 207, 253, 0.12) !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25) !important;
}

.navbar.w-nav.scrolled .navbar-container {
  height: 60px !important;
}

.navbar-container {
  height: 72px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  overflow: hidden !important;
  transition: height 0.3s ease !important;
}

.home-link {
  display: flex !important;
  align-items: center !important;
}

.home-link img.logo {
  vertical-align: middle !important;
  width: 160px !important;
  height: auto !important;
  filter: drop-shadow(0px 2px 6px rgba(13, 211, 255, 0.1)) !important;
  transition: transform 0.3s ease, filter 0.3s ease !important;
}

.home-link img.logo:hover {
  transform: scale(1.03) !important;
  filter: drop-shadow(0px 2px 8px rgba(13, 211, 255, 0.2)) !important;
}

/* ── Nav links ── */
.nav-menu { display: flex; }

.navbar-menu-items {
  display: flex !important;
  align-items: center !important;
  gap: 32px !important;
}

.nav-link {
  position: relative;
  color: rgba(207, 207, 253, 0.8) !important;
  font-size: 15px !important;
  transition: color 0.2s !important;
  display: flex !important;
  flex-direction: column !important;
  text-decoration: none;
}

.nav-link:hover {
  color: #e4e4ff !important;
}

.nav-link-line {
  height: 1px;
  background-color: #0dd3ff;
  width: 0;
  transition: width 0.2s;
}

.nav-link:hover .nav-link-line,
.nav-link.w--current .nav-link-line {
  width: 100%;
}

/* ── DataTrackers button ── */
.button.navbar-button {
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
  background-color: rgba(0, 0, 0, 0) !important;
  margin-left: 20px !important;
  padding: 12px 30px !important;
  font-weight: 900 !important;
  transition: all 0.4s !important;
  border-radius: var(--medano-radius) !important;
  font-size: 16px !important;
  display: inline-block !important;
  text-decoration: none !important;
}

.button.navbar-button:hover {
  background-color: #ffffff !important;
  color: #000031 !important;
}

/* ── Hamburger icon ── */
.hamburger-icon {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 22px;
  height: 16px;
  cursor: pointer;
}

.hamburger-icon span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #cfcffd;
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.2s ease;
}

.menu-button.w--open .hamburger-icon span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.menu-button.w--open .hamburger-icon span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

.menu-button.w--open .hamburger-icon span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* ── Responsive: tablet / mobile ── */
@media (max-width: 991px) {
  .w-nav-overlay {
    background-color: rgba(0, 0, 49, 0.97) !important;
    backdrop-filter: blur(12px) !important;
    border-bottom: 1px solid rgba(207, 207, 253, 0.1) !important;
  }

  .w-nav-overlay .navbar-menu-items,
  [data-nav-menu-open] .navbar-menu-items {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
    width: 100% !important;
    padding: 8px 0 20px !important;
  }

  .w-nav-overlay .nav-link,
  [data-nav-menu-open] .nav-link {
    padding: 16px 0 !important;
    width: 100% !important;
    border-bottom: 1px solid rgba(207, 207, 253, 0.08) !important;
  }

  .w-nav-overlay .button.navbar-button,
  [data-nav-menu-open] .button.navbar-button {
    margin-left: 0 !important;
    margin-top: 16px !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important;
  }
}

/* ── Logo bigger on mobile ── */
@media (max-width: 767px) {
  .home-link img.logo {
    transform: scale(1.2) !important;
    transform-origin: left center;
  }
  .home-link img.logo:hover {
    transform: scale(1.23) !important;
  }
}
