/* Wiki — alinhado ao tema Games (tokens + dark mode) */

.content:has(.wiki-container),
.content:has(.wiki-ul),
.content:has(.wiki-cheats-layout) {
  padding: 0 !important;
}

.content .page-hero {
  padding: 24px 28px 0;
}

.content:has(.wiki-hub) {
  padding-top: 4px !important;
}

.wiki-hub {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px 24px;
  box-sizing: border-box;
}

.wiki-hub-head {
  box-sizing: border-box;
  margin-bottom: 0;
}

.wiki-index-toolbar-wrap {
  position: sticky;
  top: 0;
  z-index: var(--z-wiki-toolbar);
  margin: 0 0 12px;
  padding: 6px 0 8px;
  min-height: var(--wiki-sticky-toolbar-h);
  box-sizing: border-box;
  background: color-mix(in srgb, var(--bg-app) 94%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}

.content .page-hero--wiki {
  padding: 0;
  margin: 0 0 6px;
  text-align: center;
}

.content .page-hero--wiki h1 {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0 0 2px;
  line-height: 1.2;
}

.content .page-hero--wiki p {
  font-size: 11px;
  line-height: 1.25;
  margin: 0 auto;
  max-width: 480px;
  color: var(--text-muted);
}

/* Hub — coluna central fixa + rails de ads (desktop) */
.wiki-hub-layout {
  display: grid;
  grid-template-columns: minmax(0, var(--wiki-hub-main-w, 704px));
  justify-content: center;
  gap: 0;
  align-items: start;
}

.wiki-hub-layout--ads {
  --wiki-hub-rail-w: 160px;
  --wiki-hub-main-w: 704px;
  grid-template-columns: var(--wiki-hub-rail-w) var(--wiki-hub-main-w) var(--wiki-hub-rail-w);
  gap: 16px;
  justify-content: center;
}

.wiki-hub-main {
  min-width: 0;
  width: 100%;
  max-width: var(--wiki-hub-main-w, 704px);
  margin: 0 auto;
}

.wiki-hub-rail {
  display: none;
}

.wiki-hub-layout--ads .wiki-hub-rail {
  display: block;
  position: sticky;
  top: calc(var(--wiki-sticky-toolbar-h) + 8px);
  align-self: start;
}

.wiki-hub-rail__inner {
  border: 1px solid var(--border);
  border-radius: var(--card-radius);
  background: var(--bg-surface);
  overflow: hidden;
}

.wiki-hub-rail__label {
  margin: 0;
  padding: 6px 8px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border);
  background: color-mix(in srgb, var(--brand-primary) 6%, var(--bg-surface));
}

.wiki-hub-rail__slot {
  min-height: 250px;
  padding: 8px;
  box-sizing: border-box;
}

.wiki-hub-rail__slot .ad-slot--adsense {
  min-height: 230px;
}

.wiki-hub-rail__slot .adsbygoogle {
  display: block;
  min-height: 230px;
}

/* Mobile — tile ADS na lista */
.wiki-ad-mobile-tile {
  display: none;
  position: relative;
  grid-column: 1 / -1;
  border: 1px dashed color-mix(in srgb, var(--brand-primary) 35%, var(--border));
  border-radius: var(--card-radius);
  background: var(--bg-surface);
  padding: 28px 12px 12px;
  min-height: 120px;
  box-sizing: border-box;
}

.wiki-ad-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 1;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.1em;
  padding: 3px 7px;
  border-radius: 4px;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--brand-primary) 12%, var(--bg-app));
  color: var(--text-muted);
  line-height: 1;
}

.wiki-ad-mobile-tile__slot {
  min-height: 100px;
}

.wiki-ad-mobile-tile__slot .ad-slot--adsense,
.wiki-ad-mobile-tile__slot .adsbygoogle {
  display: block;
  min-height: 100px;
}

.wiki-container {
  display: grid;
  grid-template-columns: 1fr minmax(600px, 900px) 1fr;
  gap: 20px;
  max-width: 1600px;
  margin: 0 auto;
  padding: 20px;
}

.wiki-ul {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin: 10px auto 20px;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 14px;
}

.wiki-ul li {
  background: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: var(--card-radius);
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .04);
  display: flex;
  flex-direction: column;
  transition: border-color .15s, transform .15s;
}

.wiki-ul li:hover {
  border-color: var(--brand-primary);
  transform: translateY(-2px);
}

