/* ---------------------------------------------------------------- Política de Privacidade */
.politica-texto h2 { font-size: 1.05rem; margin: 22px 0 8px; }
.politica-texto h2:first-child { margin-top: 0; }
.politica-texto p, .politica-texto li { line-height: 1.6; }
.politica-texto p + p { margin-top: 8px; }
.politica-texto ul { margin: 8px 0 0; padding-left: 1.2em; display: grid; gap: 6px; }
.politica .aviso { margin-bottom: 16px; }
.politica-aceite {
  position: sticky; bottom: 16px; z-index: 5;
  display: flex; justify-content: flex-end; gap: 10px;
  margin-top: 18px; padding: 12px; border-radius: 999px;
}
.entrar-ou { display: flex; align-items: center; gap: 10px; margin: 16px 0; color: var(--text-3); font-size: .85rem; }
.entrar-ou::before, .entrar-ou::after { content: ""; flex: 1; height: 1px; background: currentColor; opacity: .25; }

/* Moderação no perfil público: denunciar e bloquear, discretos. */
.perfil-moderacao { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; margin-left: -10px; }
.perfil-moderacao .btn { color: var(--text-2); }

.entrar-links { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; font-weight: 500; }
