/* =========================
   VARIABLES Y BASE
   ========================= */
:root{
  --font-family: 'PT Sans', sans-serif;
  --primary-gold: #c8aa6e;
  --secondary-gold: #f0e6d2;
  --text-gold: #cdbe91;
  --pretitle-gold: #c89b3c;
  --muted-gold: #a09b8c;
  --accent-blue: #0596aa;
  --secondary-blue: #0ac8b9;
  --dark-bg: #0a0e1a;
  --mid-bg: #1e2328;
  --light-bg: #463714;
  --dark-overlay: #0c111d;
  --error-red: #ff4444;

  --background-gradient: linear-gradient(135deg, var(--dark-bg) 0%, var(--mid-bg) 50%, var(--light-bg) 100%);
  --gold-gradient: linear-gradient(135deg, var(--primary-gold) 0%, var(--secondary-gold) 50%, var(--primary-gold) 100%);
  --blue-gradient: linear-gradient(135deg, var(--accent-blue) 0%, var(--secondary-blue) 50%, var(--accent-blue) 100%);
  --gold-shimmer: linear-gradient(45deg, var(--primary-gold), var(--secondary-gold), var(--primary-gold));

  --gold-shadow: rgba(200,170,110,0.5);
  --blue-shadow: rgba(5,150,170,0.5);
  --dark-rgba: rgba(12,17,29,0.8);
  --dark-rgba-deep: rgba(12,17,29,0.9);
  --dark-rgba-darker: rgba(12,17,29,0.95);
  --gold-border: rgba(200,170,110,0.3);
  --gold-border-light: rgba(200,170,110,0.2);
  --blue-border: rgba(5,150,170,0.3);
  --gold-glow: rgba(200,170,110,0.4);
  --blue-glow: rgba(5,150,170,0.4);
}

/* Reset */
*{ box-sizing: border-box; margin: 0; padding: 0; }

a{
  text-decoration: none !important;
}
body {
	font-family: var(--font-family);
	background-size: auto, cover;
	color: var(--text-gold);
	background-attachment: fixed;
	background-size: auto;
	background-color: rgb(12, 17, 30);
}

body::before {
  content: "";
  position: fixed;
  top: 0; left: 0; width: 100vw; height: 100vh;
  z-index: 0;
  pointer-events: none;
}

/* =========================
   NAVBAR (unificado)
   ========================= */
#navbar {
  width: 100%;
  background: rgba(18,20,28,0.15); /* Más transparente */
  border-bottom: 2.5px solid var(--primary-gold);
  box-shadow: 0 6px 32px 0 rgba(200,170,110,0.13), 0 2px 8px 0 rgba(0,0,0,0.08);
  position: sticky;
  top: 0;
  z-index: 300;
  min-height: 60px;
  backdrop-filter: blur(2px); /* Opcional: desenfoque sutil */
}

.navbar-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2vw;
  min-height: 60px;
  position: relative;
}

.navbar-logo img{
  height: 38px;
  width: auto;
  display: block;
  filter: drop-shadow(0 0 12px var(--gold-shadow));
  transition: transform 0.2s, filter 0.2s;
}
.navbar-logo img:hover{
  transform: scale(1.09) rotate(-2deg);
  filter: drop-shadow(0 0 24px var(--primary-gold));
}

/* Burger (responsive) */
.navbar-burger {
	display: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	background: none;
	border: none;
	cursor: pointer;
	margin-left: 1rem;
	z-index: 400;
	transition: color 0.2s;
	position: relative;
	left: -25%;
}

.navbar-burger span{
  display: block;
  width: 28px;
  height: 3px;
  margin: 4px 0;
  background: var(--primary-gold);
  border-radius: 2px;
  transition: all 0.3s;
}

/* center links */
.navbar-center {
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 2;
	top: 11px;
}

#navbar ul{
  display: flex;
  gap: 1.5vw;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}
#navbar li{ position: relative; }

#navbar li a {
	background: none;
	border-radius: 0;
	color: var(--secondary-gold);
	font-weight: 700;
	text-decoration: none;
	padding: 0.7rem 1.1rem 0.5rem 1.1rem;
	font-size: 14px;
	letter-spacing: 0.5px;
	position: relative;
	transition: color 0.18s;
	overflow: visible;
	text-transform: uppercase;
}

#navbar li a::after{
  content: "";
  display: block;
  height: 2.5px;
  width: 0;
  background: linear-gradient(90deg, var(--primary-gold), var(--secondary-gold), var(--primary-gold));
  border-radius: 2px;
  margin: 0 auto;
  transition: width 0.35s cubic-bezier(.4,1.7,.7,1), box-shadow 0.35s;
  box-shadow: 0 0 0px var(--gold-shadow);
}
#navbar li a:hover,
#navbar .active > a{
  color: var(--primary-gold);
  text-shadow: 0 0 8px var(--gold-shadow);
}
#navbar li a:hover::after,
#navbar .active > a::after{
  width: 80%;
  box-shadow: 0 0 12px var(--gold-shadow);
}

/* right side (buttons, language) */
.navbar-right{ display: flex; align-items: center; gap: 1.2rem; }

.nav-buttons{ display: flex; align-items: center; gap: 0.5rem; }

.register, .login{
  border-radius: 18px;
  padding: 0.45rem 1.3rem;
  font-size: 1.08rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  box-shadow: 0 0 8px var(--gold-shadow);
  transition: background 0.18s, color 0.18s, box-shadow 0.18s, transform 0.18s;
  margin: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
}
.register{
  color: #181c24;
  background: var(--gold-gradient);
  border: none;
  box-shadow: 0 0 16px var(--gold-shadow);
}
.register::after{ display: none !important; }
.register:hover{
  color: #181c24;
  box-shadow: 0 0 24px var(--gold-shadow);
  transform: translateY(-2px) scale(1.04);
  text-decoration: none;
}

