/* ─── Wiki Page Styles ──────────────────────────────────────────────────────── */
:root {
    --wiki-bg:           #0d0d0f;
    --wiki-surface:      #111114;
    --wiki-border:       #1e1e24;
    --wiki-text:         #e8e8f0;
    --wiki-muted:        #888898;
    --wiki-red:          #cc2a2a;
    --wiki-red-hover:    #e03333;
    --wiki-red-subtle:   rgba(204,42,42,0.08);
    --wiki-red-border:   rgba(204,42,42,0.2);
    --wiki-radius:       8px;
    --wiki-sidebar-w:    260px;
}

.wiki-page {
    background: var(--wiki-bg);
    color: var(--wiki-text);
    min-height: 80vh;
    font-family: -apple-system, BlinkMacSystemFont, 'Inter', sans-serif;
    font-size: 15px;
    line-height: 1.6;
}

.wiki-container {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 24px 60px;
}

/* ── Badge pill ─────────────────────────────────────────────────────────────── */
.wiki-badge {
    background: var(--wiki-red-subtle);
    border: 1px solid var(--wiki-red-border);
    color: #ff6b6b;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 3px 12px;
    border-radius: 4px;
    display: inline-block;
}

.wiki-badge-pill {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    padding: 2px 9px;
    border-radius: 4px;
    display: inline-block;
}
.wiki-badge-panel {
    background: var(--wiki-red-subtle);
    border: 1px solid var(--wiki-red-border);
    color: #ff6b6b;
}
.wiki-badge-general {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    color: var(--wiki-muted);
}
.wiki-badge-cat {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    color: var(--wiki-muted);
}

/* ── Hero (wiki home) ───────────────────────────────────────────────────────── */
.wiki-hero {
    text-align: center;
    padding: 64px 24px 48px;
    max-width: 720px;
    margin: 0 auto;
}
.wiki-hero-title {
    font-family: 'Rajdhani', sans-serif;
    font-size: clamp(32px, 5vw, 52px);
    font-weight: 700;
    color: var(--wiki-text);
    margin: 12px 0 10px;
    line-height: 1.1;
}
.wiki-hero-sub {
    color: var(--wiki-muted);
    font-size: 16px;
    margin: 0 0 24px;
}
.wiki-search-wrap {
    max-width: 520px;
    margin: 0 auto;
    position: relative;
}
.wiki-search-input {
    width: 100%;
    background: var(--wiki-surface);
    border: 1px solid var(--wiki-border);
    border-radius: var(--wiki-radius);
    color: var(--wiki-text);
    padding: 12px 16px;
    font-size: 15px;
    outline: none;
    transition: border-color 0.15s;
    box-sizing: border-box;
}
.wiki-search-input::placeholder { color: var(--wiki-muted); }
.wiki-search-input:focus { border-color: var(--wiki-red); }

/* ── Game cards grid ────────────────────────────────────────────────────────── */
.wiki-games-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 16px;
    margin-top: 8px;
}
.wiki-game-card {
    background: var(--wiki-surface);
    border: 1px solid var(--wiki-border);
    border-radius: var(--wiki-radius);
    padding: 20px;
    text-decoration: none;
    color: var(--wiki-text);
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s;
}
.wiki-game-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
    border-color: rgba(204,42,42,0.3);
}
.wiki-game-icon {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.05);
    flex-shrink: 0;
}
.wiki-game-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.wiki-game-name {
    font-family: 'Rajdhani', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--wiki-text);
    margin: 0;
}
.wiki-game-desc {
    color: var(--wiki-muted);
    font-size: 13px;
    margin: 0;
    line-height: 1.5;
}
.wiki-game-count-pill {
    display: inline-block;
    margin-top: 8px;
    padding: 2px 10px;
    background: rgba(204,42,42,0.12);
    border: 1px solid rgba(204,42,42,0.25);
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    color: var(--wiki-red);
}
.wiki-game-link {
    color: var(--wiki-red);
    font-size: 13px;
    font-weight: 600;
    margin-top: auto;
}

