/* Destruitor Idle — dificuldades das cacadas e Bestiario (equilibrio.js) */

/* ---- catalogo: barra de dificuldade ---- */
.eq-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: -2px 0 10px; }
.eq-bl { font-size: 12px; color: var(--dim); text-transform: uppercase; letter-spacing: .04em; }
.eq-seg { display: inline-flex; border: 1px solid #2c3346; border-radius: 6px; overflow: hidden; }
.g .eq-seg button { padding: 6px 11px; font-size: 13px; font-weight: 700; color: #aeb5c4; background: #151a29; }
.g .eq-seg button + button { border-left: 1px solid #2c3346; }
.g .eq-seg button::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--eqc); vertical-align: 1px; }
.g .eq-seg button.on { background: #262d42; color: var(--txt); box-shadow: inset 0 -2px 0 var(--eqc); }
.eq-mult { font-size: 12px; color: var(--dim); }

/* level K/P/M no cartao */
.hc-kpm { display: block; padding: 0 10px 8px; }
.eq-kpm { display: inline-flex; gap: 10px; font-size: 12px; color: #aeb5c4; }
.eq-k i { font-style: normal; color: #6b7385; margin-right: 3px; font-weight: 700; }
.eq-k.eu { color: var(--gold-2); font-weight: 700; }
.eq-k.eu i { color: var(--gold); }
.g .hcard2.tranca { opacity: .62; }
.g .hcard2.tranca .hc-lv { color: #aeb5c4; }

/* ---- cartao da cacada: as 5 dificuldades ---- */
.eq-hds { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.g .eq-hd { display: flex; flex-direction: column; align-items: flex-start; gap: 1px; padding: 7px 9px; text-align: left; border-radius: 6px;
  background: #151a29; border: 1px solid #2c3346; border-top: 3px solid var(--eqc); color: var(--txt); }
.g .eq-hd b { font-size: 13px; }
.g .eq-hd span { font-size: 12px; color: #8fc163; font-weight: 700; }
.g .eq-hd em { font-style: normal; font-size: 11px; color: var(--dim); line-height: 1.25; }
.g .eq-hd:hover { border-color: var(--eqc); }
.g .eq-hd.on { background: #222a3f; border-color: var(--eqc); box-shadow: 0 0 0 1px var(--eqc) inset; }
.g .eq-hd.perigo span { color: #ffb4aa; }
.g .eq-hd.lock { opacity: .55; cursor: not-allowed; }
.g .eq-hd.lock span { color: var(--dim); }
.eq-hm { margin: 6px 0 2px; }
.eq-av { margin: 4px 0 0; font-size: 13px; color: #ffb4aa; }
.eq-dot { display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; background: var(--eqc); }

/* ---- Bestiario ---- */
.modal.bst-modal { width: min(1060px, calc(100vw - 16px)); height: min(720px, calc(100vh - 80px)); }
.bst-modal .modal-b { display: flex; flex: 1; min-height: 0; }
.bst { display: grid; grid-template-columns: 330px 1fr; gap: 14px; flex: 1; min-height: 0; width: 100%; }
.bst-l { display: flex; flex-direction: column; gap: 6px; min-height: 0; }
.bst-f { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.bst-f input { grid-column: 1 / -1; padding: 8px 10px; font-size: 14px; }
.bst-f select { padding: 7px; font-size: 13px; }
.bst-list { flex: 1; min-height: 0; overflow: auto; display: flex; flex-direction: column; gap: 3px; padding-right: 2px; }
.g .bst-row { display: flex; align-items: center; gap: 8px; padding: 4px 8px 4px 4px; border-radius: 5px; background: #151a29; border: 1px solid transparent; text-align: left; }
.g .bst-row:hover { border-color: #3a4258; }
.g .bst-row.on { border-color: var(--gold); background: #1e2436; }
.bst-pic { width: 32px; height: 32px; flex: none; border-radius: 4px; background: #0a0c13; image-rendering: pixelated; }
.bst-n { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.2; }
.bst-n b { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bst-n small { font-size: 11px; color: var(--dim); }
.bst-lv { font-size: 12px; font-weight: 700; color: #8fc163; white-space: nowrap; }
.bst-lv.perigo { color: #ffb4aa; }
.bst-mais { margin: 4px auto; }
.bst-r { min-height: 0; overflow: auto; padding: 2px 4px 2px 0; }
.bst-head { display: flex; gap: 12px; align-items: center; margin-bottom: 10px; }
.bst-head h3 { margin: 0 0 2px; font-size: 20px; color: var(--gold-2); }
.bst-big { width: 64px; height: 64px; flex: none; border-radius: 6px; background: #0a0c13; border: 1px solid #2a3044; image-rendering: pixelated; }
.bst-st { color: var(--gold); letter-spacing: 1px; }
.bst-kv { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.bst-kv div { display: flex; flex-direction: column; padding: 6px 9px; border-radius: 6px; background: #151a29; border: 1px solid #232838; }
.bst-kv span { font-size: 11px; color: var(--dim); }
.bst-kv b { font-size: 15px; }
.bst-r h4 { margin: 14px 0 6px; font-size: 13px; color: var(--dim); text-transform: uppercase; letter-spacing: .04em; }
.bst-el { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin-bottom: 5px; }
.bst-el span { width: 72px; font-size: 12px; color: var(--dim); }
.bst-el em { font-style: normal; font-size: 12px; padding: 2px 8px; border-radius: 10px; }
.bst-el em i { font-style: normal; opacity: .8; }
.bst-el em.fr { background: #1f3322; color: #a6db9d; }
.bst-el em.rs { background: #3a2c1a; color: #f0c48a; }
.bst-el em.im { background: #3a1e1e; color: #ffb4aa; }
.bst-tab { width: 100%; font-size: 13px; }
.bst-tab th, .bst-tab td { text-align: center; padding: 4px 6px; }
.bst-tab th:first-child, .bst-tab td:first-child { text-align: left; }
/* a ultima coluna (D) tambem no centro, embaixo da letra: o table.simple td:last-child (app.css) a jogava para a direita */
table.simple.bst-tab td:last-child { text-align: center; }
.bst-tab .eu { background: #1d2335; color: var(--gold-2); font-weight: 700; }
.bst-tab td.ok { color: #8fc163; }
.bst-w { margin: 0 0 6px; font-size: 13px; color: #c3c8d4; }
.bst-hs { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; }
.g .bst-h { padding: 3px 9px; border-radius: 12px; background: #1b2132; border: 1px solid #2c3346; font-size: 12px; color: var(--txt); }
.g .bst-h:hover { border-color: var(--gold); }

@media (max-width: 759px) {
  .eq-hds { grid-template-columns: repeat(3, 1fr); }
  .modal.bst-modal { height: calc(100vh - 80px); }
  .bst { grid-template-columns: 1fr; grid-template-rows: 42% 58%; }
  .bst-kv { grid-template-columns: repeat(2, 1fr); }
}

/* ---- stamina como no Huntera (12 h): baixa abaixo de 1 h, crítica abaixo de 15 min ---- */
.v-row .stam.low { color: #e0af68; }
.v-row .stam.crit { color: #ff8a7a; font-weight: 700; }