.login{
  color: var(--primary-gold);
  background: transparent;
  border: 1.5px solid var(--primary-gold);
  box-shadow: 0 0 8px var(--gold-shadow);
}
.login::after{ display: none !important; }
.login:hover{
  background: var(--gold-gradient);
  color: #181c24;
  box-shadow: 0 0 24px var(--gold-shadow);
  transform: translateY(-2px) scale(1.04);
  text-decoration: none;
}
.register i, .login i{ font-size: 1.1em; margin-right: 0.3em; }

.usercp, .logout{
  border-radius: 18px;
  padding: 0.45rem 1.3rem;
  font-size: 1.08rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  box-shadow: 0 0 8px var(--gold-shadow);
  transition: background 0.18s, color 0.18s, box-shadow 0.18s, transform 0.18s;
  margin: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
}
.usercp{
  color: #181c24;
  background: var(--gold-gradient);
  border: none;
  box-shadow: 0 0 16px var(--gold-shadow);
}
.usercp::after{ display: none !important; }
.usercp:hover{
  color: #181c24;
  box-shadow: 0 0 24px var(--gold-shadow);
  transform: translateY(-2px) scale(1.04);
  text-decoration: none;
}

.logout {
  color: var(--primary-gold);
  background: transparent;
  border: 1.5px solid var(--primary-gold);
  box-shadow: 0 0 8px var(--gold-shadow);
}
.logout::after{ display: none !important; }
.logout:hover{
  background: var(--gold-gradient);
  color: #181c24;
  box-shadow: 0 0 24px var(--gold-shadow);
  transform: translateY(-2px) scale(1.04);
  text-decoration: none;
}
.usercp i, .logout i{ font-size: 1.1em; margin-right: 0.3em; }

/* language switcher */
.lang-content {
	display: flex;
	align-items: center;
	position: relative;
	margin-left: 0.5rem;
	font-size: 8px;
	top: 0.8rem;
}
.lang-switcher {
	position: relative;
	font-size: 0.92rem;
	color: var(--primary-gold);
	cursor: pointer;
	user-select: none;
	padding: 0.2rem 0.7rem;
	border-radius: 8px;
	background: rgba(200,170,110,0.07);
	border: 1px solid var(--gold-border-light);
	transition: background 0.2s, box-shadow 0.2s;
}
.lang-switcher:hover,
.lang-switcher.active{
  background: var(--gold-gradient);
  color: #181c24;
  box-shadow: 0 0 16px var(--gold-shadow);
}
.lang-label{ display: flex; align-items: center; gap: 0.3em; font-weight:700; font-size:0.95em; }

.lang-dropdown {
	display: none;
	position: absolute;
	top: 105%;
	background: #181c247d;
	border: 1px solid var(--gold-border-light);
	border-radius: 8px;
	min-width: 25px;
	z-index: 999;
	animation: fadeInLang 0.3s;
	right: 1px;
}

.lang-switcher.active .lang-dropdown{ display: block; }

.webengine-language-switcher{
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.webengine-language-switcher li{
  border: none;
  background: none;
  padding: 0.05rem 0.2rem;
  border-radius: 4px;
  transition: background 0.2s;
  display: flex;
  align-items: center;
}
.webengine-language-switcher li a {
	color: var(--primary-gold);
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	display: flex;
	align-items: center;
	gap: 0.1rem;
	padding: 0.05rem 0.1rem !important;
	border-radius: 3px !important;
	transition: background 0.2s, color 0.2s !important;
}
.webengine-language-switcher li a:hover{ background: var(--gold-gradient); color: #222; }

/* responsive for navbar (show burger & collapse center) */
@media (max-width: 900px){
  .navbar-inner{ flex-wrap: wrap; min-height: unset; padding: 0 1vw; }
  .navbar-burger{ display: flex; }
  .navbar-center{
    display: none;
    width: 100%;
    background: #181c24;
    position: absolute;
    left: 0;
    top: 100%;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.25);
    border-bottom: 2px solid var(--primary-gold);
    border-radius: 0 0 12px 12px;
    z-index: 250;
    padding: 1.5rem 0;
    justify-content: center;
  }
  #navbar.open .navbar-center{
    display:flex;
    flex-direction:column;
    align-items:center;
    position:absolute;
    width:65vw;
    left:0;
    top:100%;
  }
  #navbar ul{ flex-direction: column; gap: 0.5rem; align-items: center; width:100%; }
  .navbar-right{ gap: 0.5rem; margin-top:0.5rem; justify-content:center; }
  .lang-content{ margin-right:0; margin-bottom:0.5rem; width:100%; justify-content:center; font-size:0.85rem; }
  .nav-buttons{ width:100%; justify-content:center; }
}

/* Burger animation (open state) */
#navbar.open .navbar-burger span:nth-child(1){ transform: translateY(8px) rotate(45deg); }
#navbar.open .navbar-burger span:nth-child(2){ opacity: 0; }
#navbar.open .navbar-burger span:nth-child(3){ transform: translateY(-8px) rotate(-45deg); }

/* =========================
   HEADER / GOLDLINE / HERO
   ========================= */
.mu-header{
  position: relative;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 5vh;
  box-sizing: border-box;
  margin-top: 0;
}

