/* Mavens Hive cleanup: remove glow effects site-wide + reduce home footer gap. */

html,
body {
  background: #070711 !important;
}

/* Remove the shared purple/yellow glow overlay from every page. */
#mh-page-background.mh-shared-page-effects::before,
#mh-page-background.mh-shared-page-effects::after {
  content: none !important;
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}

/* Hide decorative glow particles/orbs without hiding the real page backgrounds. */
.mh-particle-layer,
canvas.mh-particle-layer,
.vote-card-orb,
body > .fixed.inset-0.pointer-events-none.z-\[1\],
.absolute[class*="blur-"][class*="rounded-full"][class*="pointer-events-none"] {
  display: none !important;
  opacity: 0 !important;
}

/* Kill text glow/drop-shadow everywhere. */
*,
*::before,
*::after {
  text-shadow: none !important;
}

img,
svg,
.hero-logo,
.mh-floating-mascot-box img,
.material-symbols-outlined,
[class*="drop-shadow"] {
  filter: none !important;
}

/* Remove visual glow/shadow from cards, buttons, header, footer and hover states. */
.glass-panel,
.glass-panel:hover,
.store-card,
.store-card:hover,
.vote-card,
.vote-card:hover,
.staff-card,
.staff-card:hover,
.join-server-btn,
.join-server-btn:hover,
.button-shine,
.button-shine:hover,
.mh-header-shell,
.mh-bottom-nav,
.mh-footer-inner,
#mobile-menu,
#copy-toast .glass-panel,
.gold-glow,
.diamond-glow,
.pixelated-border,
.mh-clean-card,
.mh-clean-card:hover,
.mh-rank-tier,
.mh-rank-tier:hover,
.mh-rank-showcase,
[class*="shadow-[0_0"],
[class*="hover:shadow-[0_0"] {
  box-shadow: none !important;
}

.glass-panel:hover,
.store-card:hover,
.vote-card:hover,
.staff-card:hover,
.mh-clean-card:hover,
.mh-rank-tier:hover {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.join-server-btn,
.button-shine,
.hero-logo,
body.mh-animations-ready .hero-logo,
body.mh-animations-ready img[src*="logo"] {
  animation: none !important;
}

.button-shine::after,
.staff-role-badge::before,
.mh-clean-card::before,
.mh-rank-tier::before {
  content: none !important;
  display: none !important;
}

/* Store page glow variables neutralized. */
.mh-rank,
.mh-coin,
.mh-key,
.mh-clean-card,
.mh-rank-tier {
  --mh-glow: transparent !important;
  --mh-shadow: transparent !important;
  --rank-soft: transparent !important;
  --rank-shadow: transparent !important;
}

/* Vote cards no colored glow. */
.vote-card {
  --vote-glow: transparent !important;
  --vote-glow-strong: transparent !important;
}

/* Home page: remove the large empty gap between status cards and footer. */
body:has(#homeHeroDescription) #mh-page-content {
  padding-bottom: 1rem !important;
}

body:has(#homeHeroDescription) #mh-page-content > section:last-of-type {
  margin-bottom: 0 !important;
}

body:has(#homeHeroDescription) .mh-footer {
  padding-top: 0 !important;
}

@media (min-width: 768px) {
  body:has(#homeHeroDescription) #mh-page-content {
    padding-bottom: 1.25rem !important;
  }
}
