/* SoulMC — wiki.css */
.wiki-layout{
  display:grid; grid-template-columns:270px 1fr; gap:34px;
  padding-top:36px; padding-bottom:70px; min-height:70vh;
}

/* ---- сайдбар ---- */
.wiki-side{ position:sticky; top:86px; align-self:start; }
#wikiSearch{
  width:100%; padding:11px 14px; border-radius:10px;
  border:1px solid var(--line); background:var(--bg-2); color:var(--bone);
  font-family:var(--font-body); font-size:14.5px; margin-bottom:22px;
}
#wikiSearch::placeholder{ color:var(--muted); }
#wikiSearch:focus{ outline:none; border-color:var(--bordo-2); }

.wiki-group{ margin-bottom:24px; }
.wiki-group h4{
  display:flex; align-items:center; gap:9px;
  font-family:var(--font-display); font-size:13.5px; letter-spacing:.04em;
  color:var(--gold); margin-bottom:10px;
}
.wiki-group h4 img{ width:18px; height:18px; }
.wiki-group ul{ list-style:none; }
.wiki-group li a{
  display:block; padding:8px 12px; border-radius:8px;
  color:var(--muted); font-size:14.5px; font-weight:600;
  border-left:2px solid transparent; transition:all .12s;
}
.wiki-group li a:hover{ color:var(--bone); background:var(--bg-2); }
.wiki-group li a.active{
  color:var(--bone); background:var(--bg-2);
  border-left-color:var(--ember);
}
.wiki-empty{ color:var(--muted); font-size:13px; padding:6px 12px; }

/* ---- статья ---- */
.wiki-side-toggle{ display:none; }
.wiki-article{ max-width:760px; }
.wiki-article h1{
  font-size:clamp(26px,3.4vw,36px); margin-bottom:8px;
}
.wiki-article .meta{
  font-family:var(--font-mono); font-size:12px; letter-spacing:.1em;
  text-transform:uppercase; color:var(--gold); margin-bottom:26px;
  display:flex; gap:14px; flex-wrap:wrap;
}
.wiki-article h2{
  font-size:22px; margin:34px 0 12px; padding-bottom:8px;
  border-bottom:1px solid var(--line);
}
.wiki-article h3{ font-family:var(--font-display); font-size:17px; margin:26px 0 10px; }
.wiki-article p{ margin-bottom:14px; color:#e4d4c6; }
.wiki-article ul, .wiki-article ol{ margin:0 0 16px 22px; color:#e4d4c6; }
.wiki-article li{ margin-bottom:6px; }
.wiki-article strong{ color:var(--bone); }
.wiki-article code{
  font-family:var(--font-mono); font-size:.88em;
  background:var(--bg-3); border:1px solid var(--line);
  padding:2px 7px; border-radius:6px; color:var(--gold);
}
.wiki-article pre{
  background:var(--bg-2); border:1px solid var(--line); border-radius:12px;
  padding:16px 18px; overflow-x:auto; margin-bottom:18px;
}
.wiki-article pre code{ background:none; border:none; padding:0; color:var(--bone); }
.wiki-article blockquote{
  border-left:3px solid var(--bordo-2); background:var(--bg-2);
  padding:12px 18px; border-radius:0 10px 10px 0; margin-bottom:16px; color:var(--muted);
}
.wiki-article img{
  max-width:100%; border-radius:12px; border:1px solid var(--line); margin:6px 0 16px;
}
.wiki-article img.pixel{ image-rendering:pixelated; width:64px; height:64px; border:none; }
.wiki-article td img.pixel{ width:28px; height:28px; display:block; margin:0; }
.wiki-article td:first-child{ width:52px; text-align:center; }
.wiki-article hr{ border:none; border-top:1px solid var(--line); margin:28px 0; }
.wiki-article table{
  width:100%; border-collapse:collapse; margin-bottom:18px; font-size:15px;
}
.wiki-article th, .wiki-article td{
  border:1px solid var(--line); padding:9px 13px; text-align:left;
}
.wiki-article th{ background:var(--bg-2); font-family:var(--font-display); font-size:13px; }
.wiki-loading{ color:var(--muted); }

/* ---- адаптив ---- */
@media (max-width: 860px){
  .wiki-layout{ grid-template-columns:1fr; gap:0; }
  .wiki-side{
    position:fixed; inset:66px 0 auto 0; z-index:40;
    background:var(--bg-2); border-bottom:1px solid var(--line);
    padding:18px 22px; max-height:70vh; overflow-y:auto;
    display:none;
  }
  .wiki-side.open{ display:block; }
  .wiki-side-toggle{
    display:inline-flex; margin-bottom:22px;
    background:var(--bg-2); border:1px solid var(--line); color:var(--bone);
    padding:10px 16px; border-radius:10px; font-family:var(--font-body);
    font-weight:700; font-size:14px; cursor:pointer;
  }
}