.wiki-ul li a {
  display: block;
  width: 100%;
  padding: 10px 14px;
  min-height: 36px;
  background: color-mix(in srgb, var(--brand-primary) 85%, #1a1a2e);
  color: var(--text-on-brand);
  text-decoration: none;
  font-weight: 700;
  font-size: 13px;
  transition: filter .15s;
}

.wiki-ul li a:hover {
  filter: brightness(1.08);
}

/* Preserva gradientes por jogo (wiki-colors.css) */
.wiki-ul li a.red-green,
.wiki-ul li a.black-sky,
.wiki-ul li a.radial-orange,
.wiki-ul li a.diagonal-strip-green-white,
.wiki-ul li a.light-blue {
  color: inherit;
}

.wiki-ul li p {
  padding: 10px 14px;
  margin: 0;
  color: var(--text-secondary);
  font-size: 13px;
  line-height: 1.4;
}

.sidebar-left,
.sidebar-right {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.wiki-content,
.box {
  box-shadow: 0 4px 16px rgba(0, 0, 0, .06);
  border-radius: var(--radius);
  border: 1px solid var(--border);
}

[data-theme="dark"] .wiki-content,
[data-theme="dark"] .box {
  box-shadow: 0 4px 16px rgba(0, 0, 0, .2);
}

.box {
  background: var(--bg-surface);
  min-height: 100px;
}

.wiki-data {
  padding: 14px 16px;
  color: var(--text-primary);
}

.box.ads {
  min-width: 150px;
  max-width: 100%;
  overflow: hidden;
}

.ads-slot-wrap {
  min-height: 250px;
  padding: 10px;
  box-sizing: border-box;
}

.ad-slot--adsense {
  display: block;
  width: 100%;
  min-height: 250px;
}

.ad-slot--adsense .adsbygoogle {
  display: block;
  width: 100%;
  min-height: 250px;
}

.wiki-content {
  background: var(--bg-surface);
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.wiki-content > h2,
.box > h2 {
  margin: 0 !important;
  border-radius: var(--radius) var(--radius) 0 0;
  background: color-mix(in srgb, var(--brand-primary) 12%, var(--bg-surface)) !important;
  color: var(--text-primary) !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.navigation {
  margin-top: auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  width: 100%;
  padding: 12px;
}

.navigation a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background: var(--brand-primary);
  border-radius: 8px;
  color: var(--text-on-brand);
  font-weight: 600;
  font-size: 13px;
  transition: filter .15s;
}

.navigation a:hover {
  filter: brightness(1.05);
}

@media screen and (max-width: 1100px) {
  .wiki-container {
    grid-template-columns: 1fr minmax(500px, 1fr);
  }

  .sidebar-right {
    order: 3;
  }
}

@media screen and (max-width: 768px) {
  .wiki-container {
    display: flex;
    flex-direction: column;
    padding: 14px;
  }

  .wiki-ul {
    width: calc(100% - 28px);
    grid-template-columns: 1fr;
  }

  .sidebar-left,
  .sidebar-right,
  .wiki-content {
    width: 100%;
  }
}

/* Parser output */
.wiki-data h2 {
  color: var(--text-primary);
  background: transparent !important;
  border-bottom: 2px solid var(--border);
  padding-bottom: 6px;
  margin: 16px 0 8px !important;
  text-align: left;
  border-radius: 0;
  text-transform: none;
  letter-spacing: normal;
  font-size: 1.25rem;
}

.wiki-data h3 {
  color: var(--text-primary);
  background: transparent !important;
  border-bottom: 1px solid var(--border);
  padding-bottom: 4px;
  margin: 12px 0 6px !important;
  text-align: left;
}

.wiki-data ul,
.wiki-data ol {
  padding-left: 25px;
  margin: 8px 0;
}

.wiki-data li {
  margin: 4px 0;
  line-height: 1.5;
}

.wiki-data .expandable {
  border: 1px solid var(--border);
  background: var(--bg-app);
  margin: 0;
  padding: 0;
  border-radius: 8px;
  overflow: hidden;
}

.wiki-data .expand-header {
  background: color-mix(in srgb, var(--brand-primary) 8%, var(--bg-surface));
  padding: 8px 12px;
  cursor: pointer;
  font-weight: 600;
  user-select: none;
  color: var(--text-primary);
}

.wiki-data .expand-content {
  display: none;
  padding: 10px 12px;
  border-top: 1px solid var(--border);
  background: var(--bg-surface);
}

.wiki-data .expand-content.open {
  display: block;
}

.wiki-data .expand-header span {
  float: right;
  color: var(--text-secondary);
}

figure.thumb {
  border: 1px solid var(--border);
  padding: 4px;
  background: var(--bg-surface);
  display: inline-block;
  text-align: center;
  max-width: 100%;
  margin: 10px;
  border-radius: 8px;
}

.wiki-data figure {
  border: 1px solid var(--border);
  padding: 6px;
  background: var(--bg-surface);
  display: inline-block;
  text-align: center;
  max-width: min(100%, 420px);
  margin: 12px 0;
  border-radius: 8px;
  box-sizing: border-box;
}

.wiki-data figure img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 4px;
}

.wiki-data figure figcaption {
  font-size: 0.85rem;
  color: var(--text-secondary);
  margin-top: 6px;
  line-height: 1.35;
}

.wiki-data figure.right {
  float: right;
  margin-left: 14px;
  margin-bottom: 10px;
}

.wiki-data figure.left {
  float: left;
  margin-right: 14px;
  margin-bottom: 10px;
}

.wiki-data::after {
  content: "";
  display: table;
  clear: both;
}

figure.right {
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
}

figure.left {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

figure img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 4px;
}

figure figcaption {
  font-size: 90%;
  color: var(--text-secondary);
  margin-top: 4px;
  user-select: none;
}

.box a,
.wiki-data a {
  text-decoration: underline;
  color: var(--brand-primary);
  display: inline;
}

.box a:hover,
.wiki-data a:hover {
  color: var(--brand-secondary);
}

.wiki-table {
  width: 100%;
  border-collapse: collapse;
  margin: 10px 0;
  font-size: 13px;
}

.wiki-table th,
.wiki-table td {
  border: 1px solid var(--border);
  padding: 8px 10px;
  text-align: left;
}

.wiki-table th {
  background: var(--bg-app);
  font-weight: 600;
  color: var(--text-primary);
}

.wiki-table td {
  background: var(--bg-surface);
  color: var(--text-primary);
}

.cheats-table {
  background: var(--bg-surface);
}

.wiki-cheats-tabs {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 8px 12px 6px;
}

.wiki-cheats-tabs__track {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3px;
  padding: 4px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--bg-app) 88%, var(--bg-surface));
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

[data-theme="dark"] .wiki-cheats-tabs__track {
  background: color-mix(in srgb, var(--bg-surface) 92%, #000);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
}

.wiki-cheats-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 4.5rem;
  padding: 8px 16px;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background 0.15s, color 0.15s, border-color 0.15s, box-shadow 0.15s;
}

.wiki-cheats-tab__short {
  display: none;
}

.wiki-cheats-tab:hover {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--text-primary) 8%, transparent);
}

