/* Site-wide super menu (Home / Book / Blog / Kingdom / Join)
   Self-contained, safe to include everywhere.
*/

:root{
  --supernav-h: 56px;
  --sn-bg: rgba(5, 7, 12, 0.72);
  --sn-line: rgba(216,181,106,0.18);
  --sn-pill: rgba(255,255,255,0.03);
  --sn-pill-line: rgba(255,255,255,0.12);
  --sn-gold: #d8b56a;
  --sn-gold2: #f0d58f;
  --sn-gold3: #b88939;
}

.supernav{
  position: sticky;
  top: 0;
  z-index: 9999;
  background: var(--sn-bg);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--sn-line);
}

.supernav.supernav--overlay{
  position: fixed;
  left: 0;
  right: 0;
}

.supernav-inner{
  max-width: 1120px;
  margin: 0 auto;
  padding: 10px 16px;
  min-height: var(--supernav-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sn-brand{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  opacity: .92;
  text-decoration: none;
  color: rgba(243,240,233,.92);
}

.sn-links{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.sn-link{
  display: inline-flex;
  align-items: center;
  padding: 8px 11px;
  border-radius: 999px;
  border: 1px solid var(--sn-pill-line);
  background: var(--sn-pill);
  text-decoration: none;
  font-weight: 760;
  font-size: 13px;
  opacity: .92;
  color: rgba(243,240,233,.92);
}

.sn-link:hover{
  opacity: 1;
  border-color: rgba(216,181,106,0.22);
  background: rgba(216,181,106,0.06);
  transform: translateY(-1px);
}

.sn-link.active{
  opacity: 1;
  border-color: rgba(216,181,106,0.34);
  background: linear-gradient(180deg, rgba(240,213,143,0.16), rgba(184,137,57,0.08));
  box-shadow: 0 10px 28px rgba(0,0,0,.30), 0 0 0 6px rgba(216,181,106,.08);
}

@media (max-width: 520px){
  :root{ --supernav-h: 52px; }
  .supernav-inner{ padding: 10px 12px; }
  .sn-brand{ letter-spacing: .10em; }
  .sn-link{ padding: 7px 10px; font-size: 12.5px; }
}

@media (prefers-color-scheme: light){
  :root{
    --sn-bg: rgba(255,255,255,0.82);
    --sn-line: rgba(10, 12, 18, 0.10);
    --sn-pill: rgba(10, 12, 18, 0.03);
    --sn-pill-line: rgba(10, 12, 18, 0.12);
  }
  .sn-brand{ color: rgba(10,12,18,.86); }
  .sn-link{ color: rgba(10,12,18,.86); }
  .sn-link:hover{
    border-color: rgba(184,137,57,0.30);
    background: rgba(216,181,106,0.10);
  }
  .sn-link.active{
    border-color: rgba(184,137,57,0.30);
    background: linear-gradient(180deg, rgba(216,181,106,0.16), rgba(216,181,106,0.10));
    box-shadow: 0 10px 28px rgba(8,25,42,.10), 0 0 0 6px rgba(216,181,106,.08);
  }
}
