/* =========================
   HEADER — full transparan
========================= */
:root { --nav-h: 84px; }
.main-nav{
  position: fixed !important;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding-block: 16px;
  padding-top: calc(16px + env(safe-area-inset-top));
}
body{ padding-top: calc(var(--nav-h) + env(safe-area-inset-top)); }
.main-nav .container{ max-width: 1200px; margin: 0 auto; padding-inline: 20px; }

/* Jangan biarkan nav lain ikut */
footer nav, .footer-nav{
  position: static !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* =========================
   NAV-LINKS — glass hanya di pill
========================= */
.nav-links{
  position: relative;
  display: flex; align-items: center; gap: 40px;
  padding: 12px 24px;
  border-radius: 9999px;

  /* isi transparan; blur ada di ::before */
  background: rgba(0, 0, 0, 0.349);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 8px 24px rgba(89,0,148,.12), inset 0 0 0 1px #ffffff08;

  overflow: hidden;              /* clip ke radius */
  /* IMPORTANT: jangan pakai isolation:isolate di sini
     (bisa bikin backdrop-filter nggak nge-ambil background di belakang) */
}

/* Layer blur & tint */
.nav-links::before{
  content:"";
  position:absolute; inset:0;
  border-radius: inherit;

  /* tint + blur yang langsung kebaca */
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
    rgba(10,10,15,.30);
  -webkit-backdrop-filter: saturate(160%) blur(18px);
  backdrop-filter: saturate(160%) blur(18px);
  transform: translateZ(0);  /* paksa compositing */
  pointer-events: none;
  z-index:0;
}

/* Fallback kalau backdrop-filter tak didukung */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){
  .nav-links::before{ background: rgba(20,20,30,.55); }
}

/* Konten di atas layer blur */
.nav-link{ 
  position: relative; z-index: 2;
  font-weight: 500; font-size: 1.1rem; color: var(--muted); padding-left: 22px;
  transition: color .25s ease;
}
.nav-link:hover, .nav-link.active{ color:#fff; }

.active-dot{
  position: absolute; top: 50%; left: 0;
  width: 6px; height: 6px; border-radius: 50%;
  background:#fff; filter: drop-shadow(0 0 6px rgba(255,255,255,.35));
  translate: 0 -50%;
  transition: left .28s cubic-bezier(.22,.61,.36,1);
  z-index: 1; /* di atas blur, di bawah teks */
}
#navGlass{
  position: fixed;
  pointer-events: none;
  border-radius: 9999px;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.76), rgba(2, 2, 2, 0.514)),
    rgba(10, 10, 15, 0.76);
  -webkit-backdrop-filter: saturate(160%) blur(20px);
  backdrop-filter: saturate(160%) blur(20px);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 8px 24px rgba(89,0,148,.12), inset 0 0 0 1px #ffffff08;
  z-index: 2147483647; /* di atas header */
}

/* anchor nggak ketutup header */
[id]{ scroll-margin-top: calc(var(--nav-h,84px) + 12px); }

/* bonus: native smooth untuk anchor lain */
html{ scroll-behavior: smooth; }
/* target safe dari header fixed */
#eventBanner,
.event-banner{
  scroll-margin-top: calc(var(--nav-h, 84px) + 12px);
}

/* badge terasa clickable */
.feature-badge{ cursor: pointer; }

/* efek highlight singkat setelah sampai (opsional) */
.event-banner.flash{
  outline: 2px solid rgba(255,255,255,.45);
  outline-offset: 4px;
  transition: outline-color .9s ease, outline-offset .9s ease;
}

/* Badge harus bisa diklik */
.feature-badge{ cursor: pointer; pointer-events: auto; position: relative; z-index: 10; }

/* Matikan pointer untuk layer dekoratif yang bisa nutup badge (sesuaikan kalau beda nama) */
.hero .rings,
.hero .ring-wrap,
.hero svg,
.hero .center-rail { pointer-events: none !important; }

/* Target aman dari header fixed (kalau pakai anchor native) */
#eventBanner, .event-banner{ scroll-margin-top: calc(var(--nav-h,84px) + 12px); }
