/* Destruitor Idle — Bosstiario (bosstiario.js): pontos de boss, as vagas e o boss do dia no topo, a lista dos chefes
   (silhueta de quem nunca caiu) e a pagina do chefe com os 3 niveis; o selo no card do boss (aventuras.js). O resto do
   desenho vem do Bestiario (bestiario.css: .bt-*) e da lista (equilibrio.css: .bst-*). Tema escuro do jogo (app.css). */

/* topo: pontos, bonus, vagas e o boss do dia */
.bs-top { display: flex; flex-direction: column; gap: 8px; padding: 8px 10px; border-radius: 8px; background: #121624; border: 1px solid #262c3e; }
.bs-pts { display: flex; align-items: baseline; gap: 6px 14px; flex-wrap: wrap; }
.bs-pl { font-size: 11px; color: var(--dim); text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; }
.bs-pn { font-size: 18px; color: var(--gold-2); }
.bs-bn { font-size: 13px; color: var(--dim); }
.bs-bn b { color: #8fc163; font-size: 14px; }
.bs-vagas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.bs-vaga { display: flex; flex-direction: column; gap: 5px; min-width: 0; padding: 6px 8px; border-radius: 7px; background: #151a29; border: 1px solid #2a3044; }
.bs-vaga p { margin: 0; font-size: 12px; color: var(--dim); }
.bs-vaga p i { font-style: normal; }
.bs-vaga.on { border-color: #3b6a3a; }
.bs-vaga.tranca { opacity: .8; border-style: dashed; }
.bs-vaga.vazia { border-style: dashed; border-color: #3a4258; }
.bs-vaga.boost { border-color: #6a5420; background: #1d1a12; }
.bs-vl { font-size: 10px; color: var(--dim); text-transform: uppercase; letter-spacing: .05em; }
.boost .bs-vl { color: var(--gold-2); }
.g .bs-vc { display: flex; align-items: center; gap: 7px; min-width: 0; padding: 0; text-align: left; color: var(--txt); }
.g .bs-vc:hover b { color: var(--gold-2); }
.bs-vp { width: 32px; height: 32px; flex: none; border-radius: 4px; background: #0a0c13; image-rendering: pixelated; }
.bs-vn { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.bs-vn b { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bs-vn em { font-style: normal; font-size: 11px; color: #8fc163; }
.boost .bs-vn em { color: var(--gold-2); }
.g .bs-tira { align-self: flex-start; padding: 3px 9px; font-size: 12px; }

/* lista */
.bs-f select { min-width: 0; }
.bs-rk { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; width: 82px; flex: none; }
.bs-rk small { font-size: 11px; color: #c3c8d4; white-space: nowrap; }
.bs-sts { font-style: normal; display: inline-flex; gap: 1px; font-size: 12px; line-height: 1; letter-spacing: 0; }
.bs-sts i { font-style: normal; color: #3a4053; }
.bs-sts i.on { color: var(--gold); text-shadow: 0 0 4px #d8a64a66; }
.g .bs-row.boost { border-color: #6a5420; background: #1d1a12; }
.g .bs-row.boost.on { border-color: var(--gold); }
.bs-row.completo .bs-rk small { color: #a6db9d; font-weight: 700; }
.bs-row.completo .bt-mini > i { background: var(--gold); }
.bs-row.sil .bst-n b { color: #aeb3c0; }
.bs-star { font-style: normal; margin-right: 4px; }
.bs-tag { font-style: normal; font-size: 10px; padding: 0 5px; border-radius: 6px; background: #213a20; color: #a6db9d; white-space: nowrap; }
/* quem nunca caiu: o retrato apagado (cinza e escuro); em cor depois do primeiro abate. Era a silhueta em preto
   (brightness(0)), que no fundo escuro do quadro sumia: a lista virava quadrados pretos (o Julio, 29/10/2026: "as
   imagens dos bosses nao estao aparecendo") */
.sil .bs-pic, .sil .bs-big { filter: grayscale(1) brightness(.6) contrast(1.05); opacity: .9; }
/* o chefe sem desenho na pasta criaturas/ (view.js paintPortraits: .sem-retrato; os 7 faraos, o Tanjis, o Preceptor
   Lazare, o Thawing Dragon Lord e os 4 Goshnar's): uma caveira no lugar do quadrado vazio */
canvas.bs-pic.sem-retrato, canvas.bs-big.sem-retrato, canvas.bs-vp.sem-retrato {
  background: center / 62% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237d8599' d='M12 2C7 2 3.5 5.6 3.5 10.2c0 2.6 1.1 4.6 3 5.9V19a1 1 0 0 0 1 1h1.5v-2h1.5v2h3v-2H15v2h1.5a1 1 0 0 0 1-1v-2.9c1.9-1.3 3-3.3 3-5.9C20.5 5.6 17 2 12 2zM8.6 13.4a2.1 2.1 0 1 1 0-4.2 2.1 2.1 0 0 1 0 4.2zm6.8 0a2.1 2.1 0 1 1 0-4.2 2.1 2.1 0 0 1 0 4.2zM12 16.2l-1.2-2.1h2.4z'/%3E%3C/svg%3E");
}

/* pagina do chefe */
.bs-hero.sil { border-style: dashed; }
.bs-cat { font-weight: 700; color: #c3c8d4; }
.bs-cat.bane { color: #a9c4f5; }
.bs-cat.archfoe { color: #f0b48a; }
.bs-cat.nemesis { color: #e6a3ff; }
.bs-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 3px; }
.bs-tg { font-style: normal; font-size: 11px; padding: 2px 8px; border-radius: 10px; background: #232838; color: var(--txt); }
.bs-tg.boost { background: #3a2e12; color: var(--gold-2); }
.bs-tg.vaga { background: #1f3322; color: #a6db9d; }
.bs-tg.ok { background: #213a20; color: #c9f0bf; }
.bs-nunca { margin: -2px 0 8px; font-size: 13px; color: var(--dim); }
.bs-bx { color: var(--gold-2); font-weight: 700; }
.bs-niveis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 4px 0 6px; }
.bs-nst { font-size: 16px; line-height: 1; color: #3a4053; }
.bs-nst.on { color: var(--gold); text-shadow: 0 0 6px #d8a64a88; }
.bs-nv .bt-rw i { font-size: 11px; }
.bs-rec { font-size: 12px; color: #c3c8d4; }
.bs-onde b { color: var(--txt); }
.bs-onde span { color: var(--dim); }
.bs-volta { margin: 0 0 8px; font-size: 13px; color: var(--dim); }
.bs-volta b { color: #f0c48a; }
.bs-volta.ok b { color: #8fc163; }
.bs-acts { margin: 6px 0 4px; }
.g .bs-acts .btn:disabled { opacity: .5; cursor: default; }
.bs-ajuda { margin-top: 10px; font-size: 13px; color: #c3c8d4; }
.bs-ajuda summary { cursor: pointer; color: var(--dim); }
.bs-ajuda ul { margin: 6px 0 0; padding-left: 18px; display: flex; flex-direction: column; gap: 4px; }

/* selo no card do boss (aventuras.js bossFicha) */
.bs-selo { display: flex; flex-direction: column; gap: 4px; margin: 6px 0 2px; }
.g .bs-sb { display: inline-flex; align-items: center; gap: 7px; flex-wrap: wrap; align-self: flex-start; padding: 4px 9px; border-radius: 12px; background: #151a29; border: 1px solid #2c3346; color: var(--txt); text-align: left; }
.g .bs-sb:hover { border-color: var(--gold); }
.bs-sl { font-size: 10px; color: var(--dim); text-transform: uppercase; letter-spacing: .05em; }
.bs-sb small { font-size: 12px; color: #c3c8d4; }
.bs-bd { align-self: flex-start; font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 12px; background: #3a2e12; color: var(--gold-2); border: 1px solid #6a5420; }
.av-boost { font-style: normal; margin-left: 4px; }

@media (max-width: 760px) {
  .bs-top { padding: 6px 8px; gap: 6px; }
  .bs-pn { font-size: 16px; }
  .bs-bn { font-size: 12px; }
  /* no celular as vagas rolam para o lado dentro da caixa (a pagina nao rola) */
  .bs-vagas { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(200px, 78%); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 2px; }
  .bs-vaga { scroll-snap-align: start; }
  /* no celular a janela inteira rola: a lista com uma altura boa e a pagina do chefe embaixo dela */
  .bst-modal .bt.bs { flex: none; min-height: auto; }
  .bs .bs-corpo.bst { display: flex; flex-direction: column; flex: none; min-height: auto; }
  .bs .bst-l { flex: none; }
  .bs .bst-list { flex: none; height: 52vh; }
  .bs .bst-r { flex: none; overflow: visible; padding: 0; }
  .bs-f { grid-template-columns: 1fr 1fr; }
  .bs-niveis { grid-template-columns: 1fr; }
  .bs-niveis .bt-card:not(.centro) { display: flex; } /* (o Bestiario mostra uma fase por vez no celular; aqui os 3 niveis) */
  .bs-rk { width: 70px; }
}

/* chefe que e um item (look { t: 0, ex }) e a linha do chefe que acabou de passar de nivel */
.bs-item { display: inline-grid; place-items: center; flex: none; border-radius: 4px; background: #0a0c13; }
.bs-item .bs-ii, .bs-item img { width: 32px; height: 32px; image-rendering: pixelated; }
.g .bs-row.novo { box-shadow: 0 0 0 1px #8fc163 inset, 0 0 10px #8fc16355; }
