/* Interpretação de SPT e CPT.
 *
 * Herda a folha do produto de taludes — e com ela o workspace, os cartões, as
 * abas, o canvas e a tabela de lançamento. A geometria de página NÃO é
 * redeclarada; só a colocação do painel de resultados, que é do produto.
 */
@import url("../estabilidade-taludes/styles.css");
@import url("../shared/ep-como-usar.css");

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

/* ------------------------------------------------------------- o boletim */

.golpes-table td:nth-child(1) { width: 58px; }
.golpes-table td:nth-child(2) { width: 46px; }
.golpes-table td:nth-child(4) { width: 22px; }
.sond-linha { cursor: pointer; }
.sond-material { cursor: pointer; }
.sond-grade, .sond-divisa, .sond-na, .sond-tensao, .sond-barra { pointer-events: none; }

.destaque-energia { display: block; margin-top: 12px; }
.destaque-energia input { border-color: #0e6b4f; font-weight: 600; }

/* --------------------------------------------------- a cadeia de um metro */

.cadeia-do-metro {
  margin-top: 10px; padding: 9px 11px; border-radius: 9px;
  background: #f3f8f5; border: 1px solid #cfe3d8;
}
.cadeia-do-metro p { margin: 2px 0; font-size: .76rem; line-height: 1.5; color: #3c4b45; }
.cadeia-do-metro p:first-child { font-size: .7rem; text-transform: uppercase; letter-spacing: .07em; color: #0e6b4f; }
.cadeia-do-metro b { color: #0e6b4f; }

/* ----------------------------------------------------------- correlações */

.bloco-correlacoes { margin-top: 12px; }
.grandeza {
  border: 1px solid var(--line, #d7e0dc); border-radius: 10px; padding: 9px 10px; margin-bottom: 9px;
  background: #fbfdfc;
}
.grandeza.dispersao-alta { border-color: #e0b070; background: #fdf8f0; }
.grandeza-titulo {
  margin: 0 0 6px; font-size: .8rem; font-weight: 600; color: var(--ink, #24302c);
  display: flex; justify-content: space-between; align-items: baseline; gap: 8px;
}
.grandeza-titulo span { font-size: .68rem; font-weight: 400; color: var(--muted, #848f8b); }
.grandeza.dispersao-alta .grandeza-titulo span { color: #a4670f; font-weight: 600; }

.correlacoes { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 5px; }
.correlacoes li { display: flex; gap: 8px; align-items: flex-start; }
.usar-correlacao {
  flex: 0 0 auto; min-width: 62px; border: 1px solid var(--line, #d7e0dc); border-radius: 7px;
  background: #fff; padding: 4px 7px; font: inherit; font-size: .82rem; font-weight: 600;
  color: var(--ink, #24302c); cursor: pointer; font-variant-numeric: tabular-nums; text-align: right;
}
.usar-correlacao:hover { border-color: #0e6b4f; background: #f2f8f5; color: #0e6b4f; }
.usar-correlacao small { font-size: .7em; font-weight: 400; color: var(--muted, #848f8b); margin-left: 2px; }
.correlacoes li > span { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.correlacoes b { font-size: .76rem; font-weight: 600; }
.correlacoes small { font-size: .68rem; color: var(--muted, #848f8b); line-height: 1.35; }
.correlacoes .fonte { font-style: italic; }
.correlacoes .faixa { color: #7d8b86; }

.adotado-linha { display: block; margin-top: 8px; font-size: .76rem; }
.origem { margin: 4px 0 0; font-size: .7rem; color: var(--muted, #848f8b); }
.grandeza.dispersao-alta .origem b { color: #a4670f; }

/* ------------------------------------------------------- painel de camadas */

.camada-resultado {
  border: 1px solid var(--line, #d7e0dc); border-radius: 12px; padding: 13px 15px; margin-bottom: 12px;
  background: #fff;
}
.camada-resultado header { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.camada-resultado header span {
  font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted, #848f8b);
}
.camada-resultado h4 { margin: 1px 0 0; font-size: .95rem; font-weight: 600; }
.camada-resultado header strong { font-size: .8rem; color: #0e6b4f; }
.camada-resumo { margin: 7px 0 10px; font-size: .77rem; color: #4d5b56; }
.data-table .fonte { font-style: italic; font-size: .7rem; color: var(--muted, #848f8b); max-width: 20em; }
.data-table .faixa { font-size: .7rem; color: #7d8b86; max-width: 18em; }
.data-table tr.linha-adotado { background: #f2f8f5; }
.data-table tr.linha-adotado strong { color: #0e6b4f; }

/* ------------------------------------------------------------- gráficos */

.graficos {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px;
}
.grafico-perfil {
  width: 100%; height: auto; border: 1px solid var(--line, #d7e0dc); border-radius: 10px;
  background: #fff; padding: 4px;
}

/* --------------------------------------------------- verificações em cartão */

.sond-moldura, .sond-fio { pointer-events: none; }

/* Ú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. */
