/* Wiki — Doku-Layout auf dem Design-System. Signature: der "Codex"-Index links
   mit Mono-Ziffern + Gold-Schiene am aktiven Artikel, ruhige Lesespalte. */

.wiki-eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:0.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}

/* ============ HUB / Landing ============ */
.wiki-hub{padding:var(--s-8) 0 var(--s-10)}
.wiki-hub-hero{text-align:center;padding-bottom:var(--s-8)}
.wiki-hub-title{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:600;letter-spacing:-0.03em;color:var(--ivory);margin:var(--s-2) 0 var(--s-3)}
.wiki-hub-lead{color:var(--ivory-muted);font-size:1.05rem;max-width:520px;margin:0 auto var(--s-6);line-height:1.55}

.wiki-search{position:relative;display:flex;align-items:center}
.wiki-search input{width:100%;background:var(--bg-panel);border:1px solid var(--line-soft);border-radius:var(--r-pill);color:var(--ivory);font-size:1rem;padding:14px 18px 14px 46px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}
.wiki-search input::placeholder{color:var(--ivory-faint)}
.wiki-search input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}
.wiki-search-icon{position:absolute;left:16px;width:20px;height:20px;color:var(--ivory-faint);pointer-events:none}
.wiki-search-icon svg{width:100%;height:100%}
.wiki-search-hero{max-width:520px;margin:0 auto}
.wiki-search-page{max-width:100%;margin-bottom:var(--s-6)}

.wiki-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s-5)}
.wiki-cat-card{--accent:var(--gold);background:var(--bg-panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:var(--s-5) var(--s-5) var(--s-4);box-shadow:var(--shadow-soft);scroll-margin-top:90px;transition:border-color var(--dur-fast)}
.wiki-cat-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}
.wiki-cat-head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4)}
.wiki-cat-icon{display:inline-flex;width:34px;height:34px;padding:6px;border-radius:var(--r-md);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);flex-shrink:0}
.wiki-cat-icon svg{width:100%;height:100%}
.wiki-cat-title{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--ivory);margin:0;flex:1;letter-spacing:-0.01em}
.wiki-cat-count{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--ivory-faint);background:var(--bg-panel-soft);border-radius:var(--r-pill);padding:2px 10px}
.wiki-cat-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.wiki-cat-links a{display:flex;align-items:center;gap:8px;padding:8px 0;color:var(--ivory-muted);text-decoration:none;font-size:0.96rem;border-top:1px solid var(--line-soft);transition:color var(--dur-fast)}
.wiki-cat-links li:first-child a{border-top:none}
.wiki-cat-links a svg{width:14px;height:14px;color:var(--accent);opacity:0;transform:translateX(-4px);transition:opacity var(--dur-fast),transform var(--dur-fast);flex-shrink:0}
.wiki-cat-links a:hover{color:var(--ivory)}
.wiki-cat-links a:hover svg{opacity:1;transform:translateX(0)}

.wiki-recent{margin-top:var(--s-8);border-top:1px solid var(--line-soft);padding-top:var(--s-6)}
.wiki-recent-title{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:1.05rem;color:var(--ivory-muted);font-weight:600;margin:0 0 var(--s-4)}
.wiki-recent-title svg{width:18px;height:18px;color:var(--gold-deep)}
.wiki-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-3)}
.wiki-recent-item{flex:1 1 240px;max-width:340px;background:var(--bg-panel);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);transition:border-color var(--dur-fast)}
.wiki-recent-item:hover{border-color:color-mix(in srgb,var(--gold) 40%,transparent)}
.wiki-recent-link{display:block;color:var(--ivory);text-decoration:none;font-weight:600;font-size:0.96rem;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wiki-recent-link:hover{color:var(--gold)}
.wiki-recent-meta{display:flex;align-items:center;gap:8px}
.wiki-recent-cat{font-size:var(--fs-micro);color:var(--gold-deep);text-transform:uppercase;letter-spacing:0.06em}
.wiki-recent-meta time{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ivory-faint);white-space:nowrap}

.wiki-empty{max-width:460px;margin:var(--s-9) auto;text-align:center;color:var(--ivory-muted)}
.wiki-empty svg{width:48px;height:48px;color:var(--line-strong);margin-bottom:var(--s-4)}

/* ============ Artikel-Layout (3 Spalten) ============ */
.wiki-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:var(--s-7);align-items:start;padding:var(--s-6) 0 var(--s-10)}
.wiki-layout.has-toc{grid-template-columns:250px minmax(0,1fr) 220px}
.wiki-side{position:sticky;top:84px;max-height:calc(100vh - 104px);overflow-y:auto;overscroll-behavior:contain}
.wiki-side::-webkit-scrollbar{width:6px}
.wiki-side::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}

