/* ==========================================================================
   LEVELCORE WOW - AUTHENTIC WARCRAFT PRIVATE SERVER DESIGN SYSTEM
   Wrath of the Lich King / Icecrown / Dark Fantasy Stone & Gold Aesthetics
   ========================================================================== */

:root {
  /* Warcraft Palette */
  --wow-black: #05070a;
  --wow-dark-stone: #0a0e14;
  --wow-slate: #131922;
  --wow-slate-elevated: #1a2230;
  
  /* Warcraft Metallic Gold */
  --gold-highlight: #fff2a8;
  --gold-primary: #d4af37;
  --gold-border: #a87e22;
  --gold-dark: #664b0f;
  --gold-glow: rgba(212, 175, 55, 0.45);
  
  /* WotLK Frost & Runes */
  --frost-cyan: #00d8f6;
  --frost-ice: #80e8ff;
  --frost-glow: rgba(0, 216, 246, 0.5);
  --frost-dark: #006080;
  
  /* Blizzard Item Rarities */
  --rarity-poor: #9d9d9d;
  --rarity-common: #ffffff;
  --rarity-uncommon: #1eff00;
  --rarity-rare: #0070dd;
  --rarity-epic: #a335ee;
  --rarity-legendary: #ff8000;
  --rarity-artifact: #e6cc80;
  --rarity-heirloom: #e6cc80;
  
  /* Textures & Parchment */
  --text-parchment: #e2dcce;
  --text-gold: #f4d67e;
  --text-muted: #8e9bb0;
  --text-faint: #57657d;
  
  /* Fonts */
  --font-warcraft: 'Cinzel', serif;
  --font-heading: 'Epilogue', sans-serif;
  --font-body: 'Inter', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  
  /* Shadows & Frames */
  --shadow-wow-frame: 0 12px 35px rgba(0, 0, 0, 0.9), 0 0 1px 1px rgba(168, 126, 34, 0.35);
  --border-wow-gold: 1px solid var(--gold-border);
  --border-wow-subtle: 1px solid rgba(212, 175, 55, 0.2);
}

/* Reset & Basics */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  color-scheme: dark;
}

body {
  background-color: var(--wow-black);
  background-image: 
    radial-gradient(circle at 50% 0%, rgba(0, 216, 246, 0.08) 0%, transparent 60%),
    linear-gradient(180deg, rgba(5, 7, 10, 0.9) 0%, rgba(10, 14, 20, 0.98) 100%),
    url('/assets/images/gothic_stone_bg.jpg');
  background-attachment: fixed;
  background-size: 100% 100%, 100% 100%, 800px auto;
  color: var(--text-parchment);
  font-family: var(--font-body);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* Custom Warcraft Scrollbar */
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: #05070a;
  border-left: 1px solid rgba(212, 175, 55, 0.15);
}
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #d4af37, #664b0f);
  border: 1px solid #ffd700;
  border-radius: 2px;
}
::-webkit-scrollbar-thumb:hover {
  background: #ffd700;
}

.container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ==========================================================================
   WARCRAFT HEADER & NAVIGATION (REFINED BLIZZARD GOTHIC)
   ========================================================================== */
.site-header, header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: linear-gradient(180deg, rgba(13, 16, 24, 0.98) 0%, rgba(7, 9, 14, 0.98) 100%);
  border-bottom: 2px solid #8c6a21;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.85), inset 0 -1px 0 rgba(255, 215, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  padding: 8px 0;
  backdrop-filter: blur(14px);
}

