/* Layout de página legal (Política de Privacidade / Termos e Condições) */

.legal-main {
  background-color: var(--cor-fundo);
  color: var(--cor-texto);
  min-height: 70dvh;
  display: flex;
  justify-content: center;
  padding: 3rem 1.25rem 4rem;
}

.legal-content {
  width: 100%;
  max-width: 820px;
  font-family: var(--fonte-principal);
  line-height: 1.7;
}

.legal-content h1 {
  font-weight: var(--font-bold-titulo);
  font-size: var(--fs-titulo);
  color: var(--cor-primaria);
  margin-bottom: 0.5rem;
}

.legal-content .legal-updated {
  font-size: var(--fs-pequeno);
  opacity: 0.75;
  margin-bottom: 2rem;
}

.legal-content section {
  margin-bottom: 1.75rem;
}

.legal-content h2 {
  font-weight: var(--font-bold-subtitulo);
  font-size: var(--fs-subtitulo);
  color: var(--cor-texto);
  margin-bottom: 0.5rem;
  border-left: 4px solid var(--cor-primaria);
  padding-left: 0.75rem;
}

.legal-content p {
  font-size: var(--fs-normal);
  color: var(--cor-texto);
  margin: 0 0 0.5rem;
}

.legal-content .legal-mail {
  color: var(--cor-primaria);
  text-decoration: underline;
  word-break: break-all;
}

.legal-content .legal-mail:hover {
  color: var(--cor-primaria-hover);
}

/* Links legais no rodapé */
.footer-legal-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.footer-legal-links a {
  color: var(--cor-fundo);
  text-decoration: underline;
  font-weight: 500;
}

.footer-legal-links a:hover {
  opacity: 0.8;
}

.footer-sep {
  color: var(--cor-fundo);
}

@media screen and (max-width: 768px) {
  .legal-main {
    padding: 2rem 1rem 3rem;
  }
}
