/* Eldorian — wiki. Usa as variáveis, fontes e molduras de ../assets/css/site.css. */

.wk-top { background: var(--night); border-bottom: 1px solid var(--bronze); box-shadow: 0 3px 0 var(--night), 0 4px 0 var(--bronze-dim); }
.wk-head { display: grid; gap: .7rem; padding-block: 1.6rem 2.2rem; max-width: 48rem; }
.wk-kicker { color: var(--gold); }
.wk-main-wrap { padding-block: 1.6rem 4rem; max-width: 92rem; font-size: 1rem; line-height: 1.5; }
.wk [hidden] { display: none !important; }
.wk-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

.wk-tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.wk-tab {
  font-family: var(--f-label); font-weight: 700; letter-spacing: .08em; font-size: 1.02rem;
  color: var(--ink-soft); background: var(--panel); border: 1px solid var(--rule);
  padding: .5rem 1rem; cursor: pointer;
}
.wk-tab b { font-weight: 500; color: var(--bronze); margin-left: .25rem; }
.wk-tab:hover { color: var(--gold-hi); border-color: var(--bronze); }
.wk-tab.on { color: var(--night); background: linear-gradient(180deg, var(--gold-hi), var(--gold)); border-color: var(--gold-hi); }
.wk-tab.on b { color: #4a3610; }

.wk-search { display: block; margin-bottom: 1rem; max-width: 26rem; }
.wk-search input {
  width: 100%; padding: .6rem .8rem; font: inherit; color: var(--ink);
  background: var(--night); border: 1px solid var(--bronze);
}
.wk-search input:focus { outline: 2px solid var(--gold-hi); outline-offset: 2px; }

.wk-box { border: 1px solid var(--rule); background: var(--panel); margin-bottom: 1rem; }
.wk-box > summary { cursor: pointer; padding: .7rem 1rem; font-family: var(--f-display); font-weight: 700; letter-spacing: .06em; color: var(--gold); font-size: .95rem; }
.wk-box > summary small { font-family: var(--f-body); font-weight: 400; letter-spacing: 0; color: var(--ink-soft); font-size: .95rem; }
.wk-in { padding: .2rem 1rem 1rem; color: var(--ink-soft); }
.wk-in p, .wk-cols p { margin: .5rem 0; }
.wk-cols { display: grid; gap: .5rem 2rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); }
.wk-gap { margin-top: 2rem; gap: 2rem; }
.wk-h3 { font-family: var(--f-display); font-weight: 700; color: var(--gold); letter-spacing: .08em; text-transform: uppercase; font-size: 1rem; margin-bottom: .4rem; }
.wk-note { color: var(--ink-soft); margin: 0 0 1rem; max-width: 62rem; }
.wk-pad { padding: 1rem; margin-bottom: 1rem; }
.wk-rar { margin-bottom: .5rem; }

