/* ════════════════════════════════════════════════════════════════════
   wiki.css — shared stylesheet for the NMLS reference wiki (/wiki/*.html)
   Generated pages: scripts/build-wiki-pages.mjs

   Palette + theming copied from the SAFE study guides so the wiki matches
   the brand exactly. Dark-first with html[data-theme="light"] overrides.
   header.css is linked separately and consumes these :root variables.
   ════════════════════════════════════════════════════════════════════ */

:root {
  --bg: #0b1020;
  --bg-elev: #121733;
  --bg-elev-2: #1a2142;
  --border: rgba(255,255,255,0.10);
  --fg: #f1f5f9;
  --muted: #94a3b8;
  --primary: #818cf8;
  --primary-strong: #6366f1;
  --primary-bg: rgba(129,140,248,0.10);
  --primary-bg-strong: rgba(129,140,248,0.22);
  --info-bg: rgba(59,130,246,0.10);
  --info-border: rgba(59,130,246,0.30);
  --info-fg: #dbeafe;
  --warn-bg: rgba(245,158,11,0.10);
  --warn-border: rgba(245,158,11,0.30);
  --warn-fg: #fef3c7;
  --success-bg: rgba(34,197,94,0.10);
  --success-border: rgba(34,197,94,0.30);
  --success-fg: #bbf7d0;
  --code-bg: rgba(148,163,184,0.14);
  --gradient: linear-gradient(135deg,#6366f1 0%,#ec4899 50%,#f59e0b 100%);
  --radius: 12px;
  --radius-lg: 16px;
  --shadow: 0 10px 40px -12px rgba(0,0,0,0.45);
  --font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;
  --font-mono: ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
}
html[data-theme="light"] {
  --bg: #f8fafc;
  --bg-elev: #ffffff;
  --bg-elev-2: #f1f5f9;
  --border: rgba(0,0,0,0.10);
  --fg: #0f172a;
  --muted: #64748b;
  --primary: #6366f1;
  --primary-strong: #4f46e5;
  --primary-bg: rgba(99,102,241,0.10);
  --primary-bg-strong: rgba(99,102,241,0.20);
  --info-fg: #1e3a8a;
  --warn-fg: #78350f;
  --success-fg: #14532d;
  --code-bg: rgba(15,23,42,0.07);
  --shadow: 0 10px 40px -12px rgba(15,23,42,0.15);
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:var(--bg);color:var(--fg);font-family:var(--font);
  line-height:1.65;min-height:100vh;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}

/* ── Layout ───────────────────────────────────────────────────────── */
.wiki-main{max-width:820px;margin:0 auto;padding:28px 22px 64px;}
.breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-size:13px;color:var(--muted);margin-bottom:22px;
}
.breadcrumb a{color:var(--muted);text-decoration:none;}
.breadcrumb a:hover{color:var(--primary);}
.breadcrumb .sep{opacity:.5;}
.breadcrumb span[aria-current]{color:var(--fg);}

/* ── Study-notes badge ────────────────────────────────────────────── */
.study-notes{
  display:flex;gap:10px;align-items:flex-start;
  background:var(--info-bg);border:1px solid var(--info-border);
  color:var(--info-fg);border-radius:var(--radius);
  padding:11px 14px;margin:0 0 22px;font-size:13.5px;line-height:1.5;
}
.study-notes svg{flex:0 0 auto;margin-top:1px;}
.study-notes b{font-weight:700;}

/* ── Article typography ───────────────────────────────────────────── */
.wiki-article h1{
  font-size:clamp(26px,4.4vw,38px);line-height:1.18;margin:6px 0 14px;
  letter-spacing:-0.01em;font-weight:800;
}
.gradient-text{
  background:var(--gradient);-webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}