.wiki-cheats-tab.is-active {
  border-color: color-mix(in srgb, var(--brand-primary) 45%, var(--border));
  background: var(--brand-primary);
  color: var(--text-on-brand);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--brand-primary) 35%, transparent);
}

.wiki-cheats-tab.is-active:hover {
  background: var(--brand-primary);
  color: var(--text-on-brand);
}

.wiki-cheats-tab:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 2px;
}

.wiki-cheats-tabs--compact {
  margin: 0;
  padding: 0;
}

.wiki-cheats-tabs--compact .wiki-cheats-tabs__track {
  padding: 3px;
}

.wiki-cheats-tabs--game {
  justify-content: flex-start;
  padding: 0;
}

.wiki-cheats-tabs--game .wiki-cheats-tabs__track {
  width: 100%;
  justify-content: flex-start;
}

.wiki-cheats-index {
  max-width: 720px;
  margin: 0 auto 24px;
  padding: 0 16px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.wiki-cheats-card {
  padding: 20px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: var(--bg-surface);
}

.wiki-cheats-card h2 {
  margin: 0 0 8px;
  font-size: 1.15rem;
}

.wiki-cheats-card h2 a {
  color: var(--text-primary);
  text-decoration: none;
}

.wiki-cheats-card h2 a:hover {
  color: var(--brand-primary);
}

.wiki-cheats-card-summary {
  margin: 0 0 4px;
  color: var(--text-secondary);
  font-size: 14px;
}

.wiki-cheats-hint {
  color: var(--text-secondary);
  font-size: 13px;
  margin: 0 0 12px;
}

.wiki-cheats-platform-list {
  margin: 0;
  padding-left: 1.2rem;
}

.wiki-cheats-platform-list a {
  color: var(--brand-primary);
}

.wiki-cheats-sidebar ul li a.is-active {
  font-weight: 700;
  color: var(--brand-primary);
}

.wiki-cheats-body .cheats-table {
  width: 100%;
}

/* === Wiki cheats page — layout compacto + rails de ads === */
.content > header.wiki-page-hero {
  margin-bottom: 0;
}

.wiki-page-hero h1 {
  margin: 0;
  padding: 10px 16px 8px;
  font-size: clamp(1rem, 2.5vw, 1.35rem);
  line-height: 1.2;
}

.wiki-page-hero--with-cover {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 16px 8px;
}

.wiki-page-hero--with-cover .wiki-page-hero__body {
  min-width: 0;
  flex: 1;
}

.wiki-page-hero--with-cover h1 {
  padding: 0;
}

.wiki-page-hero__cover {
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  border-radius: 10px;
  overflow: hidden;
  background: color-mix(in srgb, var(--bg-surface) 60%, transparent);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
}

.wiki-page-hero__cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 640px) {
  .wiki-page-hero__cover {
    width: 96px;
    height: 96px;
  }
}

.wiki-cheats-layout {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 12px 16px;
  box-sizing: border-box;
}

.wiki-cheats-layout--ads {
  --wiki-cheats-rail-w: 160px;
  display: grid;
  grid-template-columns: var(--wiki-cheats-rail-w) minmax(0, 1fr) var(--wiki-cheats-rail-w);
  gap: 14px;
  align-items: start;
  justify-content: center;
}

.wiki-cheats-main {
  min-width: 0;
}

.wiki-cheats-rail {
  display: none;
}

.wiki-cheats-layout--ads .wiki-cheats-rail {
  display: block;
  position: sticky;
  top: 8px;
  align-self: start;
}

.wiki-cheats-rail .wiki-hub-rail__inner {
  border: 1px solid var(--border);
  border-radius: var(--card-radius);
  background: var(--bg-surface);
  overflow: hidden;
}

.wiki-container--cheats {
  display: block;
  max-width: none;
  margin: 0;
  padding: 0;
}

.wiki-container--cheats .sidebar-left--cheats {
  display: none;
}

.wiki-content--cheats {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: 0;
}

.wiki-container--cheats .sidebar-right {
  display: none;
}

.wiki-content--cheats > h2 {
  padding: 6px 12px 4px;
  font-size: 12px;
  letter-spacing: 0.05em;
}

.wiki-content--cheats .wiki-cheats-tabs {
  padding: 6px 10px 4px;
}

.wiki-content--cheats .wiki-data {
  padding: 6px 10px 10px;
}

.wiki-content--cheats .wiki-data h2 {
  margin: 10px 0 6px !important;
  font-size: 1.05rem;
}

.wiki-content--cheats .wiki-table {
  margin: 4px 0 8px;
}

.wiki-content--cheats .wiki-ad-mobile-tile {
  display: none;
  margin: 8px 10px 0;
}

/*
 * Breakpoints — ads laterais cheats (alinhado unified-account: menos pontos quando 1 rail)
 * ≥1200px: 2 rails (esq + dir) = 2 ad points
 * 961–1199px: só rail direito = 1 ad point
 * ≤960px: rails ocultos; tile mobile in-content = 1 ad point
 */