/* ── Two-col layout ─────────────────────────────────────────────────────────── */
.wiki-two-col {
    display: grid;
    grid-template-columns: var(--wiki-sidebar-w) 1fr;
    gap: 32px;
    align-items: start;
    padding-top: 32px;
}

/* ── Sidebar ────────────────────────────────────────────────────────────────── */
.wiki-sidebar {
    position: sticky;
    top: 80px;
}
.wiki-sidebar-inner {
    background: var(--wiki-surface);
    border: 1px solid var(--wiki-border);
    border-radius: var(--wiki-radius);
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.wiki-back-link {
    font-size: 13px;
    color: var(--wiki-muted);
    text-decoration: none;
    display: block;
    margin-bottom: 10px;
    transition: color 0.15s;
}
.wiki-back-link:hover { color: var(--wiki-text); }
.wiki-sidebar-game {
    font-family: 'Rajdhani', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--wiki-text);
    margin: 0 0 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--wiki-border);
}

/* Category groups */
.wiki-cat-group { margin-bottom: 4px; }
.wiki-cat-toggle {
    width: 100%;
    background: none;
    border: none;
    color: var(--wiki-text);
    font-size: 13px;
    font-weight: 600;
    padding: 7px 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    text-align: left;
}
.wiki-cat-toggle:hover { color: var(--wiki-red); }
.wiki-cat-count {
    background: rgba(255,255,255,0.07);
    border-radius: 10px;
    font-size: 11px;
    padding: 1px 7px;
    color: var(--wiki-muted);
    margin-left: auto;
}
.wiki-chevron {
    transition: transform 0.2s;
    flex-shrink: 0;
    color: var(--wiki-muted);
}
.wiki-cat-list {
    list-style: none;
    margin: 0 0 6px;
    padding: 0 0 0 8px;
    border-left: 2px solid var(--wiki-border);
}
.wiki-sidebar-link {
    display: block;
    font-size: 13px;
    color: var(--wiki-muted);
    text-decoration: none;
    padding: 5px 8px;
    border-radius: 4px;
    transition: color 0.15s, background 0.15s;
}
.wiki-sidebar-link:hover { color: var(--wiki-text); background: rgba(255,255,255,0.04); }
.wiki-sidebar-link.active {
    color: var(--wiki-text);
    background: var(--wiki-red-subtle);
    border-left: 2px solid var(--wiki-red);
    margin-left: -2px;
}

/* CTA widget */
.wiki-cta-widget {
    margin-top: 20px;
    padding: 16px;
    background: rgba(204,42,42,0.06);
    border: 1px solid var(--wiki-red-border);
    border-radius: var(--wiki-radius);
}
.wiki-cta-title {
    font-family: 'Rajdhani', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--wiki-text);
    margin: 0 0 4px;
}
.wiki-cta-sub {
    font-size: 13px;
    color: var(--wiki-muted);
    margin: 0 0 12px;
}
.wiki-cta-btn {
    display: block;
    background: var(--wiki-red);
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    padding: 9px 16px;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    transition: background 0.15s;
}
.wiki-cta-btn:hover { background: var(--wiki-red-hover); }

/* ── Breadcrumb ─────────────────────────────────────────────────────────────── */
.wiki-breadcrumb {
    font-size: 13px;
    color: var(--wiki-muted);
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}
.wiki-breadcrumb a { color: var(--wiki-muted); text-decoration: none; }
.wiki-breadcrumb a:hover { color: var(--wiki-text); }
.wiki-breadcrumb span { color: var(--wiki-muted); }

/* ── Game section heading ───────────────────────────────────────────────────── */
.wiki-cat-section { margin-bottom: 40px; }
.wiki-cat-heading {
    font-family: 'Rajdhani', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--wiki-text);
    margin: 0 0 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--wiki-border);
}

