.wiki-hero {
  padding: 20px;
  border-bottom: 1px solid rgba(82, 91, 101, 0.72);
  background: linear-gradient(135deg, rgba(90, 140, 127, 0.16), rgba(215, 170, 82, 0.08));
}

.wiki-hero h1 { margin-bottom: 7px; }
.wiki-hero p { max-width: 760px; margin: 0; color: var(--muted); line-height: 1.55; }

.wiki-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding: 14px 20px 0;
  background: var(--panel-2);
}

.wiki-tab {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  padding: 0 13px;
  border: 1px solid var(--line);
  border-radius: 6px 6px 0 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}

.wiki-tab:hover, .wiki-tab.active { border-color: rgba(215, 170, 82, 0.58); background: rgba(215, 170, 82, 0.1); color: var(--accent-ink); }
.button-link { display: inline-flex; min-height: 34px; align-items: center; padding: 0 10px; border: 1px solid rgba(215, 170, 82, .45); border-radius: 6px; color: var(--accent-ink); font-size: 11px; font-weight: 850; text-decoration: none; }

.wiki-filters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-areas:
    "search search search"
    "category vocation element"
    "sort min-level max-level";
  gap: 10px;
  align-items: end;
  padding: 18px 20px 20px;
  border-bottom: 1px solid rgba(82, 91, 101, 0.72);
  background: var(--panel-2);
}

.wiki-filters .lookup-field:nth-child(1) { grid-area: search; }
.wiki-filters .lookup-field:nth-child(2) { grid-area: category; }
.wiki-filters .lookup-field:nth-child(3) { grid-area: vocation; }
.wiki-filters .lookup-field:nth-child(4) { grid-area: element; }
.wiki-filters .lookup-field:nth-child(5) { grid-area: min-level; }
.wiki-filters .lookup-field:nth-child(6) { grid-area: max-level; }
.wiki-filters .lookup-field:nth-child(7) { grid-area: sort; }

.wiki-filters .lookup-field { min-width: 0; }
.wiki-filters input, .wiki-filters select { min-height: 42px; width: 100%; padding: 10px 11px; }

