/* Talentos Digital, fase 3 (23/10/2026): data de atualização (GEO), lista do que vem por tema,
   ancoragem honesta de valor, 6 páginas em "Veja por dentro", tabelas e blocos das LPs novas.
   Usa só as variáveis do td.*.css. */
.atualizado { font-size: .86rem; color: var(--mudo); margin: 8px 0 0; }
.atualizado a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.of-novo { display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 999px; background: var(--acento); color: var(--acento-tinta, #1d1500); font: 800 .68rem/1.4 var(--sans); letter-spacing: .06em; text-transform: uppercase; vertical-align: 2px; }
.of-tambem-tit { font-weight: 700; margin: 18px 0 6px; }
.of-tambem { margin: 0 0 6px; padding-left: 1.1em; color: var(--tinta-2); font-size: .95rem; }
.of-tambem li { margin: 4px 0; }
.of-linha { color: var(--tinta-2); max-width: 30rem; margin: 6px auto 10px; font-size: .98rem; }
.of-ancora { text-align: left; max-width: 30rem; margin: 0 auto 16px; padding: 14px 16px; border: 1px solid var(--linha); border-left: 5px solid var(--marca); border-radius: var(--raio); background: var(--papel); }
.of-ancora-tit { font-weight: 800; margin: 0 0 6px; }
.of-ancora ul { margin: 0 0 8px; padding-left: 1.1em; color: var(--tinta-2); }
.of-ancora li { margin: 3px 0; }
.of-ancora p { margin: 0; font-size: .92rem; color: var(--tinta-2); }
.of-hero-lista { list-style: none; padding: 0; margin: 14px 0 6px; display: grid; gap: 6px; }
.of-hero-lista li { position: relative; padding-left: 26px; color: var(--tinta-2); }
.of-hero-lista li::before { content: ""; position: absolute; left: 2px; top: .35em; width: 14px; height: 8px; border-left: 3px solid var(--marca); border-bottom: 3px solid var(--marca); transform: rotate(-45deg); }
@media (min-width: 900px) { .of-paginas.seis { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lpn-tabela { overflow-x: auto; margin: 16px 0; border: 1px solid var(--linha); border-radius: var(--raio); }
.lpn-tabela table { border-collapse: collapse; width: 100%; min-width: 520px; font-size: .95rem; }
.lpn-tabela th, .lpn-tabela td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--linha); vertical-align: top; }
.lpn-tabela th { background: var(--papel-2); font-weight: 700; }
.lpn-tabela tr:last-child td { border-bottom: 0; }
.lpn-saida-tabela { overflow-x: auto; }
.lpn-saida-tabela table { border-collapse: collapse; width: 100%; font-size: .92rem; }
.lpn-saida-tabela th, .lpn-saida-tabela td { padding: 6px 8px; border-bottom: 1px solid var(--linha); text-align: left; }
.lpn-hubs { margin: 18px 0 0; padding: 16px 18px; border: 1px solid var(--linha); border-radius: var(--raio); background: var(--papel); }
.lpn-hubs h3 { margin: 0 0 8px; font-size: 1.02rem; }
.lpn-hubs ul { margin: 0; padding-left: 1.1em; }
.lpn-hubs li { margin: 4px 0; }
@media print { .of-barra, .cta-fixo { display: none !important; } }
.lpn-orc { background: #fff; color: #1b1b1b; border: 1px solid var(--linha); border-radius: var(--raio); padding: 16px 18px; margin: 14px 0; overflow-x: auto; }
.lpn-orc h3 { margin: 0 0 8px; }
.lpn-orc table { border-collapse: collapse; width: 100%; min-width: 420px; margin: 10px 0; font-size: .92rem; }
.lpn-orc th, .lpn-orc td { border: 1px solid var(--linha); padding: 6px 8px; text-align: left; }
.lpn-saida-tabela button { border: 0; background: none; color: var(--mudo); font-size: 1.1rem; cursor: pointer; }
.ferramenta select { font: inherit; font-size: 1rem; padding: 10px 12px; border: 1px solid var(--linha); border-radius: 8px; background: var(--papel-2); color: var(--tinta); width: 100%; }
