/* «Agora na assembleia» (/agora/ e caixa em /assembleia/, specs/30 §8). Letra grande, contraste alto, sem estilos inline. */
.ag { display: grid; gap: 1rem; margin-top: 1rem; }
.ag-viva { display: grid; gap: 1rem; }
.ag-estado { color: var(--paper-dim); margin: 0; }
.ag-som { margin: 0; font-family: var(--font-mono); font-size: 0.8rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.ag-ponto { border: 1px solid var(--line); border-left: 4px solid var(--red); background: #0f0c0b; padding: 1rem 1.1rem; display: grid; gap: 0.6rem; }
.ag-rotulo { margin: 0; font-family: var(--font-mono); font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); font-weight: 400; }
.ag-titulo { margin: 0; font-size: clamp(1.4rem, 1.1rem + 1.6vw, 2.1rem); line-height: 1.2; color: var(--paper); overflow-wrap: anywhere; }
.ag-linha { display: flex; flex-wrap: wrap; gap: 0.3rem 1.2rem; align-items: baseline; justify-content: space-between; }
.ag-fase { margin: 0; font-family: var(--font-display); font-size: clamp(1.3rem, 1rem + 1.5vw, 1.9rem); color: var(--paper); }
.ag-relogio { margin: 0; font-family: var(--font-display); font-variant-numeric: tabular-nums; font-size: clamp(2.2rem, 1.6rem + 4vw, 3.6rem); line-height: 1; color: var(--paper); }
.ag-relogio:empty { display: none; }
.ag-relogio-aviso { color: #ffc200; }
.ag-relogio-fim { color: var(--red-hot); }
.ag-frase { margin: 0; padding: 0.7rem 0.9rem; background: #181412; color: var(--paper); font-size: clamp(1.2rem, 1rem + 0.9vw, 1.6rem); line-height: 1.35; white-space: pre-wrap; overflow-wrap: anywhere; }
.ag-resumo { margin: 0; color: var(--paper-dim); font-size: 1.1rem; }
.ag-just { margin: 0; color: var(--paper); font-size: 1.15rem; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
.ag-det summary { cursor: pointer; color: var(--paper-dim); padding: 0.3rem 0; }
.ag-falar { margin: 0; padding: 0.6rem 0.9rem; border: 1px solid var(--line); color: var(--paper); font-size: 1.1rem; }
.ag-resultado { margin: 0; padding: 0.5rem 0.9rem; font-family: var(--font-display); font-size: 1.3rem; border: 2px solid var(--paper); color: var(--paper); justify-self: start; }
.ag-resultado-aprovada { border-color: #3fae6a; color: #9fe0b7; }
.ag-resultado-rejeitada { border-color: var(--red-hot); color: #ffb4ad; }
.ag-ot { display: grid; gap: 0.5rem; }
.ag-ot-lista { margin: 0; padding-left: 1.6rem; display: grid; gap: 0.35rem; }
.ag-ot-lista li { color: var(--paper-dim); font-size: 1.05rem; }
.ag-ot-feito { opacity: 0.6; }
.ag-ot-em_curso { color: var(--paper) !important; font-weight: 800; }
.ag-ot-m { margin-left: 0.6rem; font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; border: 1px solid var(--line); padding: 0.05rem 0.45rem; }
.ag-ot-em_curso .ag-ot-m { border-color: var(--red); background: var(--red); color: #fff; }
