/* Assembleias: próxima assembleia (página inicial), OT e acta no arquivo, actas públicas. Sem estilos inline (CSP). */
[hidden] { display: none !important; }

/* ---------------------------------------------------------------- próxima assembleia (homepage) e arquivo */
.proxima {
  border: 1px solid var(--line);
  border-top: 4px solid var(--red);
  background: #0f0c0b;
  padding: 1.1rem 1.2rem 1.2rem;
  display: grid;
  gap: 0.9rem;
}
.proxima-quando { font-family: var(--font-display); font-size: clamp(1.4rem, 4.5vw, 2.1rem); line-height: 1.15; margin: 0; color: var(--paper); }
.proxima-onde { font-size: 1.1rem; margin: 0; color: var(--paper-dim); }
.proxima-ot { margin: 0; padding-left: 1.4rem; color: var(--paper-dim); line-height: 1.5; }
.proxima-ot li { margin: 0.25rem 0; }
.proxima-sem-ot { margin: 0; color: var(--muted); }
.archive-ot { margin: 0.4rem 0 0.8rem; padding-left: 1.4rem; color: var(--paper-dim); line-height: 1.45; }
/* o arquivo vive dentro de .item-list, que dá caixa a cada li */
.item-list .archive-ot { display: block; list-style: decimal; }
.item-list .archive-ot li { display: list-item; padding: 0; border: 0; background: none; margin: 0.15rem 0; }
.archive-ot-titulo { margin: 0.8rem 0 0.2rem; font-family: var(--font-display); font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--paper); }

/* ---------------------------------------------------------------- acta pública */
.acta { max-width: 52rem; }
.acta h2 { margin-top: 2rem; }
.acta h3 { margin: 1.3rem 0 0.3rem; font-size: 1.05rem; }
.acta p, .acta li { line-height: 1.55; color: var(--paper-dim); }
.acta-quadro, .acta-tabela { border-collapse: collapse; width: 100%; margin: 0.8rem 0 1.2rem; font-size: 0.95rem; }
.acta-quadro th, .acta-quadro td, .acta-tabela th, .acta-tabela td {
  border: 1px solid var(--line); padding: 0.45rem 0.6rem; text-align: left; vertical-align: top; color: var(--paper-dim);
}
.acta-quadro th, .acta-tabela th { color: var(--paper); background: #161210; font-weight: 600; }
.acta-tabela-wrap { overflow-x: auto; }
.acta-nota { font-style: italic; }
.acta-rodape { margin-top: 2rem; font-size: 0.9rem; color: var(--muted); }

