/* ══════════════════════════════════════════════════════════════════
   COMPANY WIKI  —  wiki_home.html + wiki_article.html
   ══════════════════════════════════════════════════════════════════ */

/* ── Variables ─────────────────────────────────────────────────── */
:root {
  --wiki-purple:     #6d5dfc;
  --wiki-purple-lt:  rgba(109,93,252,.12);
  --wiki-purple-md:  rgba(109,93,252,.22);
  --wiki-toc-w:      224px;
  --wiki-meta-w:     240px;
}

/* ══════════════════════════════════════════════════════════════════
   WIKI HOME
   ══════════════════════════════════════════════════════════════════ */

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

/* ── Hero ──────────────────────────────────────────────────────── */
.wiki-hero {
  background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 60%, #1e0a3c 100%);
  border-radius: 20px;
  padding: 52px 48px 36px;
  margin-bottom: 40px;
  position: relative;
  overflow: hidden;
}
.wiki-hero::before {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 340px; height: 340px;
  background: radial-gradient(circle, rgba(109,93,252,.18) 0%, transparent 70%);
  pointer-events: none;
}

.wiki-hero-inner { position: relative; max-width: 660px; }

.wiki-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #a78bfa;
  margin-bottom: 14px;
}
.wiki-hero-eyebrow svg { width: 14px; height: 14px; }

.wiki-hero h1 {
  font-size: 32px;
  font-weight: 900;
  color: #fff;
  line-height: 1.2;
  margin: 0 0 10px;
}
.wiki-hero p {
  color: rgba(255,255,255,.55);
  font-size: 15px;
  margin: 0 0 28px;
}