/* Codex-Index */
.wiki-nav{font-size:0.92rem}
.wiki-nav-home{display:flex;align-items:center;gap:8px;color:var(--ivory-muted);text-decoration:none;font-weight:600;padding-bottom:var(--s-4);margin-bottom:var(--s-4);border-bottom:1px solid var(--line-soft)}
.wiki-nav-home svg{width:17px;height:17px;color:var(--gold-deep)}
.wiki-nav-home:hover{color:var(--ivory)}
.wiki-nav-group{margin-bottom:var(--s-5)}
.wiki-nav-cat{display:flex;align-items:baseline;gap:8px;color:var(--ivory);text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:0.95rem;margin-bottom:6px}
.wiki-nav-cat:hover{color:var(--gold)}
.wiki-nav-num{font-family:var(--font-mono);font-size:0.66rem;color:var(--gold-deep);letter-spacing:0.05em}
.wiki-nav-list{list-style:none;margin:0;padding:0 0 0 4px;border-left:1px solid var(--line-soft)}
.wiki-nav-list a{display:block;padding:5px 0 5px 12px;margin-left:-1px;color:var(--ivory-muted);text-decoration:none;border-left:2px solid transparent;transition:color var(--dur-fast),border-color var(--dur-fast)}
.wiki-nav-list a:hover{color:var(--ivory)}
.wiki-nav-list li.is-active a{color:var(--gold);border-left-color:var(--gold);font-weight:600}

/* Lesespalte */
.wiki-main{min-width:0;max-width:760px}
.wiki-main-wide{max-width:820px}
.wiki-crumbs{display:flex;align-items:center;gap:8px;font-size:var(--fs-small);color:var(--ivory-faint);margin-bottom:var(--s-4)}
.wiki-crumbs a{color:var(--ivory-muted);text-decoration:none}
.wiki-crumbs a:hover{color:var(--gold)}
.wiki-crumbs span{color:var(--line-strong)}
.wiki-crumbs-current{color:var(--ivory-faint)}

.wiki-article-head{padding-bottom:var(--s-5);margin-bottom:var(--s-6);border-bottom:1px solid var(--line-soft)}
.wiki-article-title{font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:600;letter-spacing:-0.025em;color:var(--ivory);margin:var(--s-2) 0 var(--s-4);line-height:1.1}
.wiki-article-meta{display:flex;align-items:center;gap:8px;font-size:var(--fs-small);color:var(--ivory-muted)}
.wiki-article-meta img{border-radius:5px;image-rendering:pixelated;border:1px solid var(--line-soft)}
.wiki-article-meta strong{color:var(--ivory)}
.wiki-meta-sep{color:var(--line-strong)}

/* ============ Prose ============ */
.wiki-prose{color:var(--ivory);font-size:1.04rem;line-height:1.75}
.wiki-prose > *:first-child{margin-top:0}
.wiki-prose p{margin:0 0 var(--s-4)}
.wiki-prose .wiki-h{font-family:var(--font-display);font-weight:600;color:var(--ivory);letter-spacing:-0.015em;line-height:1.25;scroll-margin-top:88px;position:relative}
.wiki-prose h2.wiki-h{font-size:1.5rem;margin:var(--s-7) 0 var(--s-3);padding-top:var(--s-2)}
.wiki-prose h3.wiki-h{font-size:1.2rem;margin:var(--s-6) 0 var(--s-3)}
.wiki-prose h4.wiki-h{font-size:1.05rem;margin:var(--s-5) 0 var(--s-2)}
.wiki-anchor{position:absolute;left:-1.1em;color:var(--gold-deep);text-decoration:none;opacity:0;font-weight:400;transition:opacity var(--dur-fast)}
.wiki-h:hover .wiki-anchor{opacity:0.7}
.wiki-anchor:hover{opacity:1}

.wiki-prose a.wiki-link{color:var(--cyan);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--cyan) 40%,transparent);transition:border-color var(--dur-fast)}
.wiki-prose a.wiki-link:hover{border-bottom-color:var(--cyan)}
.wiki-prose strong{color:var(--ivory);font-weight:700}
.wiki-prose del{color:var(--ivory-faint)}

.wiki-list{margin:0 0 var(--s-4);padding-left:1.4em}
.wiki-list li{margin:6px 0}
.wiki-list li::marker{color:var(--gold-deep)}

.wiki-icode{font-family:var(--font-mono);font-size:0.88em;background:var(--bg-panel-soft);border:1px solid var(--line-soft);border-radius:6px;padding:1px 6px;color:var(--gold-soft)}
.wiki-code{background:#05070d;border:1px solid var(--line-soft);border-radius:var(--r-md);padding:var(--s-4);overflow-x:auto;margin:0 0 var(--s-5);font-size:0.86rem;line-height:1.6}
.wiki-code code{font-family:var(--font-mono);color:#cdeefc;background:none;border:none;padding:0}

.wiki-quote{margin:0 0 var(--s-5);padding:var(--s-2) var(--s-4);border-left:3px solid var(--line-strong);color:var(--ivory-muted);font-style:italic}

.wiki-callout{display:flex;flex-direction:column;gap:4px;margin:0 0 var(--s-5);padding:var(--s-4) var(--s-4) var(--s-4) var(--s-5);border-radius:var(--r-md);border:1px solid var(--line-soft);border-left-width:3px;background:var(--bg-panel-soft)}
.wiki-callout-label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:0.12em;text-transform:uppercase;font-weight:700}
.wiki-callout-body{color:var(--ivory);font-size:0.98rem;line-height:1.6}
.wiki-callout-note{border-left-color:var(--cyan)}
.wiki-callout-note .wiki-callout-label{color:var(--cyan)}
.wiki-callout-tip{border-left-color:var(--green)}
.wiki-callout-tip .wiki-callout-label{color:var(--green)}
.wiki-callout-warn{border-left-color:var(--amber)}
.wiki-callout-warn .wiki-callout-label{color:var(--amber)}

.wiki-table-wrap{overflow-x:auto;margin:0 0 var(--s-5)}
.wiki-table{width:100%;border-collapse:collapse;font-size:0.95rem}
.wiki-table th,.wiki-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line-soft)}
.wiki-table th{font-family:var(--font-display);color:var(--ivory);font-weight:600;border-bottom-color:var(--line-strong)}
.wiki-table td{color:var(--ivory-muted)}
.wiki-table tr:hover td{background:var(--bg-panel-soft)}

