/* Talentos Digital, fase 2 (23/10/2026): aviso dos complementos do checkout e peças das LPs novas.
   Usa só as variáveis do td.*.css. */
.of-bumps { text-align: left; max-width: 30rem; margin: 0 auto 18px; padding: 12px 14px; border: 1px dashed var(--linha); border-radius: var(--raio); background: var(--papel-2); font-size: .92rem; color: var(--tinta-2); }
.of-bumps-tit { font-weight: 700; color: var(--tinta); margin: 0 0 6px; }
.of-bumps ul { margin: 0 0 6px; padding-left: 1.1em; }
.of-bumps li { margin: 3px 0; }
.of-bumps-nota { margin: 0; font-size: .85rem; color: var(--mudo); }

/* LPs */
.lpn-ctas { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; margin: 18px 0 6px; }
.lpn-link-sec { font-weight: 700; color: var(--marca); text-decoration: underline; text-underline-offset: 3px; }
.lpn-link-sec:hover { color: var(--marca-2); }
.lpn-isca-atalho { display: inline-block; margin-top: 8px; font-weight: 700; color: var(--tinta-2); }
.lpn-aviso { background: var(--dica-fundo); border-left: 5px solid var(--dica); border-radius: var(--raio); padding: 12px 16px; font-size: .95rem; margin: 18px 0; max-width: var(--medida); }
.lpn-formula { font: 700 1.05rem/1.5 var(--sans); background: var(--papel-2); border: 1px solid var(--linha); border-radius: var(--raio); padding: 12px 16px; margin: 14px 0; overflow-wrap: anywhere; }
.ferramenta .lpn-saida { white-space: pre-wrap; background: var(--papel-2); border: 1px solid var(--linha); border-radius: var(--raio); padding: 14px 16px; font-size: 1rem; line-height: 1.55; margin: 12px 0; min-height: 4em; }
.ferramenta textarea { font: inherit; font-size: 1rem; color: var(--tinta); background: var(--papel-2); border: 1px solid var(--linha); border-radius: 8px; padding: 10px 12px; width: 100%; min-height: 4.5em; }
.lpn-diag { margin: 12px 0 0; padding: 14px 16px; border-radius: var(--raio); background: var(--marca-clara); border: 1px solid var(--marca); }
.lpn-diag h3 { margin: 0 0 6px; font-size: 1.05rem; }
.lpn-diag p { margin: 0 0 6px; }
.lpn-amostra { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); align-items: center; border: 1px solid var(--linha); border-top: 5px solid var(--cor, var(--marca)); border-radius: calc(var(--raio) * 1.4); background: var(--papel); padding: 22px; box-shadow: var(--sombra); }
.lpn-amostra img { width: 100%; max-width: 260px; height: auto; border: 1px solid var(--linha); border-radius: 6px; justify-self: center; }
.lpn-amostra ul { margin: 8px 0 14px; padding-left: 1.1em; color: var(--tinta-2); }
@media (min-width: 760px) { .lpn-amostra { grid-template-columns: 260px minmax(0, 1fr); } }
.lpn-objecoes { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 760px) { .lpn-objecoes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lpn-objecoes div { background: var(--papel); border: 1px solid var(--linha); border-radius: var(--raio); padding: 16px 18px; }
.lpn-objecoes b { display: block; margin-bottom: 4px; }
.lpn-objecoes p { margin: 0; font-size: .95rem; color: var(--tinta-2); }
.ferramenta .ferr-check-lista { list-style: none; padding: 0; margin: 8px 0; }
.ferramenta .ferr-check-lista li { margin: 0; }
#ficha-lote .ferr-linhas th:last-child { width: 110px; }
#ficha-lote .ferr-linhas td[data-c] { font-weight: 700; white-space: nowrap; }