/* Ajuste de margen por top-bar */
body > .global-top-bar + .mu-header,
body > .mu-header{ margin-top: 0px; }
@media (max-width: 600px){
  body > .global-top-bar + .mu-header,
  body > .mu-header{ margin-top: 0px; }
}

.goldline{
  width: 100%;
  height: 3px;
  margin: 0;
  border: none;
  background: linear-gradient(90deg, transparent 0%, var(--primary-gold) 15%, var(--secondary-gold) 50%, var(--primary-gold) 85%, transparent 100%);
  box-shadow: 0 0 10px var(--gold-shadow);
  opacity: 0.98;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 20;
  pointer-events: none;
  border-radius: 2px;
}

/* Hero background / overlay / content */
.mu-hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: url('../img/bg2.png') center center no-repeat;
  background-size: cover;
}

.mu-hero-bg::before{
  content:""; 
  position:absolute; 
  inset:-12px; 
  border-radius:18px; 
  z-index:-1; 
  background: #0a0e1a86;
}

.mu-hero-content{
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  z-index: 4;
  padding: clamp(1rem,2vh,1.5rem) clamp(1rem,3vw,2rem);
  max-width: 90vw;
  margin: 0 auto;
  gap: clamp(0.5rem,1.5vh,1rem);
  bottom: 1rem;
}

/* Titles */
.mu-hero-pretitle{
  font-size: 14px; font-weight:700; 
  color:var(--pretitle-gold);
  text-transform:uppercase; 
  letter-spacing:1.2px; 
  margin-bottom:0.5rem;
  opacity:0; 
  animation: slideUp 0.6s ease-out 0.2s forwards;
}
.mu-hero-pretitle-small{
  font-size:12px; font-weight:900; color:var(--pretitle-gold);
  letter-spacing:2.5px; background-color:#c89b3c;
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  animation: pulseGold 1.5s infinite alternate;
  padding:0.1em 0.5em; border-radius:8px;
}
.mu-hero-title{
  flex-direction: column;
  font-size:48px; font-weight:900;
  background: var(--gold-shimmer);
  background-size: 200% 200%;
  -webkit-background-clip: text; 
  -webkit-text-fill-color: transparent; 
  background-clip: text;
  margin-bottom: 0.7rem;
  opacity: 0;
  animation: slideUp 0.6s ease-out 0.4s forwards, shimmer 3s ease-in-out infinite;
  display:flex; align-items:center; 
  justify-content:center; gap:0.4rem;
  line-height:1.08; 
  text-transform:uppercase; 
  position:relative; 
  z-index:2;
}
.mu-hero-title::before{
  content:""; position:absolute; 
  inset:-12px; 
  border-radius:18px; 
  z-index:-1; 
  filter: blur(2px);
}
.mu-hero-title-main{
  font-size:1.15em; font-weight:900;
  letter-spacing:3px;
  background-color:var(--primary-gold);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  animation: shimmer 2.5s ease-in-out infinite;
  padding:0.1em 0.7em;
  border-radius:10px;
}

/* Animación extra para el brillo (shine) */
@keyframes shine {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Hero buttons */
.mu-hero-buttons{
  display:flex; flex-direction:column; gap:clamp(0.5rem,1.5vw,0.75rem);
  margin-bottom:0.75rem; opacity:0; animation: slideUp 0.6s ease-out 1s forwards;
  align-items:center; width:100%;
}
.mu-hero-download-btn, .mu-hero-join-btn{
  background: var(--gold-gradient);
  color: var(--dark-overlay);
  border: 2px solid transparent;
  box-shadow: 0 0 8px var(--gold-glow);
  padding: clamp(0.5rem,1.8vw,0.75rem) clamp(1rem,3.5vw,1.5rem);
  font-size: clamp(0.8rem,2.5vw,1rem);
  font-weight:600;
  text-decoration:none; border-radius:6px; text-transform:uppercase; letter-spacing:0.8px;
  transition: all .3s ease; position:relative; overflow:hidden; display:flex; align-items:center; gap:0.5rem;
  width: clamp(140px,70vw,300px); justify-content:center;
}
.mu-hero-join-btn{ background: var(--blue-gradient); color: var(--secondary-gold); border:2px solid var(--accent-blue); }
.mu-hero-download-btn:hover, .mu-hero-join-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(200,170,110,0.6);
  color: inherit; text-decoration:none;
}

/* Stats */
.mu-hero-stats{
  display:flex; flex-direction:column; gap: clamp(0.5rem,1.5vw,0.75rem); margin-bottom:0.75rem;
  opacity:0; animation: slideUp 0.6s ease-out 1.2s forwards; align-items:center; width:100%;
}
.mu-hero-stat{
  background: var(--dark-rgba);
  border: 1px solid var(--gold-border);
  border-radius:6px;
  padding: clamp(0.4rem,1.5vw,0.6rem) clamp(0.8rem,3vw,1rem);
  color: var(--text-gold); font-weight:500; backdrop-filter: blur(8px);
  transition: all .3s ease; width: clamp(140px,80vw,320px); font-size: clamp(0.75rem,2.5vw,0.9rem);
  display:flex; align-items:center; justify-content:center; gap:0.5rem;
}
.mu-hero-stat:hover{ border-color:var(--primary-gold); box-shadow: 0 4px 8px rgba(200,170,110,0.2); transform:translateY(-2px); }
.mu-hero-stat i{ color:var(--primary-gold); font-size: clamp(0.9rem,2.5vw,1.1rem); }
.mu-hero-stat span{ color:var(--secondary-gold); font-weight:700; }

