/* ═══════════════════════════════════════════════════════════════════════
   Wiki O-Ro — accueil (catégories + recherche) et page d'article (+ sommaire).
   S'appuie sur les variables globales de main.css (--gold, --text, --border…).
   ═══════════════════════════════════════════════════════════════════════ */

.page-bg-fixed{
  position:fixed; inset:0; z-index:-1; pointer-events:none;
  background:
    radial-gradient(1100px 520px at 50% -10%, rgba(201,147,58,0.10), transparent 70%),
    linear-gradient(180deg, #05070d 0%, #000 60%);
}

.wiki-page{ padding-top:64px; }
.wiki-page .container{ max-width:1120px; }

/* ── Hero ── */
.wiki-hero{ padding:56px 0 26px; text-align:center; }
.wiki-hero .section-label{ color:var(--gold); letter-spacing:.22em; text-transform:uppercase; font-size:12px; font-weight:700; }
.wiki-title{
  font-family:'Cinzel','Inter',serif; font-weight:800;
  font-size:clamp(30px,5vw,46px); line-height:1.1; margin:10px 0 12px; color:#f1ede4;
}
.wiki-sub{ color:var(--muted); font-size:16px; max-width:640px; margin:0 auto; line-height:1.6; }

/* ── Barre de recherche ── */
.wiki-search{
  display:flex; align-items:center; gap:8px; max-width:560px; margin:26px auto 0;
  background:rgba(13,13,13,0.85); border:1px solid var(--border); border-radius:12px;
  padding:6px 6px 6px 14px; transition:border-color .18s, box-shadow .18s;
}
.wiki-search:focus-within{ border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,147,58,0.14); }
.wiki-search-ico{ display:flex; color:var(--muted); flex:0 0 auto; }
.wiki-search-ico svg{ width:19px; height:19px; }
.wiki-search input{
  flex:1 1 auto; background:none; border:none; outline:none; color:var(--text);
  font-size:15px; font-family:inherit; padding:8px 0;
}
.wiki-search input::placeholder{ color:var(--muted); }
.wiki-search button{
  flex:0 0 auto; background:var(--gold); color:#0a0a0a; border:none; border-radius:8px;
  padding:9px 18px; font-weight:700; font-size:14px; cursor:pointer; transition:background .18s;
}
.wiki-search button:hover{ background:var(--gold-lt); }

/* ── Corps ── */
.wiki-body{ padding:14px 0 72px; }