.wiki-summary { display: flex; justify-content: space-between; gap: 12px; padding: 15px 20px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.wiki-summary #wikiSummary { display: inline-flex; align-items: center; gap: 8px; }
.wiki-summary #wikiSummary .loader { width: 14px; height: 14px; border-width: 2px; }
.wiki-summary strong { color: var(--ink); }

.wiki-table-wrap { overflow-x: auto; }
.wiki-table { width: 100%; min-width: 1180px; border-collapse: collapse; }
.wiki-table th, .wiki-table td { padding: 11px 12px; border-bottom: 1px solid rgba(82, 91, 101, 0.5); text-align: left; vertical-align: top; }
.wiki-table th { background: #20262d; color: var(--muted); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.wiki-results-table thead th { position: static; background: #20262d; }
.wiki-sticky-header { position: fixed; top: 0; z-index: 50; overflow: hidden; border-bottom: 1px solid rgba(215, 170, 82, .5); background: #20262d; box-shadow: 0 8px 22px rgba(0, 0, 0, .32); }
.wiki-sticky-header table { min-width: 0; width: max-content; transform-origin: top left; }
.wiki-sticky-header th { position: static !important; white-space: nowrap; }
.wiki-sort-button,
.wiki-sort-button:hover,
.wiki-sort-button:focus-visible {
  display: inline-flex;
  min-height: 0 !important;
  align-items: center;
  gap: 3px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--muted) !important;
  font: inherit;
  font-weight: inherit !important;
  letter-spacing: inherit;
  text-transform: inherit;
  box-shadow: none !important;
  text-shadow: none !important;
  cursor: pointer;
}
.wiki-sort-button:hover, .wiki-sort-button:focus-visible, .wiki-sort-button.active { color: var(--accent-ink) !important; }
.wiki-table td { color: #e6ebe8; font-size: 12px; line-height: 1.4; }
.wiki-table tr:hover td { background: rgba(90, 140, 127, 0.07); }
.wiki-table a { color: var(--accent-ink); font-weight: 850; }
.wiki-compare-table { min-width: 620px; }
.wiki-compare-table th, .wiki-compare-table td { vertical-align: middle; }
.wiki-compare-table thead th { text-align: center; }
.wiki-compare-table thead th:first-child { width: 155px; text-align: left; }
.wiki-compare-table tbody th { background: rgba(32, 38, 45, .72); color: var(--muted); font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
.wiki-compare-table tbody td { text-align: center; }
.wiki-compare-item { display: grid; min-width: 120px; gap: 6px; justify-items: center; color: var(--ink); font-size: 12px; font-weight: 850; text-transform: none; }
.wiki-compare-image { width: 38px; height: 38px; object-fit: contain; border: 1px solid rgba(215, 170, 82, .35); border-radius: 5px; background: #10151a; image-rendering: pixelated; }
.wiki-item-name { display: grid; gap: 3px; }
.wiki-item-name-row { display: flex; gap: 9px; align-items: center; }
.wiki-item-thumb, .wiki-image-placeholder { width: 32px; height: 32px; flex: 0 0 32px; object-fit: contain; border: 1px solid rgba(215, 170, 82, .35); border-radius: 5px; background: #10151a; image-rendering: pixelated; }
.wiki-image-placeholder { display: grid; place-items: center; color: var(--muted); font-size: 13px; font-weight: 900; }
.wiki-item-name small { color: var(--muted); font-size: 10px; font-weight: 600; }
.wiki-muted { color: var(--muted); }
.wiki-pill { display: inline-flex; margin: 2px 3px 2px 0; padding: 3px 7px; border: 1px solid rgba(90, 140, 127, .45); border-radius: 999px; background: rgba(90, 140, 127, .1); color: #d8f1ea; font-size: 10px; font-weight: 800; }

.wiki-pager { display: flex; justify-content: center; gap: 10px; padding: 16px 20px 20px; }
.wiki-pager button { min-height: 36px; padding: 0 12px; }
.wiki-pager button:disabled { opacity: .4; cursor: not-allowed; }

.wiki-detail { margin: 18px 20px 0; border: 1px solid rgba(215, 170, 82, .38); border-radius: 8px; overflow: hidden; background: #181e24; }
.wiki-detail[hidden] { display: none; }
.wiki-detail-head { display: flex; justify-content: space-between; gap: 14px; align-items: start; padding: 16px; background: #222930; }
.wiki-detail-head h2 { margin: 0; color: #f7f2e9; }
.wiki-detail-title { display: flex; align-items: center; gap: 12px; }
.wiki-detail-image { width: 64px; height: 64px; object-fit: contain; border: 1px solid rgba(215, 170, 82, .42); border-radius: 7px; background: #10151a; image-rendering: pixelated; }
.wiki-detail-head p { margin: 5px 0 0; color: var(--muted); font-size: 12px; }
.wiki-detail-body { display: block; padding: 16px; }
.wiki-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.wiki-detail-cell { padding: 9px 10px; border: 1px solid rgba(82, 91, 101, .72); border-radius: 6px; background: #13181d; }
.wiki-detail-cell small { display: block; color: var(--muted); font-size: 10px; font-weight: 850; text-transform: uppercase; }
.wiki-detail-cell strong { display: block; margin-top: 4px; color: var(--ink); font-size: 13px; }
.wiki-sources { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.wiki-sources li { padding: 8px 9px; border: 1px solid rgba(82, 91, 101, .72); border-radius: 6px; font-size: 11px; }
.wiki-sources a { color: var(--accent-ink); }


@media (max-width: 900px) {
  .wiki-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wiki-filters { grid-template-areas: "search search search" "category vocation element" "sort min-level max-level"; }
  .wiki-filters .lookup-field:first-child { grid-column: 1 / -1; }
  .wiki-detail-body { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .wiki-filters, .wiki-detail-body, .wiki-detail-grid { grid-template-columns: 1fr; }
  .wiki-filters { grid-template-areas: none; }
  .wiki-filters .lookup-field { grid-area: auto; }
  .wiki-detail-head, .wiki-summary { align-items: stretch; flex-direction: column; }
  .wiki-filters .lookup-field:first-child { grid-column: auto; }
}