/* ── Article list cards ─────────────────────────────────────────────────────── */
.wiki-article-list { display: flex; flex-direction: column; gap: 12px; }
.wiki-article-card {
    background: var(--wiki-surface);
    border: 1px solid var(--wiki-border);
    border-radius: var(--wiki-radius);
    padding: 18px 20px;
    text-decoration: none;
    color: var(--wiki-text);
    display: flex;
    align-items: center;
    gap: 16px;
    transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s;
}
.wiki-article-card:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.35);
    border-color: rgba(204,42,42,0.25);
}
.wiki-article-card-body { flex: 1; }
.wiki-article-title {
    font-family: 'Rajdhani', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--wiki-text);
    margin: 0 0 4px;
}
.wiki-article-excerpt {
    font-size: 13px;
    color: var(--wiki-muted);
    margin: 0 0 8px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.wiki-article-badges { display: flex; gap: 6px; flex-wrap: wrap; }
.wiki-article-read {
    color: var(--wiki-red);
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0;
}

/* ── Article page header ────────────────────────────────────────────────────── */
.wiki-article-header { margin-bottom: 24px; }
.wiki-article-title {
    font-family: 'Rajdhani', sans-serif;
    font-size: clamp(26px, 4vw, 36px);
    font-weight: 700;
    color: var(--wiki-text);
    margin: 8px 0 10px;
    line-height: 1.15;
}
.wiki-article-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.wiki-article-date { font-size: 13px; color: var(--wiki-muted); }

/* ── TOC ────────────────────────────────────────────────────────────────────── */
.wiki-toc {
    background: var(--wiki-surface);
    border: 1px solid var(--wiki-border);
    border-radius: var(--wiki-radius);
    padding: 16px 20px;
    margin-bottom: 24px;
}
.wiki-toc-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--wiki-muted);
    margin: 0 0 10px;
}
.wiki-toc-list {
    margin: 0;
    padding-left: 18px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.wiki-toc-item a {
    font-size: 14px;
    color: var(--wiki-muted);
    text-decoration: none;
    transition: color 0.15s;
}
.wiki-toc-item a:hover { color: var(--wiki-red); }
.wiki-toc-level-3 { padding-left: 12px; }

/* ── Article intro ──────────────────────────────────────────────────────────── */
.wiki-article-intro {
    color: var(--wiki-muted);
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 28px;
}

/* ── Article body ───────────────────────────────────────────────────────────── */
.wiki-article-body {
    margin-bottom: 40px;
    color: var(--wiki-text);
    font-size: 15px;
    line-height: 1.75;
}
.wiki-article-body h2 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--wiki-text);
    margin: 2em 0 0.5em;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--wiki-border);
}
.wiki-article-body h3 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--wiki-text);
    margin: 1.5em 0 0.4em;
}
.wiki-article-body p { margin: 0 0 1em; }
.wiki-article-body ul, .wiki-article-body ol { padding-left: 1.5em; margin: 0 0 1em; }
.wiki-article-body li { margin-bottom: 4px; }
.wiki-article-body code {
    background: rgba(255,255,255,0.08);
    border-radius: 3px;
    padding: 1px 5px;
    font-size: 0.88em;
    font-family: 'Fira Code', 'Consolas', monospace;
}
.wiki-article-body pre {
    background: rgba(0,0,0,0.4);
    border: 1px solid var(--wiki-border);
    border-radius: 6px;
    padding: 14px 16px;
    overflow-x: auto;
    margin: 0 0 1em;
}
.wiki-article-body pre code { background: none; padding: 0; }
.wiki-article-body img {
    max-width: 100%;
    border-radius: 6px;
    margin: 12px 0;
    display: block;
    border: 1px solid var(--wiki-border);
}
.wiki-article-body blockquote {
    border-left: 3px solid var(--wiki-red);
    padding: 8px 14px;
    margin: 0 0 1em;
    color: var(--wiki-muted);
    background: var(--wiki-red-subtle);
    border-radius: 0 6px 6px 0;
}
.wiki-article-body a { color: var(--wiki-red); }
.wiki-article-body a:hover { color: var(--wiki-red-hover); }
.wiki-article-body table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 1.25em;
    font-size: 14px;
}
.wiki-article-body th,
.wiki-article-body td {
    padding: 9px 14px;
    text-align: left;
    border: 1px solid var(--wiki-border);
}
.wiki-article-body thead th {
    background: rgba(255,255,255,0.05);
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--wiki-muted);
}
.wiki-article-body tbody tr:nth-child(even) td {
    background: rgba(255,255,255,0.02);
}

