/* Aviso de privacidade do evento: página de texto longo, no visual do site (cores e componentes de site.css). */
.priv-pagina { background: var(--fundo-2); }
.priv { padding: 36px 0 72px; }
.priv-proposta, .priv-caixa { max-width: 820px; margin-inline: auto; }
.priv-proposta {
  margin-bottom: 16px; padding: 12px 16px; border-radius: var(--raio-sm);
  background: #FFF3C4; border: 1px solid #EBD47E; color: #5A4500; font-size: 15px; line-height: 1.5;
}
.priv-caixa { background: #fff; border: 1px solid var(--borda); border-radius: var(--raio); padding: 40px 48px 44px; }

.priv-doc h1 { font-size: clamp(27px, 3.4vw, 36px); }
.priv-doc .priv-evento { margin: 6px 0 0; font-size: 18px; font-weight: 600; color: var(--verde); }
.priv-doc .priv-versao { margin: 10px 0 26px; font-size: 14.5px; color: var(--suave); }
.priv-doc h2 { font-size: 20px; margin: 30px 0 10px; }
.priv-doc p, .priv-doc li { font-size: 16px; line-height: 1.65; color: var(--texto); }
.priv-doc p { margin: 0 0 12px; }
.priv-doc ul { margin: 0 0 12px; padding-left: 20px; }
.priv-doc li { margin: 0 0 6px; }
.priv-doc b { color: var(--tinta); }
.priv-doc a { color: var(--verde); text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }

.priv-tabela { width: 100%; border-collapse: collapse; margin: 4px 0 14px; font-size: 15px; }
.priv-tabela th, .priv-tabela td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--borda); line-height: 1.55; color: var(--texto); }
.priv-tabela th { background: var(--fundo-2); color: var(--tinta); font-weight: 600; }
.priv-tabela td:first-child { width: 58%; }

/* trechos que dependem da confirmação do jurídico da Vibra (sai quando o texto for aprovado) */
mark.priv-confirmar { background: #FFF3C4; color: inherit; padding: 0 2px; border-radius: 3px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }

.priv-voltar { margin: 30px 0 0; }

/* o texto vem nos dois idiomas; aparece o do idioma escolhido no topo */
html[lang="en"] .so-pt, html:not([lang="en"]) .so-en { display: none; }

@media (max-width: 640px) {
  .priv { padding: 20px 0 48px; }
  .priv-caixa { padding: 26px 18px 30px; border-radius: 12px; }
  .priv-tabela, .priv-tabela tbody, .priv-tabela tr, .priv-tabela td { display: block; width: 100%; }
  .priv-tabela thead { display: none; }
  .priv-tabela tr { padding: 10px 0; border-bottom: 1px solid var(--borda); }
  .priv-tabela td { padding: 2px 0; border: 0; }
  .priv-tabela td:first-child { width: 100%; font-weight: 600; color: var(--tinta); }
}
