/* Destruitor Idle — janela Wiki (public/wiki.js): de onde vem cada item. Usa as cores e as janelas do app.css. */
.modal.wk { width: min(980px, calc(100vw - 16px)); height: min(800px, calc(100vh - 40px)); max-height: calc(100vh - 40px); }
.wk-tit b { display: block; font-size: 17px; letter-spacing: .18em; text-transform: uppercase; line-height: 1.2; }
.wk-tit small { color: var(--dim); font-size: 12.5px; }
.modal.wk .modal-b.wk-b { display: flex; flex-direction: column; gap: 10px; flex: 1; min-height: 0; padding-bottom: 10px; }
.wk-abas { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; flex: none; }
.g .wk-abas button { padding: 9px 6px; border-radius: 6px; background: linear-gradient(#1a1f2e, #121624); border: 1px solid #3a4258; color: #c9cfdd; font-weight: 800; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.g .wk-abas button:hover { border-color: #4a5470; }
.g .wk-abas button.on { border-color: var(--gold); color: var(--gold-2); box-shadow: inset 0 0 0 1px #6b5626; }
.wk-corpo { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.wk-main { flex: 1; min-height: 0; display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 12px; }
.wk-esq { min-height: 0; display: flex; flex-direction: column; gap: 8px; }
.wk-dir { min-height: 0; overflow: auto; padding-right: 2px; }
.g .wk-busca { width: 100%; box-sizing: border-box; padding: 8px 10px; border-radius: 6px; background: #0d1018; border: 1px solid #2c3346; color: var(--txt); font-size: 14px; }
.g .wk-busca:focus { outline: none; border-color: var(--gold); }
.wk-tipos { display: flex; flex-wrap: wrap; gap: 4px; flex: none; }
.g .wk-tipos button { padding: 4px 9px; border-radius: 99px; background: #121624; border: 1px solid #2c3346; color: var(--dim); font-size: 11.5px; font-weight: 700; white-space: nowrap; }
.g .wk-tipos button:hover { border-color: #4a5470; color: var(--txt); }
.g .wk-tipos button.on { background: var(--gold); border-color: var(--gold); color: #1d1606; }
.wk-lista { flex: 1; min-height: 0; overflow: auto; border: 1px solid #2c3346; border-radius: 6px; background: #0d1018; }
.g .wk-it { display: flex; align-items: center; gap: 8px; width: 100%; padding: 4px 8px; background: none; border: 0; border-bottom: 1px solid #1b2030; color: var(--txt); text-align: left; min-height: 42px; }
.g .wk-it:hover { background: #141927; }
.g .wk-it.on { background: #1d1a12; box-shadow: inset 3px 0 0 var(--gold); }
.wk-it.nf { opacity: .55; }
.wk-mon { min-height: 36px; }
.wk-ic { width: 32px; height: 32px; flex: none; image-rendering: pixelated; }
.wk-nm { min-width: 0; display: flex; flex-direction: column; }
.wk-nm b { font-size: 13px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wk-nm small { display: flex; gap: 6px; color: var(--dim); font-size: 11px; }
.wk-nm small span + span::before { content: '·'; margin-right: 6px; }
.g .wk-mais { display: block; margin: 8px auto; }
.wk-vazio { padding: 18px 12px; text-align: center; color: var(--dim); font-size: 13px; }
.wk-dica { padding-top: 40px; }
.wk-volta { display: none; margin-bottom: 8px; }
.wk-ficha { max-width: 420px; display: flex; flex-direction: column; gap: 6px; }
.wk-ficha .ic { box-shadow: none; }
.wk-onde { margin: 14px 0 6px; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-2); }
.wk-sec { margin-bottom: 12px; }
.wk-sec h4 { margin: 0 0 6px; font-size: 12px; color: #8d97ad; letter-spacing: .08em; text-transform: uppercase; }
.wk-fr { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border: 1px solid #1f2536; border-radius: 6px; background: #0f121c; margin-bottom: 4px; }
.wk-fn { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.wk-fn b { font-size: 13px; }
.wk-fn small { display: flex; flex-wrap: wrap; gap: 6px; color: var(--dim); font-size: 11.5px; }
.wk-fn small span + span::before { content: '·'; margin-right: 6px; }
.wk-r { flex: none; width: 92px; font-size: 11.5px; color: var(--dim); white-space: nowrap; }
.wk-r i { font-style: normal; margin-right: 5px; color: #7f879e; }
.r-incomum i { color: #6fc07a; }
.r-semi-raro i { color: #5b9be6; }
.r-raro i { color: #b066e0; }
.r-muito-raro i { color: #e0a030; }
.r-premio i { color: var(--gold-2); }
.g .wk-link { padding: 0; background: none; border: 0; color: #8fb0ff; font-size: 13px; font-weight: 600; text-align: left; cursor: pointer; }
.g .wk-link:hover { text-decoration: underline; }
.wk-hcs { display: flex; flex-wrap: wrap; gap: 4px; }
.g .wk-hc { display: inline-flex; align-items: baseline; gap: 5px; padding: 2px 8px; border-radius: 99px; background: #151a29; border: 1px solid #2c3346; color: #c9cfdd; font-size: 11.5px; line-height: 1.5; }
.g button.wk-hc { cursor: pointer; }
.g button.wk-hc:hover { border-color: var(--gold); color: var(--gold-2); }
.wk-hc small { color: var(--dim); font-size: 10.5px; }
.wk-hc.livre { border-style: dashed; }
.wk-hc.ev { border-color: #8a5a20; color: #f0c48a; }
.wk-hc.nada { color: var(--dim); }
.wk-nota { margin: 6px 0 0; color: var(--dim); font-size: 11.5px; }
.wk-nada { color: var(--dim); font-size: 13px; padding: 10px 0; }
.wk-mh { display: flex; align-items: baseline; gap: 10px; margin-bottom: 10px; }
.wk-mh b { font-size: 16px; color: #8fb0ff; }
.wk-mh small { color: var(--dim); }
.wk-lb { display: flex; align-items: center; gap: 8px; margin-bottom: 5px; }
.wk-ln { width: 92px; flex: none; font-size: 12px; color: var(--dim); }
.wk-ln i { font-style: normal; margin-right: 5px; color: #7f879e; }
.wk-lcs { display: flex; flex-wrap: wrap; gap: 4px; }
.g .wk-lc { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border-radius: 5px; background: #0f121c; border: 1px solid #262c3e; cursor: pointer; }
.g .wk-lc:hover { border-color: var(--gold); }
.wk-li { width: 32px; height: 32px; image-rendering: pixelated; }

@media (max-width: 759px) {
  .modal.wk { height: calc(100vh - 16px); max-height: calc(100vh - 16px); height: calc(100dvh - 16px); max-height: calc(100dvh - 16px); }
  .wk-tit b { font-size: 15px; }
  .modal.wk .modal-b.wk-b { padding: 10px; gap: 8px; }
  .g .wk-abas button { padding: 8px 6px; font-size: 12px; }
  .wk-main { display: flex; flex-direction: column; }
  .wk-main .wk-esq { flex: 1; }
  .wk-main .wk-dir { display: none; }
  .wk-main.det .wk-esq { display: none; }
  .wk-main.det .wk-dir { display: block; flex: 1; }
  .wk-volta { display: inline-block; }
  .wk-tipos { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .wk-tipos::-webkit-scrollbar { display: none; }
  .g .wk-tipos button { flex: none; }
  .wk-fr { flex-wrap: wrap; gap: 6px 10px; }
  .wk-fm .wk-fn { flex-basis: 100%; }
  .wk-r { width: auto; }
  .wk-ln { width: 74px; }
  .wk-ficha { max-width: none; }
}
