/* combate.css -- peças de interface compartilhadas pelo cálculo de dano (assets/js/combate-lib.js):
   seletor de alvo e listas de alvos nos modais de montador-de-times e montador-de-personagem. */

.combate-elem{ width:18px; height:18px; vertical-align:-3px; }

/* Botão do alvo escolhido */
.combate-alvo-btn{
  display:flex; align-items:center; gap:.8rem; width:100%; text-align:left;
  background: var(--panel-2); border:1px solid var(--hairline); border-bottom:3px solid var(--rarity-color, var(--hairline));
  border-radius:10px; padding:.55rem .8rem; color: var(--text-bright); cursor:pointer; margin-bottom:.7rem;
}
.combate-alvo-btn:hover{ border-color: var(--accent-line); }
.combate-alvo-btn img{ width:56px; height:56px; object-fit:contain; }
.combate-alvo-btn span{ flex:1; min-width:0; }
.combate-alvo-btn small{ display:block; color: var(--text-dim); }

/* Lista de alvos no modal: imagem, nome + raridade e elementos na mesma linha, sem quebra. */
.combate-lista-item{
  flex-wrap:nowrap !important; gap:.8rem; align-items:center;
  border-left:4px solid var(--rarity-color, var(--hairline));
}
.combate-lista-item:hover{ border-color: var(--rarity-color, var(--accent-line)); }
.combate-lista-img{ width:44px; height:44px; object-fit:contain; flex:none; }
.combate-lista-corpo{ flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:.25rem; }
.combate-lista-topo{ display:flex; flex-wrap:wrap; align-items:center; gap:.2rem .6rem; }
.combate-lista-topo .montador-lista-nome{ overflow-wrap:anywhere; }
.combate-lista-topo .badge-rarity{ font-size:.66rem; padding:.2em .6em; white-space:nowrap; }
.combate-lista-elem{ display:flex; flex-wrap:wrap; gap:.3rem; }

/* Dano das condições (efeitos de status): blocos com badge, golpes por aplicação e dano */
.combate-status-lista{ display:grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap:.6rem; }
.combate-status{ background: rgba(0,0,0,.22); border:1px solid var(--hairline); border-radius:8px; padding:.55rem .7rem; display:flex; flex-direction:column; gap:.3rem; font-size:.82rem; color: var(--text); }
.combate-status-topo{ display:flex; align-items:center; justify-content:space-between; gap:.5rem; flex-wrap:wrap; }
.combate-status-topo small{ color: var(--text-dim); }
.combate-status-linha{ display:flex; justify-content:space-between; gap:.8rem; }
.combate-status-linha span{ color: var(--text-dim); }
.combate-status-linha b{ color: var(--text-bright); font-variant-numeric: tabular-nums; white-space:nowrap; }
.combate-status p{ margin:0; color: var(--text-dim); }
.combate-status-hab > span{ display:block; font-size:.75rem; color: var(--text-dim); margin-bottom:.2rem; }
.montador-dano-cond.is-imune{ opacity:.5; cursor:not-allowed; }

/* A regra "img" do botão do alvo (56 px) vencia o tamanho do ícone de elemento. */
.combate-alvo-btn img.combate-elem,
.combate-alvo-btn img.mp-elem{ width:18px; height:18px; object-fit:contain; }
.combate-alvo-btn small{ display:flex; flex-wrap:wrap; align-items:center; gap:.25rem .4rem; }
