/* Lodos ativados.
 *
 * Herda a folha da família de saneamento. A geometria de página NÃO é
 * redeclarada; só a colocação do painel de resultados, que é do produto.
 */
@import url("../shared/ep-hidrologia.css");
@import url("../shared/ep-como-usar.css");

.lodos-workspace > .results-panel { grid-column: 1 / -1; }

/* --------------------------------------------------------------- entrada */

/* A nota de fonte. Não é advertência: é citação. Diz o que é norma — a meta da
 * CONAMA 430 — e o que não é — o dimensionamento, porque a NBR 12209 é paga. */
.fonte-normativa {
  margin: 0 0 12px; padding: 12px 14px; border-radius: 10px;
  border: 1px solid #cfe0d8; border-left: 3px solid #0e6b4f; background: #f4f9f7;
  font-size: .78rem; line-height: 1.6; color: #2f4c42;
}
.fonte-normativa b { color: #0e6b4f; }

.linha-check {
  display: flex; align-items: flex-start; gap: 8px; margin-top: 8px;
  font-size: .8rem; line-height: 1.45; color: var(--ink, #24302c);
}
.linha-check input { margin-top: .2rem; flex: none; }

/* As constantes do modelo, com a faixa ao lado. A faixa importa tanto quanto o
 * valor: é ela que diz se o número adotado é defensável. */
.constantes { display: grid; gap: 6px; margin-top: 8px; }
.constante {
  display: grid; grid-template-columns: 3.4rem 1fr 5.6rem; gap: 2px 8px; align-items: center;
  padding: 7px 9px; border-radius: 8px; border: 1px solid var(--line, #d7e0dc); background: #fff;
  font-size: .76rem;
}
.constante > .simbolo {
  font-weight: 600; color: var(--ink, #24302c); font-size: .82rem; text-align: center;
}
.constante > label { display: contents; }
.constante input {
  width: 100%; padding: 4px 6px; border-radius: 6px; border: 1px solid var(--line, #d7e0dc);
  font: inherit; text-align: right; font-variant-numeric: tabular-nums; background: #fff;
}
.constante > small {
  grid-column: 2 / -1; color: var(--muted, #848f8b); line-height: 1.45; font-size: .7rem;
}
.constante.fora-da-faixa { border-color: #d9a441; background: #fdf9f0; }
.constante .aviso { color: #8a5a0f; }

/* ---------------------------------------------------------------- desenho */

.la-reator { fill: #eef6f2; stroke: #0e6b4f; stroke-width: 2; }
.la-decantador { fill: #eef5f7; stroke: #1f7f8c; stroke-width: 2; }
.la-decantador-centro { fill: #1f7f8c; stroke: none; }
.la-bolha { fill: none; stroke: #1f7f8c; stroke-width: 1; opacity: .55; }
.la-corrente { stroke: #24302c; stroke-width: 1.8; }
.la-recirculacao { fill: none; stroke: #1f7f8c; stroke-width: 1.6; stroke-dasharray: 9 4; }
.la-lodo { stroke: #a4670f; stroke-width: 1.8; }
.la-ar { stroke: #1f7f8c; stroke-width: 1.6; stroke-dasharray: 4 3; }

.canvas-legenda {
  margin: 8px 2px 0; font-size: .78rem; line-height: 1.55; color: var(--muted, #848f8b);
}

/* ------------------------------------------------------- quadros das abas */

.quadro-estequiometria td:first-child { font-weight: 600; color: var(--ink, #24302c); }
.quadro-constantes td.simbolo { font-weight: 600; width: 4.5rem; }
.quadro-constantes tr.fora td { background: #fdf9f0; }

/* O quadro que mostra qual critério governa o decantador. A linha que governa
 * é a informação — sem o destaque o leitor tem de comparar dois números. */
.quadro-governa tr.governa td { background: #f2f9f6; font-weight: 600; }
.quadro-governa tr.governa td:last-child { color: #0e6b4f; }

/* A caixa da CONAMA 430, com os DOIS caminhos lado a lado. Mostrar só o
 * resultado esconderia que a norma admite dois, e é isso que confunde. */
.conama {
  margin: 12px 0 16px; padding: 13px 15px; border-radius: 10px;
  border: 1px solid var(--line, #d7e0dc); background: #fff;
}
.conama.sim { border-color: #0e6b4f; background: #f4f9f7; }
.conama.nao { border-color: #b02a37; background: #fdf4f4; }
.conama h4 { margin: 0 0 10px; font-size: .84rem; }
.conama p { margin: 8px 0 0; font-size: .8rem; line-height: 1.55; }
.conama-caminhos { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.conama-caminhos > div {
  padding: 9px 11px; border-radius: 8px; border: 1px dashed var(--line, #d7e0dc);
  background: #fff; text-align: center;
}
.conama-caminhos > div.vale { border-style: solid; border-color: #0e6b4f; background: #eef6f2; }
.conama-caminhos span { display: block; font-size: .7rem; color: var(--muted, #848f8b); }
.conama-caminhos b {
  display: block; font-size: 1.05rem; margin: 3px 0 1px; font-variant-numeric: tabular-nums;
}
.conama-caminhos small { font-size: .68rem; color: var(--muted, #848f8b); }
.conama-literal {
  margin-top: 10px; padding: 9px 11px; border-radius: 8px; background: #f7f9f8;
  font-size: .74rem; font-style: italic; color: #47544f;
}

/* ------------------------------------------------------------- memorial */

.mem-fonte {
  margin: 0 0 14px; padding: 12px 14px; border-radius: 10px;
  border: 1px solid #cfe0d8; border-left: 3px solid #0e6b4f; background: #f4f9f7;
  font-size: .8rem; line-height: 1.6; color: #2f4c42;
}
.mem-fonte b { color: #0e6b4f; }

/* Últimos dois tokens secundários acertados no piso de contraste.
 *
 * `#7d9389` sobre branco dava 3,28:1; `#65736e` sobre o verde escuro da faixa
 * de saídas dava 3,06:1. O segundo é texto CLARO sobre fundo escuro, e por isso
 * foi CLAREADO, não escurecido — a primeira tentativa escureceu os dois, o que
 * levou o rótulo da faixa a 1,38:1, pior que estava. A direção da correção vem
 * de comparar a luminância do texto com a do fundo, e não de supor. */
