/* ─────────────────────────────────────────────────────────────────────
   OxeS Wiki — two variations
   .wk-A — Classic GitBook (faithful to reference)
   .wk-B — Editorial Oxes Docs (3-col, utility/dashboard vibe)
   ───────────────────────────────────────────────────────────────────── */

/* tokens are inherited from app.css (--bg, --fg, --accent etc.) */

/* ═══════════════════════════════════════════════════════════════════════
   VARIATION A — Oxes Wiki (GitBook DNA + Oxes karakteri)
   ═══════════════════════════════════════════════════════════════════════ */
.wk-A {
    width: 100%;
    height: 100%;
    background: var(--bg);
    color: var(--fg);
    font-family: var(--font-body);
    font-size: 18.8px;
    line-height: 1.6;
    display: grid;
    grid-template-columns: 300px 1fr;
    grid-template-rows: 64px 1fr;
    overflow: hidden;
}

/* ── topbar — site dilinde ───────────────────────────────────────────── */
.wk-A__top {
    grid-column: 1 / -1;
    grid-row: 1;
    border-bottom: 1px solid var(--line);
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 0 24px;
    background: var(--bg);
}
.wk-A__brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--fg);
    padding-right: 18px;
    border-right: 1px solid var(--line);
    height: 44px;
}
.wk-A__brand img {
    height: 32px;
    width: auto;
    image-rendering: pixelated;
}
.wk-A__brand-text { display: flex; flex-direction: column; gap: 2px; }
.wk-A__brand-title {
    font-family: var(--font-display);
    font-size: 14px;
    letter-spacing: 0.04em;
    line-height: 1;
    color: var(--fg);
}
.wk-A__brand-tag {
    font-family: var(--font-mono);
    font-size: 11.9px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--fg-mute);
    line-height: 1;
}

/* IP terminal pill — index.html ile identical pattern */
.wk-A__top-ip {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 8px 14px;
    background: var(--bg-elev);
    border: 1px solid var(--line);
    border-radius: 8px;
    font-family: var(--font-mono);
    font-size: 15px;
    color: var(--fg);
}
.wk-A__top-ip-field { display: inline-flex; align-items: baseline; gap: 6px; }
.wk-A__top-ip-k {
    color: var(--fg-sub);
    font-size: 12.5px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
.wk-A__top-ip-v { color: var(--fg); font-weight: 500; }
.wk-A__top-ip-sep { color: var(--line-strong); }

.wk-A__top-spacer { flex: 1; }

.wk-A__search {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--bg-elev);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 7px 12px;
    color: var(--fg-mute);
    width: 280px;
    font-size: 16.2px;
}
.wk-A__search svg { width: 14px; height: 14px; flex-shrink: 0; opacity: 0.7; }
.wk-A__search input {
    background: transparent; border: 0; outline: 0;
    color: inherit; font: inherit; flex: 1; min-width: 0;
}
.wk-A__search-kbd {
    display: inline-flex; align-items: center; gap: 3px;
    margin-left: auto;
    font-family: var(--font-mono);
    font-size: 13.1px;
    color: var(--fg-sub);
}
.wk-A__search-kbd kbd {
    background: var(--bg-card);
    border: 1px solid var(--line);
    border-radius: 4px;
    padding: 1px 5px;
    font: inherit;
    color: var(--fg-mute);
}

.wk-A__top-actions { display: inline-flex; gap: 8px; }
.wk-A__top-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    background: transparent;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--fg-mute);
    font-size: 15.6px;
    font-family: var(--font-mono);
    letter-spacing: 0.02em;
}
.wk-A__top-btn--primary {
    background: var(--accent);
    color: var(--bg-deep);
    border-color: var(--accent);
    font-weight: 700;
}

/* ── sidebar ─────────────────────────────────────────────────────────── */
.wk-A__side {
    grid-row: 2;
    border-right: 1px solid var(--line);
    padding: 28px 0 24px;
    background: var(--bg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.wk-A__nav {
    display: flex;
    flex-direction: column;
    gap: 24px;
    flex: 1;
}
.wk-A__group-label {
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 0 24px;
    margin-bottom: 8px;
    font-family: var(--font-display);
    font-size: 10.5px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--fg-mute);
    font-weight: 400;
}
.wk-A__group-num {
    font-family: var(--font-mono);
    color: var(--accent-soft);
    font-size: 12.5px;
    letter-spacing: 0.06em;
}
.wk-A__group-items {
    display: flex;
    flex-direction: column;
}
.wk-A__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 7px 24px;
    color: var(--fg-mute);
    font-size: 17.5px;
    line-height: 1.3;
    border-left: 2px solid transparent;
    transition: all var(--dur-fast) var(--ease-out);
}
.wk-A__item-icon {
    width: 18px;
    text-align: center;
    font-size: 16.2px;
    line-height: 1;
    flex-shrink: 0;
    opacity: 0.95;
}
/* Minecraft block dot — Başlangıç (mod) item'ları için */
.wk-A__item-block {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    border-radius: 2px;
    box-shadow: inset 0 -3px 0 rgba(0,0,0,0.25),
                inset 2px 2px 0 rgba(255,255,255,0.15);
    image-rendering: pixelated;
}
.wk-A__item-arrow {
    margin-left: auto;
    color: var(--fg-sub);
    width: 12px;
    height: 12px;
    opacity: 0.6;
}
.wk-A__item:hover { color: var(--fg); background: var(--bg-elev); }
.wk-A__item--active {
    color: var(--accent-soft);
    background: linear-gradient(90deg, rgba(46,154,142,0.10), transparent 70%);
    border-left-color: var(--accent);
    font-weight: 700;
}