@media (min-width: 1200px) {
  .wiki-cheats-layout--ads .wiki-cheats-rail--left,
  .wiki-cheats-layout--ads .wiki-cheats-rail--right {
    display: block;
  }
}

@media (min-width: 961px) and (max-width: 1199px) {
  .wiki-cheats-layout--ads {
    grid-template-columns: minmax(0, 1fr) var(--wiki-cheats-rail-w);
    gap: 12px;
  }

  .wiki-cheats-layout--ads .wiki-cheats-rail--left {
    display: none;
  }

  .wiki-cheats-layout--ads .wiki-cheats-rail--right {
    display: block;
  }
}

@media (max-width: 960px) {
  .wiki-cheats-layout--ads {
    grid-template-columns: minmax(0, 1fr);
    padding: 0 10px 12px;
  }

  .wiki-cheats-layout--ads .wiki-cheats-rail {
    display: none;
  }

  .wiki-content--cheats .wiki-ad-mobile-tile {
    display: block;
  }

  .wiki-container--cheats .sidebar-right {
    display: block;
  }

  .wiki-container--cheats .sidebar-left--cheats {
    display: block;
  }

  .wiki-container--cheats {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0 4px;
  }
}

@media (max-width: 520px) {
  .wiki-cheats-tab__label {
    display: none;
  }

  .wiki-cheats-tab__short {
    display: inline;
  }

  .wiki-cheats-tab {
    min-width: 3.25rem;
    padding: 8px 10px;
  }
}

.cheat-button {
  height: 24px;
  vertical-align: middle;
  margin: 1px 3px 1px 0;
  padding: 2px 5px;
  border-radius: 4px;
  background: #eceef3;
  border: 1px solid rgba(15, 23, 42, 0.14);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75) inset;
  object-fit: contain;
}

[data-theme="dark"] .cheat-button {
  background: #e4e7ee;
  border-color: rgba(15, 23, 42, 0.2);
}

.cheats-table td.cheat-buttons,
.cheats-table .cheat-buttons {
  line-height: 1.6;
}

.cheat-button-text {
  display: inline-block;
  padding: 2px 6px;
  margin: 2px 4px 2px 0;
  border-radius: 4px;
  background: #eceef3;
  border: 1px solid rgba(15, 23, 42, 0.14);
  font-size: 11px;
  font-weight: 600;
  color: #0f172a;
  white-space: nowrap;
}

.wiki-table .description {
  max-width: 300px;
}

/* === Wiki topic cards (índice / cheats) === */
.wiki-index-toolbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
}

.wiki-index-toolbar__left {
  justify-self: start;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.wiki-index-toolbar__center {
  justify-self: center;
  text-align: center;
}

.wiki-index-toolbar__title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--text-primary);
  white-space: nowrap;
}

.wiki-index-toolbar__right {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.wiki-per-page {
  position: relative;
  display: inline-flex;
  color-scheme: dark;
}

.wiki-per-page__trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 3px 28px 3px 10px;
  min-height: 38px;
  box-sizing: border-box;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--bg-surface);
  color: inherit;
  font: inherit;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235c6370' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
}

[data-theme="dark"] .wiki-per-page__trigger {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23b4bac4' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");
}

.wiki-per-page__trigger:hover {
  border-color: color-mix(in srgb, var(--brand-primary) 30%, var(--border));
}

.wiki-per-page__trigger:focus-visible,
.wiki-per-page__trigger[aria-expanded="true"] {
  outline: none;
  border-color: color-mix(in srgb, var(--brand-primary) 40%, var(--border));
}

.wiki-per-page__trigger:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 1px;
}

.wiki-per-page__label {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-muted);
  white-space: nowrap;
  user-select: none;
}

.wiki-per-page__value {
  font-size: 13px;
  font-weight: 700;
  color: var(--brand-primary);
  line-height: 1;
}

.wiki-per-page__menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 40;
  min-width: 100%;
  margin: 0;
  padding: 4px;
  list-style: none;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--bg-surface);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}

.wiki-per-page__option {
  display: block;
  width: 100%;
  min-width: 52px;
  padding: 8px 12px;
  border: none;
  border-radius: 7px;
  background: transparent;
  color: var(--text-primary);
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  transition: background 0.12s, color 0.12s;
}

.wiki-per-page__option:hover {
  background: color-mix(in srgb, var(--text-primary) 8%, transparent);
}

.wiki-per-page__option.is-active,
.wiki-per-page__option[aria-selected="true"] {
  color: var(--brand-primary);
  background: color-mix(in srgb, var(--brand-primary) 12%, var(--bg-app));
}

.wiki-per-page__option:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: -1px;
}

/* legado — select nativo removido do markup */
.wiki-per-page__select {
  display: none;
}

.wiki-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}

.wiki-pagination__btn {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: var(--bg-surface);
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  text-decoration: none;
  transition: background 0.15s, border-color 0.15s;
}

.wiki-pagination__btn:hover {
  border-color: var(--brand-primary);
  color: var(--brand-primary);
}

.wiki-pagination__btn--disabled {
  opacity: 0.35;
  pointer-events: none;
}

.wiki-pagination__info {
  font-size: 12px;
  color: var(--text-muted);
  text-align: center;
}

.wiki-filter-tabs {
  display: inline-flex;
  gap: 2px;
  padding: 3px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--bg-surface);
  flex-shrink: 0;
}

.wiki-filter-tab {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  color: var(--text-secondary);
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
}

.wiki-filter-tab:hover {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--text-primary) 8%, transparent);
}

.wiki-filter-tab.is-active {
  background: var(--brand-primary);
  color: var(--text-on-brand);
}

