/* /casos-reais
   Os casos abrem com <details>, nativo do HTML. Sem JavaScript, e o
   buscador le o conteudo mesmo com o cartao fechado. */

.casos-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;
  padding:64px 24px 8px;max-width:1100px;margin:0 auto}

.caso{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:18px;
  padding:24px 26px;box-shadow:0 6px 14px -12px rgba(12,24,40,.3)}
.caso[open]{border-color:var(--border-default)}
.caso summary{list-style:none;cursor:pointer}
.caso summary::-webkit-details-marker{display:none}
.caso summary:focus-visible{outline:2px solid var(--red-500);outline-offset:4px;border-radius:8px}

.caso .topo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.caso .setor{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;
  background:var(--red-050);color:var(--red-600);font-size:11.5px;font-weight:700;
  letter-spacing:.07em;text-transform:uppercase}
.caso .tipo{font-size:12.5px;font-weight:600;color:var(--text-faint);
  font-family:var(--font-mono,ui-monospace,monospace)}
.caso .problema{margin:14px 0 0;font-size:17px;line-height:1.5;font-weight:600;
  color:var(--text-strong)}
.caso .baixo{display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  margin-top:16px;flex-wrap:wrap}
.caso .result{font-family:var(--font-mono,ui-monospace,monospace);font-size:24px;font-weight:700;
  letter-spacing:-.02em;color:#1F8A5B}
.caso .abrir{font-size:13.5px;font-weight:600;color:var(--red-600)}
.caso[open] .abrir{color:var(--text-faint)}
.caso[open] .abrir::after{content:" (aberto)"}

.passos{margin:20px 0 0;padding:20px 0 0;border-top:1px solid var(--border-subtle);
  list-style:none;display:flex;flex-direction:column;gap:16px;counter-reset:passo}
.passos li{display:flex;gap:14px;align-items:flex-start}
.passos .ico{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;
  border-radius:10px;background:var(--surface-soft);color:var(--red-500)}
.passos .ico svg{width:17px;height:17px}
.passos strong{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--text-faint)}
.passos span:last-child{display:block;margin-top:4px;font-size:15.5px;line-height:1.6;
  color:var(--text-body)}

@media(max-width:900px){
  .casos-lista{grid-template-columns:1fr;padding:44px 24px 8px}
}
@media(max-width:560px){
  .casos-lista{padding:36px 20px 8px;gap:16px}
  .caso{padding:20px}
  .caso .result{font-size:21px}
}

/* faixa de topo na cor do caso: verde para ganho, vermelho para risco
   descoberto. Vem do campo accent do componente original. */
.caso{border-top-width:4px}
.caso .rot-result{display:block;font-size:11.5px;font-weight:700;letter-spacing:.11em;
  text-transform:uppercase;color:var(--text-faint);margin-bottom:2px}
.caso .baixo > span:first-child{display:block}