/* sidebar foot — status card */
.wk-A__side-foot {
    margin-top: 24px;
    padding: 0 18px;
}
.wk-A__status {
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--bg-elev);
    overflow: hidden;
}
.wk-A__status-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: var(--bg-card);
    border-bottom: 1px solid var(--line);
    font-family: var(--font-mono);
    font-size: 11.9px;
    letter-spacing: 0.12em;
    color: var(--fg-sub);
}
.wk-A__status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--online);
    box-shadow: 0 0 0 3px rgba(143,168,103,0.18);
}
.wk-A__status-label { flex: 1; }
.wk-A__status-ping { color: var(--online); }
.wk-A__status-body {
    padding: 12px 14px;
}
.wk-A__status-num {
    font-family: var(--font-display);
    font-size: 28px;
    line-height: 1;
    color: var(--fg);
    letter-spacing: 0;
}
.wk-A__status-num small {
    font-family: var(--font-mono);
    font-size: 13.8px;
    color: var(--fg-mute);
    letter-spacing: 0.04em;
    font-weight: 500;
    margin-left: 4px;
}
.wk-A__status-cap {
    margin-top: 4px;
    font-family: var(--font-mono);
    font-size: 13.1px;
    color: var(--fg-mute);
    letter-spacing: 0.04em;
}

/* ── main ────────────────────────────────────────────────────────────── */
.wk-A__main {
    grid-row: 2;
    padding: 0;
    overflow: hidden;
}

/* editorial hero */
.wk-A__hero {
    position: relative;
    height: 280px;
    overflow: hidden;
    isolation: isolate;
}
.wk-A__hero-photo {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    filter: grayscale(0.15) brightness(0.55);
}
.wk-A__hero-wash {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(60% 80% at 80% 30%, transparent, rgba(0,0,0,0.55) 80%),
        linear-gradient(180deg, transparent 30%, var(--bg) 100%),
        linear-gradient(90deg, var(--bg) 0%, rgba(0,0,0,0.4) 50%, transparent 100%);
}
.wk-A__hero-inner {
    position: relative;
    z-index: 1;
    height: 100%;
    padding: 28px 56px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.wk-A__hero-meta {
    font-family: var(--font-mono);
    font-size: 13.8px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--accent-soft);
    display: inline-flex;
    align-items: center;
    gap: 12px;
}
.wk-A__hero-meta::before {
    content: "";
    width: 28px;
    height: 1px;
    background: var(--accent);
}
.wk-A__hero-num {
    font-family: var(--font-display);
    font-size: 140px;
    line-height: 0.85;
    letter-spacing: -0.02em;
    color: var(--fg);
    /* photo bleeds through with a low-fill stroke effect */
    text-shadow: 0 6px 40px rgba(46,154,142,0.18);
    margin: 0;
    align-self: flex-end;
    margin-top: -10px;
    margin-bottom: 12px;
}
.wk-A__hero-num-dot { color: var(--accent); }
.wk-A__hero-chips {
    display: inline-flex;
    gap: 6px;
    flex-wrap: wrap;
}
.wk-A__hero-chip {
    font-family: var(--font-mono);
    font-size: 13.1px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--fg);
    padding: 5px 10px;
    background: rgba(0,0,0,0.55);
    border: 1px solid var(--line);
    border-radius: 999px;
    backdrop-filter: blur(8px);
}

/* article */
.wk-A__article {
    max-width: 800px;
    padding: 32px 56px 56px;
    overflow-wrap: break-word;
    word-break: break-word;
}
.wk-A__article pre {
    overflow-x: auto;
    max-width: 100%;
}
.wk-A__title-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 14px;
}
.wk-A__title {
    margin: 0;
    font-family: "Bungee", "Source Serif 4", Georgia, serif;
    font-weight: 400;
    font-size: 60px;
    line-height: 1;
    letter-spacing: -0.005em;
    color: var(--fg);
}
.wk-A__title em {
    color: var(--accent-soft);
    font-style: normal;
}
.wk-A__copy-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    background: var(--bg-elev);
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--fg-mute);
    font-size: 15px;
    font-family: var(--font-mono);
    letter-spacing: 0.02em;
    cursor: pointer;
}
.wk-A__copy-btn svg { width: 13px; height: 13px; }

.wk-A__lead {
    font-size: 21.2px;
    line-height: 1.55;
    color: var(--fg);
    margin: 0 0 22px;
    text-wrap: pretty;
}
.wk-A__article p {
    margin: 0 0 14px;
    color: var(--fg);
    font-size: 18.8px;
    line-height: 1.65;
    text-wrap: pretty;
}
.wk-A__article p strong { font-weight: 700; color: var(--fg); }
.wk-A__article em.k {
    background: rgba(143,168,103,0.15);
    color: var(--online);
    padding: 1px 6px;
    border-radius: 4px;
    font-style: normal;
    font-weight: 600;
}
.wk-A__article em.c {
    color: var(--accent-soft);
    font-style: normal;
    font-weight: 700;
}
.wk-A__article code {
    font-family: var(--font-mono);
    font-size: 16.2px;
    color: var(--accent-soft);
    background: var(--bg-elev);
    padding: 1px 6px;
    border: 1px solid var(--line);
    border-radius: 5px;
}

/* h2 with section number */
.wk-A__h2 {
    margin: 36px 0 14px;
    font-family: var(--font-display);
    font-size: 16px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--fg);
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 14px;
}
.wk-A__h2-num {
    font-family: var(--font-mono);
    font-size: 15px;
    letter-spacing: 0.06em;
    color: var(--accent-soft);
    background: rgba(46,154,142,0.10);
    border: 1px solid var(--accent-dim);
    border-radius: 6px;
    padding: 4px 8px;
    line-height: 1;
}

