/* ==============================================
   Theme: The Burning Crusade (TBC 2.x)
   Palette: Void black, deep purple, fel teal/green — dark, alien, fel energy
   ============================================== */

.theme-tbc,
body.theme-tbc {
    --exp-primary:   #2e1a47;
    --exp-secondary: #1db3a6;
    --exp-accent:    #7aff00;
    --exp-text:      #c7c7d9;
    --exp-bg:        #0f0f14;
    --exp-bg2:       #14141c;
    --exp-border:    rgba(122, 255, 0, 0.20);
    --exp-glow:      rgba(29, 179, 166, 0.30);
    --exp-muted:     #3a2a60;
}

body.theme-tbc { background: var(--exp-bg); color: var(--exp-text); }

body.theme-tbc .site-nav {
    background: rgba(10, 10, 16, 0.97);
    border-bottom-color: rgba(29, 179, 166, 0.18);
}

body.theme-tbc .nav-logo {
    background: linear-gradient(135deg, #1db3a6, #7aff00, #1db3a6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

body.theme-tbc .nav-links a:hover,
body.theme-tbc .nav-links a.active {
    color: #7aff00;
    background: rgba(122, 255, 0, 0.08);
}

body.theme-tbc .hero-title {
    background: linear-gradient(135deg, #1db3a6, #7aff00, #1db3a6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

body.theme-tbc .section-title { color: #1db3a6; }
body.theme-tbc .stat-value    { color: #7aff00; }
body.theme-tbc .feature-icon  { color: #1db3a6; }

body.theme-tbc .btn-primary {
    background: linear-gradient(135deg, #2e1a47, #1db3a6);
    border-color: #1db3a6;
    color: #0f0f14;
}
body.theme-tbc .btn-primary:hover {
    background: linear-gradient(135deg, #1db3a6, #7aff00);
    box-shadow: 0 0 18px rgba(122, 255, 0, 0.40);
}

body.theme-tbc .btn-ghost {
    border-color: rgba(29, 179, 166, 0.50);
    color: #1db3a6;
}
body.theme-tbc .btn-ghost:hover {
    background: rgba(29, 179, 166, 0.10);
    border-color: #7aff00;
    color: #7aff00;
}

body.theme-tbc .content-card,
body.theme-tbc .card {
    background: rgba(20, 20, 28, 0.88);
    border-color: rgba(29, 179, 166, 0.18);
}
body.theme-tbc .card-head { border-bottom-color: rgba(29, 179, 166, 0.18); }

body.theme-tbc .hero-slide::after {
    background: linear-gradient(
        to bottom,
        rgba(15, 15, 20, 0.30) 0%,
        rgba(15, 15, 20, 0.58) 60%,
        rgba(15, 15, 20, 0.94) 100%
    );
}

body.theme-tbc .adm-sidebar {
    background: rgba(15, 15, 20, 0.98);
    border-right-color: rgba(29, 179, 166, 0.14);
}
body.theme-tbc .adm-sidebar-link:hover,
body.theme-tbc .adm-sidebar-link.active {
    background: rgba(122, 255, 0, 0.08);
    color: #7aff00;
}

body.theme-tbc .store-sidebar {
    background: rgba(15, 15, 20, 0.88);
    border-right-color: rgba(29, 179, 166, 0.14);
}

body.theme-tbc .site-footer {
    background: #0a0a10;
    border-top-color: rgba(29, 179, 166, 0.12);
}
body.theme-tbc .footer-logo {
    background: linear-gradient(135deg, #1db3a6, #7aff00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

body.theme-tbc .donate-pkg--popular {
    border-color: #7aff00;
    box-shadow: 0 0 24px rgba(122, 255, 0, 0.30);
}
body.theme-tbc .donate-pkg-btn.btn-primary {
    background: linear-gradient(135deg, #2e1a47, #1db3a6);
    border-color: #1db3a6;
    color: #0f0f14;
}