/* Pastilles de navigation par catégorie */
.wiki-toc-cats{ display:flex; flex-wrap:wrap; gap:9px; justify-content:center; margin:8px 0 40px; }
.wiki-toc-cats a{
  display:inline-flex; align-items:center; gap:7px; text-decoration:none;
  padding:7px 14px; border-radius:999px; font-size:13px; font-weight:600;
  color:var(--text); background:rgba(255,255,255,0.04); border:1px solid var(--border2);
  transition:all .16s;
}
.wiki-toc-cats a:hover{ border-color:var(--gold); color:#fff; background:rgba(201,147,58,0.10); }
.wiki-toc-cats .wtc-ico{ display:flex; color:var(--gold); }
.wiki-toc-cats .wtc-ico svg{ width:15px; height:15px; }

/* Sections par catégorie */
.wiki-cat{ margin:0 0 40px; scroll-margin-top:84px; }
.wiki-cat-title{
  display:flex; align-items:center; gap:12px; font-family:'Cinzel','Inter',serif;
  font-size:22px; font-weight:700; color:#efe9dd; margin:0 0 18px;
  padding-bottom:12px; border-bottom:1px solid var(--border);
}
.wiki-cat-ico{ display:flex; color:var(--gold); }
.wiki-cat-ico svg{ width:24px; height:24px; }
.wiki-cat-count{
  margin-left:auto; font-family:'Inter',sans-serif; font-size:12px; font-weight:700;
  color:var(--muted); background:rgba(255,255,255,0.05); border:1px solid var(--border2);
  border-radius:999px; padding:2px 10px;
}

/* Cartes de pages */
.wiki-cards{ display:grid; grid-template-columns:repeat(auto-fill, minmax(300px,1fr)); gap:14px; }
.wiki-card{
  display:flex; align-items:flex-start; gap:14px; text-decoration:none;
  background:rgba(13,13,13,0.72); border:1px solid var(--border); border-radius:12px;
  padding:16px 16px; transition:transform .16s, border-color .16s, background .16s;
}
.wiki-card:hover{ transform:translateY(-2px); border-color:var(--gold); background:rgba(20,17,10,0.85); }
.wiki-card-ico{
  flex:0 0 auto; display:flex; align-items:center; justify-content:center;
  width:42px; height:42px; border-radius:10px; color:var(--gold);
  background:rgba(201,147,58,0.10); border:1px solid rgba(201,147,58,0.22);
}
.wiki-card-ico svg{ width:22px; height:22px; }
.wiki-card-body{ display:flex; flex-direction:column; gap:4px; min-width:0; flex:1 1 auto; }
.wiki-card-cat{ font-size:10.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--gold); }
.wiki-card-title{ font-size:15.5px; font-weight:700; color:#f0ebe1; line-height:1.3; }
.wiki-card-desc{ font-size:13px; color:var(--muted); line-height:1.5; }
.wiki-card-arrow{ flex:0 0 auto; display:flex; align-items:center; color:var(--muted); align-self:center; transition:transform .16s, color .16s; }
.wiki-card:hover .wiki-card-arrow{ color:var(--gold); transform:translateX(3px); }

/* Retour / recherche / vide */
.wiki-back{
  display:inline-flex; align-items:center; gap:6px; text-decoration:none;
  color:var(--muted); font-size:13.5px; font-weight:600; margin-bottom:20px; transition:color .16s;
}
.wiki-back:hover{ color:var(--gold); }
.wiki-back--bottom{ margin:36px 0 0; }
.wiki-results-count{ color:var(--text); font-size:14px; margin:0 0 18px; }
.wiki-empty-wrap{ text-align:center; padding:48px 0; }
.wiki-empty-ico{ display:inline-flex; color:var(--muted); opacity:.5; margin-bottom:14px; }
.wiki-empty-ico svg{ width:44px; height:44px; }
.wiki-empty{ color:var(--muted); font-size:15px; text-align:center; }

/* ═══ Page d'article ═══ */
.wiki-article-page .container{ max-width:1080px; }

.wiki-draft-banner{
  display:flex; align-items:center; gap:9px; margin:18px 0 0; padding:11px 16px;
  border-radius:10px; font-size:13.5px; color:var(--gold-lt);
  background:rgba(201,147,58,0.10); border:1px solid rgba(201,147,58,0.35);
}
.wiki-draft-banner svg{ flex:0 0 auto; }
.wiki-draft-banner a{ color:#fff; text-decoration:underline; }

.wiki-crumbs{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:13px; padding:22px 0 18px; }
.wiki-crumbs a{ color:var(--muted); text-decoration:none; transition:color .16s; }
.wiki-crumbs a:hover{ color:var(--gold); }
.wiki-crumb-sep{ color:var(--muted); opacity:.5; }
.wiki-crumb-current{ color:var(--text); font-weight:600; }

.wiki-article-layout{ display:grid; grid-template-columns:minmax(0,1fr) 232px; gap:48px; align-items:start; padding-bottom:64px; }

.wiki-article{ min-width:0; }
.wiki-article-head{ margin-bottom:26px; padding-bottom:22px; border-bottom:1px solid var(--border); }
.wiki-article-title{
  font-family:'Cinzel','Inter',serif; font-weight:800; color:#f3efe6;
  font-size:clamp(26px,4vw,38px); line-height:1.15; margin:0 0 12px;
}
.wiki-article-lead{ color:var(--text); font-size:17px; line-height:1.6; opacity:.9; margin:0 0 14px; }
.wiki-article-meta{ display:flex; flex-wrap:wrap; gap:14px; font-size:12.5px; color:var(--muted); }
.wiki-meta-by::before{ content:"✍ "; opacity:.7; }
.wiki-fallback-note{ margin-top:12px; font-size:12.5px; color:var(--gold-lt); background:rgba(201,147,58,0.08); border:1px solid rgba(201,147,58,0.22); border-radius:8px; padding:8px 12px; }

/* ── Typographie du contenu Markdown ── */
.wiki-article-body{ color:var(--text); font-size:15.5px; line-height:1.75; }
.wiki-article-body h2{
  font-family:'Cinzel','Inter',serif; font-size:24px; font-weight:700; color:#efe9dd;
  margin:36px 0 14px; padding-bottom:8px; border-bottom:1px solid var(--border); scroll-margin-top:84px;
}
.wiki-article-body h3{ font-size:19px; font-weight:700; color:#e7e1d5; margin:28px 0 10px; scroll-margin-top:84px; }
.wiki-article-body h4{ font-size:16px; font-weight:700; color:var(--gold-lt); margin:22px 0 8px; scroll-margin-top:84px; }
.wiki-article-body h2:first-child,.wiki-article-body h3:first-child{ margin-top:0; }
.wiki-article-body p{ margin:0 0 15px; }
.wiki-article-body a{ color:var(--gold-lt); text-decoration:underline; text-underline-offset:2px; text-decoration-color:rgba(201,147,58,0.4); }
.wiki-article-body a:hover{ color:#fff; text-decoration-color:var(--gold); }
.wiki-article-body strong{ color:#efe9dd; font-weight:700; }
.wiki-article-body em{ font-style:italic; }
.wiki-article-body ul,.wiki-article-body ol{ margin:0 0 15px; padding-left:24px; }
.wiki-article-body li{ margin:5px 0; }
.wiki-article-body ul li::marker{ color:var(--gold); }
.wiki-article-body ol li::marker{ color:var(--gold); font-weight:700; }
.wiki-article-body blockquote{
  margin:0 0 16px; padding:10px 18px; border-left:3px solid var(--gold);
  background:rgba(201,147,58,0.06); border-radius:0 8px 8px 0; color:var(--text); font-style:italic;
}
.wiki-article-body code{
  font-family:'SFMono-Regular',Consolas,'Liberation Mono',monospace; font-size:.88em;
  background:rgba(201,147,58,0.10); border:1px solid rgba(201,147,58,0.22);
  border-radius:5px; padding:1px 6px; color:var(--gold-lt);
}
.wiki-article-body pre{
  margin:0 0 16px; padding:14px 16px; background:#07090f; border:1px solid var(--border2);
  border-radius:10px; overflow-x:auto;
}
.wiki-article-body pre code{ background:none; border:none; padding:0; color:var(--text); font-size:13px; line-height:1.6; }
.wiki-article-body img{ max-width:100%; height:auto; border-radius:10px; border:1px solid var(--border2); margin:6px 0; }
.wiki-article-body hr{ border:none; height:1px; background:var(--border); margin:28px 0; }

/* ── Sommaire latéral ── */
.wiki-toc{ min-width:0; }
.wiki-toc-inner{ position:sticky; top:88px; }
.wiki-toc-title{ font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--muted); margin:0 0 12px; padding-left:12px; }
.wiki-toc nav{ display:flex; flex-direction:column; border-left:1px solid var(--border); }
.wiki-toc a{
  display:block; padding:6px 12px; margin-left:-1px; font-size:13px; line-height:1.4;
  color:var(--muted); text-decoration:none; border-left:2px solid transparent; transition:color .15s, border-color .15s;
}
.wiki-toc a:hover{ color:var(--text); }
.wiki-toc a.wiki-toc-lvl2{ padding-left:24px; font-size:12.5px; }
.wiki-toc a.active{ color:var(--gold); border-left-color:var(--gold); }

/* ── Responsive ── */
@media (max-width:900px){
  .wiki-article-layout{ grid-template-columns:1fr; gap:24px; }
  .wiki-toc{ order:-1; }
  .wiki-toc-inner{ position:static; padding:14px 16px; background:rgba(13,13,13,0.6); border:1px solid var(--border2); border-radius:10px; }
  .wiki-toc nav{ border-left:none; }
  .wiki-toc a.active{ border-left-color:transparent; }
}
@media (max-width:520px){
  .wiki-cards{ grid-template-columns:1fr; }
  .wiki-search{ flex-wrap:wrap; }
}
