/* ════════════════════════════════════════════
   PÁGINAS DE CONTENIDO LEGAL / ESTÁTICO
   ════════════════════════════════════════════ */
.legal-main {
  max-width: 800px;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 5rem;
}
.legal-container { font-size: 0.95rem; line-height: 1.7; color: #444; }

.legal-title {
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: -.02em;
  color: #111;
  margin-bottom: .5rem;
}
.legal-updated {
  font-size: .8rem;
  color: #999;
  margin-bottom: 2rem;
  font-weight: 600;
}

.legal-container h2 {
  font-size: 1.25rem;
  font-weight: 800;
  color: #111;
  margin: 2.5rem 0 1rem;
  letter-spacing: -.01em;
}
.legal-container h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: #111;
  margin: 1.5rem 0 .75rem;
}
.legal-container p { margin-bottom: 1rem; }
.legal-container ul,
.legal-container ol {
  margin: 0 0 1.25rem 1.25rem;
  padding: 0;
}
.legal-container li { margin-bottom: .5rem; }
.legal-container a { color: #FF6B35; text-decoration: underline; text-underline-offset: 2px; }
.legal-container strong { color: #222; font-weight: 700; }

.legal-facts {
  background: #f7f7f7;
  border-radius: .875rem;
  padding: 1.25rem 1.5rem;
  list-style: none;
  margin-left: 0 !important;
}
.legal-facts li { margin-bottom: .4rem; font-size: .875rem; }
.legal-facts li:last-child { margin-bottom: 0; }

@media (max-width: 640px) {
  .legal-title { font-size: 1.5rem; }
  .legal-container { font-size: .9rem; }
  .legal-container h2 { font-size: 1.1rem; }
}