.nav-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.brand-group {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.brand-group:hover {
  transform: translateY(-1px);
}

.brand-emblem-wrap {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid var(--gold-primary);
  box-shadow: 0 0 12px rgba(212, 175, 55, 0.4);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  flex-shrink: 0;
}

.brand-emblem-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.brand-info h1 {
  font-family: var(--font-warcraft);
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 2px;
  background: linear-gradient(180deg, #ffffff 0%, #ffe680 40%, #d4af37 80%, #7d5904 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9);
  text-transform: uppercase;
  line-height: 1.1;
  margin: 0;
}

.brand-info span {
  font-family: var(--font-mono);
  font-size: 9.5px;
  color: var(--text-gold);
  letter-spacing: 1.4px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
}

.pulse-dot-gem {
  width: 7px;
  height: 7px;
  background: #00ff66;
  border-radius: 50%;
  box-shadow: 0 0 8px #00ff66, 0 0 14px #00ff66;
  animation: pulse-gem 2s infinite;
  display: inline-block;
}

@keyframes pulse-gem {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(0.8); opacity: 0.5; }
  100% { transform: scale(1); opacity: 1; }
}

.nav-menu {
  display: flex;
  align-items: center;
}

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

.nav-link {
  color: #cfc6b6;
  text-decoration: none;
  font-size: 12.5px;
  font-weight: 700;
  font-family: var(--font-warcraft);
  text-transform: uppercase;
  letter-spacing: 1.1px;
  transition: all 0.2s ease;
  position: relative;
  padding: 6px 4px;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-shadow: 0 2px 4px rgba(0,0,0,0.9);
}

.nav-link:hover, .nav-link.active {
  color: #ffd766;
  text-shadow: 0 0 12px rgba(255, 215, 0, 0.6);
}

.nav-link.active::after {
  content: '♦';
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--gold-primary);
  font-size: 9px;
}

.nav-link-roadmap {
  color: #8ce4ff !important;
}

.nav-link-roadmap:hover {
  color: #ffffff !important;
  text-shadow: 0 0 12px rgba(0, 212, 255, 0.8) !important;
}

.nav-link-discord {
  color: #a4b4f0 !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.nav-link-discord:hover {
  color: #ffffff !important;
  text-shadow: 0 0 12px rgba(114, 137, 218, 0.9) !important;
}

.discord-icon {
  display: inline-block;
  vertical-align: middle;
}

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

/* Botones dedicados del Navbar */
.btn-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font-warcraft);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.1px;
  text-decoration: none;
  border-radius: 4px;
  padding: 8px 18px;
  white-space: nowrap;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  user-select: none;
}