/* ── Minecraft GUI mockup ───────────────────────────────────────────── */
.wk-A__mc {
    margin: 22px 0 8px;
    padding: 22px;
    background:
        repeating-linear-gradient(0deg, rgba(255,255,255,0.015), rgba(255,255,255,0.015) 2px, transparent 2px, transparent 4px),
        linear-gradient(180deg, #232a2f 0%, #1c2126 100%);
    border-top: 2px solid #3a4148;
    border-left: 2px solid #3a4148;
    border-right: 2px solid #0a0d10;
    border-bottom: 2px solid #0a0d10;
    border-radius: 2px;
    image-rendering: pixelated;
    box-shadow:
        inset 0 0 0 2px #1a1f24,
        0 8px 32px rgba(0,0,0,0.4);
}
.wk-A__mc-title {
    font-family: var(--font-display);
    font-size: 15px;
    color: #fff;
    text-align: center;
    margin-bottom: 16px;
    text-shadow: 2px 2px 0 rgba(0,0,0,0.6);
    letter-spacing: 0.04em;
}
.wk-A__mc-row {
    margin-bottom: 12px;
}
.wk-A__mc-k {
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.04em;
    color: #ddd;
    margin-bottom: 4px;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.5);
}
.wk-A__mc-field {
    position: relative;
    padding: 8px 10px;
    background: #000;
    border-top: 2px solid #1a1a1a;
    border-left: 2px solid #1a1a1a;
    border-right: 2px solid #555;
    border-bottom: 2px solid #555;
    font-family: var(--font-display);
    font-size: 13px;
    color: #fff;
    letter-spacing: 0.04em;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.6);
    min-height: 32px;
    display: flex;
    align-items: center;
}
.wk-A__mc-field--focus {
    border-color: #fff #aaa #aaa #fff;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.3);
}
.wk-A__mc-caret {
    display: inline-block;
    width: 2px;
    height: 16px;
    background: #fff;
    margin-left: 4px;
    animation: wk-A-blink 1.2s steps(2) infinite;
}
@keyframes wk-A-blink {
    50% { opacity: 0; }
}
.wk-A__mc-field--toggle {
    color: var(--online);
    justify-content: space-between;
}
.wk-A__mc-toggle-hint {
    font-family: var(--font-mono);
    font-size: 12.5px;
    letter-spacing: 0.12em;
    color: #d97757;
    text-shadow: none;
}
.wk-A__mc-btns {
    display: flex;
    gap: 8px;
    margin-top: 18px;
}
.wk-A__mc-btn {
    flex: 1;
    padding: 10px;
    background: linear-gradient(180deg, #6b6b6b 0%, #4a4a4a 100%);
    border-top: 2px solid #888;
    border-left: 2px solid #888;
    border-right: 2px solid #1c1c1c;
    border-bottom: 2px solid #1c1c1c;
    font-family: var(--font-display);
    font-size: 12px;
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.5);
    letter-spacing: 0.04em;
    cursor: pointer;
}
.wk-A__mc-btn--ok {
    background: linear-gradient(180deg, #5fa463 0%, #3d7b41 100%);
    border-top-color: #7cc080;
    border-left-color: #7cc080;
    border-right-color: #1d3a1f;
    border-bottom-color: #1d3a1f;
}

/* ── callouts — Bungee etiketli ──────────────────────────────────────── */
.wk-A__note {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    align-items: start;
    padding: 14px 18px;
    margin: 20px 0;
    border-radius: 10px;
    background: rgba(46,154,142,0.07);
    border: 1px solid rgba(46,154,142,0.25);
    border-left: 3px solid var(--accent);
}
.wk-A__note--warn {
    background: rgba(217,119,87,0.07);
    border-color: rgba(217,119,87,0.25);
    border-left-color: #d97757;
}
.wk-A__note-label {
    font-family: var(--font-display);
    font-size: 10.5px;
    letter-spacing: 0.14em;
    color: var(--accent-soft);
    padding: 4px 8px;
    background: rgba(46,154,142,0.15);
    border-radius: 4px;
    line-height: 1;
    align-self: start;
    margin-top: 2px;
}
.wk-A__note--warn .wk-A__note-label {
    color: #d97757;
    background: rgba(217,119,87,0.15);
}
.wk-A__note p {
    margin: 0;
    font-size: 17.5px;
    line-height: 1.55;
    color: var(--fg);
}

/* ── errors list ─────────────────────────────────────────────────────── */
.wk-A__errs {
    list-style: none;
    margin: 14px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 1px solid var(--line);
    border-radius: 10px;
    overflow: hidden;
}
.wk-A__errs li {
    display: grid;
    grid-template-columns: 240px 1fr;
    align-items: start;
    gap: 18px;
    padding: 12px 18px;
    border-bottom: 1px solid var(--line);
    font-size: 16.9px;
    line-height: 1.55;
    color: var(--fg-mute);
}
.wk-A__errs li:last-child { border-bottom: 0; }
.wk-A__err-code {
    background: rgba(217,119,87,0.08) !important;
    border-color: rgba(217,119,87,0.25) !important;
    color: #d97757 !important;
    font-size: 15px !important;
    justify-self: start;
}
.wk-A__errs li > code { /* fallback for inline codes in description */
    font-size: 15px;
}

/* ── pager ───────────────────────────────────────────────────────────── */
.wk-A__pager {
    margin-top: 36px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.wk-A__pager-card {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 14px 18px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--bg-elev);
    color: var(--fg);
    transition: border-color var(--dur-fast) var(--ease-out);
}
.wk-A__pager-card:hover { border-color: var(--accent-dim); }
.wk-A__pager-card--next { text-align: right; }
.wk-A__pager-dir {
    font-family: var(--font-mono);
    font-size: 13.8px;
    color: var(--fg-sub);
    letter-spacing: 0.08em;
}
.wk-A__pager-title {
    font-family: var(--font-display);
    font-size: 14px;
    color: var(--fg);
    letter-spacing: 0.02em;
}
.wk-A__pager-meta {
    font-family: var(--font-mono);
    font-size: 13.1px;
    color: var(--accent-soft);
    letter-spacing: 0.06em;
}

/* ── article footer ─────────────────────────────────────────────────── */
.wk-A__article-foot {
    margin-top: 30px;
    padding-top: 18px;
    border-top: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}
.wk-A__contrib {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.wk-A__contrib img {
    image-rendering: pixelated;
    border-radius: 4px;
    border: 1px solid var(--line);
}
.wk-A__contrib-by {
    font-family: var(--font-mono);
    font-size: 14.4px;
    color: var(--fg-mute);
    letter-spacing: 0.04em;
}
.wk-A__contrib-by strong { color: var(--fg); font-weight: 700; }
.wk-A__contrib-when {
    font-family: var(--font-mono);
    font-size: 13.1px;
    color: var(--fg-sub);
    letter-spacing: 0.04em;
    margin-top: 2px;
}
.wk-A__helpful {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-mono);
    font-size: 14.4px;
    color: var(--fg-mute);
    letter-spacing: 0.02em;
}
.wk-A__helpful-btn {
    padding: 6px 12px;
    background: transparent;
    border: 1px solid var(--line);
    border-radius: 6px;
    color: var(--fg);
    font-size: 15px;
    font-family: var(--font-body);
    cursor: pointer;
    transition: border-color var(--dur-fast) var(--ease-out);
}
.wk-A__helpful-btn:hover { border-color: var(--accent-dim); }


/* ═══════════════════════════════════════════════════════════════════════
   VARIATION B — Editorial Oxes Docs (3-col utility)
   ═══════════════════════════════════════════════════════════════════════ */
.wk-B {
    width: 100%;
    height: 100%;
    background: var(--bg);
    color: var(--fg);
    font-family: var(--font-body);
    font-size: 18.1px;
    line-height: 1.6;
    overflow: hidden;
    display: grid;
    grid-template-columns: 280px 1fr 240px;
    grid-template-rows: auto 1fr;
}

/* ── topbar — same line as IP terminal pill ─────────────────────────── */
.wk-B__top {
    grid-column: 1 / -1;
    height: 56px;
    border-bottom: 1px solid var(--line);
    display: flex;
    align-items: center;
    padding: 0 24px;
    gap: 24px;
    background: var(--bg);
}
.wk-B__brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--fg);
    padding-right: 20px;
    border-right: 1px solid var(--line);
    height: 100%;
    margin-right: 0;
}
.wk-B__brand img {
    width: 30px;
    height: 30px;
    image-rendering: pixelated;
}
.wk-B__brand-title {
    font-family: var(--font-display);
    font-size: 13px;
    letter-spacing: 0.04em;
    line-height: 1;
}
.wk-B__brand-sub {
    display: block;
    font-family: var(--font-mono);
    font-size: 11.9px;
    color: var(--fg-mute);
    letter-spacing: 0.1em;
    margin-top: 4px;
}
.wk-B__top-ip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 12px;
    background: var(--bg-elev);
    border: 1px solid var(--line);
    border-radius: 8px;
    font-family: var(--font-mono);
    font-size: 15px;
    color: var(--fg);
}
.wk-B__top-ip-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--online);
    box-shadow: 0 0 0 3px rgba(143,168,103,0.18);
}
.wk-B__top-ip-label {
    color: var(--fg-sub);
}
.wk-B__top-spacer { flex: 1; }
.wk-B__search {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--bg-elev);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 6px 12px;
    color: var(--fg-mute);
    width: 280px;
    font-size: 16.2px;
}
.wk-B__search svg { width: 14px; height: 14px; opacity: 0.7; }
.wk-B__search input {
    background: transparent;
    border: 0;
    outline: 0;
    color: inherit;
    font: inherit;
    flex: 1;
    min-width: 0;
}
.wk-B__search-kbd {
    font-family: var(--font-mono);
    font-size: 13.1px;
    color: var(--fg-sub);
}
.wk-B__top-actions {
    display: inline-flex;
    gap: 8px;
}
.wk-B__top-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: transparent;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--fg-mute);
    font-size: 15px;
    font-family: var(--font-mono);
}
.wk-B__top-btn--primary {
    background: var(--accent);
    color: var(--bg-deep);
    border-color: var(--accent);
    font-weight: 700;
}

