/* Wiki do jogo. Camada por cima de landing.css + cronica-landing.css: a casca (topo, rodapé,
   botões, paleta) é a mesma da vitrine de propósito, e aqui mora só o que é da wiki — as duas
   colunas, o texto corrido de leitura longa, a caixa de fórmula e a tabela.
   Pergaminho sobre madeira, igual aos cartões da vitrine, porque é página de LEITURA: fundo claro
   e tinta escura, não o tema escuro do jogo. */

.wk-body { background-attachment: fixed; }

.wk {
  max-width: var(--max); margin: 0 auto; padding: 28px 22px 60px;
  display: grid; grid-template-columns: 232px minmax(0, 1fr); gap: 34px; align-items: start;
}

/* ---------- menu de páginas ---------- */
.wk-menu {
  position: sticky; top: 76px;
  background: var(--cr-papel-claro, #fdf0cf); color: var(--cr-tinta, #211711);
  border: 2.5px solid var(--cr-tinta, #211711); border-radius: 14px;
  box-shadow: 0 4px 0 var(--cr-tinta, #211711);
  padding: 14px 16px; font-size: 14px;
}
.wk-menu-topo {
  display: block; font-family: 'Lilita One', 'Segoe UI', sans-serif; font-size: 17px;
  padding-bottom: 8px; margin-bottom: 8px; border-bottom: 2px solid #d8b77a;
}
.wk-menu ul { list-style: none; margin: 0; padding: 0; }
.wk-menu li + li { margin-top: 2px; }
.wk-menu a { display: block; padding: 6px 9px; border-radius: 8px; font-weight: 700; }
.wk-menu a:hover { background: #f3dcb0; }
.wk-menu a.atual { background: var(--cr-acao, #f26a21); color: #fff; text-shadow: 0 1px 0 var(--cr-tinta, #211711); }

/* ---------- corpo ---------- */
.wk-corpo {
  background: var(--cr-papel-claro, #fdf0cf); color: var(--cr-tinta, #211711);
  border: 2.5px solid var(--cr-tinta, #211711); border-radius: 16px;
  box-shadow: 0 5px 0 var(--cr-tinta, #211711);
  padding: 30px 34px 34px;
  /* medida de leitura: linha longa demais faz o olho perder a volta num texto de referência */
  font-size: 16px; line-height: 1.72;
}
.wk-corpo h1 {
  font-family: 'Lilita One', 'Segoe UI', sans-serif; font-weight: 400;
  font-size: clamp(28px, 4vw, 40px); line-height: 1.12; margin: 0 0 10px;
  color: var(--cr-acao, #f26a21); text-shadow: 0 2px 0 #00000018;
}
.wk-corpo h2 {
  font-family: 'Lilita One', 'Segoe UI', sans-serif; font-weight: 400; font-size: 24px;
  margin: 34px 0 10px; padding-bottom: 6px; border-bottom: 2px solid #d8b77a;
  /* a âncora não pode parar embaixo da barra fixa do topo */
  scroll-margin-top: 84px;
}
.wk-corpo h3 { font-size: 17px; margin: 22px 0 6px; }
.wk-corpo p { margin: 0 0 12px; }
.wk-corpo a { color: #a8491a; font-weight: 700; border-bottom: 1px solid #c98a1b66; }
.wk-corpo a:hover { border-bottom-color: #a8491a; }
.wk-corpo b, .wk-corpo strong { color: #7a3a10; }
.wk-lead { font-size: 18px; color: #6b4a2e; margin-bottom: 18px !important; }
.wk-sec { scroll-margin-top: 84px; }

.wk-lista, .wk-passos { margin: 0 0 14px; padding-left: 22px; }
.wk-lista li, .wk-passos li { margin-bottom: 7px; }
.wk-passos { counter-reset: wkp; list-style: none; padding-left: 0; }
.wk-passos li {
  position: relative; padding-left: 38px; counter-increment: wkp; min-height: 26px;
}
.wk-passos li::before {
  content: counter(wkp);
  position: absolute; left: 0; top: 1px;
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--cr-acao, #f26a21); color: #fff;
  border: 2px solid var(--cr-tinta, #211711);
  font-family: 'Lilita One', sans-serif; font-size: 15px;
  display: grid; place-items: center;
}

/* ---------- sumário da página ---------- */
.wk-sumario {
  background: #f6d58a66; border: 2px dashed #c98a1b; border-radius: 12px;
  padding: 12px 16px; margin: 0 0 24px; font-size: 14px;
}
.wk-sumario b { display: block; margin-bottom: 6px; text-transform: uppercase; letter-spacing: .04em; font-size: 12px; }
.wk-sumario ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; }
.wk-sumario a { border-bottom: 1px solid transparent; }

/* ---------- foto da tela do jogo ---------- */
/* A imagem nunca passa da largura do texto e nunca é ESTICADA acima do tamanho em que foi tirada:
   recorte de interface ampliado borra justamente o número que a legenda está explicando. */
.wk-foto {
  margin: 0 0 18px;
  text-align: center;
}
.wk-foto img {
  /* `max-height` junto do `max-width`: a foto da tela de equipamento tem 940px de altura, e sem
     limite ela ocupava mais que uma tela inteira no meio do texto. */
  max-width: 100%; max-height: 70vh; width: auto; height: auto;
  border: 2.5px solid var(--cr-tinta, #211711); border-radius: 10px;
  box-shadow: 0 4px 0 var(--cr-tinta, #211711);
  /* o fundo aparece enquanto a imagem carrega, no lugar do branco do navegador */
  background: #2b170e;
}
.wk-foto figcaption {
  margin-top: 8px; font-size: 14px; color: #6b4a2e; line-height: 1.5;
  text-align: left;
}

/* ---------- grade expansível (catálogo) ---------- */
/* `<details>` do próprio navegador: a wiki continua sem uma linha de JavaScript no cliente, e a
   grade nasce fechada porque são 60 peças e 4 famílias — tudo aberto de uma vez não se lê. */
.wk-grid {
  background: #fff8e6; border: 2px solid #d8b77a; border-radius: 10px;
  margin: 0 0 8px; overflow: hidden;
}
.wk-grid > summary {
  cursor: pointer; padding: 10px 14px; font-weight: 800; color: #7a3a10;
  list-style: none; display: flex; align-items: center; gap: 8px;
}
.wk-grid > summary::-webkit-details-marker { display: none; }
.wk-grid > summary::before { content: '▸'; color: var(--cr-acao, #f26a21); font-size: 15px; }
.wk-grid[open] > summary::before { content: '▾'; }
.wk-grid > summary:hover { background: #f6d58a66; }
.wk-grid[open] > summary { border-bottom: 2px solid #d8b77a; }

.wk-grid-itens {
  list-style: none; margin: 0; padding: 12px 14px;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 12px;
}
.wk-grid-itens li { text-align: center; font-size: 13px; line-height: 1.35; }
.wk-grid-itens img {
  display: block; margin: 0 auto 6px;
  image-rendering: pixelated;   /* a arte é pixel art: suavizar borra o traço */
}
.wk-grid-itens b { display: block; color: #7a3a10; }
.wk-grid-itens span { display: block; color: #6b4a2e; font-size: 12px; }
.wk-grid-elenco { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.wk-grid-sem { display: block; width: 64px; height: 64px; margin: 0 auto 6px; }

/* ---------- caixas ---------- */
.wk-nota {
  background: #fff8e6; border-left: 5px solid var(--cr-ouro-esc, #c98a1b);
  border-radius: 0 10px 10px 0; padding: 12px 16px; margin: 0 0 14px; font-size: 15px;
}
.wk-formula {
  background: #2b170e; color: #fdf0cf;
  border: 2.5px solid var(--cr-tinta, #211711); border-radius: 12px;
  padding: 14px 18px; margin: 0 0 16px;
  font-family: "Cascadia Mono", Consolas, ui-monospace, monospace; font-size: 14.5px; line-height: 1.85;
  overflow-x: auto;
}
.wk-formula b { color: var(--cr-ouro, #ffce56); }

/* ---------- glossário e perguntas ---------- */
/* Os dois são `<dl>`: um termo e a explicação dele. A diferença é o tamanho do termo, então o
   glossário fica em duas colunas em tela larga e as perguntas sempre empilhadas. */
.wk-glossario, .wk-qa { margin: 0 0 16px; }
.wk-glossario dt, .wk-qa dt {
  font-weight: 800; color: #7a3a10;
}
.wk-glossario dd, .wk-qa dd { margin: 0 0 12px; }

.wk-glossario { display: grid; grid-template-columns: max-content 1fr; gap: 4px 18px; align-items: baseline; }
.wk-glossario dt { white-space: nowrap; }
.wk-glossario dd { margin: 0 0 6px; }

.wk-qa dt {
  font-family: 'Lilita One', 'Segoe UI', sans-serif; font-weight: 400; font-size: 18px;
  color: var(--cr-acao, #f26a21); margin-bottom: 4px;
}
.wk-qa dd { padding-bottom: 12px; border-bottom: 1px solid #d8b77a; margin-bottom: 14px; }
.wk-qa dd:last-child { border-bottom: none; }

/* ---------- tabela ---------- */
/* A caixa existe pra tabela larga rolar sozinha no celular, em vez de alargar a página inteira. */
.wk-tabela-caixa { overflow-x: auto; margin: 0 0 18px; }
.wk-tabela { border-collapse: collapse; width: 100%; font-size: 15px; }
.wk-tabela th, .wk-tabela td { padding: 8px 12px; text-align: left; border-bottom: 1px solid #d8b77a; }
.wk-tabela thead th {
  background: var(--cr-madeira, #4a291b); color: #fff4dc;
  font-family: 'Lilita One', sans-serif; font-weight: 400; font-size: 14px;
  letter-spacing: .02em; border-bottom: 2.5px solid var(--cr-tinta, #211711);
}
.wk-tabela thead th:first-child { border-top-left-radius: 8px; }
.wk-tabela thead th:last-child { border-top-right-radius: 8px; }
.wk-tabela tbody tr:nth-child(even) { background: #f6d58a3d; }
.wk-tabela td:first-child { white-space: nowrap; }
/* Arte dentro de célula: pixel art não pode ser suavizada, e a linha não deve crescer por causa
   dela — daí a altura fixa e o `vertical-align` no meio do texto ao lado. */
.wk-mini { display: block; image-rendering: pixelated; vertical-align: middle; }

/* cor do elemento na tabela do ciclo, mesma paleta do jogo */
.wk-el-fogo { color: #c2410c; } .wk-el-vento { color: #0f766e; } .wk-el-raio { color: #a16207; }
.wk-el-terra { color: #78350f; } .wk-el-agua { color: #1d4ed8; }

/* ---------- índice (cartões) ---------- */
.wk-cartoes { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; margin-top: 6px; }
.wk-cartao {
  display: block; padding: 16px 18px;
  background: #fff8e6; border: 2.5px solid var(--cr-tinta, #211711); border-bottom: none; border-radius: 12px;
  box-shadow: 0 4px 0 var(--cr-tinta, #211711);
  transition: transform .12s, box-shadow .12s;
}
.wk-cartao:hover { transform: translateY(-2px); box-shadow: 0 6px 0 var(--cr-tinta, #211711); }
.wk-cartao-ico { display: block; margin-bottom: 8px; }
.wk-cartao-ico .ico { width: 30px; height: 30px; }
.wk-cartao b { display: block; font-family: 'Lilita One', sans-serif; font-weight: 400; font-size: 19px; margin-bottom: 4px; }
.wk-cartao span:last-child { display: block; font-size: 14px; color: #6b4a2e; line-height: 1.5; }

.wk-volta { margin-top: 34px; padding-top: 14px; border-top: 2px solid #d8b77a; font-size: 15px; }

/* ---------- celular ---------- */
@media (max-width: 820px) {
  /* `minmax(0, 1fr)` e não `1fr`: o mínimo de `1fr` é o min-content do item, e basta uma tabela
     larga lá dentro pra coluna estourar e a página inteira ganhar rolagem lateral no celular. */
  .wk { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 16px 16px 44px; }
  /* o menu deixa de ser coluna e vira faixa rolável: coluna fixa em tela estreita rouba a largura
     do texto, que é o que a pessoa veio ler */
  .wk-menu { position: static; padding: 10px 12px; }
  .wk-menu ul { display: flex; flex-wrap: wrap; gap: 6px; }
  .wk-menu li + li { margin-top: 0; }
  .wk-corpo { padding: 20px 18px 24px; font-size: 15.5px; }
  .wk-corpo h2 { font-size: 21px; }
  /* o glossário desempilha pra uma coluna: termo em cima, explicação embaixo */
  .wk-glossario { display: block; }
  .wk-glossario dd { margin: 0 0 12px; }
}
