:root {
    --zombie-neon: #19ff53;
    --zombie-dim: #1e6b2f;
    --zombie-blood: #ff2a2a;
    --zombie-bg: #0c0f12;
}

body {
    background-color: var(--zombie-bg) !important;
}

header {
    border-bottom-color: var(--zombie-dim) !important;
}

.logo-zombie, .logo {
    color: var(--zombie-neon) !important;
    text-shadow: 0 0 10px rgba(25, 255, 83, 0.4) !important;
}

nav ul li a:hover,
nav ul li a.active-zombie {
    color: var(--zombie-neon) !important;
    text-shadow: 0 0 8px rgba(25, 255, 83, 0.4) !important;
}

.zombie-hero {
    background: url('../images/hero-bg.webp') no-repeat center/cover !important;
    border-bottom: 3px solid var(--zombie-neon);
}

.zombie-overlay {
    background: rgba(5, 10, 5, 0.85) !important;
    border: 1px solid var(--zombie-neon) !important;
    box-shadow: 0 0 30px rgba(25, 255, 83, 0.2);
}

.glitch-text {
    color: #fff !important;
    text-shadow: 2px 2px var(--zombie-blood), -2px -2px var(--zombie-dim) !important;
    letter-spacing: 3px;
}

.zombie-btn {
    border-color: var(--zombie-neon) !important;
    color: var(--zombie-neon) !important;
    background: #0f1711 !important;
    font-weight: bold;
}

.zombie-btn:hover {
    background: var(--zombie-neon) !important;
    color: #000 !important;
    box-shadow: 0 0 25px rgba(25, 255, 83, 0.8) !important;
}

.zombie-classes {
    padding: 60px 20px;
    max-width: 1000px;
    margin: 0 auto;
}

.section-title {
    color: #fff;
    margin-bottom: 40px;
    font-size: 32px;
    letter-spacing: 1px;
}

.class-columns {
    display: flex;
    gap: 25px;
    justify-content: center;
    flex-wrap: wrap;
}

.class-box {
    background: #11151a;
    padding: 30px 20px;
    width: 300px;
    border-radius: 8px;
    text-align: left;
    position: relative;
    transition: transform 0.3s, box-shadow 0.3s;
}

.class-box h3 {
    font-size: 22px;
    margin: 15px 0 10px 0;
    color: #fff;
}

.class-box p {
    font-size: 15px;
    margin-bottom: 5px;
    color: #ccc;
}

.border-green { border: 1px solid var(--zombie-neon); }
.border-red { border: 1px solid var(--zombie-blood); }
.border-toxic { border: 1px solid #e67e22; }

.class-box:hover {
    transform: translateY(-8px);
}
.border-green:hover { box-shadow: 0 0 20px rgba(25, 255, 83, 0.4); }
.border-red:hover { box-shadow: 0 0 20px rgba(255, 42, 42, 0.4); }
.border-toxic:hover { box-shadow: 0 0 20px rgba(230, 126, 34, 0.4); }

.class-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 4px;
    font-weight: bold;
    color: #000;
}
.class-badge.speed { background: var(--zombie-neon); }
.class-badge.tank { background: var(--zombie-blood); color: #fff; }
.class-badge.default { background: #e67e22; }

.preview-container {
    max-width: 800px;
    margin: 0 auto;
}

.zombie-screenshot {
    width: 100%;
    max-height: 420px;
    object-fit: contain;
}

.zombie-req .req-box {
    border-color: var(--zombie-dim) !important;
    background: #101419 !important;
}

.zombie-req h3 {
    color: var(--zombie-neon) !important;
}