/* ── left sidebar ───────────────────────────────────────────────────── */
.wk-B__side {
    border-right: 1px solid var(--line);
    padding: 28px 0;
    overflow: hidden;
}
.wk-B__side-section { margin-bottom: 28px; }
.wk-B__side-label {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding: 0 24px;
    margin-bottom: 6px;
    font-family: var(--font-display);
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--fg-sub);
    font-weight: 400;
}
.wk-B__side-label-count {
    font-family: var(--font-mono);
    font-size: 12.5px;
    color: var(--fg-faint);
    letter-spacing: 0.06em;
}
.wk-B__side-items {
    display: flex;
    flex-direction: column;
}
.wk-B__side-item {
    display: grid;
    grid-template-columns: 24px 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 6px 24px;
    color: var(--fg-mute);
    font-size: 16.9px;
    line-height: 1.3;
    border-left: 2px solid transparent;
    transition: all var(--dur-fast) var(--ease-out);
}
.wk-B__side-item-num {
    font-family: var(--font-mono);
    font-size: 13.1px;
    color: var(--fg-faint);
    letter-spacing: 0.04em;
    text-align: right;
    padding-right: 4px;
}
.wk-B__side-item:hover {
    color: var(--fg);
    background: var(--bg-elev);
}
.wk-B__side-item--active {
    color: var(--fg);
    background: linear-gradient(90deg, rgba(46,154,142,0.12), transparent 80%);
    border-left-color: var(--accent);
    font-weight: 700;
}
.wk-B__side-item--active .wk-B__side-item-num { color: var(--accent-soft); }
.wk-B__side-item-tag {
    font-family: var(--font-mono);
    font-size: 11.9px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--accent-soft);
    background: rgba(46,154,142,0.15);
    padding: 2px 5px;
    border-radius: 3px;
}

