/* Onisne | extras, parte 2: Achados e perdidos */

.achados-layout { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 1.25rem; align-items: start; }
.achados-layout > .cartao { margin: 0; }
.filtro-ach { margin-bottom: 1rem; }

.achados-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 1.1rem; }
.achado {
  display: flex; flex-direction: column; gap: .55rem;
  padding: 1.1rem;
  background: var(--cartao);
  border-radius: 12px;
  border-top: 5px solid var(--destaque);
}
.achado.resolvido { opacity: .78; border-top-color: var(--apoio); }
.achado h3 { margin: 0; font-size: 1.3rem; }
.achado p { margin: 0; font-size: .95rem; }
.achado-topo { display: flex; gap: .4rem; flex-wrap: wrap; }
.achado-info { display: grid; gap: .15rem; font-size: .9rem; }
.achado-contatos { padding: .6rem .8rem; background: #fff; border-radius: 8px; font-size: .9rem; }
.achado .acoes { margin-top: auto; padding-top: .3rem; }

@media (max-width: 960px) {
  .achados-layout { grid-template-columns: 1fr; }
}