/* ============================================================
   BURTI ADVOCACIA — listas das ferramentas (certidões e ofícios)
   Carregado só nessas páginas, depois de /css/style.css
   ============================================================ */

.lista-barra {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 1.2rem 2rem;
  background: #fff;
  border: 1px solid var(--cream-line);
  border-top: 3px solid var(--bordo);
  padding: 1.6rem 1.8rem;
  margin-bottom: 2.4rem;
}

.lista-busca { display: flex; flex-direction: column; gap: 0.45rem; flex: 1 1 320px; }
.lista-busca .tool-input { max-width: none; }

.lista-filtros { display: flex; flex-wrap: wrap; gap: 0.5rem; }

.lista-chip {
  font-family: var(--sans);
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bordo);
  background: #fff;
  border: 1px solid var(--cream-line);
  padding: 0.6rem 1rem;
  min-height: 2.75rem;
  cursor: pointer;
}
.lista-chip:hover { border-color: var(--bordo); }
.lista-chip.is-on { background: var(--bordo); border-color: var(--bordo); color: var(--cream); }

.lista-vazio { color: var(--ink-soft); margin-bottom: 2rem; }

.lista-grupo + .lista-grupo { margin-top: 2.8rem; }
.lista-grupo[hidden] { display: none; }
.lista-grupo-titulo { font-size: 1.45rem; margin-bottom: 1rem; }
.lista-grupo-lead { color: var(--ink-soft); margin: -0.4rem 0 1rem; }

.lista-itens { display: flex; flex-direction: column; gap: 0.8rem; }

.lista-item {
  background: #fff;
  border: 1px solid var(--cream-line);
  padding: 1.3rem 1.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem 2rem;
}
.lista-item[hidden] { display: none; }

.lista-item-texto { flex: 1 1 420px; min-width: 0; }
.lista-item h3 { font-size: 1.12rem; line-height: 1.35; }
.lista-orgao {
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bordo);
  margin-bottom: 0.3rem;
}
.lista-obs { color: var(--ink-soft); font-size: 0.95rem; margin-top: 0.4rem; }
.lista-assunto { color: var(--ink-soft); font-size: 0.95rem; margin-top: 0.2rem; }
.lista-tags { margin-top: 0.6rem; display: flex; flex-wrap: wrap; gap: 0.35rem; }
.lista-tag {
  font-size: 0.75rem;
  color: var(--ink-soft);
  background: var(--cream-soft);
  border: 1px solid var(--cream-line);
  padding: 0.12rem 0.55rem;
}

.lista-abrir {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  white-space: nowrap;
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--bordo);
  border: 1px solid var(--bordo);
  padding: 0.7rem 1.1rem;
  min-height: 2.75rem;
}
.lista-abrir:hover { background: var(--bordo); color: var(--cream); }

/* ofícios */
.lista-item--oficio { align-items: flex-start; }
.canais { list-style: none; padding: 0; margin: 0.9rem 0 0; display: flex; flex-direction: column; gap: 0.7rem; }
.canal { display: flex; flex-direction: column; gap: 0.2rem; padding-left: 0.9rem; border-left: 2px solid var(--cream-line); }
.canal-rotulo { font-size: 0.85rem; color: var(--ink-soft); }
.canal-valor { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 0.8rem; color: var(--ink); overflow-wrap: anywhere; }
.canal-valor a { color: var(--bordo); }
.canal-email .canal-valor a { font-weight: 500; }

.lista-copiar {
  font-family: var(--sans);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bordo);
  background: transparent;
  border: 1px solid var(--cream-line);
  padding: 0.35rem 0.7rem;
  min-height: 2.2rem;
  cursor: pointer;
}
.lista-copiar:hover { border-color: var(--bordo); }
.lista-copiar.is-ok { background: var(--bordo); border-color: var(--bordo); color: var(--cream); }

.lista-fonte { margin-top: 0.9rem; font-size: 0.82rem; color: var(--ink-soft); }
.lista-fonte a { color: var(--bordo); }

.lista-aviso {
  background: var(--cream);
  border: 1px solid var(--cream-line);
  padding: 1.5rem 1.8rem;
  margin-bottom: 2rem;
}
.lista-aviso h2 { font-size: 1.15rem; margin-bottom: 0.6rem; }
.lista-aviso ul { padding-left: 1.2rem; }
.lista-aviso li { color: var(--ink-soft); margin-bottom: 0.35rem; }
.lista-aviso strong { color: var(--ink); font-weight: 500; }

@media (max-width: 560px) {
  .lista-barra { padding: 1.3rem 1.1rem; }
  .lista-item { padding: 1.1rem 1.1rem; }
  .lista-aviso { padding: 1.2rem 1.1rem; }
  .lista-abrir { width: 100%; justify-content: center; }
}

/* selo "não confirmado" */
.lista-selo {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.4rem;
  font-family: var(--sans);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bordo-deep);
  background: var(--cream);
  border: 1px solid var(--bordo);
  padding: 0.15rem 0.5rem;
}

/* atalho para sugestões (área colaborativa) */
.sugestao {
  background: #fff;
  border: 1px solid var(--bordo);
  margin-bottom: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem 1.5rem;
  padding: 1.1rem 1.5rem;
}
.sugestao-titulo { color: var(--ink); font-size: 1rem; margin: 0; }
.sugestao-titulo strong { color: var(--bordo-deep); font-weight: 500; }
.sugestao .btn { white-space: nowrap; }

@media (max-width: 560px) {
  .sugestao { padding: 1rem 1.1rem; }
}