/* Progress */
.mu-hero-progress{
  background: var(--dark-rgba-deep);
  border:1px solid var(--gold-border);
  border-radius:6px;
  padding: clamp(0.5rem,1.8vw,0.75rem);
  margin-bottom:0.75rem;
  max-width:85vw; width: clamp(140px,80vw,320px); backdrop-filter: blur(8px);
  opacity:0; animation: slideUp 0.6s ease-out 1.4s forwards; text-align:center;
}
.mu-hero-progress p{ color:var(--text-gold); margin-bottom:0.5rem; font-weight:500; font-size: clamp(0.75rem,2.5vw,0.9rem); }
.mu-progress-bar{ background: rgba(0,0,0,0.5); height:4px; border-radius:2px; overflow:hidden; margin-bottom:0.5rem; }
.mu-progress-fill{ height:100%; background: linear-gradient(90deg,var(--primary-gold),var(--secondary-gold)); border-radius:2px; transition: width 2s ease-out; animation: progressGlow 2s ease-in-out infinite alternate; }
.mu-hero-progress small{ color:var(--muted-gold); font-size: clamp(0.7rem,2vw,0.8rem); }

/* Social links */
.mu-hero-socials{ display:flex; flex-direction:column; gap: clamp(0.5rem,1.5vw,0.75rem); margin-bottom:0.75rem; opacity:0; animation: slideUp 0.6s ease-out 1.6s forwards; align-items:center; width:100%; }
.mu-social-link{
  display:flex; flex-direction:row; align-items:center; gap:0.5rem; color:var(--text-gold); text-decoration:none;
  font-size: clamp(0.75rem,2.5vw,0.9rem); font-weight:500; transition: all .3s ease;
  padding:0.5rem; border-radius:5px; width: clamp(140px,70vw,300px); justify-content:center;
}
.mu-social-link:hover{ color:var(--primary-gold); transform:translateY(-2px); text-decoration:none; }
.mu-social-link i{ font-size: clamp(1.1rem,3vw,1.3rem); }
.mu-social-link:hover i{ transform: scale(1.1); filter: drop-shadow(0 4px 6px var(--gold-shadow)); }

/* Scroll indicator */
.mu-hero-scroll{ position:absolute; bottom:-65px; opacity:0; animation: slideUp 0.6s ease-out 1.8s forwards; bottom: -20px;}
.mu-scroll-link{ display:flex; flex-direction:column; align-items:center; gap:0.5rem; color:var(--muted-gold); text-decoration:none; font-size: clamp(0.7rem,2vw,0.8rem); transition: all .3s ease; }
.mu-scroll-link:hover{ color:var(--primary-gold); text-decoration:none; }
.mu-scroll-link i{ animation: bounce 2s ease-in-out infinite; font-size: clamp(0.8rem,2.5vw,1rem); }

/* =========================
   COMPONENTES: botones, cards, rankings, grids
   ========================= */

/* Premium Buttons */
.mu-btn{
  text-decoration:none; display:inline-flex; align-items:center; gap:5px; position:relative; overflow:hidden;
  background: var(--dark-rgba); border:1px solid var(--gold-border); padding:6px 15px; border-radius:20px;
  color: var(--primary-gold); cursor:pointer; font-weight:600; text-transform:uppercase; letter-spacing:1px;
  transition: all .3s ease;
}
.mu-btn::before{
  content:""; position:absolute; top:0; left:-100%; width:100%; height:100%; background:var(--gold-gradient); transition:left .9s;
}
.mu-btn:hover::before{ left:100%; }
.mu-btn:hover{ text-decoration:none; background:var(--gold-gradient); color:var(--dark-overlay); transform:translateY(-2px); box-shadow:0 5px 12px var(--gold-glow); }
.mu-golden-btn{ background:var(--gold-gradient); color:var(--dark-overlay); border:2px solid var(--primary-gold); box-shadow:0 0 12px var(--gold-glow); }
.mu-btn-container{ display:flex; justify-content:center; margin-top:12px; }

