/* GooUnivers Shared Navigation Styles */
:root {
  --nav-bg: rgba(8, 12, 10, 0.92);
  --nav-border: rgba(45, 75, 46, 0.45);
  --nav-text: #e6edf3;
  --nav-text-muted: #88a78d;
  --nav-accent: #00ff41;
  --nav-accent-glow: rgba(0, 255, 65, 0.25);
  --nav-gold: #f5c542;
  --nav-gold-glow: rgba(245, 197, 66, 0.3);
  --nav-purple: #9d72ff;
  --nav-dropdown-bg: #0c1410;
  --goonav-height: 146px;
}

@media (max-width: 600px) {
  :root {
    --goonav-height: 120px;
  }
}

/* Fix for googem top-bar-widget collapse gap bug */
#goonav-root {
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), margin-bottom 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  will-change: transform, margin-bottom;
}

#goonav-root.goonav-collapsed {
  transform: translateY(-100%) !important;
  /* margin-bottom is set dynamically by JS (offsetHeight) — do NOT override with !important */
  overflow: hidden;
}

#goonav-toggle {
  z-index: 100005 !important;
}

.goo-navbar {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: var(--nav-bg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--nav-border);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, "JetBrains Mono", Kanit, sans-serif;
  transition: all 0.3s ease;
}

.goo-navbar-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.goo-nav-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: var(--nav-text);
  font-weight: 800;
  font-size: 0.92rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  flex-shrink: 0;
}

.goo-nav-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--nav-accent);
  box-shadow: 0 0 10px var(--nav-accent);
  animation: gooBlink 1.4s infinite ease-in-out;
}

@keyframes gooBlink {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}

.goo-nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.goo-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 0.8rem;
  color: #aab7c7;
  text-decoration: none;
  border: 1px solid transparent;
  transition: all 0.2s ease;
  font-weight: 500;
  white-space: nowrap;
}

.goo-nav-link:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.12);
}

.goo-nav-link.active {
  color: var(--nav-accent);
  background: rgba(0, 255, 65, 0.08);
  border-color: rgba(0, 255, 65, 0.35);
  box-shadow: 0 0 12px var(--nav-accent-glow);
  font-weight: 700;
}

.goo-nav-link.active.gold-theme {
  color: var(--nav-gold);
  background: rgba(245, 197, 66, 0.1);
  border-color: rgba(245, 197, 66, 0.4);
  box-shadow: 0 0 12px var(--nav-gold-glow);
}

.goo-nav-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.goo-btn-discord {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #5865F2;
  color: #fff;
  text-decoration: none;
  font-size: 0.76rem;
  font-weight: 700;
  transition: all 0.2s ease;
  box-shadow: 0 2px 10px rgba(88, 101, 242, 0.3);
}

.goo-btn-discord:hover {
  background: #4752c4;
  transform: translateY(-1px);
}

.goo-btn-ref {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f5c542, #e5b128);
  color: #000;
  text-decoration: none;
  font-size: 0.76rem;
  font-weight: 800;
  transition: all 0.2s ease;
  box-shadow: 0 2px 12px var(--nav-gold-glow);
}

.goo-btn-ref:hover {
  background: #ffd875;
  transform: translateY(-1px);
  box-shadow: 0 4px 18px rgba(245, 197, 66, 0.5);
}

/* Dropdown Container for "ดวงดาวอื่นๆ" */
.goo-dropdown {
  position: relative;
  display: inline-block;
}

.goo-dropdown-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(157, 114, 255, 0.08);
  border: 1px solid rgba(157, 114, 255, 0.3);
  color: #cbb4ff;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.goo-dropdown-btn:hover,
.goo-dropdown.open .goo-dropdown-btn {
  background: rgba(157, 114, 255, 0.18);
  color: #fff;
  border-color: rgba(157, 114, 255, 0.6);
  box-shadow: 0 0 14px rgba(157, 114, 255, 0.3);
}

.goo-dropdown-menu {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 310px;
  background: var(--nav-dropdown-bg);
  border: 1px solid rgba(157, 114, 255, 0.3);
  border-radius: 16px;
  padding: 12px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), 0 0 25px rgba(157, 114, 255, 0.15);
  z-index: 10000;
  animation: gooSlideDown 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.goo-dropdown.open .goo-dropdown-menu {
  display: block;
}

@keyframes gooSlideDown {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

.goo-dropdown-section {
  margin-bottom: 10px;
}

.goo-dropdown-section:last-child {
  margin-bottom: 0;
}

.goo-dropdown-title {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #88a78d;
  padding: 4px 8px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 6px;
}

.goo-dropdown-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  border-radius: 8px;
  color: #e6edf3;
  text-decoration: none;
  font-size: 0.82rem;
  transition: all 0.15s ease;
}

.goo-dropdown-item:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  transform: translateX(3px);
}

.goo-dropdown-item .item-sub {
  font-size: 0.7rem;
  color: #88a78d;
}

.goo-nav-toggle {
  display: none;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  padding: 6px 10px;
  color: var(--nav-text);
  cursor: pointer;
  font-size: 1.1rem;
}

@media (max-width: 900px) {
  .goo-nav-toggle {
    display: block;
  }
  .goo-nav-links {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    background: rgba(8, 12, 10, 0.98);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--nav-border);
    padding: 16px 20px;
    gap: 8px;
  }
  .goo-nav-links.open {
    display: flex;
  }
  .goo-nav-link {
    width: 100%;
    justify-content: flex-start;
    padding: 10px 16px;
    font-size: 0.88rem;
  }
  .goo-dropdown {
    width: 100%;
  }
  .goo-dropdown-btn {
    width: 100%;
    justify-content: space-between;
    padding: 10px 16px;
  }
  .goo-dropdown-menu {
    position: static;
    width: 100%;
    margin-top: 8px;
    box-shadow: none;
  }
  .goo-btn-ref, .goo-btn-discord {
    display: none;
  }
}