.wiki-hr{border:none;border-top:1px solid var(--line-soft);margin:var(--s-6) 0}
.wiki-img{max-width:100%;height:auto;border-radius:var(--r-md);border:1px solid var(--line-soft);margin:var(--s-2) 0 var(--s-5)}

/* Pager */
.wiki-pager{display:flex;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--line-soft)}
.wiki-pager-link{display:flex;flex-direction:column;gap:2px;max-width:48%;padding:var(--s-3) var(--s-4);background:var(--bg-panel);border:1px solid var(--line-soft);border-radius:var(--r-md);text-decoration:none;transition:border-color var(--dur-fast),transform var(--dur-fast)}
.wiki-pager-link:hover{border-color:var(--gold);transform:translateY(-2px)}
.wiki-pager-next{text-align:right;margin-left:auto}
.wiki-pager-dir{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:0.1em;color:var(--gold-deep)}
.wiki-pager-name{color:var(--ivory);font-weight:600;font-size:0.98rem}

/* TOC rechts */
.wiki-toc-sticky{font-size:0.86rem}
.wiki-toc-label{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:0.14em;color:var(--ivory-faint);margin:0 0 var(--s-3)}
.wiki-toc-list{list-style:none;margin:0;padding:0;border-left:1px solid var(--line-soft)}
.wiki-toc-list a{display:block;padding:5px 0 5px 12px;margin-left:-1px;border-left:2px solid transparent;color:var(--ivory-muted);text-decoration:none;transition:color var(--dur-fast),border-color var(--dur-fast)}
.wiki-toc-list a:hover{color:var(--ivory)}
.wiki-toc-list a.is-active{color:var(--gold);border-left-color:var(--gold)}
.wiki-toc-l3 a{padding-left:24px;font-size:0.82rem}

/* Suchergebnisse */
.wiki-search-hint,.wiki-search-count{color:var(--ivory-muted);font-size:0.98rem;margin:0 0 var(--s-5)}
.wiki-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-4)}
.wiki-result{border-bottom:1px solid var(--line-soft);padding-bottom:var(--s-4)}
.wiki-result-link{display:flex;flex-direction:column;gap:3px;text-decoration:none}
.wiki-result-cat{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:0.08em;color:var(--gold-deep)}
.wiki-result-title{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--ivory)}
.wiki-result-link:hover .wiki-result-title{color:var(--gold)}
.wiki-result-snippet{color:var(--ivory-muted);font-size:0.94rem;line-height:1.55;margin:6px 0 0}
.wiki-result-snippet mark{background:color-mix(in srgb,var(--gold) 26%,transparent);color:var(--ivory);border-radius:3px;padding:0 2px}

/* Drawer (mobil) */
.wiki-drawer{display:none;background:var(--bg-panel);border:1px solid var(--line-soft);border-radius:var(--r-md);margin-bottom:var(--s-5)}
.wiki-drawer summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:12px var(--s-4);font-weight:600;color:var(--ivory);list-style:none}
.wiki-drawer summary::-webkit-details-marker{display:none}
.wiki-drawer summary svg{width:17px;height:17px;color:var(--gold-deep)}
.wiki-drawer[open] summary{border-bottom:1px solid var(--line-soft)}
.wiki-drawer .wiki-nav,.wiki-drawer .wiki-toc-list{padding:var(--s-4)}

/* ============ Responsive ============ */
@media (max-width:1080px){
  .wiki-layout,.wiki-layout.has-toc{grid-template-columns:230px minmax(0,1fr);gap:var(--s-6)}
  .wiki-toc-side{display:none}
  .wiki-drawer-toc{display:block;margin:0 0 var(--s-5)}
}
@media (max-width:820px){
  .wiki-layout,.wiki-layout.has-toc{grid-template-columns:1fr}
  .wiki-side-nav{display:none}
  .wiki-drawer-nav{display:block}
  .wiki-main{max-width:100%}
}
@media (prefers-reduced-motion:reduce){
  .wiki-pager-link:hover{transform:none}
  .wiki-cat-links a svg{transition:none}
}