.wiki-filter-tab.is-active:hover {
  background: var(--brand-primary);
  color: var(--text-on-brand);
}

.wiki-filter-tab:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 2px;
}

.wiki-toolbar-search {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  max-width: 100%;
}

.wiki-toolbar-search__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--bg-surface);
  color: var(--text-secondary);
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.wiki-toolbar-search__btn:hover {
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--brand-primary) 40%, var(--border));
  background: color-mix(in srgb, var(--brand-primary) 8%, var(--bg-surface));
}

.wiki-toolbar-search.is-expanded .wiki-toolbar-search__btn,
.wiki-toolbar-search__btn:focus-visible {
  color: var(--brand-primary);
  border-color: color-mix(in srgb, var(--brand-primary) 45%, var(--border));
  background: color-mix(in srgb, var(--brand-primary) 12%, var(--bg-app));
  outline: none;
}

.wiki-toolbar-search__btn:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 2px;
}

.wiki-toolbar-search__field {
  display: flex;
  align-items: center;
  width: 0;
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-width 0.28s ease, width 0.28s ease, opacity 0.2s ease, margin 0.28s ease;
  margin-left: 0;
}

.wiki-toolbar-search.is-expanded .wiki-toolbar-search__field {
  width: min(220px, 42vw);
  max-width: min(220px, 42vw);
  opacity: 1;
  margin-left: 6px;
}

.wiki-toolbar-search__input {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: 7px 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--bg-surface);
  color: var(--text-primary);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}

.wiki-toolbar-search__input::placeholder {
  color: var(--text-muted);
  font-weight: 500;
}

.wiki-toolbar-search__input:focus {
  outline: none;
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--brand-primary) 22%, transparent);
}

.wiki-toolbar-search__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  height: 14px;
  width: 14px;
  cursor: pointer;
  background: color-mix(in srgb, var(--text-muted) 70%, transparent);
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%23000' d='M2.5 2.5 9.5 9.5M9.5 2.5 2.5 9.5' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

.wiki-topic-card.is-wiki-search-hidden {
  display: none !important;
}

.wiki-search-empty {
  display: none;
  text-align: center;
  color: var(--text-muted);
  font-size: 14px;
  margin: 8px 0 24px;
  padding: 0 16px;
}

.wiki-search-empty.is-visible {
  display: block;
}

.wiki-index-toolbar--end {
  justify-content: flex-end;
}

.wiki-view-toolbar {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--bg-surface);
}

.wiki-view-toolbar__group {
  display: inline-flex;
  gap: 2px;
}

.wiki-view-toolbar__sep {
  width: 1px;
  align-self: stretch;
  margin: 4px 4px;
  background: var(--border);
  flex-shrink: 0;
}

.wiki-view-toolbar__group--cols.is-disabled,
.wiki-view-toolbar__group--size.is-disabled,
.wiki-view-toolbar__group--cols[hidden],
.wiki-view-toolbar__sep--cols[hidden] {
  display: none;
}

.wiki-view-toolbar--list-mode .wiki-view-btn__icon--grid {
  display: none;
}

.wiki-view-toolbar--list-mode .wiki-view-btn__icon--list {
  display: block !important;
}

.wiki-view-toolbar:not(.wiki-view-toolbar--list-mode) .wiki-view-btn__icon--list {
  display: none;
}

.wiki-view-toolbar__group--badges[hidden],
.wiki-view-toolbar__sep--badges[hidden] {
  display: none;
}

.wiki-badges--hidden .wiki-topic-card__aside {
  display: none;
}

.wiki-badges--hidden .wiki-topic-card--has-badges {
  grid-template-areas: "cover main";
  grid-template-rows: 1fr;
}

.wiki-badges--hidden .wiki-view--list .wiki-topic-card--has-badges {
  grid-template-columns: var(--game-card-cover-w) 1fr;
  grid-template-areas: "cover main";
}

.wiki-badges--hidden .wiki-view--square .wiki-topic-card--has-badges {
  grid-template-areas:
    "cover"
    "main";
  grid-template-rows: auto 1fr;
}

.wiki-view-btn.is-disabled,
.wiki-view-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}

.wiki-view-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: 7px;
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}

.wiki-view-btn:hover {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--text-primary) 8%, transparent);
}

.wiki-view-btn.is-active {
  color: var(--brand-primary);
  background: color-mix(in srgb, var(--brand-primary) 12%, var(--bg-app));
}

.wiki-view-btn:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 2px;
}

.wiki-view-btn--letter {
  font-family: var(--font);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1;
}

.wiki-empty,
.wiki-back {
  text-align: center;
  color: var(--text-secondary);
  margin: 24px 0;
}

.wiki-back a {
  color: var(--brand-primary);
}

.wiki-index-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 16px;
  max-width: 1100px;
  margin: 0 auto 32px;
  padding: 0 16px;
}

.wiki-hub .wiki-index-grid {
  max-width: none;
  margin: 0 0 32px;
  padding: 0;
  width: 100%;
  grid-template-columns: 1fr;
  gap: 12px;
}

.wiki-hub-main .wiki-index-grid.wiki-view--rect {
  grid-template-columns: 1fr;
}

.wiki-hub-main .wiki-index-grid.wiki-view--list {
  grid-template-columns: 1fr;
}

