/*
 * A gêmea da ficha do item. Ver `index.js` para o porquê de cada decisão.
 *
 * 🚨 Prefixo `cmp-`/`.cmp__`: varri os `styles.css` das pastas de
 * /var/www/potatomaster/ e o bundle — ninguém mais usa `cmp`.
 */

/*
 * 🚨 A `.tooltip` do bundle é `max-height: 320px; overflow: hidden`. Com o meu
 * bloco dentro ela precisa de ar, senão a comparação nasce CORTADA — e como a
 * dica é `pointer-events: none`, o jogador não teria nem como rolar para ver o
 * resto. O teto só sai quando o bloco está presente (`[data-cmp]`), então a
 * dica comum continua exatamente como era.
 */
.tooltip[data-cmp] {
  flex-direction: row;
  gap: 10px;
  max-height: none;
  overflow: visible;
}

.cmp {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 4px;
  width: 214px;
  padding-left: 8px;
  /* Mesma barra da esquerda da `.tooltip__body`: as duas fichas viram irmãs. */
  border-left: 3px solid var(--border-2);
}

.cmp__marca {
  color: #7ee081;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
}

.cmp__marca--vazio {
  color: var(--muted, #9da9b4);
}

.cmp__quem {
  display: flex;
  align-items: center;
  gap: 6px;
}

.cmp__arte {
  width: 26px;
  height: 26px;
  border-radius: 4px;
  object-fit: contain;
}

.cmp__nome {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.15;
}

.cmp__nada {
  margin: 0;
  color: var(--muted, #9da9b4);
  font-size: 11px;
}

/* Mesma cor e peso da `.tooltip__score` da ficha da esquerda: os dois números
   têm de parecer a mesma medida, porque são. */
.cmp__score {
  color: var(--gold-light, #f0d78c);
  font-size: 11px;
  font-weight: 700;
}

.cmp__linhas {
  display: flex;
  flex-direction: column;
  gap: 1px;
  margin: 4px 0 0;
  padding-top: 6px;
  border-top: 1px solid var(--border);
}

/*
 * Três colunas: rótulo · quanto o item VESTIDO dá · o que muda se trocar.
 * A do meio fica apagada de propósito — a informação que decide é a diferença.
 */
.cmp__linha {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 6px;
  align-items: baseline;
  font-size: 11px;
}

.cmp__linha dt {
  overflow: hidden;
  color: var(--muted, #9da9b4);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmp__linha dd {
  margin: 0;
  font-variant-numeric: tabular-nums;
}

.cmp__de {
  color: #8b97a3;
}

.cmp__delta {
  min-width: 52px;
  font-weight: 700;
  text-align: right;
}

/*
 * 🚨 Cor NÃO é o único sinal: o `+`/`−` vem escrito no texto. Daltônico com
 * verde e vermelho lado a lado leria duas colunas iguais.
 */
.cmp__delta[data-tom='bom'] {
  color: #5ad431;
}

.cmp__delta[data-tom='ruim'] {
  color: #e05a5a;
}

.cmp__delta[data-tom='igual'] {
  color: #8b97a3;
}

.cmp__veredito {
  margin: 6px 0 0;
  padding: 4px 6px;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-align: center;
}

.cmp__veredito[data-tom='bom'] {
  background: #5ad4311f;
  color: #7ee081;
}

.cmp__veredito[data-tom='ruim'] {
  background: #e05a5a1f;
  color: #f08a8a;
}

.cmp__veredito[data-tom='igual'] {
  background: #ffffff12;
  color: #b9c3cd;
}

.cmp__nota {
  margin: 2px 0 0;
  color: var(--muted, #9da9b4);
  font-size: 10px;
  line-height: 1.25;
  text-align: center;
}

.cmp__nota--travado {
  color: #e0b45a;
}

/*
 * 🚨 CELULAR: lado a lado daria ~460px de largura, e a tela do jogador tem
 * ~390px. Abaixo desse ponto as duas fichas empilham. O `max-height` continua
 * solto porque empilhado ele fica mais alto que 320px — e é o `caberNaTela()`
 * do JS que garante que a caixa inteira não passe da borda.
 */
@media (max-width: 560px) {
  .tooltip[data-cmp] {
    flex-direction: column;
    gap: 6px;
  }

  .cmp {
    width: 214px;
  }

  /* Empilhado, a barra da esquerda repetida vira listra: no topo ela separa melhor. */
  .cmp {
    padding-top: 6px;
    padding-left: 8px;
  }
}
