.app-lock {
  overflow: hidden;
}

.app-mobile-panel {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  grid-template-rows: auto 1fr;
  background:
    radial-gradient(ellipse at top, oklch(50% .27 300 / .22), transparent 55%),
    oklch(13% .04 270 / .96);
  backdrop-filter: blur(18px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
}

.app-mobile-panel.is-open {
  opacity: 1;
  pointer-events: auto;
}

.app-mobile-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  border-bottom: 1px solid oklch(50% .27 300 / .22);
}

.app-mobile-close {
  width: 42px;
  height: 42px;
  border: 1px solid oklch(50% .27 300 / .35);
  border-radius: 8px;
  background: oklch(13% .04 270 / .7);
  color: white;
  font-size: 24px;
  line-height: 1;
}

.app-mobile-panel .brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: white;
  text-decoration: none;
}

.app-mobile-panel .brand-mark {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid oklch(50% .27 300 / .42);
  border-radius: 8px;
  background: linear-gradient(135deg, oklch(50% .27 300 / .42), oklch(55% .24 25 / .42));
  box-shadow: 0 0 16px oklch(65% .3 305 / .35);
  font-family: Cinzel, Rajdhani, serif;
  font-size: 18px;
  font-weight: 900;
}

.app-mobile-panel .brand-name {
  font-family: Cinzel, Rajdhani, serif;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: .18em;
}

.app-mobile-panel .brand-name span {
  color: transparent;
  background: linear-gradient(135deg, #f1ebff, #bc78ff 44%, #f557c3 70%, #ff626b);
  -webkit-background-clip: text;
  background-clip: text;
}

.app-mobile-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 22px 16px;
}

.app-mobile-content a {
  border: 1px solid oklch(50% .27 300 / .18);
  border-radius: 10px;
  padding: 13px 14px;
  color: white;
  background: oklch(17% .045 270 / .52);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.app-modal-root,
.app-toast-root {
  position: fixed;
  z-index: 100;
}

.app-modal-root {
  inset: 0;
  display: none;
  place-items: center;
  padding: 18px;
  background: oklch(0% 0 0 / .68);
  backdrop-filter: blur(10px);
}

.app-modal-root.is-open {
  display: grid;
}

.app-modal {
  width: min(100%, 520px);
  max-height: min(760px, calc(100vh - 36px));
  overflow: auto;
  border: 1px solid oklch(50% .27 300 / .35);
  border-radius: 14px;
  background: linear-gradient(180deg, oklch(17% .05 275 / .98), oklch(13% .04 270 / .98));
  box-shadow: 0 24px 80px oklch(0% 0 0 / .75), 0 0 42px oklch(65% .3 305 / .25);
}

.app-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid oklch(50% .27 300 / .18);
  padding: 20px 22px 14px;
}

.app-modal-title {
  margin: 0;
  color: white;
  font-family: Cinzel, Rajdhani, serif;
  font-size: 22px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.app-modal-close {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  border: 1px solid oklch(50% .27 300 / .35);
  border-radius: 8px;
  background: oklch(13% .04 270 / .64);
  color: white;
  cursor: pointer;
}

.app-modal-body {
  padding: 20px 22px 22px;
  color: oklch(70% .03 270);
}

.app-modal-body p {
  margin: 0 0 12px;
}

.app-modal-body ul {
  margin: 12px 0;
  padding-left: 20px;
}

.app-form {
  display: grid;
  gap: 13px;
}

.app-form label {
  display: grid;
  gap: 6px;
  color: oklch(70% .03 270);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .14em;
}

.app-form input,
.app-form textarea,
.app-form select {
  width: 100%;
  border: 1px solid oklch(50% .27 300 / .3);
  border-radius: 8px;
  background: oklch(13% .04 270 / .72);
  color: white;
  padding: 11px 12px;
  outline: none;
}

.app-form input:focus,
.app-form textarea:focus,
.app-form select:focus {
  border-color: oklch(65% .3 305);
  box-shadow: 0 0 16px oklch(65% .3 305 / .35);
}

.app-error {
  margin-top: 6px;
  color: oklch(68% .28 20);
  font-size: 12px;
  font-weight: 700;
}

.app-toast-root {
  right: 18px;
  bottom: 18px;
  display: grid;
  gap: 10px;
  width: min(360px, calc(100vw - 36px));
}

.app-toast {
  border: 1px solid oklch(50% .27 300 / .35);
  border-radius: 10px;
  background: oklch(13% .04 270 / .95);
  box-shadow: 0 16px 40px oklch(0% 0 0 / .55), 0 0 20px oklch(65% .3 305 / .24);
  color: white;
  padding: 12px 14px;
  transform: translateY(8px);
  opacity: 0;
  transition: opacity .18s ease, transform .18s ease;
}

.app-toast.is-visible {
  transform: translateY(0);
  opacity: 1;
}

.app-toast strong {
  display: block;
  margin-bottom: 2px;
  font-family: Cinzel, Rajdhani, serif;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.app-toast p {
  margin: 0;
  color: oklch(70% .03 270);
  font-size: 14px;
}

.app-hidden {
  display: none !important;
}

.app-active-filter {
  border-color: oklch(50% .27 300) !important;
  background: oklch(50% .27 300 / .2) !important;
  color: white !important;
  box-shadow: 0 0 16px oklch(65% .3 305 / .35) !important;
}

.home-muvox-container {
  width: min(100% - 32px, 1280px);
  margin-inline: auto;
}

.home-muvox-hero {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  border-bottom: 1px solid oklch(50% .27 300 / .32);
}

.home-muvox-hero__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}

.home-muvox-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.home-muvox-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, oklch(6% .025 270 / .92) 0%, oklch(8% .035 270 / .62) 42%, oklch(12% .05 270 / .72) 100%),
    linear-gradient(180deg, oklch(7% .03 270 / .22) 0%, oklch(8% .03 270 / .25) 55%, var(--background) 100%),
    radial-gradient(ellipse at 58% 20%, oklch(65% .3 305 / .32), transparent 46%);
}

.home-muvox-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 72px;
  align-items: center;
  min-height: 560px;
  padding-top: 96px;
  padding-bottom: 64px;
}