/* ── main column ────────────────────────────────────────────────────── */
.wk-B__main {
    padding: 36px 48px 60px;
    overflow: hidden;
    border-right: 1px solid var(--line);
}
.wk-B__crumb {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-mono);
    font-size: 13.8px;
    color: var(--fg-sub);
    margin-bottom: 16px;
}
.wk-B__crumb a { color: var(--fg-mute); }
.wk-B__crumb a:hover { color: var(--accent-soft); }
.wk-B__crumb-sep { opacity: 0.5; }
.wk-B__crumb-now { color: var(--fg); }

.wk-B__hed {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 22px;
}
.wk-B__hed-num {
    font-family: var(--font-display);
    font-size: 14px;
    letter-spacing: 0.06em;
    color: var(--accent-soft);
    padding: 6px 12px;
    border: 1px solid var(--accent-dim);
    border-radius: 8px;
    background: rgba(46,154,142,0.08);
    line-height: 1;
    flex-shrink: 0;
}
.wk-B__title {
    margin: 0 0 8px;
    font-family: "Bungee", "Source Serif 4", Georgia, serif;
    font-weight: 400;
    font-size: 45px;
    line-height: 1.05;
    color: var(--fg);
}
.wk-B__title em {
    color: var(--accent-soft);
    font-style: normal;
}
.wk-B__sub {
    margin: 0;
    font-size: 18.8px;
    color: var(--fg-mute);
    line-height: 1.5;
    max-width: 62ch;
}

/* server-info terminal block */
.wk-B__info {
    margin: 28px 0;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--bg-elev);
    overflow: hidden;
}
.wk-B__info-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    background: var(--bg-card);
    border-bottom: 1px solid var(--line);
    font-family: var(--font-mono);
    font-size: 13.1px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--fg-sub);
}
.wk-B__info-bar::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--online);
    box-shadow: 0 0 0 3px rgba(143,168,103,0.18);
}
.wk-B__info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.wk-B__info-cell {
    padding: 14px 18px;
    border-right: 1px solid var(--line);
}
.wk-B__info-cell:last-child { border-right: 0; }
.wk-B__info-k {
    font-family: var(--font-mono);
    font-size: 12.5px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--fg-sub);
    margin-bottom: 4px;
}
.wk-B__info-v {
    font-family: var(--font-mono);
    font-size: 17.5px;
    color: var(--fg);
    font-weight: 600;
}
.wk-B__info-v small {
    color: var(--fg-mute);
    font-weight: 500;
    font-size: 13.8px;
    margin-left: 6px;
}

/* article body */
.wk-B__h3 {
    margin: 30px 0 12px;
    font-family: var(--font-display);
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--fg);
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    gap: 12px;
}
.wk-B__h3::before {
    content: "";
    width: 24px;
    height: 1px;
    background: var(--accent);
}
.wk-B__article p {
    margin: 0 0 12px;
    color: var(--fg);
    font-size: 18.1px;
    line-height: 1.65;
    text-wrap: pretty;
    max-width: 70ch;
}
.wk-B__article code {
    font-family: var(--font-mono);
    font-size: 16.2px;
    color: var(--accent-soft);
    background: var(--bg-elev);
    padding: 1px 6px;
    border: 1px solid var(--line);
    border-radius: 5px;
}
.wk-B__article em.k {
    background: rgba(143,168,103,0.15);
    color: var(--online);
    padding: 1px 6px;
    border-radius: 4px;
    font-style: normal;
    font-weight: 600;
}

/* numbered steps */
.wk-B__steps {
    margin: 16px 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 1px solid var(--line);
    border-radius: 10px;
    overflow: hidden;
}
.wk-B__step {
    display: grid;
    grid-template-columns: 64px 1fr;
    border-bottom: 1px solid var(--line);
}
.wk-B__step:last-child { border-bottom: 0; }
.wk-B__step-num {
    background: var(--bg-elev);
    padding: 14px 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    font-family: var(--font-display);
    font-size: 13px;
    color: var(--accent-soft);
    border-right: 1px solid var(--line);
}
.wk-B__step-body {
    padding: 14px 18px;
}
.wk-B__step-title {
    font-weight: 700;
    font-size: 17.5px;
    margin: 0 0 4px;
    color: var(--fg);
}
.wk-B__step-body p {
    margin: 0;
    font-size: 16.9px;
    color: var(--fg-mute);
    line-height: 1.55;
}
.wk-B__step-body code {
    font-size: 15px;
}