.btn-nav-launcher {
  background: linear-gradient(180deg, #1d2737 0%, #0d1521 100%);
  color: #b0d4f1;
  border: 1px solid rgba(80, 160, 220, 0.45);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.btn-nav-launcher:hover {
  background: linear-gradient(180deg, #27384e 0%, #142031 100%);
  border-color: #00d4ff;
  color: #ffffff;
  box-shadow: 0 0 14px rgba(0, 212, 255, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transform: translateY(-1px);
}

.btn-nav-gold {
  background: linear-gradient(180deg, #ffd766 0%, #d49826 38%, #8e5c09 75%, #593902 100%);
  color: #1a0f00;
  border: 1px solid #ffe885;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 -1px 0 rgba(0, 0, 0, 0.5);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
}

.btn-nav-gold:hover {
  background: linear-gradient(180deg, #ffea88 0%, #e5a730 38%, #a46d10 75%, #6e4604 100%);
  box-shadow: 0 0 16px rgba(255, 215, 0, 0.6), inset 0 1px 0 #ffffff;
  transform: translateY(-1px);
  color: #0d0700;
}

.btn-gold-gem {
  color: #633a00;
  font-size: 11px;
}

/* ==========================================================================
   WARCRAFT BLIZZARD-STYLE BUTTONS
   ========================================================================== */
.btn-wow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 26px;
  font-family: var(--font-warcraft);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  cursor: pointer;
  border-radius: 3px;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  user-select: none;
}

/* Botón Dorado Épico (Estilo Quest / Log In) */
.btn-wow-gold {
  background: linear-gradient(180deg, #ffd866 0%, #c99320 40%, #8c5f0b 90%, #573a04 100%);
  color: #1a0f00;
  border: 1px solid #ffec99;
  box-shadow: 
    0 4px 15px rgba(0, 0, 0, 0.8),
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    inset 0 -1px 0 rgba(0, 0, 0, 0.5),
    0 0 15px var(--gold-glow);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}

.btn-wow-gold:hover {
  background: linear-gradient(180deg, #ffea8a 0%, #dfa82c 40%, #a87310 90%, #6e4905 100%);
  box-shadow: 
    0 6px 25px rgba(212, 175, 55, 0.6),
    inset 0 1px 0 #ffffff;
  transform: translateY(-2px);
  color: #0d0700;
}

.btn-wow-gold:active {
  transform: translateY(1px);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
}

/* Botón Icy Frostmourne (Azul WotLK) */
.btn-wow-frost {
  background: linear-gradient(180deg, #2dc4e8 0%, #0d7b99 50%, #064b5e 100%);
  color: #ffffff;
  border: 1px solid #75e7ff;
  box-shadow: 
    0 4px 15px rgba(0, 0, 0, 0.8),
    inset 0 1px 0 rgba(255, 255, 255, 0.5),
    0 0 16px var(--frost-glow);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.9);
}

.btn-wow-frost:hover {
  background: linear-gradient(180deg, #5de0ff 0%, #179ac0 50%, #0a5f77 100%);
  box-shadow: 0 6px 25px rgba(0, 216, 246, 0.7);
  transform: translateY(-2px);
}

/* Botón Piedra / Dark Iron */
.btn-wow-stone {
  background: linear-gradient(180deg, #252e3d 0%, #141b24 100%);
  color: #cdd6e5;
  border: 1px solid #4a5c73;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9);
}

.btn-wow-stone:hover {
  background: linear-gradient(180deg, #333f52 0%, #1d2633 100%);
  border-color: var(--gold-border);
  color: var(--gold-highlight);
  transform: translateY(-2px);
}

/* ==========================================================================
   HERO SECTION - CINEMATIC ICECROWN BLIZZARD
   ========================================================================== */
.hero-warcraft {
  position: relative;
  min-height: 820px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 0 60px;
  background: 
    linear-gradient(180deg, rgba(6, 8, 13, 0.3) 0%, rgba(6, 8, 13, 0.75) 65%, #06080d 100%),
    radial-gradient(ellipse at 50% 30%, rgba(0, 216, 246, 0.15) 0%, transparent 60%),
    url('/assets/images/hero_icecrown.jpg') center top / cover no-repeat;
  border-bottom: 2px solid var(--gold-border);
}

#particles-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
}

.hero-warcraft-content {
  position: relative;
  z-index: 3;
  text-align: center;
  max-width: 1100px;
}

.crest-hero-icon {
  width: 100px;
  height: 100px;
  margin: 0 auto 20px;
  border-radius: 50%;
  border: 3px solid var(--gold-primary);
  box-shadow: 0 0 35px var(--gold-glow), 0 0 15px rgba(0, 216, 246, 0.5);
  overflow: hidden;
  animation: float-slow 4s ease-in-out infinite;
}

.crest-hero-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@keyframes float-slow {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.hero-badge-warcraft {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 24px;
  background: rgba(10, 14, 20, 0.85);
  border: 1px solid var(--gold-border);
  border-radius: 30px;
  color: var(--text-gold);
  font-family: var(--font-warcraft);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.8), inset 0 0 10px rgba(212, 175, 55, 0.2);
}

.hero-title-warcraft {
  font-family: var(--font-warcraft);
  font-size: clamp(38px, 6vw, 68px);
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #fff1b0 25%, #d4af37 60%, #7d5904 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 4px 15px rgba(0, 0, 0, 0.95)) drop-shadow(0 0 30px rgba(212, 175, 55, 0.35));
}

.hero-subtitle-warcraft {
  font-family: var(--font-warcraft);
  font-size: clamp(16px, 2.5vw, 24px);
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--frost-cyan);
  text-shadow: 0 0 15px var(--frost-glow), 0 2px 4px #000;
  margin-bottom: 24px;
  text-transform: uppercase;
}

.hero-description-warcraft {
  font-size: clamp(14px, 1.8vw, 17px);
  color: var(--text-parchment);
  max-width: 820px;
  margin: 0 auto 38px;
  line-height: 1.8;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.9);
}

.hero-cta-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 45px;
}

/* ==========================================================================
   REALMSTATUS HUD - BLIZZARD REALM SELECTION STYLE (2-TIER BALANCED)
   ========================================================================== */
.realmstatus-frame {
  max-width: 1140px;
  margin: 0 auto;
  background: linear-gradient(180deg, rgba(16, 22, 31, 0.96) 0%, rgba(8, 11, 16, 0.98) 100%),
              url('/assets/images/gothic_stone_bg.jpg') center / 400px;
  border: 2px solid var(--gold-border);
  border-radius: 6px;
  padding: 24px 28px;
  box-shadow: 
    0 15px 45px rgba(0, 0, 0, 0.95),
    inset 0 0 25px rgba(0, 0, 0, 0.8),
    inset 0 1px 0 rgba(255, 242, 168, 0.3),
    0 0 20px rgba(0, 0, 0, 0.8);
  position: relative;
}

/* Esquinas metálicas decorativas */
.realmstatus-frame::before {
  content: '❖';
  position: absolute;
  top: 6px;
  left: 10px;
  color: var(--gold-primary);
  font-size: 13px;
  text-shadow: 0 0 8px var(--gold-glow);
}
.realmstatus-frame::after {
  content: '❖';
  position: absolute;
  top: 6px;
  right: 10px;
  color: var(--gold-primary);
  font-size: 13px;
  text-shadow: 0 0 8px var(--gold-glow);
}

.realmstatus-top-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: center;
}

.hud-block {
  display: flex;
  align-items: center;
  gap: 14px;
  border-right: 1px solid rgba(212, 175, 55, 0.2);
  padding-right: 16px;
}

.hud-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid var(--gold-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.8);
  flex-shrink: 0;
}

.hud-icon-wrap.gem-wrap {
  background: radial-gradient(circle, rgba(0, 255, 136, 0.15) 0%, rgba(0, 0, 0, 0.7) 100%);
}

.hud-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
}

.hud-tag {
  font-family: var(--font-warcraft);
  font-size: 10px;
  color: var(--text-gold);
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.hud-val {
  font-family: var(--font-warcraft);
  font-size: 18px;
  font-weight: 800;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 6px;
  text-shadow: 0 2px 4px rgba(0,0,0,0.8);
}

.hud-val.status-online {
  color: #00ff88;
  text-shadow: 0 0 12px rgba(0, 255, 136, 0.6);
}

.hud-val.players-num {
  color: var(--gold-highlight);
  text-shadow: 0 0 12px var(--gold-glow);
}

.hud-max-label {
  font-size: 11px;
  color: #8e9bb0;
  font-weight: normal;
}

.hud-val.realm-title {
  color: var(--gold-highlight);
  font-size: 16px;
}

.hud-val.latency-val {
  color: var(--frost-cyan);
  text-shadow: 0 0 10px var(--frost-glow);
}

.hud-subtag {
  font-size: 11px;
  color: #8e9bb0;
  font-family: var(--font-body);
}

/* Population mini bar */
.population-bar-wrap {
  width: 100%;
  max-width: 120px;
  height: 4px;
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(212, 175, 55, 0.3);
  border-radius: 2px;
  overflow: hidden;
  margin-top: 3px;
}

.population-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #d4af37, #00ff88);
  box-shadow: 0 0 6px #00ff88;
}

/* ==========================================================================
   REALMSTATUS BOTTOM BAR (INTEGRATED REALMLIST)
   ========================================================================== */
.realmstatus-bottom-bar {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(212, 175, 55, 0.25);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.realmlist-label-group {
  display: flex;
  align-items: center;
  gap: 12px;
}

.realmlist-crest-icon {
  color: var(--gold-primary);
  font-size: 18px;
  text-shadow: 0 0 8px var(--gold-glow);
}

.realmlist-title {
  font-family: var(--font-warcraft);
  font-size: 11px;
  font-weight: 800;
  color: var(--gold-highlight);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  display: block;
}

.realmlist-hint {
  font-size: 11px;
  color: #8e9bb0;
  font-family: var(--font-mono);
  display: block;
}

.realmlist-code-container {
  background: #000;
  border: 1px solid var(--gold-border);
  padding: 8px 18px;
  border-radius: 3px;
  box-shadow: inset 0 0 10px rgba(0,0,0,0.9);
  white-space: nowrap;
}

.realmlist-code-container code {
  color: var(--frost-cyan);
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.copy-hud-btn {
  padding: 9px 20px;
  font-size: 11px;
  white-space: nowrap;
  flex-shrink: 0;
}

/* ==========================================================================
   WARCRAFT SECTION HEADERS & DIVIDERS
   ========================================================================== */
.section-warcraft {
  padding: 80px 0;
  position: relative;
}

.warcraft-header {
  text-align: center;
  margin-bottom: 45px;
}

.header-crests-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 12px;
}

.header-crests-divider .line {
  height: 2px;
  width: 90px;
  background: linear-gradient(90deg, transparent, var(--gold-border), transparent);
}

.header-crests-divider .ornament {
  color: var(--gold-primary);
  font-size: 18px;
  text-shadow: 0 0 10px var(--gold-glow);
}

.warcraft-section-title {
  font-family: var(--font-warcraft);
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
  background: linear-gradient(180deg, #ffffff 0%, #fff1b0 30%, #d4af37 75%, #7d5904 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 4px 15px rgba(0, 0, 0, 0.9);
  margin-bottom: 10px;
}

.warcraft-section-desc {
  font-size: 15px;
  color: var(--text-parchment);
  max-width: 720px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ==========================================================================
   SYSTEMS CATALOG - WARCRAFT STONE CODEX STYLE
   ========================================================================== */
.warcraft-tabs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  background: rgba(14, 18, 26, 0.9);
  border: 1px solid var(--gold-border);
  border-radius: 4px;
  padding: 6px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.8), inset 0 0 15px rgba(0, 0, 0, 0.9);
  max-width: fit-content;
  margin: 0 auto 40px;
}

.tab-btn-wow {
  background: transparent;
  border: 1px solid transparent;
  color: #a89f8c;
  padding: 8px 20px;
  font-family: var(--font-warcraft);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 3px;
}

.tab-btn-wow:hover {
  color: var(--gold-highlight);
  background: rgba(212, 175, 55, 0.1);
  border-color: rgba(212, 175, 55, 0.3);
}

.tab-btn-wow.active {
  background: linear-gradient(180deg, #c99320 0%, #664b0f 100%);
  color: #ffffff;
  border-color: var(--gold-primary);
  box-shadow: 0 0 15px var(--gold-glow);
  text-shadow: 0 1px 3px #000;
}

.systems-grid-warcraft {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  gap: 30px;
}

.wow-system-card {
  background: linear-gradient(180deg, rgba(19, 25, 34, 0.95) 0%, rgba(10, 14, 20, 0.98) 100%),
              url('/assets/images/gothic_stone_bg.jpg') center / 400px;
  border: 2px solid var(--gold-border);
  border-radius: 4px;
  overflow: hidden;
  box-shadow: var(--shadow-wow-frame);
  display: flex;
  flex-direction: column;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.wow-system-card:hover {
  border-color: var(--gold-highlight);
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.95), 0 0 25px var(--gold-glow);
  transform: translateY(-4px);
}

.card-img-wrap {
  width: 100%;
  height: 220px;
  position: relative;
  background: #000;
  cursor: pointer;
  border-bottom: 2px solid var(--gold-border);
  overflow: hidden;
}

.card-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.wow-system-card:hover .card-img-wrap img {
  transform: scale(1.08);
}

.card-img-overlay-wow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, transparent 50%, rgba(10, 14, 20, 0.95) 100%);
  display: flex;
  align-items: flex-end;
  padding: 14px;
}

.card-badges-warcraft {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.wow-badge {
  font-family: var(--font-warcraft);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  padding: 4px 8px;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.8);
  border: 1px solid var(--gold-border);
  color: var(--text-gold);
}

.wow-badge.tier-monarca { border-color: var(--frost-cyan); color: var(--frost-cyan); box-shadow: 0 0 8px rgba(0, 216, 246, 0.4); }
.wow-badge.tier-titan { border-color: #ff9100; color: #ff9100; }
.wow-badge.tier-sombra { border-color: #a335ee; color: #a335ee; }

.card-content-wow {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.card-title-wow {
  font-family: var(--font-warcraft);
  font-size: 22px;
  font-weight: 800;
  color: var(--gold-highlight);
  text-shadow: 0 2px 4px #000;
  margin-bottom: 4px;
}

.card-sub-wow {
  font-family: var(--font-heading);
  font-size: 12px;
  font-weight: 700;
  color: var(--frost-cyan);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 14px;
}

.card-desc-wow {
  font-size: 13px;
  color: var(--text-parchment);
  line-height: 1.6;
  margin-bottom: 20px;
  flex: 1;
}

.card-bullets-wow {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 20px;
  border-top: 1px solid rgba(212, 175, 55, 0.2);
  padding-top: 14px;
}

.card-bullets-wow li {
  font-size: 12px;
  color: #cfd8dc;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.card-bullets-wow li::before {
  content: '❖';
  color: var(--gold-primary);
  font-size: 11px;
}

/* ==========================================================================
   WARCRAFT 3-STEP INSTALLATION & REALMLIST
   ========================================================================== */
.steps-grid-wow {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 30px;
  margin-bottom: 45px;
}

.step-card-wow {
  background: linear-gradient(180deg, rgba(19, 25, 34, 0.9) 0%, rgba(10, 14, 20, 0.95) 100%);
  border: 2px solid var(--gold-border);
  border-radius: 4px;
  padding: 36px 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: var(--shadow-wow-frame);
  position: relative;
}

.step-card-wow:hover {
  border-color: var(--gold-highlight);
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.95), 0 0 20px var(--gold-glow);
  transform: translateY(-4px);
}

.step-roman {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 2px solid var(--gold-primary);
  background: radial-gradient(circle, #3d2c0b 0%, #171103 100%);
  color: var(--gold-highlight);
  font-family: var(--font-warcraft);
  font-size: 22px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  box-shadow: 0 0 20px var(--gold-glow);
}

.step-title-wow {
  font-family: var(--font-warcraft);
  font-size: 20px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 10px;
}

.step-desc-wow {
  font-size: 13px;
  color: var(--text-parchment);
  line-height: 1.6;
  margin-bottom: 24px;
  flex: 1;
}

.realmlist-warcraft-parchment {
  background: linear-gradient(180deg, #1c1508 0%, #0d0a03 100%);
  border: 2px solid var(--gold-primary);
  border-radius: 4px;
  padding: 24px;
  max-width: 680px;
  margin: 0 auto;
  text-align: center;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.9), 0 0 20px var(--gold-glow);
}

.realmlist-code-wow {
  background: #000;
  border: 1px solid var(--gold-border);
  padding: 12px 18px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
}

.realmlist-code-wow code {
  color: var(--frost-cyan);
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
}

/* ==========================================================================
   WARCRAFT REGISTRATION ALTAR / CONSOLE
   ========================================================================== */
.register-altar-wrap {
  max-width: 620px;
  margin: 0 auto;
  background: linear-gradient(180deg, rgba(22, 28, 38, 0.96) 0%, rgba(10, 14, 20, 0.98) 100%),
              url('/assets/images/gothic_stone_bg.jpg') center / 500px;
  border: 2px solid var(--gold-border);
  border-radius: 6px;
  padding: 40px;
  box-shadow: 
    0 25px 60px rgba(0, 0, 0, 0.95),
    inset 0 0 35px rgba(0, 0, 0, 0.9),
    0 0 25px var(--gold-glow);
  position: relative;
}

.altar-crest {
  width: 70px;
  height: 70px;
  margin: -65px auto 20px;
  border-radius: 50%;
  border: 2px solid var(--gold-primary);
  box-shadow: 0 0 25px var(--gold-glow);
  overflow: hidden;
  background: #000;
}

.altar-crest img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.form-group-wow {
  margin-bottom: 22px;
}

.form-label-wow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-warcraft);
  font-size: 12px;
  font-weight: 700;
  color: var(--text-gold);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 8px;
}

.input-box-wow {
  position: relative;
  display: flex;
  align-items: center;
}

.form-input-wow {
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid var(--gold-border);
  border-radius: 3px;
  padding: 12px 16px;
  font-size: 14px;
  color: #ffffff;
  font-family: var(--font-body);
  transition: all 0.25s ease;
}

.form-input-wow:focus {
  outline: none;
  border-color: var(--gold-highlight);
  box-shadow: 0 0 15px var(--gold-glow);
  background: rgba(0, 0, 0, 0.9);
}

.form-input-wow.is-valid {
  border-color: #00ff88;
}
.form-input-wow.is-invalid {
  border-color: #ff3366;
}

/* ==========================================================================
   MODAL LIGHTBOX - WARCRAFT ARCHIVE TOME
   ========================================================================== */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(4, 6, 9, 0.9);
  backdrop-filter: blur(14px);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.modal-overlay.active {
  opacity: 1;
  visibility: visible;
}

.modal-card-wow {
  background: linear-gradient(180deg, #18202c 0%, #0d1219 100%),
              url('/assets/images/gothic_stone_bg.jpg') center / 500px;
  border: 2px solid var(--gold-primary);
  border-radius: 6px;
  max-width: 920px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.95), 0 0 35px var(--gold-glow);
  position: relative;
  transform: scale(0.94);
  transition: all 0.3s ease;
}

.modal-overlay.active .modal-card-wow {
  transform: scale(1);
}

.modal-close-btn-wow {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #000;
  border: 1px solid var(--gold-border);
  color: var(--gold-highlight);
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: all 0.2s ease;
}
.modal-close-btn-wow:hover {
  background: #ff3366;
  border-color: #ff3366;
  color: #fff;
  transform: rotate(90deg);
}

/* ==========================================================================
   WARCRAFT FOOTER
   ========================================================================== */
footer {
  background: linear-gradient(180deg, #090d13 0%, #040508 100%);
  border-top: 2px solid var(--gold-border);
  padding: 70px 0 30px;
  color: #9aa8bd;
  box-shadow: inset 0 2px 0 rgba(255, 242, 168, 0.2);
}

.footer-crests {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-bottom: 30px;
}

.footer-crests .line {
  height: 1px;
  width: 140px;
  background: linear-gradient(90deg, transparent, var(--gold-border), transparent);
}

/* ==========================================================================
   ROADMAP / VISIÓN DE FUTURO STYLES
   ========================================================================== */
.roadmap-section {
  background: linear-gradient(180deg, rgba(10, 14, 20, 0.95) 0%, rgba(6, 8, 13, 0.98) 100%);
  border-top: 2px solid var(--gold-border);
  border-bottom: 2px solid var(--gold-border);
  box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.9);
}

.roadmap-badge-glow {
  display: inline-block;
  font-family: var(--font-warcraft);
  font-size: 11px;
  color: var(--frost-cyan);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 8px;
  text-shadow: 0 0 10px var(--frost-glow);
}

.roadmap-hero-banner {
  max-width: 1200px;
  margin: 0 auto 40px;
  border: 2px solid var(--gold-border);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.95), 0 0 25px rgba(212, 175, 55, 0.2);
}

.roadmap-hero-img-wrap {
  width: 100%;
  height: 380px;
  position: relative;
  background: #000;
}

.roadmap-hero-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
}

.roadmap-hero-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(5, 7, 10, 0.92) 60%, rgba(5, 7, 10, 0.98) 100%);
  padding: 30px;
}

.roadmap-hero-tag {
  font-family: var(--font-warcraft);
  font-size: 11px;
  color: var(--text-gold);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.roadmap-hero-title {
  font-family: var(--font-warcraft);
  font-size: clamp(24px, 3.5vw, 36px);
  font-weight: 900;
  color: #ffffff;
  text-shadow: 0 2px 8px #000;
  margin-bottom: 8px;
  letter-spacing: 1px;
}

.roadmap-hero-p {
  font-size: 14px;
  color: var(--frost-cyan);
  text-shadow: 0 1px 4px #000;
}

.roadmap-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}

.roadmap-card {
  background: linear-gradient(180deg, rgba(19, 25, 34, 0.95) 0%, rgba(10, 14, 20, 0.98) 100%),
              url('/assets/images/gothic_stone_bg.jpg') center / 400px;
  border: 2px solid var(--gold-border);
  border-radius: 4px;
  padding: 28px 24px;
  box-shadow: var(--shadow-wow-frame);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  position: relative;
}

.roadmap-card:hover {
  border-color: var(--gold-highlight);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.95), 0 0 20px var(--gold-glow);
  transform: translateY(-4px);
}

