/* Public site — same dark-gold theme as member dashboard */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@600;700;800;900&display=swap');

html{ color-scheme: dark; }
body, .app, .app-site{
  font-family:'Outfit','Poppins','Fira Sans',sans-serif !important;
  background:
    radial-gradient(900px 520px at 8% -12%, rgba(212,175,55,.18), transparent 52%),
    radial-gradient(800px 460px at 100% 0%, rgba(34,211,238,.12), transparent 48%),
    #070b14 !important;
  color:#e8eef8 !important;
}
.app-site{ min-height:100vh; }

.navbar,
.navbar-light,
.navbar.navbar-expand-lg{
  background:rgba(5,7,13,.94) !important;
  border-bottom:1px solid rgba(245,215,110,.22) !important;
  backdrop-filter:blur(16px);
  box-shadow:0 10px 28px rgba(0,0,0,.35);
}
.navbar .nav-link,
.navbar .nav-item .nav-link{
  color:#e8eef8 !important;
  font-weight:800 !important;
}
.navbar .nav-link:hover,
.navbar .nav-item.active .nav-link{
  color:#f5d76e !important;
}
.navbar-btn.btn,
.btn-subtle-success{
  background:linear-gradient(135deg,#d4af37,#f5d76e) !important;
  color:#1a1204 !important;
  border:0 !important;
  font-weight:900 !important;
  border-radius:999px !important;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after{
  background-color:#f5d76e !important;
}

h1,h2,h3,h4,h5,h6{ color:#fff !important; }
.text-muted{ color:#9aaccd !important; }

.btn-primary,
.btn-outline-primary{
  background:linear-gradient(135deg,#d4af37,#f5d76e) !important;
  border:0 !important;
  color:#1a1204 !important;
  font-weight:900 !important;
}
.btn-outline-primary{ box-shadow:inset 0 0 0 1px rgba(245,215,110,.4); }

section.bg-light,
.bg-light{
  background:transparent !important;
}
.fill-black{ fill:#070b14 !important; }
.fill-light{ fill:#0c1220 !important; }

.card.bg-success{
  background:linear-gradient(135deg,#10182a,#141c30) !important;
  border:1px solid rgba(245,215,110,.28) !important;
  color:#fff !important;
  box-shadow:0 16px 36px rgba(0,0,0,.4) !important;
}

section.bg-black,
.bg-black{
  background:linear-gradient(180deg,#05070d,#0c1220) !important;
  border-top:1px solid rgba(245,215,110,.16) !important;
}
section.bg-black h6{ color:#f5d76e !important; }
section.bg-black a.text-muted:hover{ color:#f5d76e !important; }

.py-5 .container h2,
.py-5 .container h3{ color:#f5d76e !important; }