.wk .gold { color: var(--gold); }
.wk .muted { color: var(--ink-soft); }
.wk .dim { color: #8f8571; }
.wk .sm { font-size: .88rem; }
.wk .nw { white-space: nowrap; }
.wk .ctr { text-align: center; }
.wk .rc { color: var(--c); }
.r-comum { --c: var(--r-comum); }

/* filtros */
.wk-filters { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; align-items: center; margin-bottom: .9rem; }
.wk-fg { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem; }
.wk-fg > span { font-family: var(--f-label); letter-spacing: .08em; color: var(--ink-soft); font-size: .9rem; margin-right: .2rem; }
.wk-chip {
  font: inherit; font-size: .9rem; color: var(--ink-soft); background: var(--night);
  border: 1px solid var(--rule); border-radius: 1rem; padding: .12rem .7rem; cursor: pointer;
}
.wk-chip:hover { border-color: var(--bronze); color: var(--ink); }
.wk-chip.on { border-color: var(--gold); color: var(--gold-hi); background: #2a2110; }
.wk-filters .count { margin-left: auto; color: var(--ink-soft); font-size: .9rem; }

/* tabelas */
.wk-table { border: 1px solid var(--bronze); background: var(--panel); box-shadow: inset 0 0 0 3px var(--panel), inset 0 0 0 4px var(--bronze-dim); padding: 4px; overflow-x: auto; }
.wk-grid { border-collapse: collapse; width: 100%; font-variant-numeric: tabular-nums; }
.wk-grid thead th {
  font-family: var(--f-label); font-weight: 700; letter-spacing: .08em; font-size: .9rem; color: var(--gold);
  text-align: left; padding: .6rem .6rem; border-bottom: 1px solid var(--bronze); white-space: nowrap;
  background: var(--panel-2); user-select: none;
}
.wk-grid th.s { cursor: pointer; }
.wk-grid th.s::after { content: "↕"; opacity: .35; margin-left: .3rem; font-size: .75rem; }
.wk-grid th.asc::after { content: "▲"; opacity: 1; }
.wk-grid th.desc::after { content: "▼"; opacity: 1; }
.wk-grid .num { text-align: right; white-space: nowrap; }
.wk-grid td { padding: .45rem .6rem; vertical-align: middle; }
.wk-grid tr.r { cursor: pointer; border-top: 1px solid var(--rule); }
.wk-grid tr.r:hover, .wk-grid tr.r:focus-visible { background: #241e15; }
.wk-grid tr.r.open { background: #2a2217; }
.wk-grid td.pic { width: 3.2rem; padding-right: 0; }
.wk-grid tr.d > td { padding: 0; background: var(--night); border-top: 1px solid var(--bronze-dim); border-bottom: 1px solid var(--bronze-dim); }
.wk-empty { padding: 1.6rem; text-align: center; color: var(--ink-soft); }

.wk-nm { font-family: var(--f-body); font-weight: 700; color: var(--gold-hi); font-size: 1.08rem; line-height: 1.25; }
.wk-nm.it { font-size: 1rem; }
.wk-nm.r-verde, .wk-nm.r-roxo, .wk-nm.r-dourado, .wk-nm.r-vermelho { color: var(--c); }
.wk-nm small { display: block; font-weight: 400; font-size: .85rem; color: var(--ink-soft); }
.wk-nm small.rc { color: var(--c); }
.wk-orig { display: block; font-style: italic; font-weight: 400; font-size: .82rem; color: #8f8571; }
.wk-ql { font-family: var(--f-label); font-weight: 500; font-size: .8rem; color: var(--ink-soft); border: 1px solid var(--rule); padding: 0 .35rem; white-space: nowrap; }

/* marcadores próprios no lugar das fotos */
.wk-gem { display: inline-grid; place-items: center; width: 2.4rem; height: 2.4rem; background: var(--night); border: 1px solid var(--bronze-dim); }
.wk-gem i {
  width: .95rem; height: .95rem; transform: rotate(45deg);
  background: linear-gradient(135deg, color-mix(in srgb, var(--c) 55%, #fff) 0, var(--c) 45%, color-mix(in srgb, var(--c) 45%, #000) 100%);
  box-shadow: 0 0 0 1px rgba(0,0,0,.6), 0 0 10px color-mix(in srgb, var(--c) 45%, transparent);
}
.wk-gem.big { width: 4.5rem; height: 4.5rem; }
.wk-gem.big i { width: 1.9rem; height: 1.9rem; }
.wk-li .wk-gem { width: 1.5rem; height: 1.5rem; border: 0; background: none; flex: none; }
.wk-li .wk-gem i { width: .6rem; height: .6rem; }
.wk-mon { display: inline-grid; place-items: center; width: 2.6rem; height: 2.6rem; color: var(--gold); background: var(--night); border: 1px solid var(--bronze-dim); }
.wk-mon svg { width: 1.5rem; height: 1.5rem; fill: currentColor; }
.wk-mon.big { width: 5rem; height: 5rem; }
.wk-mon.big svg { width: 3rem; height: 3rem; }
.wk-mon.f-besta { color: #b9a074; }
.wk-mon.f-morto { color: #cfd3d6; }
.wk-mon.f-humano { color: #c99a6b; }
.wk-mon.f-mago { color: var(--r-roxo); }
.wk-mon.f-bruto { color: #8fb36b; }
.wk-mon.f-voador { color: #8fb0c9; }
.wk-mon.f-dragao { color: var(--r-vermelho); }
.wk-mon.f-chefe { color: var(--r-dourado); border-color: var(--bronze); }
.wk-mon.f-maquina { color: #a79a86; }

.wk-z { display: inline-block; min-width: 1.7rem; text-align: center; padding: 0 .3rem; margin: .1rem .2rem .1rem 0; font-family: var(--f-label); font-weight: 700; font-size: .78rem; line-height: 1.25rem; border: 1px solid currentColor; background: rgba(0,0,0,.35); white-space: nowrap; }
.wk-z.V1 { color: #6fbf73; } .wk-z.V2 { color: #d9c15a; } .wk-z.V3 { color: #e08a3c; } .wk-z.V4, .wk-z.V4c { color: #d9534f; } .wk-z.F { color: var(--r-roxo); }

.wk-tag { display: inline-block; font-size: .82rem; line-height: 1.3rem; padding: 0 .4rem; margin: .1rem .2rem .1rem 0; border: 1px solid var(--rule); color: var(--ink-soft); background: var(--night); }
.wk-tag.mg { border-color: #5a4470; color: #d9c6f2; }
.wk-tag.w { border-color: #8a5a22; color: #f1c58a; }
.wk-tag.c { border-color: #3f6a3c; color: #bfe3b8; }
.wk-tag.s { border-color: #3d5878; color: #bcd6f2; }
.wk-tag.x { border-color: #4a4338; color: #a79f8e; }
.wk-coin { display: inline-block; width: .6rem; height: .6rem; border-radius: 50%; margin-right: .25rem; background: radial-gradient(circle at 35% 30%, #fff3b8, #e2b23a 55%, #8a6212); border: 1px solid #5d430e; }

/* detalhe */
.wk-det { display: grid; gap: 1rem; padding: 1rem; }
.wk-side { display: flex; gap: 1rem; align-items: center; }
.wk-main { min-width: 0; }
.wk-blk { margin-bottom: 1rem; }
.wk-blk h3, .wk-lt > summary { font-family: var(--f-label); font-weight: 700; letter-spacing: .09em; text-transform: uppercase; font-size: .9rem; color: var(--gold); }
.wk-blk h3 { border-bottom: 1px solid var(--rule); padding-bottom: .2rem; margin-bottom: .4rem; }
.wk-blk h3 .sub, .wk-lt > summary .muted { font-family: var(--f-body); font-weight: 400; letter-spacing: 0; text-transform: none; }
.wk-lt { border: 1px solid var(--rule); background: var(--panel); margin-bottom: .5rem; }
.wk-lt > summary { cursor: pointer; padding: .45rem .7rem; }
.wk-lt > .wk-loot { padding: .2rem .5rem .6rem; }
.wk-scroll { overflow-x: auto; }
.wk-mini { border-collapse: collapse; font-size: .9rem; margin: .4rem 0; font-variant-numeric: tabular-nums; }
.wk-mini th, .wk-mini td { border: 1px solid var(--rule); padding: .2rem .55rem; text-align: right; white-space: nowrap; }
.wk-mini th { font-family: var(--f-label); font-weight: 700; letter-spacing: .05em; color: var(--ink-soft); background: var(--night); text-align: center; }
.wk-mini td:first-child, .wk-mini th:first-child { text-align: left; }
.wk-loot { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); gap: .1rem 1rem; max-height: 21rem; overflow: auto; }
.wk-loot.one { grid-template-columns: 1fr; max-height: none; }
.wk-li { display: flex; align-items: center; gap: .4rem; padding: .1rem .3rem; color: var(--ink); text-decoration: none; border: 1px solid transparent; min-width: 0; }
.wk-li:hover { border-color: var(--rule); background: #241e15; color: var(--gold-hi); }
.wk-li .nn { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .95rem; }
.wk-li .pp { color: var(--gold-hi); font-size: .88rem; white-space: nowrap; font-variant-numeric: tabular-nums; }
.wk-li .pp small { color: #8f8571; }
.wk-attrs { font-size: .93rem; }
.wk-attrs .a { white-space: nowrap; }
.wk-attrs .a + .a::before { content: " · "; color: #8f8571; }

.wk-kits { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); }
.wk-kit { padding: 1.3rem 1.1rem; }
.wk-kit-t { font-family: var(--f-display); font-weight: 700; color: var(--gold); letter-spacing: .08em; text-transform: uppercase; font-size: 1.1rem; }

/* celular: menos colunas; o detalhe mostra tudo */
@media (max-width: 1150px) { .wk .c-l { display: none; } }
@media (max-width: 820px) { .wk .c-m { display: none; } }
@media (max-width: 560px) {
  .wk-tag { white-space: normal; }
  .wk .c-s { display: none; }
  .wk-grid td, .wk-grid thead th { padding: .4rem .35rem; }
  .wk-grid td.pic { width: 2.6rem; }
  .wk-gem, .wk-mon { width: 2.1rem; height: 2.1rem; }
  .wk-filters .count { margin-left: 0; width: 100%; }
  .wk-det { padding: .7rem .5rem; }
}
@media (min-width: 900px) {
  .wk-det { grid-template-columns: 13rem minmax(0, 1fr); }
  .wk-side { flex-direction: column; text-align: center; align-items: center; }
}

/* Imagens dos monstros e equipamentos da wiki. */
.wk-mon img, .wk-gem img { width: 100%; height: 100%; object-fit: contain; }
.wk-mon img { filter: brightness(1.35) contrast(1.05); }
.wk-li .wk-gem img { width: 100%; height: 100%; }