/* ── Search ────────────────────────────────────────────────────── */
.wiki-search-form {
  display: flex;
  align-items: center;
  gap: 0;
  background: rgba(255,255,255,.07);
  border: 1.5px solid rgba(255,255,255,.15);
  border-radius: 14px;
  padding: 4px 6px 4px 18px;
  max-width: 600px;
  backdrop-filter: blur(8px);
  transition: border-color .2s, box-shadow .2s;
}
.wiki-search-form:focus-within {
  border-color: var(--wiki-purple);
  box-shadow: 0 0 0 3px rgba(109,93,252,.18);
}
.wiki-search-icon { width: 18px; height: 18px; color: rgba(255,255,255,.4); flex-shrink: 0; }
.wiki-search-input {
  flex: 1;
  background: none;
  border: none;
  outline: none;
  font-size: 15px;
  color: #fff;
  padding: 8px 10px;
}
.wiki-search-input::placeholder { color: rgba(255,255,255,.35); }
.wiki-search-clear {
  color: rgba(255,255,255,.4);
  display: flex;
  align-items: center;
  padding: 4px 6px;
  border-radius: 8px;
  text-decoration: none;
  transition: background .15s, color .15s;
}
.wiki-search-clear:hover { background: rgba(255,255,255,.12); color: #fff; }
.wiki-search-clear svg { width: 15px; height: 15px; }
.wiki-search-btn {
  background: var(--wiki-purple);
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 7px 18px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background .15s, transform .1s;
  white-space: nowrap;
}
.wiki-search-btn:hover { background: #5b4de0; transform: translateY(-1px); }
.wiki-search-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

.wiki-hero-stats {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 24px;
}
.wiki-stat { display: flex; flex-direction: column; gap: 2px; }
.wiki-stat strong { font-size: 22px; font-weight: 900; color: #fff; line-height: 1; }
.wiki-stat span { font-size: 11px; color: rgba(255,255,255,.45); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.wiki-stat-div { width: 1px; height: 28px; background: rgba(255,255,255,.12); }

.wiki-add-btn { white-space: nowrap; }

/* ── Sections ──────────────────────────────────────────────────── */
.wiki-section { margin-bottom: 44px; }
.wiki-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.wiki-section-header h2 {
  font-size: 18px;
  font-weight: 800;
  color: var(--ink, #172033);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 9px;
}
.wiki-section-header h2 svg { width: 18px; height: 18px; color: var(--wiki-purple); }
.wiki-count {
  font-size: 12px;
  font-weight: 700;
  color: var(--muted, #7b8a9a);
  background: var(--line, #e5e9f0);
  padding: 3px 10px;
  border-radius: 20px;
}
.wiki-manage-link {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 700;
  color: var(--muted, #7b8a9a);
  text-decoration: none;
  padding: 5px 12px;
  border-radius: 8px;
  transition: background .15s, color .15s;
}
.wiki-manage-link:hover { background: var(--wiki-purple-lt); color: var(--wiki-purple); }
.wiki-manage-link:focus-visible { outline: 2px solid var(--wiki-purple); outline-offset: 2px; }
.wiki-manage-link svg { width: 13px; height: 13px; }

/* ── Category grid ─────────────────────────────────────────────── */
.wiki-cat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  gap: 18px;
}

.wiki-cat-card {
  background: var(--surface, #fff);
  border: 1.5px solid var(--line, #e5e9f0);
  border-radius: 16px;
  padding: 22px 22px 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: border-color .2s, box-shadow .2s, transform .15s;
}
.wiki-cat-card:hover {
  border-color: var(--wiki-purple);
  box-shadow: 0 6px 28px rgba(109,93,252,.12);
  transform: translateY(-2px);
}
.wiki-cat-card:focus-within {
  border-color: var(--wiki-purple);
  box-shadow: 0 0 0 3px rgba(109,93,252,.15);
}

.wiki-cat-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--wiki-purple-lt);
  color: var(--wiki-purple);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.wiki-cat-icon svg { width: 22px; height: 22px; }

.wiki-cat-body { flex: 1; }
.wiki-cat-body strong {
  display: block;
  font-size: 15px;
  font-weight: 800;
  color: var(--ink, #172033);
  margin-bottom: 4px;
}
.wiki-cat-body p {
  font-size: 13px;
  color: var(--muted, #7b8a9a);
  margin: 0 0 6px;
  line-height: 1.5;
}
.wiki-cat-meta { font-size: 11px; color: var(--muted, #7b8a9a); font-weight: 600; }

.wiki-cat-articles { display: flex; flex-direction: column; gap: 2px; }
.wiki-cat-article-link {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--ink, #172033);
  text-decoration: none;
  padding: 5px 8px;
  border-radius: 8px;
  transition: background .12s, color .12s;
}
.wiki-cat-article-link:hover { background: var(--wiki-purple-lt); color: var(--wiki-purple); }
.wiki-cat-article-link:focus-visible { outline: 2px solid var(--wiki-purple); outline-offset: 2px; }
.wiki-cat-article-link svg { width: 13px; height: 13px; color: var(--muted, #7b8a9a); flex-shrink: 0; }

.wiki-cat-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 11px;
  border-top: 1.5px solid var(--line, #e5e9f0);
  font-size: 12px;
  font-weight: 700;
  color: var(--wiki-purple);
  text-decoration: none;
  border-radius: 0 0 14px 14px;
  transition: background .15s;
  margin: 0 -22px;
}
.wiki-cat-footer:hover { background: var(--wiki-purple-lt); }
.wiki-cat-footer svg { width: 13px; height: 13px; }

/* ── Recent articles grid ──────────────────────────────────────── */
.wiki-recent-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 14px;
}

.wiki-recent-card {
  background: var(--surface, #fff);
  border: 1.5px solid var(--line, #e5e9f0);
  border-radius: 14px;
  padding: 18px 18px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-decoration: none;
  transition: border-color .2s, box-shadow .15s, transform .15s;
}
.wiki-recent-card:hover {
  border-color: var(--wiki-purple);
  box-shadow: 0 4px 20px rgba(109,93,252,.1);
  transform: translateY(-2px);
}

.wiki-recent-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.wiki-recent-cat {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--wiki-purple);
  background: var(--wiki-purple-lt);
  padding: 2px 8px;
  border-radius: 20px;
}
.wiki-recent-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--ink, #172033);
  line-height: 1.4;
}
.wiki-recent-excerpt {
  font-size: 12px;
  color: var(--muted, #7b8a9a);
  line-height: 1.5;
  margin: 0;
  flex: 1;
}
.wiki-recent-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  color: var(--muted, #7b8a9a);
  font-weight: 600;
  border-top: 1px solid var(--line, #e5e9f0);
  padding-top: 8px;
  margin-top: auto;
}

/* ── Visibility pills ──────────────────────────────────────────── */
.wiki-vis-pill {
  display: inline-flex;
  align-items: center;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
  padding: 2px 8px;
  border-radius: 20px;
}
.wiki-vis-internal { background: rgba(109,93,252,.12); color: #6d5dfc; }
.wiki-vis-public   { background: rgba(22,163,74,.1);   color: #16a34a; }
.wiki-vis-private  { background: rgba(239,68,68,.1);   color: #ef4444; }

/* ── Search results ────────────────────────────────────────────── */
.wiki-result-list { display: flex; flex-direction: column; gap: 4px; }
.wiki-result-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  background: var(--surface, #fff);
  border: 1.5px solid var(--line, #e5e9f0);
  border-radius: 12px;
  text-decoration: none;
  transition: border-color .15s, background .12s;
}
.wiki-result-row:hover { border-color: var(--wiki-purple); background: var(--wiki-purple-lt); }
.wiki-result-icon {
  width: 36px;
  height: 36px;
  background: var(--wiki-purple-lt);
  color: var(--wiki-purple);
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.wiki-result-icon svg { width: 17px; height: 17px; }
.wiki-result-body { flex: 1; min-width: 0; }
.wiki-result-body strong { display: block; font-size: 14px; font-weight: 700; color: var(--ink, #172033); }
.wiki-result-body span { font-size: 12px; color: var(--muted, #7b8a9a); display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wiki-result-meta { font-size: 11px; color: var(--muted, #7b8a9a); white-space: nowrap; }

/* ── Empty states ──────────────────────────────────────────────── */
.wiki-empty {
  text-align: center;
  padding: 40px 20px;
  color: var(--muted, #7b8a9a);
}
.wiki-empty svg { width: 42px; height: 42px; margin-bottom: 14px; opacity: .4; }
.wiki-empty p { font-size: 14px; }
.wiki-empty-full {
  padding: 80px 20px;
  background: var(--surface, #fff);
  border: 1.5px dashed var(--line, #e5e9f0);
  border-radius: 18px;
}
.wiki-empty-full svg { width: 52px; height: 52px; }
.wiki-empty-full h3 { font-size: 18px; font-weight: 800; color: var(--ink, #172033); margin: 0 0 8px; }

/* ══════════════════════════════════════════════════════════════════
   WIKI ARTICLE
   ══════════════════════════════════════════════════════════════════ */

.wiki-article-shell {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 0 60px;
}

/* ── Breadcrumb ────────────────────────────────────────────────── */
.wiki-breadcrumb {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--muted, #7b8a9a);
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.wiki-breadcrumb a {
  color: var(--muted, #7b8a9a);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: color .15s;
}
.wiki-breadcrumb a:hover { color: var(--wiki-purple); }
.wiki-breadcrumb a svg { width: 14px; height: 14px; }
.wiki-breadcrumb svg { width: 13px; height: 13px; opacity: .5; }
.wiki-breadcrumb span { color: var(--ink, #172033); font-weight: 600; }

/* ── Three-column layout ───────────────────────────────────────── */
.wiki-article-layout {
  display: grid;
  grid-template-columns: var(--wiki-toc-w) 1fr var(--wiki-meta-w);
  gap: 32px;
  align-items: start;
}

/* ── TOC sidebar ───────────────────────────────────────────────── */
.wiki-toc-sidebar {
  position: sticky;
  top: 88px;
}
.wiki-toc-inner {
  background: var(--surface, #fff);
  border: 1.5px solid var(--line, #e5e9f0);
  border-radius: 14px;
  padding: 18px 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.wiki-toc-label {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--muted, #7b8a9a);
}
.wiki-toc-nav { display: flex; flex-direction: column; gap: 2px; }
.wiki-toc-empty { font-size: 12px; color: var(--muted, #7b8a9a); font-style: italic; }

.wiki-toc-link {
  display: block;
  font-size: 12px;
  color: var(--muted, #7b8a9a);
  text-decoration: none;
  padding: 4px 8px;
  border-radius: 7px;
  line-height: 1.4;
  transition: background .12s, color .12s;
  border-left: 2px solid transparent;
}
.wiki-toc-link:hover { background: var(--wiki-purple-lt); color: var(--wiki-purple); }
.wiki-toc-link.active { color: var(--wiki-purple); border-left-color: var(--wiki-purple); background: var(--wiki-purple-lt); font-weight: 700; }
.wiki-toc-h1 { padding-left: 8px; font-weight: 700; }
.wiki-toc-h2 { padding-left: 8px; }
.wiki-toc-h3 { padding-left: 18px; font-size: 11px; }
.wiki-toc-h4 { padding-left: 26px; font-size: 11px; }

.wiki-toc-actions { border-top: 1px solid var(--line, #e5e9f0); padding-top: 10px; }
.wiki-toc-copy {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  background: none;
  border: 1px solid var(--line, #e5e9f0);
  border-radius: 8px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 600;
  color: var(--muted, #7b8a9a);
  cursor: pointer;
  transition: border-color .15s, color .15s, background .12s;
}
.wiki-toc-copy:hover { border-color: var(--wiki-purple); color: var(--wiki-purple); background: var(--wiki-purple-lt); }
.wiki-toc-copy.copied { color: #16a34a; border-color: #16a34a; background: rgba(22,163,74,.08); }
.wiki-toc-copy svg { width: 13px; height: 13px; }

/* ── Article main ──────────────────────────────────────────────── */
.wiki-article-main {
  background: var(--surface, #fff);
  border: 1.5px solid var(--line, #e5e9f0);
  border-radius: 18px;
  overflow: hidden;
}

.wiki-article-header {
  padding: 36px 40px 28px;
  border-bottom: 1.5px solid var(--line, #e5e9f0);
}
.wiki-article-badges {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.wiki-badge-pin {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 700;
  color: #d97706;
  background: rgba(245,158,11,.1);
  padding: 2px 8px;
  border-radius: 20px;
}
.wiki-badge-pin svg { width: 10px; height: 10px; }

.wiki-article-title {
  font-size: 28px;
  font-weight: 900;
  color: var(--ink, #172033);
  margin: 0 0 18px;
  line-height: 1.25;
}

.wiki-article-meta-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.wiki-meta-author { display: flex; flex-direction: column; gap: 1px; }
.wiki-meta-author strong { font-size: 13px; font-weight: 700; color: var(--ink, #172033); }
.wiki-meta-author span { font-size: 11px; color: var(--muted, #7b8a9a); }
.wiki-meta-sep { width: 1px; height: 28px; background: var(--line, #e5e9f0); }
.wiki-meta-stat {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--muted, #7b8a9a);
  font-weight: 600;
}
.wiki-meta-stat svg { width: 13px; height: 13px; }
.wiki-edit-btn { margin-left: auto; }

/* ── Wiki body ─────────────────────────────────────────────────── */
.wiki-body {
  padding: 36px 40px;
  font-size: 15px;
  line-height: 1.75;
  color: var(--ink, #172033);
}
.wiki-body p { margin: 0 0 16px; }
.wiki-body p:last-child { margin-bottom: 0; }
.wiki-body h1, .wiki-body h2, .wiki-body h3, .wiki-body h4 {
  font-weight: 800;
  color: var(--ink, #172033);
  margin: 28px 0 12px;
  line-height: 1.3;
  scroll-margin-top: 96px;
}
.wiki-body h1 { font-size: 24px; border-bottom: 2px solid var(--line, #e5e9f0); padding-bottom: 8px; }
.wiki-body h2 { font-size: 20px; }
.wiki-body h3 { font-size: 17px; }
.wiki-body h4 { font-size: 15px; }
.wiki-body strong { font-weight: 700; color: var(--ink, #172033); }
.wiki-body em { font-style: italic; }
.wiki-body a { color: var(--wiki-purple); text-decoration: none; border-bottom: 1px solid rgba(109,93,252,.3); transition: border-color .15s; }
.wiki-body a:hover { border-color: var(--wiki-purple); }
.wiki-body a:focus-visible { outline: 2px solid var(--wiki-purple); outline-offset: 2px; border-radius: 2px; }
.wiki-body ul, .wiki-body ol { padding-left: 24px; margin: 0 0 16px; }
.wiki-body li { margin-bottom: 6px; }
.wiki-body blockquote {
  border-left: 3px solid var(--wiki-purple);
  margin: 20px 0;
  padding: 14px 18px;
  background: var(--wiki-purple-lt);
  border-radius: 0 10px 10px 0;
  font-style: italic;
  color: var(--muted, #7b8a9a);
}
.wiki-body code {
  background: var(--line, #e5e9f0);
  color: var(--wiki-purple);
  padding: 2px 6px;
  border-radius: 5px;
  font-size: 13px;
  font-family: ui-monospace, monospace;
}
.wiki-body pre {
  background: #0f172a;
  color: #e2e8f0;
  padding: 20px 24px;
  border-radius: 12px;
  overflow-x: auto;
  font-size: 13px;
  line-height: 1.6;
  margin: 0 0 20px;
}
.wiki-body pre code { background: none; color: inherit; padding: 0; }
.wiki-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 20px;
  font-size: 14px;
}
.wiki-body th {
  background: var(--line, #e5e9f0);
  text-align: left;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  padding: 9px 14px;
  color: var(--muted, #7b8a9a);
}
.wiki-body td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--line, #e5e9f0);
}
.wiki-body hr {
  border: none;
  border-top: 2px solid var(--line, #e5e9f0);
  margin: 28px 0;
}

/* ── Related articles ──────────────────────────────────────────── */
.wiki-related {
  padding: 28px 40px;
  border-top: 1.5px solid var(--line, #e5e9f0);
}
.wiki-related h3 {
  font-size: 14px;
  font-weight: 800;
  color: var(--ink, #172033);
  margin: 0 0 16px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.wiki-related h3 svg { width: 15px; height: 15px; color: var(--wiki-purple); }
.wiki-related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.wiki-related-card {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  background: var(--bg, #f5f7fb);
  border: 1.5px solid var(--line, #e5e9f0);
  border-radius: 11px;
  text-decoration: none;
  transition: border-color .15s, background .12s;
}
.wiki-related-card:hover { border-color: var(--wiki-purple); background: var(--wiki-purple-lt); }
.wiki-related-card svg { width: 14px; height: 14px; color: var(--wiki-purple); flex-shrink: 0; margin-top: 2px; }
.wiki-related-card div { display: flex; flex-direction: column; gap: 2px; }
.wiki-related-card strong { font-size: 13px; font-weight: 700; color: var(--ink, #172033); line-height: 1.3; }
.wiki-related-card span { font-size: 11px; color: var(--muted, #7b8a9a); }

/* ── Article footer ────────────────────────────────────────────── */
.wiki-article-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 40px;
  border-top: 1.5px solid var(--line, #e5e9f0);
  flex-wrap: wrap;
}
.wiki-footer-manage { display: flex; align-items: center; gap: 8px; }

/* ── Right meta panel ──────────────────────────────────────────── */
.wiki-meta-panel {
  position: sticky;
  top: 88px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wiki-meta-card {
  background: var(--surface, #fff);
  border: 1.5px solid var(--line, #e5e9f0);
  border-radius: 14px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.wiki-meta-card-title {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--muted, #7b8a9a);
}
.wiki-meta-dl { display: flex; flex-direction: column; gap: 9px; }
.wiki-meta-dl > div { display: flex; align-items: center; gap: 8px; }
.wiki-meta-dl dt {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 700;
  color: var(--muted, #7b8a9a);
  white-space: nowrap;
  flex: 1;
}
.wiki-meta-dl dt svg { width: 12px; height: 12px; }
.wiki-meta-dl dd { font-size: 12px; font-weight: 600; color: var(--ink, #172033); text-align: right; }

.wiki-copy-link-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  background: none;
  border: 1px solid var(--line, #e5e9f0);
  border-radius: 9px;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 600;
  color: var(--muted, #7b8a9a);
  cursor: pointer;
  transition: border-color .15s, color .15s, background .12s;
}
.wiki-copy-link-btn:hover { border-color: var(--wiki-purple); color: var(--wiki-purple); background: var(--wiki-purple-lt); }
.wiki-copy-link-btn.copied { color: #16a34a; border-color: #16a34a; background: rgba(22,163,74,.08); }
.wiki-copy-link-btn svg { width: 13px; height: 13px; }

.wiki-meta-related {
  background: var(--surface, #fff);
  border: 1.5px solid var(--line, #e5e9f0);
  border-radius: 14px;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.wiki-meta-related-link {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ink, #172033);
  text-decoration: none;
  padding: 5px 6px;
  border-radius: 7px;
  transition: background .12s, color .12s;
  line-height: 1.4;
}
.wiki-meta-related-link:hover { background: var(--wiki-purple-lt); color: var(--wiki-purple); }
.wiki-meta-related-link svg { width: 12px; height: 12px; color: var(--muted, #7b8a9a); flex-shrink: 0; }

/* ══════════════════════════════════════════════════════════════════
   DARK MODE
   ══════════════════════════════════════════════════════════════════ */

html[data-theme-mode="dark"] .wiki-cat-card,
html[data-theme-mode="dark"] .wiki-recent-card,
html[data-theme-mode="dark"] .wiki-result-row,
html[data-theme-mode="dark"] .wiki-toc-inner,
html[data-theme-mode="dark"] .wiki-article-main,
html[data-theme-mode="dark"] .wiki-meta-card,
html[data-theme-mode="dark"] .wiki-meta-related {
  background: #1a2035;
  border-color: #263145;
}

html[data-theme-mode="dark"] .wiki-hero {
  background: linear-gradient(135deg, #080f1d 0%, #120e33 60%, #130525 100%);
}

html[data-theme-mode="dark"] .wiki-body { color: #cbd5e1; }
html[data-theme-mode="dark"] .wiki-body h1,
html[data-theme-mode="dark"] .wiki-body h2,
html[data-theme-mode="dark"] .wiki-body h3,
html[data-theme-mode="dark"] .wiki-body h4 { color: #e5e7eb; }
html[data-theme-mode="dark"] .wiki-body a { color: #a5b4fc; border-bottom-color: rgba(165,180,252,.3); }
html[data-theme-mode="dark"] .wiki-body code { background: #172033; color: #a5b4fc; }
html[data-theme-mode="dark"] .wiki-body blockquote { background: rgba(109,93,252,.12); border-left-color: #6d5dfc; }
html[data-theme-mode="dark"] .wiki-body th { background: #172033; }
html[data-theme-mode="dark"] .wiki-body td { border-bottom-color: #263145; }

html[data-theme-mode="dark"] .wiki-related-card { background: #111827; border-color: #263145; }
html[data-theme-mode="dark"] .wiki-related-card:hover { background: rgba(109,93,252,.18); }

html[data-theme-mode="dark"] .wiki-cat-footer { border-color: #263145; }

/* ══════════════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════════════ */

@media(max-width:1100px) {
  :root { --wiki-meta-w: 200px; --wiki-toc-w: 196px; }
}

@media(max-width:900px) {
  .wiki-article-layout {
    grid-template-columns: 1fr;
  }
  .wiki-toc-sidebar { position: static; order: -1; }
  .wiki-meta-panel  { position: static; order: 3; flex-direction: row; flex-wrap: wrap; }
  .wiki-meta-card, .wiki-meta-related { flex: 1 1 240px; }

  .wiki-article-header { padding: 24px 24px 20px; }
  .wiki-body { padding: 24px 24px; }
  .wiki-related { padding: 20px 24px; }
  .wiki-article-footer { padding: 16px 24px; }

  .wiki-hero { padding: 36px 28px 28px; }
  .wiki-hero h1 { font-size: 24px; }
  .wiki-cat-grid { grid-template-columns: 1fr; }
}

@media(max-width:600px) {
  .wiki-article-title { font-size: 22px; }
  .wiki-hero h1 { font-size: 20px; }
  .wiki-hero-stats { gap: 14px; }
  .wiki-search-form { flex-wrap: wrap; }
  .wiki-search-btn { width: 100%; justify-content: center; border-radius: 10px; padding: 10px; }
  .wiki-recent-grid { grid-template-columns: 1fr; }
}
