.wiki-hero { position: relative; overflow: hidden; padding: 52px 0 38px; border-bottom: 1px solid var(--border); }
.wiki-hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 520px); align-items: end; gap: 44px; }
.wiki-hero h1 { margin-top: 14px; font-size: clamp(30px, 4.8vw, 48px); line-height: 1.1; letter-spacing: -.03em; }
.wiki-hero p { margin-top: 12px; color: var(--muted); font-size: 16px; }
.wiki-search { display: flex; align-items: center; gap: 11px; height: 52px; padding: 0 14px; color: var(--muted); background: var(--card); border: 1px solid var(--border); border-radius: 15px; box-shadow: var(--shadow); }
.wiki-search:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent); }
.wiki-search input { min-width: 0; flex: 1; border: 0; outline: 0; color: var(--text); background: transparent; font: inherit; }
.wiki-search input::placeholder { color: var(--muted); }
.wiki-search kbd { padding: 2px 6px; border: 1px solid var(--border); border-radius: 6px; font-size: 11px; }

.wiki-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 40px; align-items: start; padding-top: 34px; padding-bottom: 88px; }
.wiki-sidebar { position: sticky; top: 92px; max-height: calc(100vh - 112px); overflow: auto; padding: 13px; border: 1px solid var(--border); border-radius: 17px; background: var(--card-2); }
.wiki-sidebar-home, .wiki-article-link { width: 100%; border: 0; color: var(--muted); background: transparent; font: inherit; text-align: left; cursor: pointer; }
.wiki-sidebar-home { display: flex; align-items: center; gap: 9px; margin-bottom: 7px; padding: 9px 10px; border-radius: 9px; font-size: 14px; font-weight: 650; }
.wiki-sidebar-home:hover, .wiki-sidebar-home.active, .wiki-article-link:hover, .wiki-article-link.active { color: var(--accent); background: color-mix(in srgb, var(--accent) 11%, transparent); }
.wiki-section { border-top: 1px solid var(--border); }
.wiki-section summary { display: flex; align-items: center; gap: 9px; padding: 11px 8px; color: var(--text); cursor: pointer; font-size: 13px; font-weight: 650; list-style: none; }
.wiki-section summary::-webkit-details-marker { display: none; }
.wiki-section summary::after { content: '›'; margin-left: auto; color: var(--muted); transition: transform .2s; }
.wiki-section[open] summary::after { transform: rotate(90deg); }
.wiki-section-icon { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 8px; color: #fff; background: linear-gradient(135deg, var(--accent), var(--accent-2)); font-size: 13px; }
.wiki-article-links { padding: 0 0 8px 14px; border-left: 1px solid var(--border); margin-left: 20px; }
.wiki-article-link { display: block; padding: 6px 9px; border-radius: 8px; font-size: 12.5px; line-height: 1.35; }

.wiki-main { min-width: 0; }
.wiki-welcome, .wiki-article, .wiki-empty { border: 1px solid var(--border); border-radius: 20px; background: var(--card); box-shadow: var(--shadow); }
.wiki-welcome { padding: clamp(24px, 4vw, 40px); }
.wiki-welcome h2, .wiki-empty h2 { font-size: clamp(23px, 3vw, 30px); }
.wiki-welcome > p, .wiki-empty p { margin-top: 9px; color: var(--muted); }
.wiki-counts { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.wiki-counts span, .wiki-article-meta span { padding: 5px 10px; border: 1px solid var(--border); border-radius: 999px; color: var(--muted); background: var(--card-2); font-size: 12px; }
.wiki-section-grid, .wiki-results { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; margin-top: 26px; }
.wiki-section-card, .wiki-result-card { display: block; border: 1px solid var(--border); border-radius: 15px; padding: 18px; color: inherit; background: var(--card-2); cursor: pointer; transition: .18s; }
.wiki-section-card:hover, .wiki-result-card:hover { transform: translateY(-2px); border-color: var(--accent); }
.wiki-section-card strong, .wiki-result-card strong { display: block; line-height: 1.35; }
.wiki-section-card p, .wiki-result-card p { margin-top: 7px; color: var(--muted); font-size: 13px; }
.wiki-section-card small, .wiki-result-card small { display: block; margin-top: 13px; color: var(--accent); font-size: 12px; }
.wiki-results-header { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.wiki-results-header h2 { font-size: 24px; }
.wiki-results-header p { color: var(--muted); font-size: 13px; }
.wiki-empty { padding: 38px; text-align: center; }

.wiki-article { overflow: hidden; }
.wiki-article-header { padding: clamp(24px, 4vw, 40px); border-bottom: 1px solid var(--border); background: linear-gradient(145deg, color-mix(in srgb, var(--accent) 9%, var(--card)), var(--card)); }
.wiki-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; color: var(--muted); font-size: 12px; }
.wiki-breadcrumb button { padding: 0; border: 0; color: var(--accent); background: transparent; cursor: pointer; font: inherit; }
.wiki-article h1 { margin-top: 14px; font-size: clamp(25px, 4vw, 36px); line-height: 1.16; letter-spacing: -.02em; }
.wiki-article-description { margin-top: 9px; color: var(--muted); }
.wiki-article-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 17px; }
.wiki-content { padding: clamp(24px, 4vw, 40px); }
.wiki-article-pager { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 0 clamp(24px, 4vw, 40px) clamp(24px, 4vw, 40px); }
.wiki-article-pager button { min-width: 0; padding: 14px 16px; border: 1px solid var(--border); border-radius: 13px; color: var(--text); background: var(--card-2); text-align: left; cursor: pointer; }
.wiki-article-pager button:last-child { text-align: right; }
.wiki-article-pager button:hover { border-color: var(--accent); }
.wiki-article-pager small { display: block; margin-bottom: 3px; color: var(--muted); }
.wiki-menu-toggle { display: none; }

@media (max-width: 980px) {
  .wiki-hero-inner { grid-template-columns: 1fr; gap: 24px; }
  .wiki-layout { display: block; padding-top: 20px; }
  .wiki-menu-toggle { display: flex; width: 100%; align-items: center; justify-content: space-between; margin-bottom: 14px; padding: 12px 14px; border: 1px solid var(--border); border-radius: 12px; color: var(--text); background: var(--card-2); font: inherit; font-weight: 650; cursor: pointer; }
  .wiki-sidebar { display: none; position: static; max-height: 65vh; margin-bottom: 18px; }
  .wiki-sidebar.open { display: block; }
}
@media (max-width: 600px) {
  .wiki-hero { padding: 35px 0 26px; }
  .wiki-search kbd { display: none; }
  .wiki-section-grid, .wiki-results { grid-template-columns: 1fr; }
  .wiki-article-pager { grid-template-columns: 1fr; }
  .wiki-article-pager button:last-child { text-align: left; }
  .wiki-content { overflow-wrap: anywhere; }
}

/* Acabamento editorial: a Wiki precisa parecer uma central viva de produto,
   sem perder a densidade e a legibilidade de um manual técnico. */
.wiki-hero {
  min-height: 285px;
  display: flex;
  align-items: center;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 72%),
    radial-gradient(circle at 74% 48%, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent 28%);
}
.wiki-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .45;
  background-image: linear-gradient(color-mix(in srgb, var(--accent) 9%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 9%, transparent) 1px, transparent 1px);
  background-size: 38px 38px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 48%, #000 88%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 48%, #000 88%, transparent);
}
.wiki-hero h1 { font-size: clamp(30px, 4.2vw, 42px); font-weight: 820; }
.wiki-search {
  position: relative;
  height: 62px;
  padding: 0 18px;
  border-color: color-mix(in srgb, var(--accent) 28%, var(--border));
  border-radius: 19px;
  background: color-mix(in srgb, var(--card) 90%, transparent);
  box-shadow: 0 24px 60px -28px color-mix(in srgb, var(--accent) 45%, transparent), inset 0 1px rgba(255,255,255,.07);
  backdrop-filter: blur(18px);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.wiki-search:focus-within { transform: translateY(-2px); box-shadow: 0 28px 65px -28px color-mix(in srgb, var(--accent) 58%, transparent), 0 0 0 4px color-mix(in srgb, var(--accent) 11%, transparent); }
.wiki-sidebar { padding: 17px; background: color-mix(in srgb, var(--card-2) 88%, transparent); box-shadow: 0 22px 55px -42px rgba(2,6,23,.65); backdrop-filter: blur(16px); }
.wiki-section-icon { box-shadow: 0 8px 20px -9px color-mix(in srgb, var(--accent) 75%, transparent); }
.wiki-sidebar-home, .wiki-article-link { transition: color .18s ease, background .18s ease, transform .18s ease; }
.wiki-sidebar-home:hover, .wiki-article-link:hover { transform: translateX(3px); }
.wiki-welcome, .wiki-article, .wiki-empty {
  position: relative;
  border-color: color-mix(in srgb, var(--accent) 13%, var(--border));
  box-shadow: 0 28px 70px -48px rgba(2,6,23,.65), inset 0 1px rgba(255,255,255,.045);
}
.wiki-welcome { overflow: hidden; }
.wiki-welcome::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2), #8b5cf6);
}
.wiki-counts span { color: var(--text); background: color-mix(in srgb, var(--accent) 7%, var(--card-2)); }
.wiki-section-card, .wiki-result-card {
  position: relative;
  overflow: hidden;
  min-height: 148px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--accent) 5%, var(--card-2)), var(--card-2));
  box-shadow: 0 18px 38px -34px rgba(2,6,23,.7);
}
.wiki-section-card::before, .wiki-result-card::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 3px; background: linear-gradient(var(--accent), var(--accent-2)); opacity: .7; }
.wiki-section-card:hover, .wiki-result-card:hover { transform: translateY(-4px); box-shadow: 0 24px 46px -30px color-mix(in srgb, var(--accent) 40%, transparent); }
.wiki-article-header { position: relative; background: radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--accent-2) 13%, transparent), transparent 32%), linear-gradient(145deg, color-mix(in srgb, var(--accent) 10%, var(--card)), var(--card)); }
.wiki-article-header::after { content: ''; position: absolute; right: 32px; top: 28px; width: 54px; height: 54px; border: 1px solid color-mix(in srgb, var(--accent) 24%, transparent); border-radius: 16px; transform: rotate(10deg); opacity: .55; }
.wiki-article-meta span { border-color: color-mix(in srgb, var(--accent) 18%, var(--border)); }
.wiki-article-pager button { transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.wiki-article-pager button:hover { transform: translateY(-2px); box-shadow: 0 18px 35px -28px color-mix(in srgb, var(--accent) 55%, transparent); }

@media (prefers-reduced-motion: reduce) {
  .wiki-search, .wiki-sidebar-home, .wiki-article-link, .wiki-section-card, .wiki-result-card, .wiki-article-pager button { transition: none; }
}
