/* evolucao.css — Evolução (#169). Tokens da casa (styles.css); cor só em estado:
   laranja = mudou, vermelho = captura falhou. Fundo sempre var(--bg)/var(--panel). */

.wrap.evolucao-page { width: 100%; }
.evolucao-page .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.evolucao-page .evo-filtros { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 4px 0 12px; }
.evolucao-page .evo-missao select {
  min-height: 32px; border-radius: 999px; border: 1px solid var(--line); background: var(--panel);
  color: var(--ink); padding: 4px 12px; font: inherit; font-size: 12px;
}

.evolucao-page .tabela-rolagem { overflow-x: auto; margin-bottom: 16px; }
.evolucao-page .evo-deploys .mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.evolucao-page .evo-deploys tr.sel td { background: var(--panel-2, var(--panel)); }
.evolucao-page .evo-mudou-txt { color: var(--orange, #FF6A00); font-weight: 700; }
.evolucao-page .evo-falha-txt { color: var(--red); font-weight: 700; }

.evolucao-page .evo-sec { font-size: 15px; font-weight: 800; color: var(--ink); margin: 18px 0 8px; }

/* #932 · o deploy aberto: lista de telas (miniatura do "depois" só desse deploy) */
.evolucao-page .evo-deploys tr.clicavel { cursor: pointer; }
.evolucao-page .evo-link {
  background: none; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer;
  text-decoration: underline; text-underline-offset: 2px;
}
.evolucao-page .evo-resumo-cel { color: var(--muted); font-size: 12px; max-width: 360px; }
.evolucao-page .evo-resumo { margin: 0 0 8px; color: var(--ink); }
.evolucao-page .evo-telas {
  list-style: none; margin: 0; padding: 0; display: grid; gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
}
.evolucao-page .evo-tela {
  width: 100%; display: grid; grid-template-rows: 110px auto auto; gap: 4px; text-align: left;
  border: 2px solid var(--line); border-radius: 8px; background: var(--panel); padding: 6px;
  color: var(--ink); font: inherit; font-size: 12px; cursor: pointer;
}
.evolucao-page .evo-tela img { width: 100%; height: 110px; object-fit: cover; object-position: top; display: block; border-radius: 4px; background: var(--bg); }
.evolucao-page .evo-tela.mudou { border-color: var(--orange, #FF6A00); }
.evolucao-page .evo-tela.ativa { outline: 2px solid var(--ink); outline-offset: 1px; }
.evolucao-page .evo-tela-nome { font-weight: 700; }
.evolucao-page .evo-antes-depois { margin-top: 12px; }
.evolucao-page .evo-falha { color: var(--red); font-size: 12px; font-weight: 700; display: grid; place-items: center; height: 100%; padding: 8px; }

.evolucao-page .evo-detalhe { margin-top: 8px; }
.evolucao-page .evo-comparador {
  background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 10px;
}
.evolucao-page .evo-pilha { position: relative; max-height: 75vh; overflow: auto; background: var(--bg); }
.evolucao-page .evo-pilha img, .evolucao-page .evo-comparador.unico img { width: 100%; display: block; }
.evolucao-page .evo-topo { position: absolute; inset: 0; }
.evolucao-page .evo-linha { position: absolute; top: 0; bottom: 0; width: 2px; background: var(--orange, #FF6A00); pointer-events: none; }
.evolucao-page .evo-range { display: flex; align-items: center; gap: 10px; margin-top: 10px; font-size: 12px; color: var(--muted); }
.evolucao-page .evo-range input { flex: 1; accent-color: var(--orange, #FF6A00); }

/* tablet */
@media (max-width: 1024px) {
  .evolucao-page .evo-resumo-cel { max-width: 220px; }
}
/* celular */
@media (max-width: 640px) {
  .evolucao-page .evo-telas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .evolucao-page .evo-range span { display: none; }
}