.wiki-hub-main .wiki-index-grid.wiki-view--square {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.wiki-hub-main .wiki-topic-card {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.wiki-index-grid--cheats {
  max-width: 960px;
}

.wiki-topic-card,
.wiki-topic-card--steam {
  display: grid;
  grid-template-columns: var(--game-card-cover-w) 1fr;
  grid-template-rows: 1fr auto;
  grid-template-areas:
    "cover main"
    "cover aside";
  gap: 0;
  align-items: stretch;
  padding: 0;
  border-radius: 0;
  border: 1px solid rgba(0, 0, 0, 0.88);
  background: var(--bg-surface);
  min-height: var(--game-card-cover-h);
  overflow: hidden;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .wiki-topic-card,
[data-theme="dark"] .wiki-topic-card--steam {
  border-color: #000;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05);
}

.wiki-topic-card:not(.wiki-topic-card--has-badges) {
  grid-template-areas: "cover main";
  grid-template-rows: 1fr;
}

.wiki-topic-card__cover {
  grid-area: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  width: var(--game-card-cover-w);
  min-height: var(--game-card-cover-h);
  margin: 0;
  border-radius: 0;
  background: color-mix(in srgb, var(--text-primary) 6%, var(--bg-app));
  overflow: hidden;
  flex-shrink: 0;
  padding: 8px;
  box-sizing: border-box;
}

.wiki-topic-card__cover img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  border-radius: 0;
  object-fit: contain;
  object-position: center;
}

a.hub-topic-card .wiki-topic-card__cover img {
  object-fit: contain;
  object-position: center;
}

.wiki-topic-card__cover--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
}

.wiki-topic-card__cover--placeholder .wiki-topic-card__cover-fallback {
  font-size: 2rem;
  line-height: 1;
  opacity: 0.55;
}

.wiki-topic-card__main {
  grid-area: main;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  padding: 12px 14px;
  overflow: hidden;
}

.wiki-topic-card--has-cover .wiki-topic-card__main::before {
  content: "";
  position: absolute;
  inset: -35%;
  background-image: var(--cover-url);
  background-size: cover;
  background-position: left center;
  filter: blur(32px) saturate(1.12);
  transform: scale(1.15);
  z-index: 0;
  pointer-events: none;
}

.wiki-topic-card--has-cover .wiki-topic-card__main::after {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--bg-surface) 78%, transparent);
  z-index: 0;
  pointer-events: none;
}

.wiki-topic-card--has-cover.wiki-topic-card--on-dark .wiki-topic-card__main::after {
  background: color-mix(in srgb, #0f172a 72%, transparent);
}

.wiki-topic-card--has-cover.wiki-topic-card--on-light .wiki-topic-card__main::after {
  background: color-mix(in srgb, #ffffff 82%, transparent);
}

.wiki-topic-card__main > * {
  position: relative;
  z-index: 1;
}

.wiki-topic-card__aside {
  grid-area: aside;
  position: relative;
  padding: 8px 14px 10px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.92);
  background: color-mix(in srgb, var(--text-primary) 6%, transparent);
}

.wiki-topic-card__aside > * {
  position: relative;
  z-index: 1;
}

.wiki-topic-card--has-cover .wiki-topic-card__aside::before {
  content: "";
  position: absolute;
  inset: -40% -20% -20% -60%;
  background-image: var(--cover-url);
  background-size: cover;
  background-position: left center;
  filter: blur(28px) saturate(1.15);
  transform: scale(1.12);
  z-index: 0;
  pointer-events: none;
}

.wiki-topic-card--has-cover .wiki-topic-card__aside::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(16, 16, 16, 0.52);
  z-index: 0;
  pointer-events: none;
}

.wiki-topic-card--has-cover.wiki-topic-card--on-dark .wiki-topic-card__aside::after {
  background: rgba(0, 0, 0, 0.58);
}

.wiki-topic-card--has-cover.wiki-topic-card--on-light .wiki-topic-card__aside::after {
  background: rgba(24, 24, 24, 0.42);
}

.wiki-topic-card--has-cover.wiki-topic-card--on-neutral .wiki-topic-card__aside::after {
  background: rgba(12, 12, 12, 0.48);
}

.wiki-topic-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 6px;
}

.wiki-topic-card__title {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.3;
  text-align: left;
  width: 100%;
}

.wiki-topic-card__title a {
  text-decoration: none;
  font-weight: 700;
}

.wiki-topic-card__summary {
  font-size: 13px;
  margin: 0 0 10px;
  text-align: left;
  line-height: 1.45;
}

.wiki-topic-card__section {
  margin-top: 4px;
}

.wiki-topic-card__section-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0 0 6px;
  font-weight: 700;
}

.wiki-topic-card__section-label--inline {
  display: block;
  margin-bottom: 8px;
}

.wiki-topic-card__links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wiki-topic-card__links a {
  font-size: 13px;
  text-decoration: none;
}

.wiki-topic-card__links a:hover {
  text-decoration: underline;
}

.wiki-topic-card__link-text {
  font-size: 13px;
  color: inherit;
  opacity: 0.92;
}

a.hub-topic-card.wiki-topic-card--on-light .wiki-topic-card__title {
  color: #0f172a;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
}

a.hub-topic-card.wiki-topic-card--on-dark .wiki-topic-card__title {
  color: #f8fafc;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}

a.hub-topic-card.wiki-topic-card--on-light .wiki-topic-card__link-text,
a.hub-topic-card.wiki-topic-card--on-dark .wiki-topic-card__link-text,
a.hub-topic-card.wiki-topic-card--on-neutral .wiki-topic-card__link-text {
  color: inherit;
}

.wiki-platform-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  align-content: center;
  align-items: center;
  width: 100%;
}