/* callout */
.wk-B__note {
    display: flex;
    gap: 14px;
    padding: 14px 18px;
    margin: 18px 0;
    border-radius: 10px;
    background: rgba(46,154,142,0.07);
    border: 1px solid rgba(46,154,142,0.22);
    border-left: 3px solid var(--accent);
}
.wk-B__note--warn {
    background: rgba(217,119,87,0.07);
    border-color: rgba(217,119,87,0.22);
    border-left-color: #d97757;
}
.wk-B__note-icon { font-size: 20px; line-height: 1.4; flex-shrink: 0; }
.wk-B__note-body { font-size: 16.9px; line-height: 1.55; }
.wk-B__note-title {
    font-weight: 700;
    color: var(--fg);
    margin: 0 0 2px;
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.wk-B__note--warn .wk-B__note-title { color: #d97757; }
.wk-B__note p { margin: 0; color: var(--fg); }

/* troubleshoot table */
.wk-B__tshoot {
    margin: 14px 0;
    border: 1px solid var(--line);
    border-radius: 10px;
    overflow: hidden;
}
.wk-B__tshoot-row {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    border-bottom: 1px solid var(--line);
}
.wk-B__tshoot-row:last-child { border-bottom: 0; }
.wk-B__tshoot-row--head {
    background: var(--bg-elev);
    font-family: var(--font-mono);
    font-size: 13.1px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--fg-sub);
}
.wk-B__tshoot-cell {
    padding: 12px 16px;
    border-right: 1px solid var(--line);
    font-size: 16.9px;
}
.wk-B__tshoot-cell:last-child { border-right: 0; }
.wk-B__tshoot-cell code {
    font-size: 15px;
    color: #d97757;
    background: rgba(217,119,87,0.08);
    border-color: rgba(217,119,87,0.22);
}

/* shot */
.wk-B__shot {
    margin: 14px 0;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid var(--line);
    background: var(--bg-elev);
    aspect-ratio: 16 / 8.5;
    background-size: cover;
    background-position: center;
    position: relative;
}
.wk-B__shot-tag {
    position: absolute;
    top: 12px;
    left: 12px;
    font-family: var(--font-mono);
    font-size: 12.5px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: rgba(0,0,0,0.78);
    padding: 4px 8px;
    border-radius: 4px;
    color: var(--fg);
    border: 1px solid var(--line);
}

/* related */
.wk-B__related {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 14px;
}
.wk-B__related-card {
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--bg-elev);
    transition: border-color var(--dur-fast) var(--ease-out);
    cursor: pointer;
}
.wk-B__related-card:hover { border-color: var(--accent-dim); }
.wk-B__related-emoji { font-size: 22.5px; margin-bottom: 6px; display: block; }
.wk-B__related-title {
    font-weight: 700;
    font-size: 16.9px;
    color: var(--fg);
    margin-bottom: 2px;
}
.wk-B__related-sub {
    font-family: var(--font-mono);
    font-size: 13.1px;
    color: var(--fg-sub);
    letter-spacing: 0.04em;
}

/* ── right TOC ──────────────────────────────────────────────────────── */
.wk-B__toc {
    padding: 36px 24px;
    overflow: hidden;
}
.wk-B__toc-label {
    font-family: var(--font-display);
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--fg-sub);
    font-weight: 400;
    margin-bottom: 14px;
}
.wk-B__toc-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    border-left: 1px solid var(--line);
}
.wk-B__toc-item {
    padding: 4px 14px;
    margin-left: -1px;
    color: var(--fg-mute);
    font-size: 15.6px;
    border-left: 1px solid transparent;
    cursor: pointer;
    transition: all var(--dur-fast) var(--ease-out);
}
.wk-B__toc-item:hover { color: var(--fg); }
.wk-B__toc-item--active {
    color: var(--accent-soft);
    border-left-color: var(--accent);
    font-weight: 600;
}

.wk-B__toc-meta {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid var(--line);
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.wk-B__toc-meta-row {
    display: flex;
    justify-content: space-between;
    font-family: var(--font-mono);
    font-size: 13.8px;
    color: var(--fg-mute);
    letter-spacing: 0.04em;
}
.wk-B__toc-meta-row strong { color: var(--fg); font-weight: 600; }

.wk-B__toc-help {
    margin-top: 22px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--bg-elev);
}
.wk-B__toc-help-title {
    font-family: var(--font-display);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--fg);
    margin-bottom: 8px;
}
.wk-B__toc-help-text {
    font-size: 15px;
    color: var(--fg-mute);
    line-height: 1.5;
    margin-bottom: 10px;
}
.wk-B__toc-help-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    background: var(--bg-card);
    border: 1px solid var(--line);
    border-radius: 6px;
    color: var(--fg);
    font-size: 14.4px;
    font-family: var(--font-mono);
    letter-spacing: 0.04em;
}
.wk-B__toc-help-btn svg { width: 12px; height: 12px; }

/* ─────────────────────────────────────────────────────────────────────────
   wiki content components — adam edilmiş wiki için zenginleştirici parçalar
   ───────────────────────────────────────────────────────────────────────── */

/* numaralı adımlar — büyük rakam, soldaki çizgi */
.wk-A__steps {
    list-style: none;
    counter-reset: wkstep;
    padding: 0;
    margin: 18px 0 22px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.wk-A__steps > li {
    counter-increment: wkstep;
    position: relative;
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 16px;
    padding: 14px 18px;
    background: var(--bg-card);
    border: 1px solid var(--line);
    border-radius: 10px;
    color: var(--fg-mute);
    line-height: 1.6;
}
.wk-A__steps > li::before {
    content: counter(wkstep, decimal-leading-zero);
    font-family: var(--font-display);
    font-size: 22px;
    color: var(--accent);
    line-height: 1;
    align-self: center;
    text-align: center;
    border-right: 1px solid var(--line);
    padding-right: 14px;
}
.wk-A__steps > li strong { color: var(--fg); font-weight: 600; }
.wk-A__steps > li code {
    background: var(--bg-deep);
    border: 1px solid var(--line);
    border-radius: 4px;
    padding: 1px 6px;
    font-family: var(--font-mono);
    font-size: 0.9em;
}

/* komut listesi — kod + açıklama yan yana */
.wk-A__cmds {
    margin: 18px 0 22px;
    border: 1px solid var(--line);
    border-radius: 10px;
    overflow: hidden;
}
.wk-A__cmd {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 16px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--line);
    background: var(--bg-card);
    transition: background .15s;
}
.wk-A__cmd:last-child { border-bottom: none; }
.wk-A__cmd:hover { background: var(--bg-hover); }
.wk-A__cmd code {
    font-family: var(--font-mono);
    font-size: 16.2px;
    color: var(--accent-soft);
    background: var(--bg-deep);
    border: 1px solid var(--line);
    border-radius: 4px;
    padding: 4px 8px;
    align-self: flex-start;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.wk-A__cmd-desc { color: var(--fg-mute); font-size: 17.5px; line-height: 1.55; align-self: center; }
.wk-A__cmd-desc strong { color: var(--fg); }
@media (max-width: 720px) {
    .wk-A__cmd { grid-template-columns: 1fr; gap: 6px; }
    .wk-A__cmd code { align-self: stretch; text-align: left; }
}

/* iki sütunlu bilgi grid */
.wk-A__split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 18px 0 22px;
}
@media (max-width: 720px) { .wk-A__split { grid-template-columns: 1fr; } }