html[data-theme="light"] .gradient-text{
  background:linear-gradient(135deg,#6366f1 0%,#ec4899 50%,#b45309 100%);
  -webkit-background-clip:text;background-clip:text;
}
.wiki-article h2{
  font-size:clamp(20px,3vw,26px);margin:34px 0 12px;font-weight:750;
  padding-top:18px;border-top:1px solid var(--border);
}
.wiki-article h3{font-size:18px;margin:24px 0 8px;font-weight:700;color:var(--fg);}
.wiki-article h4{font-size:15.5px;margin:18px 0 6px;font-weight:700;color:var(--primary-strong);}
.wiki-article p{margin:0 0 15px;}
.wiki-article a{color:var(--primary);text-decoration:none;border-bottom:1px solid var(--primary-bg-strong);}
.wiki-article a:hover{border-bottom-color:var(--primary);}
.wiki-article strong{font-weight:700;color:var(--fg);}
.wiki-article ul,.wiki-article ol{margin:0 0 16px;padding-left:24px;}
.wiki-article li{margin:5px 0;}
.wiki-article li>ul,.wiki-article li>ol{margin:5px 0;}
.wiki-article blockquote{
  margin:0 0 16px;padding:10px 16px;border-left:3px solid var(--primary-strong);
  background:var(--primary-bg);border-radius:0 var(--radius) var(--radius) 0;color:var(--muted);
}
.wiki-article code{
  font-family:var(--font-mono);font-size:0.88em;background:var(--code-bg);
  padding:2px 6px;border-radius:6px;
}
.wiki-article pre{
  background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);
  padding:14px 16px;overflow-x:auto;margin:0 0 16px;
}
.wiki-article pre code{background:none;padding:0;font-size:0.85em;}
.wiki-article hr{border:none;border-top:1px solid var(--border);margin:26px 0;}
.wiki-article table{
  width:100%;border-collapse:collapse;margin:0 0 18px;font-size:14.5px;
  display:block;overflow-x:auto;
}
.wiki-article th,.wiki-article td{
  border:1px solid var(--border);padding:8px 11px;text-align:left;vertical-align:top;
}
.wiki-article th{background:var(--bg-elev);font-weight:700;color:var(--primary-strong);}
html[data-theme="light"] .wiki-article th{color:var(--primary-strong);}

/* ── Tags / meta / sources / related ──────────────────────────────── */
.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px;}
.tag-pill{
  font-size:11.5px;font-weight:600;letter-spacing:.01em;
  padding:3px 10px;border-radius:999px;
  background:var(--primary-bg);color:var(--primary);border:1px solid var(--primary-bg-strong);
}
.wiki-meta{font-size:12.5px;color:var(--muted);margin:0 0 4px;}

.wiki-block{
  margin-top:30px;padding:16px 18px;background:var(--bg-elev);
  border:1px solid var(--border);border-radius:var(--radius-lg);
}
.wiki-block h2{
  font-size:15px;margin:0 0 10px;border:none;padding:0;
  text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;
}
.wiki-block ul{margin:0;padding-left:18px;}
.wiki-block li{margin:4px 0;font-size:14px;}
.wiki-block a{color:var(--primary);text-decoration:none;}
.wiki-block a:hover{text-decoration:underline;}
.wiki-block.sources li{color:var(--muted);font-size:13px;}

/* ── Cross-link CTA to the SAFE guides ────────────────────────────── */
.wiki-cta{
  margin-top:30px;padding:18px 20px;border-radius:var(--radius-lg);
  background:var(--primary-bg);border:1px solid var(--primary-bg-strong);
}
.wiki-cta h2{font-size:15px;margin:0 0 4px;border:none;padding:0;font-weight:750;}
.wiki-cta p{margin:0 0 12px;font-size:13.5px;color:var(--muted);}
.wiki-cta__links{display:flex;flex-wrap:wrap;gap:8px;}
.wiki-cta__links a{
  font-size:13px;font-weight:600;text-decoration:none;
  padding:7px 13px;border-radius:999px;
  background:var(--bg-elev);border:1px solid var(--border);color:var(--fg);
}
.wiki-cta__links a:hover{border-color:var(--primary);color:var(--primary);}

.footer-note{
  margin-top:36px;padding-top:18px;border-top:1px solid var(--border);
  font-size:12px;color:var(--muted);text-align:center;
}

/* ── Index hub ────────────────────────────────────────────────────── */
.wiki-hero{margin-bottom:8px;}
.wiki-hero h1{font-size:clamp(28px,5vw,42px);font-weight:800;margin:6px 0 10px;letter-spacing:-0.01em;}
.wiki-hero p{font-size:15.5px;color:var(--muted);max-width:640px;margin:0 0 6px;}
.wiki-filter{
  width:100%;margin:20px 0 8px;padding:11px 15px;font-size:15px;
  background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);
  color:var(--fg);font-family:var(--font);
}
.wiki-filter::placeholder{color:var(--muted);}
.wiki-count{font-size:12.5px;color:var(--muted);margin:4px 0 18px;}
.wiki-group{margin:26px 0 6px;}
.wiki-group h2{
  font-size:16px;font-weight:750;margin:0 0 4px;padding-top:18px;
  border-top:1px solid var(--border);
}
.wiki-group p{font-size:13px;color:var(--muted);margin:0 0 12px;}
.wiki-list{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px 18px;
}
.wiki-list li{margin:0;}
.wiki-list a{
  display:block;padding:7px 10px;border-radius:8px;text-decoration:none;
  color:var(--fg);font-size:14px;border:1px solid transparent;
}
.wiki-list a:hover{background:var(--bg-elev);border-color:var(--border);color:var(--primary);}
.wiki-empty{color:var(--muted);font-size:14px;padding:10px 2px;display:none;}

@media (max-width:560px){
  .wiki-main{padding:20px 16px 52px;}
  .wiki-list{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}
}
