body.class-page {
    background-color: #111827 !important;
    background-image:
        linear-gradient(90deg, rgba(7, 10, 17, 0.9) 0%, rgba(20, 26, 39, 0.68) 42%, rgba(48, 56, 76, 0.9) 100%),
        var(--class-bg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    background-attachment: fixed;
}

body.class-page::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 50% 18%, rgba(255, 220, 105, 0.08), transparent 36%), rgba(0, 0, 0, 0.18);
    z-index: -1;
}

body.class-deathknight { --class-bg: url("class-images/deathknight.png"); }
body.class-druid { --class-bg: url("class-images/druid.png"); }
body.class-hunter { --class-bg: url("class-images/hunter.png"); }
body.class-mage { --class-bg: url("class-images/mage.png"); }
body.class-paladin { --class-bg: url("class-images/paladin.png"); }
body.class-priest { --class-bg: url("class-images/priest.png"); }
body.class-rogue { --class-bg: url("class-images/rogue.png"); }
body.class-shaman { --class-bg: url("class-images/shaman.png"); }
body.class-warlock { --class-bg: url("class-images/warlock.png"); }
body.class-warrior { --class-bg: url("class-images/warrior.png"); }
