/* ═══════════════════════════════════════════════════════════════
   SHIDODUTCH MEME FOUNDRY — THEME ENGINE v1
   · DEFAULT    = PRO: professionele raid-look (raid.shidodutch.com)
   · body.light = PRO-LIGHT
   · body.rld   = RED LIGHT DISTRICT: de originele De Wallen-foundry-look
   Alles onder body:not(.rld) — originele css en JS onaangeroerd.
   Deelt dezelfde localStorage-keys als de rest van de site (dexTheme/dexRLD).
   Geldt voor index.html én launch.html (die gebruikt dezelfde var-namen).
   ═══════════════════════════════════════════════════════════════ */

/* ── 0. THEMESWITCH-KNOPPEN (basis, werkt in alle modi) ───────── */
.tbtns { display: flex; gap: 8px; justify-content: flex-end; margin-bottom: 10px; flex-wrap: wrap; }
.tbtn {
    font-family: 'Orbitron', monospace;
    font-size: 0.55rem; font-weight: 700;
    letter-spacing: 1.5px; text-transform: uppercase;
    padding: 7px 12px;
    border: 1px solid var(--border, rgba(255,255,255,.1));
    background: var(--panel, #16161f);
    color: var(--text2, #9aa0ae);
    border-radius: 2px; cursor: pointer;
    box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.45);
    transition: all 0.15s;
}
.tbtn:hover { color: var(--text, #f4f4f6); border-color: rgba(255, 255, 255, 0.3); }

body.rld .tbtn.rld-btn,
.tbtn.rld-btn.on {
    border-color: rgba(255, 26, 58, 0.6) !important;
    color: #ff1a3a !important;
    box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5), 0 0 18px rgba(255, 26, 58, 0.35) !important;
}

/* ── 1. PRO-PALETTE (raid-waarden op foundry-vars) ────────────── */
body:not(.rld) {
    --bg: #05080b;
    --bg2: #0a0f14;
    --panel: #0d141b;
    --border: #16222c;
    --text: #dbe7ee;
    --text2: #9fb1bd;
    --text3: #6f8595;
    --red: #ff2d4d;
    --gold: #e8b054;
    --blue: #39a0ff;
    --green: #3ddc84;
    --purple: #b48ce8;
    background:
        repeating-linear-gradient(0deg, rgba(151, 167, 182, 0.022) 0 1px, transparent 1px 32px),
        repeating-linear-gradient(90deg, rgba(151, 167, 182, 0.022) 0 1px, transparent 1px 32px),
        var(--bg) !important;
    color: var(--text) !important;
}

body:not(.rld) ::selection { background: rgba(255, 45, 77, 0.35); color: #fff; }
body:not(.rld) ::-webkit-scrollbar { width: 9px; height: 9px; }
body:not(.rld) ::-webkit-scrollbar-track { background: var(--bg); }
body:not(.rld) ::-webkit-scrollbar-thumb { background: #22384a; border-radius: 2px; }
body:not(.rld) ::-webkit-scrollbar-thumb:hover { background: rgba(255, 45, 77, 0.5); }

/* ── 2. FOUNDRY-COMPONENTEN IN PRO ────────────────────────────── */
/* hero: rode neon-gloed-veeg uit, comic-titel zonder neon-halo */
body:not(.rld) .hero::before { background: none !important; }
body:not(.rld) h1 {
    text-shadow: 3px 3px 0 rgba(0, 0, 0, 0.55) !important;
}
body:not(.rld) h1 span {
    text-shadow: 0 0 12px rgba(255, 45, 77, 0.3) !important;
}

/* de gouden hendel: signatuur blijft, maar zonder neon-text-glow en 1px rand */
body:not(.rld) .lever {
    border-width: 1px !important;
    border-color: rgba(232, 176, 84, 0.5) !important;
    text-shadow: none !important;
}

/* idee-kaart + prompt-doos: subtielere accenten */
body:not(.rld) .idea {
    border-color: rgba(232, 176, 84, 0.3) !important;
    background: rgba(232, 176, 84, 0.03) !important;
}
body:not(.rld) .tkn {
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.4) !important;
}
body:not(.rld) .pmt {
    border-color: rgba(180, 140, 232, 0.3) !important;
    background: rgba(180, 140, 232, 0.03) !important;
}
body:not(.rld) .pmt textarea:focus {
    border-color: rgba(180, 140, 232, 0.55) !important;
    box-shadow: 0 0 12px rgba(180, 140, 232, 0.15) !important;
}

/* upload/captions-panelen: vars lopen mee, hoeken + schaduwen al strak */

/* ── 3. LAUNCH.HTML IN PRO ────────────────────────────────────── */
body:not(.rld) .bar {
    background: var(--panel) !important;
    border-bottom: 1px solid var(--border) !important;
}
body:not(.rld) .bt { text-shadow: none !important; }
body:not(.rld) .ifr { background: #0a0f14 !important; }

/* ═══ 4. PRO-LIGHT ═════════════════════════════════════════════ */
body:not(.rld).light {
    --bg: #eef1f5;
    --bg2: #ffffff;
    --panel: #ffffff;
    --border: #d7dee6;
    --text: #101820;
    --text2: #3f4b57;
    --text3: #7c8a96;
    --red: #e11d3f;
    --gold: #b07818;
    --blue: #1f7ae0;
    --green: #16a34a;
    --purple: #8b5cf6;
    background:
        repeating-linear-gradient(0deg, rgba(16, 24, 32, 0.018) 0 1px, transparent 1px 32px),
        repeating-linear-gradient(90deg, rgba(16, 24, 32, 0.018) 0 1px, transparent 1px 32px),
        var(--bg) !important;
}
body:not(.rld).light ::-webkit-scrollbar-track { background: #e6ebf0; }
body:not(.rld).light ::-webkit-scrollbar-thumb { background: #b9c6d2; }

body:not(.rld).light h1 {
    text-shadow: 3px 3px 0 rgba(16, 24, 32, 0.12) !important;
}
body:not(.rld).light h1 span { text-shadow: none !important; }
body:not(.rld).light .lever { border-color: rgba(176, 120, 24, 0.45) !important; }
body:not(.rld).light .idea {
    border-color: rgba(176, 120, 24, 0.28) !important;
    background: rgba(176, 120, 24, 0.03) !important;
}
body:not(.rld).light .pmt {
    border-color: rgba(139, 92, 246, 0.3) !important;
    background: rgba(139, 92, 246, 0.03) !important;
}
body:not(.rld).light .pmt textarea {
    background: #ffffff !important;
    color: #101820 !important;
}
body:not(.rld).light .tkn { text-shadow: 2px 2px 0 rgba(16, 24, 32, 0.1) !important; }
body:not(.rld).light .bar { background: #ffffff !important; border-bottom-color: #d7dee6 !important; }
body:not(.rld).light .ifr { background: #ffffff !important; }


/* ═══ SD-NAV: site-brede navigatie — één uniforme stijl, net als de overige knoppen ═══ */
.sd-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 14px 0; }
.sd-nav-btn {
    display: inline-block; padding: 9px 14px;
    font-family: 'Orbitron', monospace !important;
    font-weight: 700 !important;
    font-size: 0.55rem !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border-radius: 2px !important; cursor: pointer;
    border: 1px solid var(--border, rgba(255, 255, 255, 0.14)) !important;
    background: var(--panel, var(--card2, rgba(0, 0, 0, 0.35))) !important;
    color: var(--text2, #9fb1bd) !important;
    box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5) !important;
    transition: all 0.15s;
}
.sd-nav-btn:hover {
    transform: translate(-1px, -1px) !important;
    box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.55) !important;
    color: var(--text, #ffffff) !important;
    border-color: var(--border-hi, rgba(255, 255, 255, 0.3)) !important;
}
body:not(.rld).light .sd-nav-btn {
    background: #ffffff !important;
    border-color: #d7dee6 !important;
    box-shadow: 2px 2px 0 rgba(16, 24, 32, 0.1) !important;
}
body:not(.rld).light .sd-nav-btn:hover { box-shadow: 3px 3px 0 rgba(16, 24, 32, 0.14) !important; }