.home-muvox-hero__copy {
  max-width: 650px;
}

.home-muvox-hero__copy h1 {
  margin-top: 18px;
  color: white;
  font-family: Cinzel, Rajdhani, serif;
  font-size: clamp(56px, 7vw, 92px);
  font-weight: 900;
  line-height: .9;
  text-transform: uppercase;
  text-shadow: 0 4px 34px oklch(0% 0 0 / .8);
}

.home-muvox-hero__copy h1 span,
.home-muvox-section h2 span {
  color: transparent;
  background: linear-gradient(135deg, #f1ebff, #bc78ff 42%, #f557c3 70%, #ff626b);
  -webkit-background-clip: text;
  background-clip: text;
}

.home-muvox-hero__copy p {
  max-width: 610px;
  margin-top: 20px;
  color: oklch(78% .035 280 / .88);
  font-size: 17px;
  line-height: 1.65;
}

.home-muvox-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.home-muvox-actions .btn-hero,
.home-muvox-actions .btn-ghost-metal,
.home-muvox-section .btn-hero,
.home-muvox-section .btn-ghost-metal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  font-size: 12px;
}

.home-muvox-stats {
  align-self: end;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 50px;
}

.home-muvox-stat {
  position: relative;
  min-height: 86px;
  border: 1px solid oklch(50% .27 300 / .38);
  border-radius: 8px;
  background: linear-gradient(180deg, oklch(16% .06 282 / .86), oklch(10% .04 270 / .82));
  box-shadow: 0 16px 42px oklch(0% 0 0 / .42), inset 0 0 0 1px oklch(70% .25 300 / .07);
  padding: 18px 18px 16px 58px;
}

.home-muvox-stat i {
  position: absolute;
  left: 16px;
  top: 19px;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 7px;
  background: oklch(50% .27 300 / .2);
  color: var(--mu-purple-neon);
}

.home-muvox-stat--red i {
  background: oklch(55% .24 25 / .18);
  color: var(--mu-red-glow);
}

.home-muvox-stat small,
.home-muvox-event small,
.home-muvox-product small {
  display: block;
  color: var(--mu-purple-neon);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.home-muvox-stat strong {
  display: block;
  margin-top: 4px;
  color: white;
  font-family: Cinzel, Rajdhani, serif;
  font-size: 17px;
  font-weight: 900;
  text-transform: uppercase;
}

.home-muvox-stat--wide {
  grid-column: 1 / -1;
}

.home-muvox-stat .is-online {
  color: oklch(78% .22 155);
}

.home-muvox-section {
  position: relative;
  padding: 82px 0;
}

.home-muvox-market {
  padding-top: 72px;
}

.home-muvox-section::before,
.home-muvox-events-section::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  width: 42%;
  height: 100%;
  background: linear-gradient(90deg, transparent, oklch(22% .12 10 / .22));
  pointer-events: none;
}

.home-muvox-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.home-muvox-section-head h2,
.home-muvox-centered h2 {
  margin-top: 14px;
  color: white;
  font-family: Cinzel, Rajdhani, serif;
  font-size: clamp(36px, 4vw, 56px);
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.home-muvox-section-head p {
  max-width: 650px;
  margin-top: 12px;
  color: var(--muted-foreground);
}

.home-muvox-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
}

