/* Sticker Splash header — ported from design/parques/barakaldo.html */

.header { position: sticky; top: 0; z-index: 100; }
.header-bar {
  height: 6px;
  background: linear-gradient(90deg,
    var(--c-yellow) 0 20%, var(--c-green) 20% 40%, var(--c-blue) 40% 55%,
    var(--c-purple) 55% 75%, var(--c-pink) 75% 90%, var(--c-orange) 90% 100%);
}
.header-main {
  background: #fff;
  border-bottom: var(--border-ink);
  box-shadow: 0 4px 0 rgba(42, 19, 56, .07);
  padding: 12px 0;
}
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.logo { display: inline-flex; align-items: center; text-decoration: none; }
.header .custom-logo-link { display: inline-flex; align-items: center; }
.header .custom-logo, .logo img { height: 54px; width: auto; max-width: 130px; object-fit: contain; display: block; }

.nav { display: flex; align-items: center; gap: 8px; }
.nav a, .nav-dropdown > span {
  font-family: var(--font-head);
  font-weight: 600;
  font-size: 15px;
  padding: 10px 14px;
  border-radius: 12px;
  transition: background .15s, color .15s;
  cursor: pointer;
  color: var(--c-ink);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.nav a:hover, .nav-dropdown:hover > span { background: #F4E9FA; color: var(--c-purple); }
.nav a.active, .nav-dropdown.current > span { background: #F4E9FA; color: var(--c-purple); }

.nav-dropdown { position: relative; }
.nav-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: var(--border-ink);
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(42, 19, 56, .2);
  min-width: 200px;
  padding: 10px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: all .2s;
}
.nav-dropdown:hover .nav-dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-dropdown-menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 10px;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 14px;
  color: var(--c-ink);
  text-decoration: none;
}
.nav-dropdown-menu a:hover { background: #F4E9FA; }
.park-dot { width: 10px; height: 10px; border-radius: 99px; flex: 0 0 auto; }
.badge-proxima {
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  background: var(--c-orange);
  padding: 2px 6px;
  border-radius: 6px;
  margin-left: auto;
}

.nav-cta {
  background: var(--c-pink) !important;
  color: #fff !important;
  border: var(--border-ink);
  box-shadow: 0 4px 0 var(--c-ink);
  padding: 10px 20px !important;
  transition: transform .08s, box-shadow .08s;
}
.nav-cta:hover { color: #fff !important; transform: translateY(2px); box-shadow: 0 2px 0 var(--c-ink); }

/* Hamburger + mobile overlay */
.hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  background: var(--c-cream);
  border: var(--border-ink);
  border-radius: 12px;
  cursor: pointer;
  padding: 10px;
}
.hamburger span { display: block; width: 100%; height: 3px; background: var(--c-ink); border-radius: 2px; transition: all .3s; }
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(6px, 6px); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(6px, -6px); }

.mobile-nav {
  position: fixed;
  inset: 0;
  background: #fff;
  z-index: 99;
  display: none;
  flex-direction: column;
  padding: 100px 24px 40px;
  overflow-y: auto;
  gap: 4px;
}
.mobile-nav.active { display: flex; }
.mobile-nav a {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 20px;
  color: var(--c-ink);
  text-decoration: none;
  padding: 16px 0;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 2px solid #EADFF0;
}
.mobile-nav-section { margin-top: 6px; }
.mobile-nav-section-title { font-family: var(--font-head); font-weight: 700; font-size: 14px; letter-spacing: 1px; color: var(--c-muted-2); text-transform: uppercase; padding: 12px 0 4px; }
.mobile-nav .nav-cta { text-align: center; justify-content: center; margin-top: 24px; border-bottom: none; padding: 18px !important; border-radius: 999px; box-shadow: 0 5px 0 var(--c-ink); }
.body-no-scroll { overflow: hidden; }

@media (max-width: 768px) {
  .nav { display: none; }
  .hamburger { display: flex; }
}