.wk-A__split .wk-A__note { margin: 0; }

/* mod kartları — Survival / BoxPvP vs. tanıtım */
.wk-A__mode-card {
    display: block;
    border: 1px solid var(--line);
    border-radius: 12px;
    overflow: hidden;
    background: var(--bg-card);
    text-decoration: none;
    color: var(--fg);
    transition: border-color .2s, transform .2s;
    margin: 18px 0 22px;
}
.wk-A__mode-card:hover { border-color: var(--accent); transform: translateY(-2px); }
.wk-A__mode-card-head {
    position: relative;
    aspect-ratio: 16 / 5;
    background: var(--bg-deep) center/cover;
    overflow: hidden;
}
.wk-A__mode-card-head::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,0.7));
}
.wk-A__mode-card-name {
    position: absolute; bottom: 14px; left: 18px;
    font-family: var(--font-display);
    font-size: 24px;
    text-transform: lowercase;
    color: #fff;
    letter-spacing: 0.5px;
    z-index: 2;
}
.wk-A__mode-card-badge {
    position: absolute; top: 12px; right: 12px;
    padding: 4px 10px;
    background: rgba(0,0,0,0.6); backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 999px;
    color: #fff;
    font-family: var(--font-body); font-size: 13.8px;
    text-transform: uppercase; letter-spacing: 0.5px;
    z-index: 2;
}
.wk-A__mode-card-badge--soon { background: rgba(201,168,90,0.85); border-color: transparent; color: #1f1f1f; }
.wk-A__mode-card-body { padding: 14px 18px; color: var(--fg-mute); font-size: 17.5px; line-height: 1.55; }

/* stat row — küçük bilgi rakamı + label */
.wk-A__stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 10px;
    margin: 18px 0 22px;
}
.wk-A__stat {
    padding: 14px 16px;
    background: var(--bg-card);
    border: 1px solid var(--line);
    border-radius: 10px;
}
.wk-A__stat-num {
    font-family: var(--font-display);
    font-size: 26px;
    color: var(--fg);
    line-height: 1;
    margin-bottom: 4px;
}
.wk-A__stat-label {
    font-size: 15px;
    color: var(--fg-mute);
    letter-spacing: 0.3px;
}

/* kbd kombinasyonu */
.wk-A__kbd {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-family: var(--font-mono);
    font-size: 0.85em;
}
.wk-A__kbd kbd {
    background: var(--bg-deep);
    border: 1px solid var(--line);
    border-bottom-width: 2px;
    border-radius: 4px;
    padding: 1px 6px;
    color: var(--fg);
    font-size: 0.9em;
}

/* ─── mobile layout ──────────────────────────────────────────────────── */
/* Hamburger toggle — desktop'ta gizli, mobil'de visible */
.wk-A__burger {
    display: none;
    width: 38px; height: 38px;
    background: transparent;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--fg);
    cursor: pointer;
    align-items: center; justify-content: center;
    flex-shrink: 0;
}
.wk-A__burger svg { width: 18px; height: 18px; }

/* Drawer backdrop */
.wk-A__backdrop {
    display: none;
    position: fixed; inset: 0;
    background: rgba(0,0,0,0.6);
    z-index: 90;
    backdrop-filter: blur(2px);
}

@media (max-width: 860px) {
    .wk-A {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: 64px 1fr;
        height: auto;
        min-height: 100vh;
        overflow-x: clip;
    }
    .wk-A__top { padding: 0 14px; gap: 10px; flex-wrap: nowrap; min-width: 0; overflow: hidden; }
    .wk-A__brand { padding-right: 10px; }
    .wk-A__brand-tag { display: none; }
    .wk-A__burger { display: inline-flex; }
    .wk-A__top-ip { display: none; }
    .wk-A__search { width: auto; flex: 1; min-width: 0; }
    .wk-A__search-kbd { display: none; }
    .wk-A__top-actions .wk-A__top-btn:not(.wk-A__top-btn--primary) { display: none; }
    .wk-A__main {
        grid-row: 2;
        grid-column: 1;
        min-width: 0;
        overflow-x: hidden;
    }
    .wk-A__hero { height: auto; min-height: 180px; padding: 24px 16px; }

    /* Sidebar drawer — off-canvas */
    .wk-A__side {
        position: fixed !important;
        inset: 0 auto 0 0 !important;
        top: 0 !important;
        width: min(85vw, 320px);
        height: 100vh !important;
        background: var(--bg);
        border-right: 1px solid var(--line);
        z-index: 100;
        transform: translateX(-100%);
        transition: transform 250ms cubic-bezier(0.22, 1, 0.36, 1);
        box-shadow: 0 0 40px rgba(0,0,0,0.5);
        padding-top: 16px;
    }
    .wk-A.is-drawer-open .wk-A__side { transform: translateX(0); }
    .wk-A.is-drawer-open .wk-A__backdrop { display: block; }

    /* ── Makale içeriği mobilde sığsın (yatay taşmayı kes) ── */
    .wk-A__article { padding: 24px 16px 48px; max-width: 100%; }
    .wk-A__title { font-size: 32px; line-height: 1.05; overflow-wrap: anywhere; }
    .wk-A__title-row { flex-direction: column; align-items: flex-start; gap: 12px; }
    .wk-A__lead { font-size: 18px; }
    /* sabit kolonlu gridleri tek kolona indir */
    .wk-A__errs li { grid-template-columns: 1fr; gap: 6px; }
    .wk-A__steps > li { grid-template-columns: 36px 1fr; gap: 10px; }
    .wk-A__pager { grid-template-columns: 1fr; }
    /* geniş tabloyu yatay kaydırılabilir yap */
    .wk-A__article table { display: block; overflow-x: auto; white-space: nowrap; }
    /* uzun kod tek satırda taşmasın */
    .wk-A__cmd code { white-space: normal; overflow-wrap: anywhere; }
}