/* Cards */
.mu-server-info-card, .mu-info-card, .mu-item-card, .mu-event-slide, .mu-faq-card, .mu-transfer-card {
	background: var(--dark-rgba-deep);
	border: 1px solid var(--gold-border);
	border-radius: 10px;
	padding: 10px;
	margin: 5px 4px;
	text-align: center;
	color: var(--text-gold);
	backdrop-filter: blur(15px);
	transition: all .4s ease;
	position: relative;
	overflow: hidden;
	min-width: 150px;
	max-width: 150px;
	height: 160px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.mu-server-info-card h3, .mu-info-card h3, .mu-item-card h3, .mu-event-slide h3, .mu-faq-card h3, .mu-transfer-card h3{ font-size:17px; margin-bottom:5px; text-transform:uppercase; font-weight: 600; }
.mu-server-info-card p, .mu-info-card p, .mu-item-card p, .mu-event-slide p, .mu-faq-card p, .mu-transfer-card p{ font-size:10px; line-height:1.5; }
.mu-server-info-card i, .mu-info-card i, .mu-item-card i, .mu-event-slide i, .mu-faq-card i, .mu-transfer-card i{ font-size:5rem; margin-top:0rem; }
.mu-server-info-card::before, .mu-info-card::before, .mu-item-card::before, .mu-event-slide::before, .mu-faq-card::before, .mu-transfer-card::before{
  content:""; position:absolute; top:0; left:0; width:100%; height:1px; background: linear-gradient(90deg, transparent, var(--primary-gold), transparent);
  opacity:0; transition: opacity .3s;
}
.mu-server-info-card:hover, .mu-info-card:hover, .mu-item-card:hover, .mu-event-slide:hover, .mu-faq-card:hover, .mu-transfer-card:hover{
  transform: translateY(-5px) rotateX(4deg); box-shadow:0 10px 30px rgba(0,0,0,0.6); border-color:var(--primary-gold);
}
.mu-server-info-card:hover::before, .mu-info-card:hover::before, .mu-item-card:hover::before, .mu-event-slide:hover::before, .mu-faq-card:hover::before, .mu-transfer-card:hover::before{ opacity:1; }

/* Item specifics */
.mu-item-img{ width:70px; height:70px; margin:0 auto 5px; display:block; border-radius:8px; border:2px solid var(--gold-border); transition: all .3s ease; object-fit:cover; }
.mu-item-img:hover{ transform: scale(1.1) rotate(4deg); border-color:var(--primary-gold); box-shadow:0 0 18px var(--gold-shadow); }
.mu-item-details{ margin-top:5px; font-size:0.6rem; color:var(--muted-gold); list-style:none; padding:0; }
.mu-item-details li{ padding:1px 0; border-bottom:1px solid rgba(255,255,255,0.1); }
.mu-item-details li:last-child{ border-bottom:none; }

/* Ranking / tabs */
.mu-ranking-tabs{ display:flex; gap:6px; margin-bottom:15px; flex-wrap:wrap; justify-content:center; }
.mu-ranking-tab{
  background: var(--dark-rgba); border:1px solid var(--gold-border); padding:8px 15px; border-radius:20px; color:var(--primary-gold);
  cursor:pointer; font-weight:600; text-transform:uppercase; letter-spacing:1px; transition: all .3s ease; backdrop-filter: blur(10px);
}
.mu-ranking-tab:hover, .mu-ranking-tab.active{ background:var(--gold-gradient); color:var(--dark-overlay); transform:translateY(-2px); box-shadow:0 5px 12px var(--gold-glow); }

.mu-ranking-grid{ display:grid; grid-template-columns: 2fr 1fr; gap:15px; align-items:start; }
.mu-rank-card{
  background:var(--dark-rgba-deep); border:1px solid var(--gold-border-light); padding:10px; border-radius:10px; display:flex; align-items:center; gap:10px;
  transition: all .3s ease; backdrop-filter: blur(10px); margin-bottom:6px;
}
.mu-rank-card:hover{ transform:translateY(-3px) rotateX(2deg); box-shadow:0 8px 18px rgba(0,0,0,0.5); border-color:var(--primary-gold); }

.mu-rank-number{ font-size:1.4rem; font-weight:700; color:var(--primary-gold); min-width:35px; text-align:center; }
.mu-rank-avatar {
	width: 35px;
	height: 35px;
	border-radius: 50%;
	border: 2px solid var(--primary-gold);
	box-shadow: 0 0 10px var(--gold-border);
	margin-left: 3rem;
}
.mu-rank-info{ font-size:0.8rem; color:var(--text-gold); line-height:1.3; }

.mu-top-1{ background: linear-gradient(135deg, rgba(255,215,0,0.2), rgba(255,215,0,0.1)); border-color:#ffd700; }
.mu-top-2{ background: linear-gradient(135deg, rgba(192,192,192,0.2), rgba(192,192,192,0.1)); border-color:#c0c0c0; }
.mu-top-3{ background: linear-gradient(135deg, rgba(205,127,50,0.2), rgba(205,127,50,0.1)); border-color:#cd7f32; }

.mu-rewards{ background:var(--dark-rgba-darker); border:1px solid var(--gold-border); padding:12px; border-radius:10px; backdrop-filter: blur(10px); text-align:center; }
.mu-rewards h3{ font-size:1.1rem; color:var(--primary-gold); margin-bottom:6px; text-transform:uppercase; }
.mu-rewards p{ font-size:0.8rem; color:var(--text-gold); }

/* Note / error */
.mu-note{
  background: rgba(5,150,170,0.1); border:1px solid var(--blue-border); border-radius:6px; padding:10px; margin-bottom:12px;
  color:var(--accent-blue); font-weight:500; display:flex; align-items:center; gap:6px;
}
.mu-note i{ color:var(--accent-blue); filter: drop-shadow(0 0 4px var(--blue-border)); }

.mu-error{
  background: rgba(255,68,68,0.1); border:1px solid rgba(255,68,68,0.3); color:var(--error-red); padding:12px; border-radius:6px; text-align:center; margin:12px 0;
}

/* Grids */
.mu-info-grid, .mu-items-grid, .mu-faq-grid, .mu-transfer-grid{ display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.mu-faq-grid, .mu-transfer-grid{ overflow:hidden; }
.mu-faq-grid > *, .mu-transfer-grid > *{ flex: 1 1 150px; max-width:150px; }

/* Tabs para items */
.mu-items-tabs{ display:flex; gap:6px; margin-bottom:12px; flex-wrap:wrap; justify-content:center; }
.mu-items-tab{
  background:var(--dark-rgba); border:1px solid var(--gold-border); padding:6px 15px; border-radius:20px; color:var(--primary-gold);
  cursor:pointer; font-weight:600; text-transform:uppercase; letter-spacing:1px; transition: all .3s ease;
}
.mu-items-tab:hover, .mu-items-tab.active{ background:var(--gold-gradient); color:var(--dark-overlay); transform:translateY(-2px); box-shadow:0 5px 12px var(--gold-glow); }
.mu-items-contents .mu-items-grid{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }

/* =========================
   SLIDERS (eventos / videos)
   ========================= */
.mu-events-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.mu-events-viewport {
    overflow: hidden;
    width: 100%;
}
.mu-events-wrapper {
    display: flex;
    transition: transform 0.8s ease;
}
.mu-event-slide {
    flex: 0 0 auto;
    width: 300px;
    max-width: 300px !important;
    height: 150px !important;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: center;
}
.mu-event-slide h3 {
	font-size: 2rem;
	margin-bottom: 0px;
}

.mu-event-slide p {
    font-size: 0.7rem;
    line-height: 1.3;
}

.mu-videos-slider {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    max-width: 100%;
}
.mu-videos-viewport {
    overflow: hidden;
    flex: 1;
}
.mu-videos-wrapper {
    display: flex;
    transition: transform 0.8s ease;
}
.mu-video-slide {
    flex: 0 0 auto;
    width: 300px;
    max-width: 300px;
    box-sizing: border-box;
    padding: 6px;
}
.mu-video-placeholder {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%; /* Aspect ratio 16:9 */
}
.mu-video-thumbnail {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100% !important;
	border-radius: 10px;
	border: 2px solid var(--gold-border);
	object-fit: cover;
	transition: all 0.3s ease;
}

.mu-video-link:hover .mu-video-thumbnail {
    border-color: var(--primary-gold);
    box-shadow: 0 0 18px var(--gold-border);
    transform: scale(1.02);
}
.mu-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--dark-rgba-deep);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-gold);
    font-size: 1.5rem;
    transition: background 0.3s ease, transform 0.3s ease;
}
.mu-video-link:hover .mu-play-icon {
    background: var(--primary-gold);
    color: var(--dark-overlay);
    transform: translate(-50%, -50%) scale(1.1);
}
.mu-slider-prev, .mu-slider-next {
    background: var(--dark-rgba-deep);
    border: 1px solid var(--gold-border);
    color: var(--primary-gold);
    padding: 6px 10px;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s;
    border-radius: 50%;
    margin: 0 6px;
}
.mu-slider-prev:hover, .mu-slider-next:hover {
    background: var(--primary-gold);
    color: var(--dark-overlay);
}

@media (max-width: 768px) {
    .mu-event-slide {
        width: 100%;
        max-width: 100%;
        height: 140px;
    }
    .mu-video-slide {
        width: 100%;
        max-width: 100%;
    }
    .mu-video-placeholder {
        padding-bottom: 56.25%; /* Mantener aspect ratio 16:9 */
    }
}
/* =========================
   ANIMACIONES (unificadas)
   ========================= */
@keyframes slideUp{
  from{ opacity:0; transform: translateY(20px); }
  to{ opacity:1; transform: translateY(0); }
}
@keyframes shimmer{
  0%,100%{ background-position: 0% 50%; }
  50%{ background-position: 100% 50%; }
}
@keyframes bounce{
  0%,20%,50%,80%,100%{ transform: translateY(0); }
  40%{ transform: translateY(-8px); }
  60%{ transform: translateY(-4px); }
}
@keyframes progressGlow{
  0%{ box-shadow: 0 0 4px var(--gold-shadow); }
  100%{ box-shadow: 0 0 12px rgba(200,170,110,0.8); }
}
@keyframes btnGlow{
  0%{ box-shadow: 0 0 12px var(--blue-border); }
  100%{ box-shadow: 0 0 20px rgba(5,150,170,0.6); }
}
/* animacion faltante que se usaba (pulseGold) */
@keyframes pulseGold{
  from{ transform: scale(1); opacity: 1; }
  to{ transform: scale(1.03); opacity: 0.95; }
}
@keyframes fadeInLang{ from{ opacity:0; transform: translateY(-10px);} to{ opacity:1; transform: translateY(0);} }

/* =========================
   CONTENEDORES Y SECCIONES
   ========================= */
.mu-content-row{
  width:100%; max-width:1000px; margin:0 auto; padding:0 10px; position:relative; z-index:4;
}

.mu-section{
  background: var(--dark-rgba-darker); border:1px solid var(--gold-border-light); border-radius:12px; padding:25px; margin-bottom:15px;
  backdrop-filter: blur(10px); position:relative; overflow:hidden;
}
.mu-section::before{
  content:""; position:absolute; top:0; left:0; width:100%; height:2px; background: linear-gradient(90deg, transparent, var(--primary-gold), transparent);
}

.mu-section-title{
  font-size:2rem; font-weight:800; color:var(--primary-gold); display:flex; align-items:center; gap:8px; margin-bottom:15px;
  text-shadow:0 0 10px var(--gold-shadow); text-transform:uppercase; letter-spacing:1.5px;
}
.mu-section-title i{ font-size:0.9em; filter: drop-shadow(0 0 8px var(--primary-gold)); }

/* =========================
   RESPONSIVE (concentrado)
   ========================= */

/* Large-ish screens */
@media (min-width: 768px){
  .mu-header{ min-height:550px; max-height:550px; }
  .mu-hero-content{ gap: clamp(0.75rem,2vh,1.25rem); }
  .mu-hero-buttons{ flex-direction:row; justify-content:center; }
  .mu-hero-stats{ flex-direction:row; flex-wrap:wrap; justify-content:center; }
  .mu-hero-socials{ flex-direction:row; flex-wrap:wrap; justify-content:center; }
  .mu-hero-stat{ width: clamp(160px,25vw,200px); }
  .mu-social-link{ width:auto; min-width:100px; }
}

/* Medium / tablet constraints */
@media (max-width: 1200px){
  .mu-hero-title{ font-size:3rem; }
  .mu-hero-subtitle{ font-size:1.4rem; }
  .mu-section-title{ font-size:1.8rem; }
  .mu-content-row{ max-width:900px; }

}

@media (max-width: 992px){
  .mu-hero-title{ font-size:2.5rem; gap:10px; }
  .mu-hero-subtitle{ font-size:1.2rem; letter-spacing:2px; }
  .mu-hero-pretitle{ font-size:1rem; letter-spacing:1.5px; }
  .mu-section-title{ font-size:1.6rem; }
  .mu-ranking-grid{ grid-template-columns: 1fr; }
  .mu-content-row{ max-width:700px; }
  .mu-hero-stats, .mu-hero-socials{ gap:10px; }
  .mu-hero-stat, .mu-social-link{ flex:1 1 150px; max-width:150px; }
  .mu-hero-progress{ max-width:250px; }
}

@media (max-width: 768px){
  .navbar-logo img{ display:none; }
  .mu-header{ min-height:568px; }
  .mu-hero-title{ font-size:2rem; gap:8px; }
  .mu-hero-subtitle{ font-size:1rem; letter-spacing:1.5px; }
  .mu-hero-pretitle{ font-size:0.9rem; }
  .mu-hero-info{ font-size:0.9rem; max-width:300px; }
  .mu-hero-buttons{ flex-direction:column; gap:10px; }
  .mu-hero-download-btn, .mu-hero-join-btn{ padding:8px 20px; font-size:0.8rem; }
  .mu-hero-stats{ flex-direction:column; align-items:center; }
  .mu-hero-stat{ max-width:100%; width:100%; }
  .mu-hero-socials{ flex-direction:column; }
  .mu-social-link{ font-size:0.7rem; }
  .mu-social-link i{ font-size:1.2rem; }
  .mu-section{ padding:20px; }
  .mu-section-title{ font-size:1.4rem; }
  .mu-content-row{ max-width:100%; padding:0 8px; }
  .mu-info-grid, .mu-items-grid, .mu-faq-grid, .mu-transfer-grid{ gap:10px; }
  .mu-server-info-card, .mu-info-card, .mu-item-card, .mu-faq-card, .mu-transfer-card{ min-width: 95%; max-width:100%; height:auto; }
  .mu-event-slide{ width:100%; max-width:100%; height:140px; }
  .mu-video-slide{ width:100%; max-width:100%; }
  .mu-videos-slider iframe{ height:200px; }
  .mu-hero-stats, .mu-hero-socials{ display:flex; flex-direction:row; gap:6px; width:100%; max-width:none; }
}

@media (max-width: 600px){
  .navbar-inner{ padding:0 0.5vw; }
  .register-link, .login-link{ font-size:0.9rem; padding:0.3rem 0.7rem; }
  .webengine-language-switcher li a{ font-size:0.85rem; padding:0.05rem 0.08rem; }
  .navbar-right{ gap:0.2rem; }
  .mu-header{ min-height:80vh; }
  .mu-hero-content{ padding: clamp(0.75rem,1.5vh,1rem) clamp(0.75rem,2.5vw,1.5rem); }
  .mu-hero-pretitle{ font-size: clamp(0.8rem,2.5vw,1rem); }
  .mu-hero-title{ font-size: clamp(1.6rem,5vw,2.5rem); gap:0.4rem; }
  .mu-hero-subtitle{ font-size: clamp(0.9rem,3vw,1.2rem); letter-spacing:1px; }
  .mu-hero-info{ font-size: clamp(0.75rem,2.3vw,0.9rem); max-width:90vw; }
  .mu-hero-download-btn, .mu-hero-join-btn{ padding: clamp(0.4rem,1.5vw,0.6rem) clamp(0.8rem,3vw,1.2rem); font-size: clamp(0.7rem,2.3vw,0.9rem); }
  .mu-hero-stat{ font-size: clamp(0.7rem,2.3vw,0.85rem); width: clamp(120px,85vw,280px); }
  .mu-hero-progress{ padding: clamp(0.4rem,1.5vw,0.6rem); width: clamp(120px,85vw,280px); }
  .mu-social-link{ font-size: clamp(0.7rem,2.3vw,0.8rem); width: clamp(120px,85vw,280px); }
  .mu-social-link i{ font-size: clamp(1rem,2.8vw,1.2rem); }
  .mu-scroll-link{ font-size: clamp(0.6rem,2vw,0.7rem); }
  .mu-scroll-link i{ font-size: clamp(0.7rem,2.3vw,0.9rem); }
}

@media (max-width: 576px){
  .mu-hero-title{ font-size:1.8rem; }
  .mu-hero-subtitle{ font-size:0.9rem; }
  .mu-hero-pretitle{ font-size:0.8rem; }
  .mu-hero-info{ font-size:0.8rem; }
  .mu-section-title{ font-size:1.2rem; }
  .mu-hero-progress{ padding:10px; max-width:220px; }
  .mu-hero-stats, .mu-hero-socials{ gap:6px; }
  .mu-social-link{ padding:4px; }
}

@media (max-width: 400px){
  .mu-header{ min-height:85vh; }
  .mu-hero-content{ padding: clamp(0.5rem,1vh,0.75rem) clamp(0.5rem,2vw,1rem); gap: clamp(0.4rem,1vh,0.75rem); }
  .mu-hero-pretitle{ font-size: clamp(0.7rem,2.3vw,0.9rem); }
  .mu-hero-title{ font-size: clamp(1.4rem,4.5vw,2rem); }
  .mu-hero-subtitle{ font-size: clamp(0.8rem,2.8vw,1rem); }
  .mu-hero-info{ font-size: clamp(0.7rem,2.2vw,0.8rem); }
  .mu-hero-download-btn, .mu-hero-join-btn{ width: clamp(100px,90vw,260px); font-size: clamp(0.65rem,2.2vw,0.8rem); }
  .mu-hero-stat{ width: clamp(100px,90vw,260px); font-size: clamp(0.65rem,2.2vw,0.8rem); }
}


/* === Admin Control Panel Button === */
.admincp-button {
	position: absolute;
	top: 3px;
	right: 1rem;
	font-size: 1.1rem;
	color: var(--gray-light) !important;
	border: 1px solid var(--pretitle-gold) !important;
	padding: 0.2rem;
	background-color: transparent !important;
	border-radius: 0;
	z-index: 999;
}

.admincp-button:hover {
	position: absolute;
	top: 3px;
	right: 1rem;
	font-size: 1.1rem;
	color: var(--gray-light) !important;
	border: 1px solid var(--pretitle-gold) !important;
	padding: 0.2rem;
	background: var(--pretitle-gold) !important;
	border-radius: 0;
	z-index: 999;
}


.mu-item-card {
	background: var(--dark-rgba-deep);
	border: 1px solid var(--gold-border);
	border-radius: 10px;
	margin: 0 10px;
	text-align: center;
	color: var(--text-gold);
	backdrop-filter: blur(15px);
	transition: all .4s ease;
	position: relative;
	overflow: hidden;
	min-width: 150px;
	max-width: 150px;
	height: 180px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.mu-item-card h3 {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	margin-top: 0;
}

.mu-item-img {
	width: 80px;
	height: 80px;
	margin: 0 auto 5px;
	display: block;
	border-radius: 8px;
	border: 2px solid var(--gold-border);
	transition: all .3s ease;
	object-fit: cover;
}

.mu-server-info-card p, .mu-info-card p, .mu-item-card p, .mu-event-slide p, .mu-faq-card p, .mu-transfer-card p {
	font-size: 10px;
	margin: 2px;
	text-transform: uppercase;
	font-weight: 600;
}

.mu-item-details {
	margin-top: 0px;
	font-size: 8px;
	color: var(--pretitle-gold);
	list-style: none;
	padding: 0;
}

.mu-item-details li {
	padding: 1px 0;
	border-bottom: 1px solid var(--ww-low-opacity);
}

.mu-rank-info {
	font-size: 12px;
	color: var(--text-gold);
	line-height: 1.4;
	position: absolute;
	display: inline-block;
	left: 50%;
	text-align: center;
	justify-content: center;
	align-content: center;
}

.mu-rank-info a {
	font-size: 14px;
}

.mu-faq-card {
	padding: 0;
}

.mu-faq-card i {
	font-size: 3rem;
	margin-bottom: -1rem;
	margin-top: 3rem;
}

.mu-faq-card h3 {
	font-size: 12px;
	margin-bottom: 0;
}

.mu-faq-card p {
	font-size: 9px;
	margin: 6px;
	text-transform: none;
}

/* Server Time Card Styling */
.server-time {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: clamp(1rem, 2vh, 1.5rem);
    margin: 1rem auto;
    max-width: 1000px;
    position: relative;
    z-index: 4;
}

.server-time-card {
	background: transparent;
	border: 0;
	border-radius: 12px;
	padding: clamp(0.75rem, 1.5vw, 1rem);
	display: flex;
	flex-direction: row;
	gap: clamp(0.5rem, 1.5vw, 0.75rem);
	justify-content: center;
	align-items: center;
	backdrop-filter: blur(10px);
	transition: all 0.3s ease;
	width: 100%;
	max-width: 800px;
	animation: slideUp 0.6s ease-out forwards;
}

.server-time-card:hover {
    transform: translateY(-3px);
}

.server-time-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--primary-gold), transparent);
    opacity: 0;
    transition: opacity 0.3s;
}

