/* ==============================================
   Theme: Vanilla / Classic (WoW Classic)
   Palette: Aged gold, bronze, parchment — warm, gritty, medieval
   ============================================== */

.theme-classic,
body.theme-classic {
    --exp-primary:   #c2a56b;
    --exp-secondary: #8b6a2b;
    --exp-accent:    #d4b97a;
    --exp-text:      #e6d6b8;
    --exp-bg:        #1a1410;
    --exp-bg2:       #211a13;
    --exp-border:    rgba(194, 165, 107, 0.28);
    --exp-glow:      rgba(194, 165, 107, 0.30);
    --exp-muted:     #6b5020;
}

body.theme-classic { background: var(--exp-bg); color: var(--exp-text); }

body.theme-classic .site-nav {
    background: rgba(18, 13, 9, 0.96);
    border-bottom-color: rgba(194, 165, 107, 0.18);
}

body.theme-classic .nav-logo {
    background: linear-gradient(135deg, #c2a56b, #e6d6b8, #c2a56b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

body.theme-classic .nav-links a:hover,
body.theme-classic .nav-links a.active {
    color: #e6d6b8;
    background: rgba(194, 165, 107, 0.12);
}

body.theme-classic .hero-title {
    background: linear-gradient(135deg, #c2a56b, #e6d6b8, #c2a56b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

body.theme-classic .section-title { color: #c2a56b; }
body.theme-classic .stat-value    { color: #c2a56b; }
body.theme-classic .feature-icon  { color: #c2a56b; }

body.theme-classic .btn-primary {
    background: linear-gradient(135deg, #8b6a2b, #c2a56b);
    border-color: #c2a56b;
    color: #1a1410;
}
body.theme-classic .btn-primary:hover {
    background: linear-gradient(135deg, #c2a56b, #d4b97a);
    box-shadow: 0 0 18px rgba(194, 165, 107, 0.45);
}

body.theme-classic .btn-ghost {
    border-color: rgba(194, 165, 107, 0.50);
    color: #c2a56b;
}
body.theme-classic .btn-ghost:hover {
    background: rgba(194, 165, 107, 0.12);
    border-color: #c2a56b;
    color: #e6d6b8;
}

body.theme-classic .content-card,
body.theme-classic .card {
    background: rgba(33, 26, 19, 0.85);
    border-color: rgba(194, 165, 107, 0.18);
}

body.theme-classic .card-head {
    border-bottom-color: rgba(194, 165, 107, 0.18);
}

body.theme-classic .hero-banner {
    background-color: #1a1410;
}

body.theme-classic .hero-slide::after {
    background: linear-gradient(
        to bottom,
        rgba(26, 20, 16, 0.35) 0%,
        rgba(26, 20, 16, 0.60) 60%,
        rgba(26, 20, 16, 0.92) 100%
    );
}

body.theme-classic .adm-sidebar {
    background: rgba(26, 20, 16, 0.98);
    border-right-color: rgba(194, 165, 107, 0.14);
}

body.theme-classic .adm-sidebar-link:hover,
body.theme-classic .adm-sidebar-link.active {
    background: rgba(194, 165, 107, 0.10);
    color: #e6d6b8;
}

body.theme-classic .store-sidebar {
    background: rgba(26, 20, 16, 0.85);
    border-right-color: rgba(194, 165, 107, 0.14);
}

body.theme-classic .site-footer {
    background: #110e09;
    border-top-color: rgba(194, 165, 107, 0.12);
}

body.theme-classic .footer-logo {
    background: linear-gradient(135deg, #c2a56b, #e6d6b8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

body.theme-classic .donate-pkg--popular {
    border-color: #c2a56b;
    box-shadow: 0 0 24px rgba(194, 165, 107, 0.35);
}

body.theme-classic .donate-pkg-btn.btn-primary {
    background: linear-gradient(135deg, #8b6a2b, #c2a56b);
    border-color: #c2a56b;
    color: #1a1410;
}
