/* ==============================================
   Theme: Cataclysm (Cata 4.x)
   Palette: Ash black, lava red, molten orange — fire, destruction, molten earth
   ============================================== */

.theme-cata,
body.theme-cata {
    --exp-primary:   #5a1a1a;
    --exp-secondary: #ff6a00;
    --exp-accent:    #ffd166;
    --exp-text:      #f2d2a2;
    --exp-bg:        #1a0f0f;
    --exp-bg2:       #221212;
    --exp-border:    rgba(255, 106, 0, 0.28);
    --exp-glow:      rgba(255, 209, 102, 0.28);
    --exp-muted:     #7a2a10;
}

body.theme-cata { background: var(--exp-bg); color: var(--exp-text); }

body.theme-cata .site-nav {
    background: rgba(16, 8, 8, 0.97);
    border-bottom-color: rgba(255, 106, 0, 0.18);
}

body.theme-cata .nav-logo {
    background: linear-gradient(135deg, #ff6a00, #ffd166, #ff6a00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

body.theme-cata .nav-links a:hover,
body.theme-cata .nav-links a.active {
    color: #ffd166;
    background: rgba(255, 106, 0, 0.10);
}

body.theme-cata .hero-title {
    background: linear-gradient(135deg, #ff6a00, #ffd166, #ff6a00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

body.theme-cata .section-title { color: #ff6a00; }
body.theme-cata .stat-value    { color: #ffd166; }
body.theme-cata .feature-icon  { color: #ff6a00; }

body.theme-cata .btn-primary {
    background: linear-gradient(135deg, #5a1a1a, #ff6a00);
    border-color: #ff6a00;
    color: #1a0f0f;
}
body.theme-cata .btn-primary:hover {
    background: linear-gradient(135deg, #ff6a00, #ffd166);
    box-shadow: 0 0 18px rgba(255, 106, 0, 0.50);
}

body.theme-cata .btn-ghost {
    border-color: rgba(255, 106, 0, 0.50);
    color: #ff6a00;
}
body.theme-cata .btn-ghost:hover {
    background: rgba(255, 106, 0, 0.10);
    border-color: #ffd166;
    color: #ffd166;
}

body.theme-cata .content-card,
body.theme-cata .card {
    background: rgba(34, 18, 18, 0.88);
    border-color: rgba(255, 106, 0, 0.18);
}
body.theme-cata .card-head { border-bottom-color: rgba(255, 106, 0, 0.18); }

body.theme-cata .hero-slide::after {
    background: linear-gradient(
        to bottom,
        rgba(26, 15, 15, 0.30) 0%,
        rgba(26, 15, 15, 0.58) 60%,
        rgba(26, 15, 15, 0.95) 100%
    );
}

body.theme-cata .adm-sidebar {
    background: rgba(26, 15, 15, 0.98);
    border-right-color: rgba(255, 106, 0, 0.14);
}
body.theme-cata .adm-sidebar-link:hover,
body.theme-cata .adm-sidebar-link.active {
    background: rgba(255, 106, 0, 0.08);
    color: #ffd166;
}

body.theme-cata .store-sidebar {
    background: rgba(26, 15, 15, 0.88);
    border-right-color: rgba(255, 106, 0, 0.14);
}

body.theme-cata .site-footer {
    background: #110808;
    border-top-color: rgba(255, 106, 0, 0.12);
}
body.theme-cata .footer-logo {
    background: linear-gradient(135deg, #ff6a00, #ffd166);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

body.theme-cata .donate-pkg--popular {
    border-color: #ff6a00;
    box-shadow: 0 0 24px rgba(255, 106, 0, 0.35);
}
body.theme-cata .donate-pkg-btn.btn-primary {
    background: linear-gradient(135deg, #5a1a1a, #ff6a00);
    border-color: #ff6a00;
    color: #1a0f0f;
}