.roadmap-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.roadmap-icon {
  font-size: 28px;
}

.roadmap-pillar-num {
  font-family: var(--font-warcraft);
  font-size: 11px;
  font-weight: 800;
  color: var(--gold-highlight);
  letter-spacing: 1.5px;
}

.roadmap-phase-badge {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--frost-cyan);
  background: rgba(0, 216, 246, 0.12);
  border: 1px solid rgba(0, 216, 246, 0.3);
  padding: 3px 8px;
  border-radius: 2px;
  margin-bottom: 14px;
  width: fit-content;
}

.roadmap-card-title {
  font-family: var(--font-warcraft);
  font-size: 20px;
  font-weight: 800;
  color: var(--gold-highlight);
  margin-bottom: 4px;
}

.roadmap-card-sub {
  font-family: var(--font-heading);
  font-size: 12px;
  color: var(--frost-cyan);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 14px;
}

.roadmap-card-desc {
  font-size: 13px;
  color: var(--text-parchment);
  line-height: 1.6;
  margin-bottom: 18px;
  flex: 1;
}

.roadmap-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-top: 1px solid rgba(212, 175, 55, 0.2);
  padding-top: 14px;
}

.roadmap-features li {
  font-size: 12px;
  color: #cfd8dc;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.roadmap-features li span {
  color: var(--gold-primary);
  font-size: 11px;
}

@media (max-width: 1024px) {
  .nav-links { display: none; }
  .systems-grid-warcraft { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
  .realmstatus-frame { grid-template-columns: repeat(2, 1fr); }
  .roadmap-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .hero-warcraft { min-height: 700px; padding: 60px 0 40px; }
  .realmstatus-frame { grid-template-columns: 1fr; padding: 20px; }
  .register-altar-wrap { padding: 24px 20px; }
  .roadmap-grid { grid-template-columns: 1fr; }
  .roadmap-hero-img-wrap { height: 260px; }
}