.wiki-platform-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--badge-color, #607d8b) 55%, transparent);
  background: color-mix(in srgb, var(--badge-color, #607d8b) 18%, var(--bg-app));
  color: var(--text-primary);
  text-decoration: none;
  transition: transform 0.12s, box-shadow 0.12s;
  flex-shrink: 0;
}

.wiki-platform-badge:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--badge-color) 25%, transparent);
}

.wiki-platform-badge__icon {
  width: 1.75rem;
  height: 1.75rem;
  object-fit: contain;
  border-radius: 0;
  image-rendering: auto;
  -webkit-user-drag: none;
  user-select: none;
}

.wiki-platform-badge__glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 6px;
  background: color-mix(in srgb, var(--badge-color) 35%, var(--bg-surface));
  font-size: 1rem;
  line-height: 1;
}

.wiki-topic-card__empty {
  font-size: 12px;
  margin: 8px 0 0;
  font-style: italic;
}

/* Cards de catálogo clicáveis (hub) */
a.hub-topic-card {
  text-decoration: none;
  color: inherit;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  box-sizing: border-box;
}

a.hub-topic-card:not(.wiki-topic-card--has-badges) {
  min-height: var(--game-card-cover-h);
}

a.hub-topic-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.14);
}

a.hub-topic-card:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 2px;
}

a.hub-topic-card.wiki-topic-card--on-neutral .wiki-topic-card__title {
  color: var(--brand-primary);
}

a.hub-topic-card.wiki-topic-card--on-neutral .wiki-topic-card__summary {
  color: var(--text-secondary);
}

.hub-topic-card.most-used__card {
  position: relative;
}

.hub-topic-card.most-used__card:not(:has(.most-used__badge))::after {
  content: 'Jogo';
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-on-brand);
  background: color-mix(in srgb, var(--brand-primary) 82%, #000);
  pointer-events: none;
}

.hub-topic-card .most-used__badge {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
}

/* Contraste por tema (evita título verde em fundo azul) */
.wiki-topic-card--on-neutral .wiki-topic-card__title a {
  color: var(--brand-primary);
}

.wiki-topic-card--on-neutral .wiki-topic-card__summary,
.wiki-topic-card--on-neutral .wiki-topic-card__section-label,
.wiki-topic-card--on-neutral .wiki-topic-card__empty {
  color: var(--text-secondary);
}

.wiki-topic-card--on-neutral .wiki-topic-card__links a {
  color: var(--text-primary);
}

.wiki-topic-card--on-light .wiki-topic-card__title a {
  color: #0f172a;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
}

.wiki-topic-card--on-light .wiki-topic-card__summary,
.wiki-topic-card--on-light .wiki-topic-card__section-label,
.wiki-topic-card--on-light .wiki-topic-card__links a,
.wiki-topic-card--on-light .wiki-topic-card__empty {
  color: #1e293b;
}

