/* Compartido por terminos.html y privacidad.html */
.page-header { text-align: center; padding: 90px 24px 50px; max-width: 780px; margin: 0 auto; }
.page-header h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); }
.page-header p { color: var(--muted); font-size: .95rem; }

.legal-wrap { padding: 0 64px 80px; max-width: 860px; margin: 0 auto; }
.legal-doc { padding: 2.5rem 3rem; }
.legal-doc h2 {
  font-family:'Montserrat',sans-serif; font-weight: 800; font-size: 1.05rem;
  color: var(--text); margin: 2.2rem 0 .75rem; padding-top: 1.6rem; border-top: 1px solid var(--border);
}
.legal-doc h2:first-of-type { border-top: none; padding-top: 0; margin-top: 0; }
.legal-doc p, .legal-doc li { font-size: .9rem; line-height: 1.75; color: var(--muted); }
.legal-doc strong { color: var(--text); }
.legal-doc ul { padding-left: 1.3rem; margin: .5rem 0; display: flex; flex-direction: column; gap: .4rem; }
.legal-fecha { font-size: .8rem; color: var(--muted); margin-bottom: .5rem; }
.legal-destacado {
  margin: .75rem 0; padding: .9rem 1.1rem; border-radius: 10px;
  background: rgba(255,255,255,.03); border: 1px solid var(--border);
  font-size: .85rem; line-height: 1.7; color: var(--text);
}
@media (max-width: 768px) {
  .legal-wrap { padding-left: 20px; padding-right: 20px; }
  .legal-doc { padding: 2rem 1.5rem; }
}
