/* Janela de hunts (hunts.js, 01/10/2026): molde das janelas largas (molde.css). Só o que é desta janela, escopado em #jan[data-jan="hunts"]. */
#jan[data-jan="hunts"] { width: min(1500px, 97vw); height: min(900px, 92vh); max-height: 92vh; }
#jan[data-jan="hunts"] #janC { display: block; padding: 12px; overflow-y: auto; overflow-x: hidden; }
/* desktop: cada coluna rola sozinha (a lista não arrasta os filtros nem a hunt escolhida para fora da tela) */
@media (min-width: 1351px) { #jan[data-jan="hunts"] #janC { overflow: hidden; } .hs.md > .md-col { max-height: calc(min(900px, 92vh) - 96px); overflow-y: auto; overscroll-behavior: contain; padding: 3px; } }
.hs img { image-rendering: pixelated; }
.hs.md { grid-template-columns: 270px minmax(0, 1fr) 360px; }

/* esquerda */
.hs-party { display: flex; flex-direction: column; gap: 6px; margin-bottom: 10px; }
.hs-figs { display: flex; align-items: flex-end; gap: 2px; min-height: 40px; }
.hs-party b { display: block; color: var(--ink); font: 700 15px var(--font-display); }
.hs-party small { color: var(--ink-muted); font-size: 12px; }
.hs-paramim { width: 100%; min-height: 36px; }
.hs-rot { margin: 10px 0 5px; color: var(--ink-muted); font: 700 11px var(--font-display); letter-spacing: .06em; text-transform: uppercase; }
#hunt-search, #hunt-city { width: 100%; }
.hs-chips { display: flex; flex-wrap: wrap; gap: 4px; }
.hs-chips .bt { flex: 1 1 30%; min-height: 30px; padding: 0 6px; }
.hs-regioes .md-item { padding: 6px 10px; } .hs-regioes .md-item small { margin-left: auto; font-family: var(--font-mono); }
.hs-limpa { width: 100%; margin-top: 10px; }
.hs-prep summary { cursor: pointer; margin: 0; border-bottom: 0; padding-bottom: 0; } .hs-prep[open] summary { margin-bottom: 8px; border-bottom: 1px solid rgba(92,74,44,.7); padding-bottom: 6px; }
.hs-prep .hunt-preparo { padding: 0; background: none; font-size: 13px; }

/* meio: lista */
.hs-cab { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.hs-cab h3 { margin: 0; color: #ffd98a; font: 700 22px var(--font-display); }
.hs-cab label { margin-left: auto; display: flex; align-items: center; gap: 6px; color: var(--ink-muted); font-size: 13px; }
.hs-lista { display: flex; flex-direction: column; gap: 4px; }
.hs-l { display: grid; grid-template-columns: 84px minmax(0, 1fr) auto 64px; align-items: center; gap: 10px; padding: 5px 8px 5px 5px; border-radius: 6px; cursor: pointer;
  background: rgba(0,0,0,.35); box-shadow: 0 0 0 1px #2c2417; }
.hs-l:hover { box-shadow: 0 0 0 1px #8a6d3b; }
.hs-l.on { background: linear-gradient(rgba(58,46,23,.55), rgba(20,16,9,.6)); box-shadow: 0 0 0 1px #000, 0 0 0 2px #e4bc6c, 0 0 12px rgba(228,188,108,.25); }
.hs-thumb { width: 84px; height: 40px; object-fit: cover; border-radius: 4px; box-shadow: inset 0 0 0 1px #000, 0 0 0 1px #3d3322; }
.hs-nome { min-width: 0; } .hs-nome b { display: block; color: var(--ink); font: 700 14px var(--font-display); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hs-nome small { color: var(--ink-muted); font-size: 12px; }
.hs-tags { display: flex; gap: 4px; flex-wrap: wrap; justify-content: flex-end; }
.hs-tag { padding: 1px 6px; border-radius: 3px; font: 700 10px var(--font-mono); font-style: normal; text-transform: uppercase; color: var(--ink-muted); background: rgba(0,0,0,.5); box-shadow: 0 0 0 1px #3d3322; }
.hs-tag.v { color: #5fe08a; box-shadow: 0 0 0 1px #3f6a3a; } .hs-tag.o { color: #ffd98a; box-shadow: 0 0 0 1px #8a6d3b; }
.hs-nv { justify-self: end; padding: 3px 8px; border-radius: 4px; background: #1d2a1a; color: #8fdc8a; font: 700 13px var(--font-mono); box-shadow: 0 0 0 1px #3f6a3a; }
.hs-nv.alto { background: #3a1d12; color: #ffb08a; box-shadow: 0 0 0 1px #8a4a2a; }

/* direita: detalhe */
.hs-cena { position: relative; height: 150px; margin: -2px -4px 10px; border-radius: 6px; background: #07080a center / cover no-repeat; image-rendering: pixelated; box-shadow: inset 0 0 0 1px #000; }
.hs-nv.grande { position: absolute; right: 8px; bottom: 8px; font-size: 14px; }
.hs-det h3 { margin: 0; color: #ffd98a; font: 700 22px/1.1 var(--font-display); }
.hs-sub { margin: 2px 0 8px; color: var(--ink-muted); font-size: 13px; }
.hs-aviso { margin: 0 0 8px; padding: 6px 8px; border-radius: 4px; background: #2a1512; color: #ffb3a6; font-size: 13px; box-shadow: 0 0 0 1px #6a2a22; }
.hs-desc { margin: 0 0 8px; color: var(--ink-muted); font-size: 13px; line-height: 1.45; }
.hs-bichos { display: flex; flex-wrap: wrap; gap: 2px; align-items: flex-end; min-height: 48px; padding: 4px; margin-bottom: 8px; }
.hs-bts { margin-top: 10px; flex-direction: column; } .hs-bts .bt { width: 100%; }
.hs-af { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 6px 0; border-bottom: 1px solid rgba(92,74,44,.3); }
.hs-af:last-of-type { border-bottom: 0; }
.hs-af-f { display: flex; align-items: flex-end; justify-content: center; width: 48px; height: 48px; border-radius: 5px; background: #07080a; box-shadow: inset 0 0 0 1px #000, 0 0 0 1px #3d3322; overflow: hidden; }
.hs-af-f canvas { max-width: 46px; max-height: 46px; }
.hs-af b { display: block; color: var(--ink); font: 700 13px var(--font-display); } .hs-af small { color: var(--ink-muted); font-size: 12px; } .hs-af .hs-ok { display: inline; color: #5fe08a; font: inherit; }
.hs-af .bt { min-height: 30px; padding: 0 8px; }

@media (max-width: 1350px) { .hs.md { grid-template-columns: 250px minmax(0, 1fr); } .hs.md > .md-col:last-child { grid-column: 1 / -1; } }
@media (max-width: 900px) {
  .hs.md { grid-template-columns: minmax(0, 1fr); }
  .hs-l { grid-template-columns: 64px minmax(0, 1fr) 54px; } .hs-l .hs-tags { display: none; } .hs-thumb { width: 64px; height: 32px; }
  .hs-regioes { flex-direction: row; overflow-x: auto; padding-bottom: 4px; } .hs-regioes .md-item { flex: none; } .hs-regioes .md-item small { display: none; }
  .hs-chips { flex-wrap: nowrap; overflow-x: auto; } .hs-chips .bt { flex: none; }
  .hs-party { flex-direction: row; align-items: center; } .hs-figs { min-height: 0; }
}