.server-time-card:hover::before {
    opacity: 1;
}

.time-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-width: 80px;
    flex: 1 1 80px;
    padding: clamp(0.3rem, 1vw, 0.5rem);
}

.time-label {
    font-size: clamp(0.65rem, 1.8vw, 0.75rem);
    color: var(--muted-gold);
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0.2rem;
    letter-spacing: 0.8px;
}

.time-value {
    font-size: clamp(0.8rem, 2vw, 0.9rem);
    color: var(--primary-gold);
    font-weight: 700;
    background: var(--gold-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 0 8px var(--gold-shadow);
    animation: pulseGold 1.5s infinite alternate;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .server-time-card {
        gap: clamp(0.4rem, 1.2vw, 0.6rem);
        padding: clamp(0.6rem, 1.2vw, 0.8rem);
        max-width: 95vw;
    }

    .time-item {
        min-width: 70px;
        flex: 1 1 70px;
        padding: clamp(0.2rem, 0.8vw, 0.4rem);
    }

    .time-label {
        font-size: clamp(0.6rem, 1.6vw, 0.7rem);
    }

    .time-value {
        font-size: clamp(0.7rem, 1.8vw, 0.8rem);
    }
}

@media (max-width: 576px) {
    .server-time {
        padding: clamp(0.5rem, 1.5vh, 0.75rem);
    }

    .server-time-card {
        padding: clamp(0.5rem, 1vw, 0.6rem);
        border-radius: 8px;
        gap: clamp(0.3rem, 1vw, 0.5rem);
        max-width: 98vw;
    }

    .time-item {
        min-width: 60px;
        flex: 1 1 60px;
        padding: clamp(0.15rem, 0.6vw, 0.3rem);
    }

    .time-label {
        font-size: clamp(0.55rem, 1.4vw, 0.65rem);
        margin-bottom: 0.15rem;
    }

    .time-value {
        font-size: clamp(0.65rem, 1.6vw, 0.75rem);
    }
}