.home-muvox-filter span {
  border: 1px solid oklch(50% .27 300 / .32);
  border-radius: 999px;
  background: oklch(13% .05 280 / .82);
  color: white;
  padding: 7px 14px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.home-muvox-filter span:first-child {
  background: oklch(50% .27 300 / .38);
}

.home-muvox-products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.home-muvox-product {
  position: relative;
  overflow: hidden;
  min-height: 286px;
  border: 1px solid oklch(50% .27 300 / .36);
  border-radius: 8px;
  background: linear-gradient(180deg, oklch(17% .065 285 / .94), oklch(9% .035 270 / .96));
  box-shadow: 0 0 28px oklch(50% .27 300 / .18);
  padding: 18px;
}

.home-muvox-product--legendary {
  border-color: oklch(60% .25 25 / .78);
  box-shadow: 0 0 30px oklch(60% .25 25 / .32);
}

.home-muvox-product__tag {
  display: inline-flex;
  border: 1px solid currentColor;
  border-radius: 999px;
  color: var(--mu-red-glow);
  padding: 3px 8px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.home-muvox-product--rare .home-muvox-product__tag {
  color: var(--mu-purple-neon);
}

.home-muvox-product--common .home-muvox-product__tag {
  color: oklch(78% .03 260);
}

.home-muvox-product__image {
  display: grid;
  min-height: 136px;
  place-items: center;
  margin: 10px 0 12px;
  border-radius: 7px;
  background: radial-gradient(circle, oklch(50% .27 300 / .35), transparent 62%), oklch(14% .05 275 / .75);
}

.home-muvox-product__image img {
  max-height: 112px;
  object-fit: contain;
  filter: drop-shadow(0 10px 18px oklch(0% 0 0 / .52));
}

.home-muvox-product h3 {
  min-height: 42px;
  margin: 4px 0 0;
  color: white;
  font-family: Cinzel, Rajdhani, serif;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.18;
  text-transform: uppercase;
}

.home-muvox-product p {
  margin: 2px 0 12px;
  color: var(--muted-foreground);
  font-size: 12px;
}

.home-muvox-product__buy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.home-muvox-product__buy strong {
  color: var(--mu-gold);
  font-size: 18px;
  font-weight: 900;
}

.home-muvox-product__buy span {
  font-size: 11px;
}

.home-muvox-product__buy a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-radius: 5px;
  background: var(--gradient-primary);
  color: white;
  padding: 8px 10px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.home-muvox-market-cta {
  display: flex;
  justify-content: center;
  margin-top: 34px;
}

.home-muvox-market-cta .btn-hero {
  min-width: 300px;
  box-shadow: 0 0 24px oklch(65% .3 305 / .7), 0 0 55px oklch(55% .24 25 / .36);
}

.home-muvox-centered {
  margin-bottom: 34px;
  text-align: center;
}

.home-muvox-features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.home-muvox-feature,
.home-muvox-ranking,
.home-muvox-event {
  border: 1px solid oklch(50% .27 300 / .22);
  border-radius: 8px;
  background: linear-gradient(180deg, oklch(15% .045 275 / .86), oklch(10% .035 270 / .82));
  box-shadow: 0 16px 38px oklch(0% 0 0 / .26);
}

.home-muvox-feature {
  min-height: 142px;
  padding: 22px;
}

.home-muvox-feature i {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 6px;
  background: oklch(50% .27 300 / .28);
  color: var(--mu-purple-neon);
}

.home-muvox-feature h3,
.home-muvox-event h3 {
  margin: 16px 0 8px;
  color: white;
  font-family: Cinzel, Rajdhani, serif;
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
}

.home-muvox-feature p,
.home-muvox-event p {
  margin: 0;
  color: var(--muted-foreground);
  font-size: 13px;
  line-height: 1.45;
}

.home-muvox-section-head--compact {
  margin-bottom: 28px;
}

.home-muvox-rankings {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.home-muvox-ranking {
  overflow: hidden;
}

.home-muvox-ranking h3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  border-bottom: 1px solid oklch(50% .27 300 / .18);
  background: oklch(22% .09 290 / .55);
  color: var(--mu-purple-neon);
  padding: 14px 18px;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.home-muvox-ranking:nth-child(2) h3 {
  color: var(--mu-red-glow);
}

.home-muvox-rank-row {
  display: grid;
  grid-template-columns: 34px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 13px 18px;
}

.home-muvox-rank-row + .home-muvox-rank-row {
  border-top: 1px solid oklch(50% .27 300 / .1);
}

.home-muvox-rank-row > span {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border: 1px solid oklch(50% .27 300 / .35);
  border-radius: 5px;
  color: var(--muted-foreground);
  font-size: 12px;
  font-weight: 900;
}

.home-muvox-rank-row:first-of-type > span {
  border-color: var(--mu-gold);
  color: var(--mu-gold);
}

.home-muvox-rank-row:nth-of-type(3) > span {
  border-color: var(--mu-red-glow);
  color: var(--mu-red-glow);
}

.home-muvox-rank-row strong {
  display: block;
  color: white;
  font-size: 13px;
  font-weight: 900;
}

.home-muvox-rank-row small {
  color: var(--muted-foreground);
  font-size: 11px;
}

.home-muvox-rank-row b {
  color: white;
  font-size: 13px;
}

.home-muvox-events {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.home-muvox-event {
  padding: 20px;
}

.home-muvox-event > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.home-muvox-event h3 {
  margin-top: 0;
}

.home-muvox-event span {
  border-radius: 999px;
  padding: 4px 9px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.home-muvox-event .is-active {
  background: oklch(60% .18 160 / .18);
  color: oklch(78% .22 155);
}

.home-muvox-event .is-waiting {
  background: oklch(55% .24 25 / .18);
  color: var(--mu-red-glow);
}

.home-muvox-event .is-gold {
  color: var(--mu-gold);
}

@media (max-width: 1100px) {
  .home-muvox-hero__grid,
  .home-muvox-rankings {
    grid-template-columns: 1fr;
  }

  .home-muvox-stats {
    max-width: 620px;
    margin-bottom: 0;
  }

  .home-muvox-products,
  .home-muvox-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .home-muvox-hero {
    min-height: auto;
  }

  .home-muvox-hero__grid {
    gap: 34px;
    min-height: auto;
    padding-top: 112px;
  }

  .home-muvox-hero__copy h1 {
    font-size: 48px;
  }

  .home-muvox-section-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .home-muvox-products,
  .home-muvox-features,
  .home-muvox-events,
  .home-muvox-stats {
    grid-template-columns: 1fr;
  }

  .home-muvox-stat--wide {
    grid-column: auto;
  }
}

.app-empty-state {
  grid-column: 1 / -1;
  border: 1px dashed oklch(50% .27 300 / .35);
  border-radius: 12px;
  color: oklch(70% .03 270);
  padding: 24px;
  text-align: center;
}

.app-countdown {
  margin-top: 12px;
  border-top: 1px solid oklch(50% .27 300 / .12);
  padding-top: 10px;
  color: oklch(65% .3 305);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.app-sortable {
  cursor: pointer;
  user-select: none;
}

.app-cart-badge {
  display: inline-grid;
  min-width: 18px;
  height: 18px;
  margin-left: 6px;
  place-items: center;
  border-radius: 999px;
  background: oklch(55% .24 25);
  color: white;
  font-size: 11px;
  font-weight: 900;
}

@media (max-width: 640px) {
  .app-toast-root {
    right: 12px;
    bottom: 12px;
    width: calc(100vw - 24px);
  }
}

body[data-morpheus-theme="muvox"] {
  min-height: 100vh;
  background: oklch(9% .03 275);
  color: white;
  font-family: Rajdhani, system-ui, sans-serif;
  --bs-body-bg: oklch(9% .03 275);
  --bs-body-color: oklch(97% .005 270);
  --bs-body-font-family: Rajdhani, system-ui, sans-serif;
  --bs-border-color: oklch(50% .27 300 / .22);
  --bs-link-color: var(--mu-purple-neon);
  --bs-link-hover-color: var(--mu-red-glow);
  --bs-primary: oklch(50% .27 300);
  --bs-primary-rgb: 125, 70, 255;
  --bs-secondary: oklch(22% .05 270);
  --bs-secondary-rgb: 42, 37, 68;
  --bs-success: oklch(76.5% .177 163.223);
  --bs-warning: oklch(82% .15 85);
  --bs-danger: oklch(55% .24 25);
}

body[data-morpheus-theme="muvox"] a {
  color: var(--mu-purple-neon);
  text-decoration: none;
  transition: color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}

body[data-morpheus-theme="muvox"] a:hover,
body[data-morpheus-theme="muvox"] a:focus {
  color: white;
  text-decoration: none;
}

body[data-morpheus-theme="muvox"] a:not(.btn):not(.btn-hero):not(.btn-ghost-metal):not(.muvox-nav-link):not(.dropdown-item):not(.list-group-item):not(.page-link):hover {
  text-shadow: 0 0 12px oklch(65% .3 305 / .45);
}

body[data-morpheus-theme="muvox"] .link-primary,
body[data-morpheus-theme="muvox"] .link-secondary,
body[data-morpheus-theme="muvox"] .link-success,
body[data-morpheus-theme="muvox"] .link-danger,
body[data-morpheus-theme="muvox"] .link-warning,
body[data-morpheus-theme="muvox"] .link-info,
body[data-morpheus-theme="muvox"] .link-light,
body[data-morpheus-theme="muvox"] .link-dark {
  color: var(--mu-purple-neon) !important;
}

body[data-morpheus-theme="muvox"] .link-primary:hover,
body[data-morpheus-theme="muvox"] .link-secondary:hover,
body[data-morpheus-theme="muvox"] .link-success:hover,
body[data-morpheus-theme="muvox"] .link-danger:hover,
body[data-morpheus-theme="muvox"] .link-warning:hover,
body[data-morpheus-theme="muvox"] .link-info:hover,
body[data-morpheus-theme="muvox"] .link-light:hover,
body[data-morpheus-theme="muvox"] .link-dark:hover {
  color: white !important;
}

body[data-morpheus-theme="muvox"] header {
  color: white;
}

body[data-morpheus-theme="muvox"] .muvox-nav-link {
  border-radius: 6px;
  padding: 8px 12px;
  color: var(--muted-foreground);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: color .18s ease, text-shadow .18s ease;
}

body[data-morpheus-theme="muvox"] .muvox-nav-link:hover,
body[data-morpheus-theme="muvox"] .muvox-nav-link:focus,
body[data-morpheus-theme="muvox"] .muvox-nav-link.active {
  color: white;
  text-shadow: 0 0 12px oklch(65% .3 305 / .6);
}

body[data-morpheus-theme="muvox"] .btn-hero,
body[data-morpheus-theme="muvox"] .btn-ghost-metal {
  border-radius: 8px;
  text-decoration: none;
}

body[data-morpheus-theme="muvox"] .btn-hero,
body[data-morpheus-theme="muvox"] .btn-hero:hover,
body[data-morpheus-theme="muvox"] .btn-hero:focus,
body[data-morpheus-theme="muvox"] .btn-hero:active,
body[data-morpheus-theme="muvox"] .btn-hero:visited {
  color: white;
}

body[data-morpheus-theme="muvox"] .btn-ghost-metal,
body[data-morpheus-theme="muvox"] .btn-ghost-metal:visited {
  color: var(--foreground);
}

body[data-morpheus-theme="muvox"] .btn-ghost-metal:hover,
body[data-morpheus-theme="muvox"] .btn-ghost-metal:focus,
body[data-morpheus-theme="muvox"] .btn-ghost-metal:active {
  color: white;
}

body[data-morpheus-theme="muvox"] main > .page,
body[data-morpheus-theme="muvox"] .page {
  width: min(1280px, calc(100% - 32px));
  margin: 120px auto 0;
}

body[data-morpheus-theme="muvox"] .page + .page {
  margin-top: 32px;
}

body[data-morpheus-theme="muvox"] .page-title h1,
body[data-morpheus-theme="muvox"] h1 {
  font-family: Cinzel, Rajdhani, serif;
  color: white;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body[data-morpheus-theme="muvox"] .page-body,
body[data-morpheus-theme="muvox"] .page-mini,
body[data-morpheus-theme="muvox"] .sidebar,
body[data-morpheus-theme="muvox"] .dropdown-auth,
body[data-morpheus-theme="muvox"] .dropdown-services,
body[data-morpheus-theme="muvox"] .list-group,
body[data-morpheus-theme="muvox"] .modal-content {
  border: 1px solid oklch(50% .27 300 / .22);
  border-radius: 12px;
  background: oklch(15% .04 275 / .78);
  box-shadow: 0 18px 60px oklch(0% 0 0 / .34);
  backdrop-filter: blur(12px);
}

body[data-morpheus-theme="muvox"] .page-body,
body[data-morpheus-theme="muvox"] .page-mini {
  padding: 24px;
}

body[data-morpheus-theme="muvox"] .breadcrumb,
body[data-morpheus-theme="muvox"] .breadcrumb a,
body[data-morpheus-theme="muvox"] .breadcrumb-item,
body[data-morpheus-theme="muvox"] .breadcrumb-item.active,
body[data-morpheus-theme="muvox"] .text-muted,
body[data-morpheus-theme="muvox"] .form-text {
  color: var(--muted-foreground);
}

body[data-morpheus-theme="muvox"] .breadcrumb {
  --bs-breadcrumb-divider-color: oklch(65% .3 305 / .5);
  --bs-breadcrumb-item-active-color: oklch(70% .03 270);
  margin-bottom: 0;
  gap: 2px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body[data-morpheus-theme="muvox"] .breadcrumb a {
  color: var(--mu-purple-neon);
}

body[data-morpheus-theme="muvox"] .breadcrumb a:hover {
  color: white;
}

body[data-morpheus-theme="muvox"] .form-label,
body[data-morpheus-theme="muvox"] label {
  color: white;
  font-weight: 700;
}

body[data-morpheus-theme="muvox"] .form-control,
body[data-morpheus-theme="muvox"] .form-select,
body[data-morpheus-theme="muvox"] textarea,
body[data-morpheus-theme="muvox"] input,
body[data-morpheus-theme="muvox"] select {
  border: 1px solid oklch(50% .27 300 / .28);
  border-radius: 8px;
  background: oklch(10% .03 275 / .86);
  color: white;
  accent-color: oklch(65% .3 305);
}

body[data-morpheus-theme="muvox"] .form-control::placeholder,
body[data-morpheus-theme="muvox"] input::placeholder,
body[data-morpheus-theme="muvox"] textarea::placeholder {
  color: oklch(70% .03 270 / .7);
}

body[data-morpheus-theme="muvox"] .form-control-plaintext {
  color: white;
}

body[data-morpheus-theme="muvox"] .form-check-input {
  width: 1rem;
  height: 1rem;
  border: 1px solid oklch(50% .27 300 / .45);
  background-color: oklch(10% .03 275 / .9);
}

body[data-morpheus-theme="muvox"] .form-check-input:checked {
  border-color: var(--mu-purple-neon);
  background-color: var(--mu-purple);
}

body[data-morpheus-theme="muvox"] .form-check-input:focus {
  border-color: var(--mu-purple-neon);
  box-shadow: 0 0 0 3px oklch(65% .3 305 / .18);
}

body[data-morpheus-theme="muvox"] .form-range::-webkit-slider-runnable-track {
  background: oklch(25% .05 270);
}

body[data-morpheus-theme="muvox"] .form-range::-webkit-slider-thumb {
  background: var(--mu-purple-neon);
  box-shadow: 0 0 12px oklch(65% .3 305 / .45);
}

body[data-morpheus-theme="muvox"] .form-range::-moz-range-track {
  background: oklch(25% .05 270);
}

body[data-morpheus-theme="muvox"] .form-range::-moz-range-thumb {
  border-color: var(--mu-purple-neon);
  background: var(--mu-purple-neon);
}

body[data-morpheus-theme="muvox"] .form-control:focus,
body[data-morpheus-theme="muvox"] .form-select:focus,
body[data-morpheus-theme="muvox"] input:focus,
body[data-morpheus-theme="muvox"] select:focus,
body[data-morpheus-theme="muvox"] textarea:focus {
  border-color: oklch(65% .3 305);
  box-shadow: 0 0 0 3px oklch(65% .3 305 / .16);
}

body[data-morpheus-theme="muvox"] .btn-primary,
body[data-morpheus-theme="muvox"] .btn-secondary,
body[data-morpheus-theme="muvox"] .btn-success,
body[data-morpheus-theme="muvox"] .btn-info,
body[data-morpheus-theme="muvox"] .btn-warning,
body[data-morpheus-theme="muvox"] .btn-danger,
body[data-morpheus-theme="muvox"] .btn-dark,
body[data-morpheus-theme="muvox"] .btn-light,
body[data-morpheus-theme="muvox"] .btn-outline-primary,
body[data-morpheus-theme="muvox"] .btn-outline-secondary,
body[data-morpheus-theme="muvox"] .btn-outline-success,
body[data-morpheus-theme="muvox"] .btn-outline-info,
body[data-morpheus-theme="muvox"] .btn-outline-warning,
body[data-morpheus-theme="muvox"] .btn-outline-danger,
body[data-morpheus-theme="muvox"] .btn-outline-dark,
body[data-morpheus-theme="muvox"] .btn-outline-light,
body[data-morpheus-theme="muvox"] .btn-default,
body[data-morpheus-theme="muvox"] .btn-more,
body[data-morpheus-theme="muvox"] .sidebar-toggler {
  border: 1px solid oklch(50% .27 300 / .5);
  border-radius: 8px;
  background: linear-gradient(135deg, oklch(50% .27 300), oklch(55% .24 25));
  color: white;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  box-shadow: 0 0 16px oklch(65% .3 305 / .22);
}

body[data-morpheus-theme="muvox"] .btn-primary:hover,
body[data-morpheus-theme="muvox"] .btn-secondary:hover,
body[data-morpheus-theme="muvox"] .btn-success:hover,
body[data-morpheus-theme="muvox"] .btn-info:hover,
body[data-morpheus-theme="muvox"] .btn-warning:hover,
body[data-morpheus-theme="muvox"] .btn-danger:hover,
body[data-morpheus-theme="muvox"] .btn-dark:hover,
body[data-morpheus-theme="muvox"] .btn-light:hover,
body[data-morpheus-theme="muvox"] .btn-outline-primary:hover,
body[data-morpheus-theme="muvox"] .btn-outline-secondary:hover,
body[data-morpheus-theme="muvox"] .btn-outline-success:hover,
body[data-morpheus-theme="muvox"] .btn-outline-info:hover,
body[data-morpheus-theme="muvox"] .btn-outline-warning:hover,
body[data-morpheus-theme="muvox"] .btn-outline-danger:hover,
body[data-morpheus-theme="muvox"] .btn-outline-dark:hover,
body[data-morpheus-theme="muvox"] .btn-outline-light:hover,
body[data-morpheus-theme="muvox"] .btn-default:hover,
body[data-morpheus-theme="muvox"] .btn-more:hover,
body[data-morpheus-theme="muvox"] .sidebar-toggler:hover {
  border-color: oklch(68% .28 20 / .75);
  color: white;
  box-shadow: var(--glow-purple);
  transform: translateY(-1px);
}

body[data-morpheus-theme="muvox"] .btn:focus,
body[data-morpheus-theme="muvox"] .btn:active,
body[data-morpheus-theme="muvox"] .btn:first-child:active,
body[data-morpheus-theme="muvox"] .btn.show {
  border-color: var(--mu-purple-neon);
  color: white;
  box-shadow: 0 0 0 3px oklch(65% .3 305 / .2), var(--glow-soft-purple);
}

body[data-morpheus-theme="muvox"] .btn-link {
  color: var(--mu-purple-neon);
  text-decoration: none;
}

body[data-morpheus-theme="muvox"] .btn-link:hover {
  color: white;
}

body[data-morpheus-theme="muvox"] .btn.disabled,
body[data-morpheus-theme="muvox"] .btn:disabled,
body[data-morpheus-theme="muvox"] fieldset:disabled .btn {
  border-color: oklch(50% .27 300 / .16);
  background: oklch(18% .04 275 / .65);
  color: oklch(70% .03 270 / .55);
  box-shadow: none;
  opacity: 1;
}

body[data-morpheus-theme="muvox"] .table {
  --bs-table-bg: transparent;
  --bs-table-color: white;
  --bs-table-striped-color: white;
  --bs-table-hover-color: white;
  --bs-table-border-color: oklch(50% .27 300 / .16);
  --bs-table-striped-bg: oklch(50% .27 300 / .05);
  --bs-table-hover-bg: oklch(50% .27 300 / .12);
  color: white;
  border-color: oklch(50% .27 300 / .16);
}

body[data-morpheus-theme="muvox"] .table-dark,
body[data-morpheus-theme="muvox"] .table thead {
  --bs-table-bg: oklch(18% .05 275);
  --bs-table-color: white;
  --bs-table-border-color: oklch(50% .27 300 / .22);
}

body[data-morpheus-theme="muvox"] .table > :not(caption) > * > * {
  background-color: var(--bs-table-bg);
  border-bottom-color: oklch(50% .27 300 / .14);
  color: inherit;
}

body[data-morpheus-theme="muvox"] .table-bordered > :not(caption) > * {
  border-color: oklch(50% .27 300 / .16);
}

body[data-morpheus-theme="muvox"] .table-bordered > :not(caption) > * > * {
  border-color: oklch(50% .27 300 / .16);
}

body[data-morpheus-theme="muvox"] .table a {
  color: var(--mu-purple-neon);
}

body[data-morpheus-theme="muvox"] .table a:hover {
  color: white;
}

body[data-morpheus-theme="muvox"] .list-group-item,
body[data-morpheus-theme="muvox"] .dropdown-menu {
  border-color: oklch(50% .27 300 / .18);
  background: oklch(13% .04 275 / .96);
  color: white;
}

body[data-morpheus-theme="muvox"] .dropdown-menu {
  --bs-dropdown-bg: oklch(13% .04 275 / .96);
  --bs-dropdown-border-color: oklch(50% .27 300 / .25);
  --bs-dropdown-link-color: oklch(70% .03 270);
  --bs-dropdown-link-hover-color: white;
  --bs-dropdown-link-hover-bg: oklch(50% .27 300 / .16);
  --bs-dropdown-link-active-color: white;
  --bs-dropdown-link-active-bg: oklch(50% .27 300 / .24);
  padding: 8px;
  box-shadow: 0 18px 50px oklch(0% 0 0 / .42);
}

body[data-morpheus-theme="muvox"] .dropdown-item {
  border-radius: 6px;
  color: oklch(70% .03 270);
  font-weight: 700;
}

body[data-morpheus-theme="muvox"] .dropdown-item.active,
body[data-morpheus-theme="muvox"] .dropdown-item:active {
  background: oklch(50% .27 300 / .24);
  color: white;
}

body[data-morpheus-theme="muvox"] .list-group {
  --bs-list-group-bg: transparent;
  --bs-list-group-color: white;
  --bs-list-group-border-color: oklch(50% .27 300 / .16);
  --bs-list-group-action-color: oklch(70% .03 270);
  --bs-list-group-action-hover-color: white;
  --bs-list-group-action-hover-bg: oklch(50% .27 300 / .12);
  --bs-list-group-active-bg: oklch(50% .27 300 / .24);
  --bs-list-group-active-border-color: oklch(68% .28 20 / .5);
}

body[data-morpheus-theme="muvox"] .list-group-item.active {
  border-color: oklch(68% .28 20 / .5);
  background: oklch(50% .27 300 / .24);
  color: white;
}

body[data-morpheus-theme="muvox"] .list-group-item-action:hover,
body[data-morpheus-theme="muvox"] .dropdown-item:hover {
  background: oklch(50% .27 300 / .16);
  color: white;
}

body[data-morpheus-theme="muvox"] .progress {
  background: oklch(8% .03 275);
}

body[data-morpheus-theme="muvox"] .alert {
  border-color: oklch(50% .27 300 / .32);
  background: oklch(15% .04 275 / .82);
  color: white;
}

body[data-morpheus-theme="muvox"] .alert-warning {
  border-color: oklch(82% .15 85 / .35);
  background: oklch(82% .15 85 / .12);
  color: oklch(92% .08 85);
}

body[data-morpheus-theme="muvox"] .alert-danger {
  border-color: oklch(68% .28 20 / .35);
  background: oklch(55% .24 25 / .12);
  color: oklch(90% .08 25);
}

body[data-morpheus-theme="muvox"] .alert-success {
  border-color: oklch(76.5% .177 163.223 / .35);
  background: oklch(76.5% .177 163.223 / .12);
  color: oklch(90% .08 164);
}

body[data-morpheus-theme="muvox"] .badge {
  border: 1px solid oklch(50% .27 300 / .24);
  background: oklch(50% .27 300 / .16);
  color: white;
  font-weight: 800;
  letter-spacing: .04em;
}

body[data-morpheus-theme="muvox"] .bg-primary,
body[data-morpheus-theme="muvox"] .badge.bg-primary {
  background: oklch(50% .27 300 / .9) !important;
}

body[data-morpheus-theme="muvox"] .bg-secondary,
body[data-morpheus-theme="muvox"] .badge.bg-secondary {
  background: oklch(30% .06 285 / .9) !important;
}

body[data-morpheus-theme="muvox"] .bg-warning,
body[data-morpheus-theme="muvox"] .badge.bg-warning {
  background: oklch(82% .15 85 / .18) !important;
  border-color: oklch(82% .15 85 / .4);
  color: oklch(90% .1 85) !important;
}

body[data-morpheus-theme="muvox"] .bg-danger,
body[data-morpheus-theme="muvox"] .badge.bg-danger {
  background: oklch(55% .24 25 / .85) !important;
}

body[data-morpheus-theme="muvox"] .bg-success,
body[data-morpheus-theme="muvox"] .badge.bg-success {
  background: oklch(76.5% .177 163.223 / .2) !important;
  border-color: oklch(76.5% .177 163.223 / .35);
  color: oklch(88% .12 164) !important;
}

body[data-morpheus-theme="muvox"] .bg-light,
body[data-morpheus-theme="muvox"] .bg-white,
body[data-morpheus-theme="muvox"] .bg-body,
body[data-morpheus-theme="muvox"] .bg-body-tertiary {
  background: oklch(15% .04 275 / .82) !important;
  color: white !important;
}

body[data-morpheus-theme="muvox"] .text-bg-primary,
body[data-morpheus-theme="muvox"] .text-bg-secondary,
body[data-morpheus-theme="muvox"] .text-bg-info,
body[data-morpheus-theme="muvox"] .text-bg-dark {
  background: oklch(50% .27 300 / .24) !important;
  color: white !important;
}

body[data-morpheus-theme="muvox"] .text-bg-success {
  background: oklch(76.5% .177 163.223 / .16) !important;
  color: oklch(88% .12 164) !important;
}

body[data-morpheus-theme="muvox"] .text-bg-warning {
  background: oklch(82% .15 85 / .16) !important;
  color: oklch(90% .1 85) !important;
}

body[data-morpheus-theme="muvox"] .text-bg-danger {
  background: oklch(55% .24 25 / .2) !important;
  color: oklch(90% .08 25) !important;
}

body[data-morpheus-theme="muvox"] .border,
body[data-morpheus-theme="muvox"] .border-top,
body[data-morpheus-theme="muvox"] .border-end,
body[data-morpheus-theme="muvox"] .border-bottom,
body[data-morpheus-theme="muvox"] .border-start,
body[data-morpheus-theme="muvox"] .border-primary,
body[data-morpheus-theme="muvox"] .border-secondary,
body[data-morpheus-theme="muvox"] .border-light,
body[data-morpheus-theme="muvox"] .border-dark {
  border-color: oklch(50% .27 300 / .22) !important;
}

body[data-morpheus-theme="muvox"] .border-danger {
  border-color: oklch(68% .28 20 / .45) !important;
}

body[data-morpheus-theme="muvox"] .border-warning {
  border-color: oklch(82% .15 85 / .4) !important;
}

body[data-morpheus-theme="muvox"] .border-success {
  border-color: oklch(76.5% .177 163.223 / .35) !important;
}

body[data-morpheus-theme="muvox"] .card {
  border: 1px solid oklch(50% .27 300 / .22);
  border-radius: 12px;
  background: var(--gradient-panel);
  color: white;
  box-shadow: var(--shadow-panel);
}

body[data-morpheus-theme="muvox"] .card-header,
body[data-morpheus-theme="muvox"] .card-footer {
  border-color: oklch(50% .27 300 / .16);
  background: oklch(50% .27 300 / .08);
  color: white;
}

body[data-morpheus-theme="muvox"] .modal {
  --bs-modal-bg: oklch(13% .04 275 / .98);
  --bs-modal-color: white;
  --bs-modal-border-color: oklch(50% .27 300 / .25);
  --bs-modal-header-border-color: oklch(50% .27 300 / .16);
  --bs-modal-footer-border-color: oklch(50% .27 300 / .16);
}

body[data-morpheus-theme="muvox"] .modal-backdrop {
  --bs-backdrop-bg: oklch(4% .02 275);
  --bs-backdrop-opacity: .78;
}

body[data-morpheus-theme="muvox"] .modal-content {
  color: white;
}

body[data-morpheus-theme="muvox"] .btn-close {
  filter: invert(1) grayscale(1);
  opacity: .75;
}

body[data-morpheus-theme="muvox"] .pagination {
  --bs-pagination-bg: oklch(13% .04 275 / .9);
  --bs-pagination-border-color: oklch(50% .27 300 / .22);
  --bs-pagination-color: var(--mu-purple-neon);
  --bs-pagination-hover-bg: oklch(50% .27 300 / .16);
  --bs-pagination-hover-border-color: oklch(68% .28 20 / .5);
  --bs-pagination-hover-color: white;
  --bs-pagination-focus-bg: oklch(50% .27 300 / .16);
  --bs-pagination-focus-color: white;
  --bs-pagination-focus-box-shadow: 0 0 0 3px oklch(65% .3 305 / .16);
  --bs-pagination-active-bg: oklch(50% .27 300 / .85);
  --bs-pagination-active-border-color: oklch(68% .28 20 / .5);
  --bs-pagination-disabled-bg: oklch(13% .04 275 / .45);
  --bs-pagination-disabled-border-color: oklch(50% .27 300 / .12);
  --bs-pagination-disabled-color: oklch(70% .03 270 / .45);
}

body[data-morpheus-theme="muvox"] .page-link {
  color: var(--bs-pagination-color);
}

body[data-morpheus-theme="muvox"] .page-item.active .page-link {
  color: white;
}

body[data-morpheus-theme="muvox"] .nav {
  --bs-nav-link-color: oklch(70% .03 270);
  --bs-nav-link-hover-color: white;
  --bs-nav-tabs-border-color: oklch(50% .27 300 / .18);
  --bs-nav-tabs-link-hover-border-color: oklch(50% .27 300 / .24);
  --bs-nav-tabs-link-active-color: white;
  --bs-nav-tabs-link-active-bg: oklch(50% .27 300 / .16);
  --bs-nav-tabs-link-active-border-color: oklch(68% .28 20 / .45);
}

body[data-morpheus-theme="muvox"] .nav-link {
  border-radius: 8px;
  color: oklch(70% .03 270);
  font-weight: 700;
}

body[data-morpheus-theme="muvox"] .nav-link:hover,
body[data-morpheus-theme="muvox"] .nav-link:focus,
body[data-morpheus-theme="muvox"] .nav-link.active,
body[data-morpheus-theme="muvox"] .nav-pills .nav-link.active {
  background: oklch(50% .27 300 / .16);
  color: white;
}

body[data-morpheus-theme="muvox"] .nav-tabs {
  border-bottom-color: oklch(50% .27 300 / .18);
}

body[data-morpheus-theme="muvox"] .nav-tabs .nav-link {
  border-color: transparent;
  color: oklch(70% .03 270);
}

body[data-morpheus-theme="muvox"] .nav-tabs .nav-link:hover,
body[data-morpheus-theme="muvox"] .nav-tabs .nav-link:focus {
  border-color: oklch(50% .27 300 / .24);
}

body[data-morpheus-theme="muvox"] .nav-tabs .nav-link.active {
  border-color: oklch(68% .28 20 / .45);
  background: oklch(50% .27 300 / .16);
  color: white;
}

body[data-morpheus-theme="muvox"] .accordion {
  --bs-accordion-bg: oklch(13% .04 275 / .86);
  --bs-accordion-color: white;
  --bs-accordion-border-color: oklch(50% .27 300 / .18);
  --bs-accordion-btn-color: white;
  --bs-accordion-active-bg: oklch(50% .27 300 / .14);
  --bs-accordion-active-color: white;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 3px oklch(65% .3 305 / .16);
}

body[data-morpheus-theme="muvox"] .text-primary {
  color: var(--mu-purple-neon) !important;
}

body[data-morpheus-theme="muvox"] .text-secondary {
  color: oklch(70% .03 270) !important;
}

body[data-morpheus-theme="muvox"] .text-danger {
  color: var(--mu-red-glow) !important;
}

body[data-morpheus-theme="muvox"] .text-warning {
  color: var(--mu-gold) !important;
}

body[data-morpheus-theme="muvox"] .navbar-language img {
  width: 18px;
  height: 13px;
  object-fit: cover;
}

body[data-morpheus-theme="muvox"] .muvox-events-block {
  position: relative;
}

body[data-morpheus-theme="muvox"] .muvox-events-tabs .active {
  background: oklch(50% .27 300 / .2) !important;
  border-color: var(--mu-purple) !important;
  box-shadow: var(--glow-soft-purple);
  color: white !important;
}

body[data-morpheus-theme="muvox"] .events,
body[data-morpheus-theme="muvox"] .muvox-events-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

body[data-morpheus-theme="muvox"] .tab-pane.events:not(.active) {
  display: none;
}

@media (min-width: 640px) {
  body[data-morpheus-theme="muvox"] .events,
  body[data-morpheus-theme="muvox"] .muvox-events-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  body[data-morpheus-theme="muvox"] .events,
  body[data-morpheus-theme="muvox"] .muvox-events-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

body[data-morpheus-theme="muvox"] .events-event {
  align-items: flex-start;
  background: color-mix(in oklab, var(--card) 68%, transparent);
  border: 1px solid oklch(50% .27 300 / .22);
  border-radius: 12px;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 0;
  min-height: 128px;
  overflow: hidden;
  padding: 20px;
  position: relative;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body[data-morpheus-theme="muvox"] .events-event::before {
  background: linear-gradient(90deg, transparent, oklch(65% .3 305 / .55), transparent);
  content: "";
  height: 1px;
  inset: 0 0 auto;
  opacity: 0;
  position: absolute;
  transition: opacity .2s ease;
}

body[data-morpheus-theme="muvox"] .events-event:hover {
  border-color: oklch(68% .28 20 / .48);
  box-shadow: var(--glow-red);
  transform: translateY(-1px);
}

body[data-morpheus-theme="muvox"] .events-event:hover::before {
  opacity: 1;
}

body[data-morpheus-theme="muvox"] .events-event-name {
  align-items: center;
  color: white;
  display: flex;
  font-family: Cinzel, Rajdhani, serif;
  font-size: 1.25rem;
  font-weight: 800;
  gap: 10px;
  grid-column: 1;
  letter-spacing: .02em;
  line-height: 1.25;
  min-width: 0;
  text-transform: uppercase;
}

body[data-morpheus-theme="muvox"] .events-event-name + * {
  grid-column: 1 / -1;
}

body[data-morpheus-theme="muvox"] .events-event > :not(.events-event-name):not(.badge) {
  color: var(--muted-foreground);
  font-size: .875rem;
}

body[data-morpheus-theme="muvox"] .events-event > :not(.events-event-name):not(.badge) strong,
body[data-morpheus-theme="muvox"] .events-event > :not(.events-event-name):not(.badge) b {
  color: var(--mu-gold);
  font-weight: 700;
}

body[data-morpheus-theme="muvox"] .events-event .badge {
  align-self: start;
  background: oklch(68% .28 20 / .12) !important;
  border: 1px solid oklch(68% .28 20 / .4);
  border-radius: 999px;
  color: var(--mu-red-glow);
  font-size: .65rem;
  font-weight: 800;
  grid-column: 2;
  letter-spacing: .1em;
  padding: 4px 9px;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  body[data-morpheus-theme="muvox"] main > .page,
  body[data-morpheus-theme="muvox"] .page {
    width: min(100% - 24px, 1280px);
    margin-top: 96px;
  }
}


/* =========================================================
   Correcoes Morpheus: slider, ranking e noticias
   ========================================================= */
body[data-morpheus-theme="muvox"] .muvox-home-slides {
  overflow: hidden;
}

body[data-morpheus-theme="muvox"] .muvox-site-slider {
  width: 100%;
  margin: 0 auto;
}

body[data-morpheus-theme="muvox"] .muvox-site-slider__inner,
body[data-morpheus-theme="muvox"] .muvox-site-slider__item {
  width: 100%;
}

body[data-morpheus-theme="muvox"] .muvox-site-slider__image {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-height: 620px;
  object-fit: contain;
  object-position: center;
  background: #000;
}

body[data-morpheus-theme="muvox"] .ranking-country-flag {
  display: inline-block !important;
  width: 22px !important;
  height: 15px !important;
  max-width: 22px !important;
  min-width: 22px !important;
  margin-left: 7px;
  object-fit: cover;
  vertical-align: middle;
}

body[data-morpheus-theme="muvox"] .ranking-vip-badge {
  display: inline-flex;
  align-items: center;
  margin-left: 7px;
  vertical-align: middle;
}

body[data-morpheus-theme="muvox"] .ranking-vip-badge .badge,
body[data-morpheus-theme="muvox"] .ranking-vip-badge > span {
  display: inline-flex !important;
  width: auto !important;
  max-width: max-content !important;
}

body[data-morpheus-theme="muvox"] .muvox-home-news .posts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

body[data-morpheus-theme="muvox"] .muvox-home-news .posts > article {
  margin-bottom: 0 !important;
}

@media (max-width: 991.98px) {
  body[data-morpheus-theme="muvox"] .muvox-site-slider__image {
    max-height: none;
  }

  body[data-morpheus-theme="muvox"] .muvox-home-news .posts {
    grid-template-columns: 1fr;
  }
}