/* ── Steps ──────────────────────────────────────────────────────────────────── */
.wiki-steps { display: flex; flex-direction: column; gap: 20px; }
.wiki-step {
    background: var(--wiki-surface);
    border: 1px solid var(--wiki-border);
    border-radius: var(--wiki-radius);
    padding: 24px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}
.wiki-step-num {
    font-family: 'Rajdhani', sans-serif;
    font-size: 48px;
    font-weight: 700;
    color: var(--wiki-red);
    line-height: 1;
    min-width: 56px;
    flex-shrink: 0;
}
.wiki-step-content { flex: 1; min-width: 0; }
.wiki-step-title {
    font-family: 'Rajdhani', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--wiki-text);
    margin: 0 0 10px;
}
.wiki-step-body {
    font-size: 14px;
    line-height: 1.7;
    color: var(--wiki-text);
    margin-bottom: 12px;
}
.wiki-step-body p { margin: 0 0 0.8em; }
.wiki-step-body code {
    background: rgba(255,255,255,0.08);
    border-radius: 3px;
    padding: 1px 5px;
    font-size: 0.88em;
}
.wiki-step-img-wrap { margin: 14px 0; }
.wiki-step-img {
    max-width: 100%;
    border-radius: 6px;
    border: 1px solid var(--wiki-border);
    display: block;
}

/* Warning box */
.wiki-warning-box {
    background: rgba(255,180,0,0.06);
    border: 1px solid rgba(255,180,0,0.2);
    border-radius: 6px;
    padding: 12px 16px;
    font-size: 14px;
    color: #e8cc80;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin-top: 12px;
}
.wiki-warning-icon { font-size: 16px; flex-shrink: 0; }

/* ── Related articles ───────────────────────────────────────────────────────── */
.wiki-related-sidebar {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--wiki-border);
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.wiki-related-sidebar-heading {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--wiki-muted);
    margin: 0 0 4px;
}
.wiki-related-sidebar-card {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 10px 12px;
    background: rgba(204,42,42,0.04);
    border: 1px solid var(--wiki-border);
    border-left: 3px solid var(--wiki-red);
    border-radius: 0 6px 6px 0;
    text-decoration: none;
    transition: background 0.15s, border-color 0.15s;
}
.wiki-related-sidebar-card:hover {
    background: rgba(204,42,42,0.09);
    border-color: var(--wiki-red);
}
.wiki-related-sidebar-title {
    font-family: 'Rajdhani', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--wiki-text);
    line-height: 1.3;
}
.wiki-related-sidebar-card:hover .wiki-related-sidebar-title {
    color: var(--wiki-red);
}
.wiki-related-sidebar-excerpt {
    font-size: 12px;
    color: var(--wiki-muted);
    line-height: 1.4;
}
.wiki-related-sidebar-cat {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--wiki-red);
    margin-top: 2px;
}

/* ── Empty state ────────────────────────────────────────────────────────────── */
.wiki-empty { color: var(--wiki-muted); padding: 20px 0; }

/* ── Responsive ─────────────────────────────────────────────────────────────── */
@media (max-width: 860px) {
    .wiki-two-col {
        grid-template-columns: 1fr;
    }
    .wiki-sidebar {
        position: static;
    }
    .wiki-step {
        flex-direction: column;
        gap: 8px;
    }
    .wiki-step-num { font-size: 32px; }
}

@media (max-width: 560px) {
    .wiki-hero { padding: 40px 16px 32px; }
    .wiki-games-grid { grid-template-columns: 1fr; }
    .wiki-container { padding: 0 16px 40px; }
    .wiki-article-card { flex-direction: column; align-items: flex-start; }
}