/* ─────────────────────────────────────────────────────────────────────
   Wiki standalone layout integrations
   (Plugin override _layout.blade.php'den buraya taşındı.)
   ───────────────────────────────────────────────────────────────────── */

/* /yardim ve /wiki sayfalarında site-wide snap kapatılır,
   wiki kendi sticky top + scroll-able sidebar yapısını kullanır. */
html.wk-A-page, body.wk-A-page { height: 100%; margin: 0; }
body.wk-A-page { overflow-x: clip; max-width: 100%; }
html.wk-A-page { scroll-snap-type: none !important; scroll-behavior: smooth !important; }
.wk-A-page .wk-A {
    height: auto !important;
    min-height: 100vh;
    overflow-x: clip !important;
    overflow-y: visible !important;
}
.wk-A-page .wk-A__top  { position: sticky; top: 0; z-index: 50; }
.wk-A-page .wk-A__side {
    position: sticky;
    top: 64px;
    height: calc(100vh - 64px);
    overflow: hidden auto;
    scrollbar-width: thin;
}
.wk-A-page .wk-A__main { overflow-x: clip !important; overflow-y: visible !important; min-width: 0; }

/* Wiki sayfasında ana site topbar/vine/footer gizlenir. */
.wk-A-page .oxes-topbar,
.wk-A-page .oxes-vine,
.wk-A-page .oxes-footer { display: none !important; }

/* Article prose */
.wk-A__article h2, .wk-A__article h3 { color: var(--fg); }
.wk-A__article ul, .wk-A__article ol { color: var(--fg-mute); line-height: 1.75; margin: 0 0 18px; padding-left: 24px; }
.wk-A__article a { color: var(--accent); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .15s; }
.wk-A__article a:hover { border-bottom-color: var(--accent); }
.wk-A__article img { max-width: 100%; border-radius: 8px; border: 1px solid var(--line); margin: 12px 0; }
.wk-A__article blockquote { border-left: 3px solid var(--accent); background: var(--bg-elev); padding: 12px 16px; border-radius: 0 6px 6px 0; color: var(--fg-mute); margin: 0 0 18px; }
.wk-A__article table { width: 100%; border-collapse: collapse; margin: 0 0 18px; }
.wk-A__article table th, .wk-A__article table td { padding: 8px 12px; border-bottom: 1px solid var(--line); text-align: left; }
.wk-A__article table th { background: var(--bg-elev); font-family: var(--font-display); text-transform: lowercase; font-weight: 500; }

/* Category grid (wiki landing) */
.wk-A__cat-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 14px;
}
.wk-A__cat-card {
    display: flex; flex-direction: column; gap: 6px;
    padding: 18px 18px 16px;
    background: var(--bg-card);
    border: 1px solid var(--line);
    border-radius: 12px;
    color: var(--fg);
    text-decoration: none;
    transition: border-color .15s, transform .15s;
}
.wk-A__cat-card:hover { border-color: var(--accent); transform: translateY(-2px); }
.wk-A__cat-card i { font-size: 27.5px; color: var(--accent); margin-bottom: 4px; }
.wk-A__cat-card-name { font-family: var(--font-display); font-size: 16px; text-transform: lowercase; }
.wk-A__cat-card-count { font-size: 15px; color: var(--fg-mute); }

/* Search results */
.wk-A__search-res { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
.wk-A__search-res a {
    display: block; padding: 14px 16px;
    background: var(--bg-card); border: 1px solid var(--line);
    border-radius: 10px; color: var(--fg); text-decoration: none;
    transition: border-color .15s, background .15s;
}
.wk-A__search-res a:hover { border-color: var(--accent); background: var(--bg-hover); }
.wk-A__search-res strong { display: block; margin-bottom: 4px; font-family: var(--font-display); text-transform: lowercase; font-size: 16px; }
.wk-A__search-res small { color: var(--fg-mute); font-size: 15px; }

/* Empty state */
.wk-A__empty { text-align: center; padding: 80px 20px; color: var(--fg-mute); }
.wk-A__empty i { font-size: 70px; color: var(--fg-sub); display: block; margin-bottom: 16px; }

/* Breadcrumb on wiki page show */
.wk-A__crumbs {
    display: flex; gap: 14px; align-items: center;
    margin-bottom: 22px; padding-bottom: 18px;
    border-bottom: 1px solid var(--line);
    color: var(--fg-mute); font-size: 16.2px;
}
.wk-A__crumbs a { color: var(--fg-mute); text-decoration: none; }
.wk-A__crumbs a:hover { color: var(--fg); }
.wk-A__crumbs__sep { color: var(--fg-sub); }
.wk-A__crumbs__current { color: var(--fg); }

/* Sidebar fallback message (empty wiki) */
.wk-A__side-empty {
    padding: 20px; color: var(--fg-mute); font-size: 16.2px;
}

/* Sidebar foot link */
.wk-A__side-foot-link {
    display: block; padding: 14px;
    color: var(--fg-mute); font-size: 15px;
    text-decoration: none; border-top: 1px solid var(--line);
}