.wiki-topic-card--on-dark .wiki-topic-card__title a {
  color: #f8fafc;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}

.wiki-topic-card--on-dark .wiki-topic-card__summary,
.wiki-topic-card--on-dark .wiki-topic-card__section-label,
.wiki-topic-card--on-dark .wiki-topic-card__links a,
.wiki-topic-card--on-dark .wiki-topic-card__empty {
  color: #e2e8f0;
}

.wiki-topic-card--on-dark .wiki-platform-badge {
  color: #f1f5f9;
  background: color-mix(in srgb, var(--badge-color) 35%, rgba(15, 23, 42, 0.55));
  border-color: color-mix(in srgb, var(--badge-color) 70%, rgba(255, 255, 255, 0.2));
}

/* --- View mode: square (compact tiles) --- */
.wiki-index-grid.wiki-view--square {
  grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
  gap: 14px;
}

.wiki-view--square .wiki-topic-card {
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr auto;
  grid-template-areas:
    "cover"
    "main"
    "aside";
  min-height: 0;
}

.wiki-view--square .wiki-topic-card:not(.wiki-topic-card--has-badges) {
  grid-template-areas:
    "cover"
    "main";
  grid-template-rows: auto 1fr;
}

.wiki-view--square .wiki-topic-card__cover {
  width: 100%;
  min-height: 0;
  aspect-ratio: 1;
  height: auto;
}

.wiki-view--square .wiki-topic-card__cover img {
  min-height: 0;
  height: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  object-position: center;
}

.wiki-view--square .wiki-topic-card__main {
  padding: 10px 10px 6px;
}

.wiki-view--square .wiki-topic-card--has-cover .wiki-topic-card__main::before,
.wiki-view--square .wiki-topic-card--has-cover .wiki-topic-card__main::after {
  display: none;
}

.wiki-view--square .wiki-topic-card__title {
  font-size: 0.88rem;
}

.wiki-view--square .wiki-topic-card__summary {
  font-size: 11px;
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.wiki-view--square .wiki-topic-card__section {
  display: none;
}

.wiki-view--square .wiki-topic-card__aside {
  padding: 8px 10px 10px;
  align-items: center;
  justify-content: flex-end;
  border-top: 1px solid rgba(0, 0, 0, 0.92);
}

.wiki-view--square .wiki-platform-badges {
  gap: 6px;
}

.wiki-view--square .wiki-platform-badge {
  width: 2rem;
  height: 2rem;
}

.wiki-view--square .wiki-platform-badge__icon,
.wiki-view--square .wiki-platform-badge__glyph {
  width: 1.4rem;
  height: 1.4rem;
}

/* Colunas explícitas (wiki hub) */
.wiki-index-grid.wiki-cols--4.wiki-view--rect {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wiki-index-grid.wiki-cols--4.wiki-view--square {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wiki-index-grid.wiki-size--compact {
  --game-card-cover-w: 96px;
  --game-card-cover-h: 96px;
  gap: 10px;
}

.wiki-size--compact.wiki-view--square .wiki-topic-card__main {
  padding: 8px 8px 6px;
}

.wiki-size--compact.wiki-view--square .wiki-topic-card__title {
  font-size: 0.82rem;
}

.wiki-size--compact.wiki-view--square .wiki-topic-card__summary {
  font-size: 10px;
  -webkit-line-clamp: 1;
}

.wiki-size--compact.wiki-view--list .wiki-topic-card {
  grid-template-columns: 56px 1fr auto;
}

.wiki-size--compact.wiki-view--list .wiki-topic-card__cover {
  width: 56px;
  min-height: 56px;
  height: 56px;
}

/* --- View mode: list (single column rows) --- */
.wiki-index-grid.wiki-view--list {
  grid-template-columns: 1fr;
  gap: 8px;
  max-width: 920px;
}

.wiki-view--list .wiki-topic-card {
  grid-template-columns: 64px 1fr auto;
  grid-template-rows: auto;
  grid-template-areas: "cover main aside";
  align-items: stretch;
  min-height: 64px;
  gap: 0;
  padding: 0;
}

.wiki-view--list .wiki-topic-card__aside {
  border-top: none;
  border-left: 1px solid rgba(0, 0, 0, 0.92);
  padding: 8px 12px 8px 14px;
  align-self: stretch;
  align-items: center;
}

.wiki-view--list .wiki-topic-card:not(.wiki-topic-card--has-badges) {
  grid-template-columns: 64px 1fr;
  grid-template-areas: "cover main";
}

.wiki-view--list .wiki-topic-card__cover {
  width: 64px;
  height: 64px;
  min-height: 64px;
  border-radius: var(--card-radius);
}

.wiki-view--list .wiki-topic-card__cover img {
  min-height: 0;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.wiki-view--list .wiki-topic-card__main {
  padding: 10px 14px;
}

.wiki-view--list .wiki-topic-card--has-cover .wiki-topic-card__main::before,
.wiki-view--list .wiki-topic-card--has-cover .wiki-topic-card__main::after {
  display: none;
}

.wiki-view--list .wiki-topic-card__head {
  margin-bottom: 2px;
}

.wiki-view--list .wiki-topic-card__title {
  font-size: 0.95rem;
}

.wiki-view--list .wiki-topic-card__summary {
  margin-bottom: 0;
  font-size: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.wiki-view--list .wiki-topic-card__section,
.wiki-view--list .wiki-topic-card__empty {
  display: none;
}

.wiki-view--list .wiki-platform-badges {
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 6px;
}

.wiki-view--list .wiki-platform-badge {
  width: 2.25rem;
  height: 2.25rem;
}

@media (max-width: 960px) {
  .wiki-hub-layout--ads {
    grid-template-columns: minmax(0, 1fr);
  }

  .wiki-hub-layout--ads .wiki-hub-rail {
    display: none;
  }

  .wiki-hub-main {
    max-width: none;
  }

  .wiki-hub .wiki-index-grid,
  .wiki-hub-main .wiki-index-grid.wiki-view--rect,
  .wiki-hub-main .wiki-index-grid.wiki-view--list {
    grid-template-columns: 1fr;
  }

  .wiki-hub-main .wiki-index-grid.wiki-view--square {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wiki-ad-mobile-tile {
    display: block;
  }
}

 @media (min-width: 961px) {
  .wiki-ad-mobile-tile {
    display: none !important;
  }

  .wiki-hub-head {
    margin-bottom: 0;
  }
}

@media (max-width: 720px) {
  .wiki-index-toolbar {
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "filters filters"
      "title controls";
    row-gap: 8px;
  }

  .wiki-index-toolbar__left {
    grid-area: filters;
    justify-self: stretch;
  }

  .wiki-index-toolbar__center {
    grid-area: title;
    justify-self: start;
  }

  .wiki-index-toolbar__right {
    grid-area: controls;
    justify-self: end;
  }

  .wiki-filter-tabs {
    flex: 1 1 auto;
    min-width: 0;
    justify-content: stretch;
  }

  .wiki-filter-tab {
    flex: 1 1 0;
    justify-content: center;
  }

  .wiki-per-page__label {
    display: none;
  }

  .wiki-index-toolbar.is-search-expanded {
    grid-template-columns: 1fr;
    grid-template-areas:
      "filters"
      "title"
      "controls";
  }

  .wiki-index-toolbar.is-search-expanded .wiki-index-toolbar__left {
    grid-area: filters;
    width: 100%;
  }

  .wiki-index-toolbar.is-search-expanded .wiki-filter-tabs {
    display: none;
  }

  .wiki-index-toolbar.is-search-expanded .wiki-toolbar-search {
    width: 100%;
  }

  .wiki-index-toolbar.is-search-expanded .wiki-toolbar-search__field {
    width: calc(100% - 38px);
    max-width: none;
    flex: 1 1 auto;
    margin-left: 8px;
  }

  .wiki-index-toolbar.is-search-expanded .wiki-toolbar-search__input {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .wiki-filter-tab {
    padding: 6px 8px;
    font-size: 12px;
  }
}

@media (max-width: 480px) {
  :root {
    --game-card-cover-w: 96px;
    --game-card-cover-h: 96px;
  }

  .wiki-index-grid {
    grid-template-columns: 1fr;
  }
}
