/* Páginas legales de praxist.co (07/10/2026): privacidad, términos y eliminación de datos.
   Usan la barra, el pie y las variables de estilos.css; esto solo da forma al texto largo. */
.legal { background: var(--bruma); padding: 56px 0 80px; }
.legal .envoltura { max-width: 780px; }
.legal-cab { margin-bottom: 36px; }
.etiqueta-legal { display: inline-block; font: 500 12px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--morado); background: var(--lila); padding: 7px 10px; border-radius: 999px; }
.legal h1 { font-family: var(--display); font-weight: 600; letter-spacing: -.025em; font-size: clamp(28px, 5vw, 40px); line-height: 1.15; color: var(--texto); margin: 16px 0 10px; }
.legal .vigencia { color: var(--pizarra); font-size: 15px; margin: 0; }
.legal h2 { font-family: var(--display); font-weight: 600; letter-spacing: -.02em; font-size: 20px; line-height: 1.3; color: var(--texto); margin: 40px 0 12px; }
.legal ul, .legal ol { padding-left: 22px; }
.legal p { margin: 0 0 14px; }
.legal li { margin: 6px 0; }
.legal a { color: var(--morado); }
.legal .aviso { background: var(--blanco); border: 1px solid var(--borde); border-left: 4px solid var(--morado); border-radius: 12px; padding: 16px 18px; margin: 24px 0; }
.legal-desliza { overflow-x: auto; }
.tabla-legal { width: 100%; border-collapse: collapse; font-size: 15px; margin: 12px 0; background: var(--blanco); }
.tabla-legal th, .tabla-legal td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--borde); }
.tabla-legal th { background: var(--lila); font-weight: 600; }
.legal .volver { display: inline-block; margin-top: 40px; font-weight: 600; }
