/* ============================================================
   SODOMA — Wiki (layout estilo CRM: sidebar + painel)
   ============================================================ */

.wiki {
  display: grid;
  grid-template-columns: var(--wiki-sidebar) 1fr;
  gap: var(--sp-6);
  align-items: start;
  padding-top: calc(var(--nav-h) + var(--sp-6));
  padding-bottom: var(--sp-9);
}

/* ---------- Sidebar ---------- */
.wiki__sidebar {
  position: sticky;
  top: calc(var(--nav-h) + var(--sp-5));
  align-self: start;
  background: var(--grad-surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: var(--sp-4);
  max-height: calc(100vh - var(--nav-h) - var(--sp-7));
  overflow-y: auto;
}
.wiki__search {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  background: var(--bg-700);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: 0.6rem 0.8rem;
  margin-bottom: var(--sp-4);
}
.wiki__search i { color: var(--text-400); }
.wiki__search input {
  flex: 1;
  background: none;
  border: none;
  color: var(--text-100);
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  outline: none;
}
.wiki__nav-group { margin-bottom: var(--sp-4); }
.wiki__nav-title {
  font-family: var(--font-head);
  font-size: var(--fs-xs);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--text-400);
  padding: var(--sp-2) var(--sp-3);
}
.wiki__nav-link {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: 0.6rem var(--sp-3);
  border-radius: var(--r-md);
  font-size: var(--fs-sm);
  font-weight: 500;
  color: var(--text-300);
  cursor: pointer;
  transition: background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}
.wiki__nav-link i { width: 18px; text-align: center; }
.wiki__nav-link:hover { background: var(--bg-600); color: var(--text-100); }
.wiki__nav-link.is-active {
  background: rgba(226,59,78,0.14);
  color: var(--accent-bright);
  box-shadow: inset 3px 0 0 var(--accent);
}

/* ---------- Painel de conteúdo ---------- */
.wiki__panel {
  background: var(--grad-surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: var(--sp-7);
  min-height: 60vh;
}
.wiki__article { display: none; animation: fade-in 0.4s var(--ease); }
.wiki__article.is-active { display: block; }
@keyframes fade-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

.wiki__breadcrumb {
  font-size: var(--fs-xs);
  color: var(--text-400);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: var(--sp-3);
}
.wiki__article h2 { margin-bottom: var(--sp-4); }
.wiki__article h3 { margin: var(--sp-6) 0 var(--sp-3); }
.wiki__article p { color: var(--text-200); margin-bottom: var(--sp-4); max-width: 70ch; }
.wiki__article ul.bullets { margin: 0 0 var(--sp-4) var(--sp-5); list-style: disc; color: var(--text-200); }
.wiki__article ul.bullets li { margin-bottom: var(--sp-2); }

/* Aviso de conteúdo pendente (placeholder) */
.wiki__pending {
  display: flex;
  gap: var(--sp-3);
  background: rgba(242,181,41,0.08);
  border: 1px dashed var(--gold);
  border-radius: var(--r-md);
  padding: var(--sp-4);
  color: var(--gold-soft);
  font-size: var(--fs-sm);
  margin-bottom: var(--sp-5);
}
.wiki__pending i { margin-top: 2px; }
.wiki__pending code { color: var(--text-100); }

/* Bloco didático */
.wiki__callout {
  display: flex;
  gap: var(--sp-3);
  background: var(--bg-700);
  border: 1px solid var(--border);
  border-left: 3px solid var(--info);
  border-radius: var(--r-md);
  padding: var(--sp-4);
  margin: var(--sp-4) 0;
  font-size: var(--fs-sm);
}
.wiki__callout i { color: var(--info); margin-top: 2px; }

/* ---------- Comandos clicáveis ---------- */
.cmd-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: var(--sp-3);
  margin: var(--sp-4) 0;
}
.cmd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  background: var(--bg-700);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: 0.7rem 0.9rem;
  cursor: pointer;
  transition: border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
  text-align: left;
}
.cmd:hover { border-color: var(--accent); transform: translateY(-2px); }
.cmd.is-copied { border-color: var(--success); }
.cmd__code {
  font-family: var(--font-head);
  font-weight: 600;
  color: var(--text-100);
  font-size: var(--fs-sm);
}
.cmd__desc { color: var(--text-400); font-size: var(--fs-xs); display: block; margin-top: 2px; }
.cmd__copy { color: var(--text-400); flex-shrink: 0; }
.cmd:hover .cmd__copy { color: var(--accent-bright); }
.cmd.is-copied .cmd__copy { color: var(--success); }

/* ---------- Cards de VIP / benefícios (reuso) ---------- */
.benefit-list { display: grid; gap: var(--sp-3); margin: var(--sp-4) 0; }
.benefit {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  background: var(--bg-700);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: var(--sp-3);
}
.benefit img { width: 34px; height: 34px; image-rendering: pixelated; object-fit: contain; }
.benefit span { font-size: var(--fs-sm); color: var(--text-200); }

/* ---------- Mobile ---------- */
.wiki__mobile-toggle { display: none; }
@media (max-width: 880px) {
  .wiki { grid-template-columns: 1fr; }
  .wiki__sidebar {
    position: fixed;
    top: var(--nav-h);
    left: 0; bottom: 0;
    width: 86%;
    max-width: 320px;
    z-index: 90;
    border-radius: 0 var(--r-lg) var(--r-lg) 0;
    transform: translateX(-105%);
    transition: transform var(--dur) var(--ease);
    max-height: none;
  }
  .wiki__sidebar.is-open { transform: translateX(0); }
  .wiki__mobile-toggle {
    display: inline-flex;
    margin-bottom: var(--sp-4);
  }
  .wiki__panel { padding: var(--sp-5); }
}
