/* VFV Tech — páginas legais (/privacidade/, /cookies/, /termos/). Usa os tokens do site.css. */

/* resumo no topo: o que importa, antes do texto inteiro */
.resumo { border: 1px solid var(--preto); border-left: 4px solid var(--azul); padding: 18px 20px; margin: 28px 0 8px; }
.resumo h2 { font-size: 18px; margin: 0 0 10px; letter-spacing: -.01em; }
.resumo ul { margin: 0; padding-left: 20px; }
.resumo li { margin-bottom: 6px; }

/* índice */
.indice { margin: 28px 0 0; padding: 16px 0 0; border-top: 1px solid var(--linha); columns: 1; font-size: 16px; }
.indice ol { margin: 0; padding-left: 22px; }
.indice li { margin-bottom: 4px; }
.indice a { text-decoration: none; }
.indice a:hover { text-decoration: underline; }
@media (min-width: 720px) { .indice ol { columns: 2; column-gap: 32px; } }

.simples h2 { scroll-margin-top: 80px; }
.simples h3 { font-size: 18px; margin: 24px 0 6px; }
.simples p, .simples li { max-width: 68ch; }

/* tabela: rola dentro da caixa no celular, a página não estoura */
.tabela { margin: 16px 0 8px; overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--linha); }
.tabela table { width: 100%; min-width: 600px; border-collapse: collapse; font-size: 15px; line-height: 1.45; }
.tabela th, .tabela td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--linha); }
.tabela th { background-color: var(--fundo-2); font-weight: 700; white-space: nowrap; }
.tabela tr:last-child td { border-bottom: 0; }
.tabela code { font-family: var(--mono); font-size: 13px; background-color: var(--fundo-2); padding: 1px 5px; }
.tabela-dica { font-family: var(--mono); font-size: 12px; color: var(--texto-2); margin: 0 0 8px; }
@media (min-width: 720px) { .tabela-dica { display: none; } }

.base { font-family: var(--mono); font-size: 12px; letter-spacing: .02em; color: var(--texto-2); }

/* caixa de preferências em /cookies/ */
.preferencias { background-color: var(--fundo-2); padding: 20px; margin: 16px 0; }
.preferencias p { margin: 0 0 14px; }
.preferencias .botao { width: auto; height: 48px; font-size: 16px; }

/* link com cara de link, mas é botão (abre as preferências) */
.link-cookies { background: none; border: 0; padding: 0; font: inherit; font-weight: 600; color: var(--texto); cursor: pointer; }
.link-cookies:hover { color: var(--azul); }

.acoes-pagina { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 40px 0 0; padding-top: 20px; border-top: 1px solid var(--linha); font-size: 15px; }
.acoes-pagina button { background: none; border: 1px solid var(--preto); padding: 8px 14px; font: inherit; font-weight: 600; cursor: pointer; }
.acoes-pagina button:hover { border-color: var(--azul); color: var(--azul); }

@media print {
  .topo, .rodape, .acoes-pagina, .botao-mov, .vc-aviso, #rede, .progresso, .orbes, .indice { display: none !important; }
  body { font-size: 12pt; }
  .simples { padding: 0; }
  .tabela { overflow: visible; border: 0; }
  .tabela table { min-width: 0; }
  a { color: inherit; text-decoration: none; }
}
