/* ============================================================
   OPERATION KHATAZA — stylesheet.css
   Updated: EFF red theme throughout
   ============================================================ */


/* ── CSS VARIABLES ──────────────────────────────────────────
   All colours live here. Change one value and it updates 
   everywhere on every page automatically.

   EFF red is #E8000D — a hard, uncompromising revolutionary red.
   We build the whole palette around it.
─────────────────────────────────────────────────────────── */
:root {
    --eff-red:       #E8000D;
    --eff-red-dark:  #9a0009;
    --eff-red-deep:  #5a0004;
    --bg-dark:       #0f0000;
    --header-bg:     #1c0002;
    --content-bg:    #6b0006;
    --accent:        #E8000D;
    --gold:          #ffcc00;
    --light-text:    #f5e0e0;
    --button-bg:     #fff0f0;
    --button-hover:  #E8000D;
    --marquee-bg:    #0f0000;
    --font-display:  'VT323', monospace;
    --font-body:     'Special Elite', cursive;
}


/* ── GLOBAL RESET ───────────────────────────────────────── */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    text-align: center;
}

body {
    background-color: var(--bg-dark);
    font-family: var(--font-body);
    color: var(--light-text);
    background-image: repeating-linear-gradient(
        45deg,
        transparent,
        transparent 10px,
        rgba(232, 0, 13, 0.04) 10px,
        rgba(232, 0, 13, 0.04) 20px
    );
}


/* ── MARQUEE BAR ────────────────────────────────────────── */
.marquee-bar {
    background-color: var(--eff-red);
    color: #ffffff;
    font-family: var(--font-display);
    font-size: 1.2rem;
    letter-spacing: 2px;
    padding: 6px 0;
    border-bottom: 2px solid #fff;
    position: sticky;
    top: 0;
    z-index: 100;
}


/* ── HEADER ─────────────────────────────────────────────── */
.header {
    background-color: var(--header-bg);
    padding: 30px 20px;
    border-bottom: 4px solid var(--eff-red);
    background-image: radial-gradient(ellipse at center top, #3d0005 0%, var(--header-bg) 70%);
}

h1 {
    font-family: var(--font-display);
    font-size: 5rem;
    color: var(--gold);
    letter-spacing: 6px;
    text-shadow:
        0 0 10px var(--eff-red),
        0 0 30px var(--eff-red),
        0 0 60px rgba(232, 0, 13, 0.4);
    margin: 15px 0 10px;
    line-height: 1;
}

h2 {
    font-family: var(--font-display);
    font-size: 2.5rem;
    color: var(--gold);
    letter-spacing: 4px;
    margin-bottom: 15px;
    text-shadow: 0 0 8px rgba(255, 204, 0, 0.5);
}

.tagline {
    font-size: 1rem;
    color: #e8a0a0;
    letter-spacing: 1px;
    margin-top: 8px;
}


/* ── PULSATING LOGO ─────────────────────────────────────── */
.pulsate-logo {
    width: 250px;
    animation-name: pulse;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    display: block;
    margin: 0 auto 10px;
}

@keyframes pulse {
    0% {
        transform: scale(1.0);
        filter: drop-shadow(0 0 5px rgba(232, 0, 13, 0.3));
    }
    50% {
        transform: scale(1.12);
        filter: drop-shadow(0 0 22px rgba(232, 0, 13, 1));
    }
    100% {
        transform: scale(1.0);
        filter: drop-shadow(0 0 5px rgba(232, 0, 13, 0.3));
    }
}


/* ── DIVIDERS ───────────────────────────────────────────── */
.divider {
    background-color: var(--eff-red);
    color: #ffffff;
    font-family: var(--font-display);
    font-size: 1.4rem;
    letter-spacing: 4px;
    padding: 8px 0;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
}


/* ── CONTENT SECTIONS ───────────────────────────────────── */
.content {
    background-color: var(--content-bg);
    padding: 25px 50px 30px;
    border-bottom: 2px solid var(--eff-red-dark);
}


/* ── LIST RESET ─────────────────────────────────────────── */
ul {
    list-style: none;
    padding: 0;
    max-width: 600px;
    margin: 0 auto;
}


/* ── BUTTONS ────────────────────────────────────────────── */
.button {
    margin: 8px auto;
    border-radius: 4px;
    overflow: hidden;
    border: 3px outset #ff6666;
    max-width: 580px;
}

.button a {
    display: block;
    background-color: var(--button-bg);
    color: #2a0000;
    text-decoration: none;
    font-family: var(--font-body);
    font-size: 1.05rem;
    letter-spacing: 0.5px;
    padding: 12px 20px;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.button a:hover {
    background-color: var(--button-hover);
    color: #ffffff;
    font-weight: bold;
    letter-spacing: 1px;
}


/* ── VISITOR COUNTER ────────────────────────────────────── */
.visitor-counter {
    background-color: #000;
    color: var(--gold);
    font-family: var(--font-display);
    font-size: 1.3rem;
    letter-spacing: 3px;
    padding: 10px;
    border-top: 2px solid var(--eff-red);
    border-bottom: 2px solid var(--eff-red);
}


/* ── FOOTER ─────────────────────────────────────────────── */
.footer {
    border-top: 4px solid var(--eff-red);
    border-bottom: none;
    padding-bottom: 30px;
}

.footer-text {
    font-size: 0.85rem;
    color: #8a3030;
    margin-top: 10px;
    letter-spacing: 1px;
}

.nav-link {
    color: var(--gold);
    text-decoration: none;
    font-family: var(--font-display);
    letter-spacing: 2px;
    transition: color 0.15s ease;
}

.nav-link:hover {
    color: var(--eff-red);
}
