/* nexo-legal-20260820: prosa de las paginas legales.
   El cuerpo de estas paginas se escribe en widgets de texto enriquecido, que
   generan su propio marcado por dentro (parrafos, listas, tablas). Eso no se
   alcanza con estilos de elemento, asi que su piel vive aqui. Todo sale de las
   variables --nx-* del sistema. */
.nx-legal-prosa .elementor-widget-text-editor{width: 100%;}
.nx-legal-prosa p,.nx-legal-prosa li,.nx-legal-prosa td,.nx-legal-prosa th{font-family: var(--nx-texto),sans-serif;font-size: 1.0625rem;line-height: 1.7;color: var(--nx-ink);}
.nx-legal-prosa p{margin: 0 0 18px;max-width: 68ch;}
.nx-legal-prosa p:last-child{margin-bottom: 0;}
.nx-legal-prosa strong{font-weight: 600;color: var(--nx-ink);}
.nx-legal-prosa a{color: var(--nx-accent);text-decoration: underline;text-underline-offset: 3px;}
.nx-legal-prosa h3{font-family: var(--nx-display),sans-serif;font-size: 1.25rem;font-weight: 700;line-height: 1.25;color: var(--nx-ink);margin: 30px 0 14px;scroll-margin-top: 104px;}
.nx-legal-prosa ul,.nx-legal-prosa ol{margin: 0 0 18px;padding-inline-start: 22px;max-width: 68ch;}
.nx-legal-prosa li{margin-bottom: 8px;}
.nx-legal-prosa li::marker{color: var(--nx-accent);}
.nx-legal-prosa blockquote{margin: 0 0 22px;padding: 18px 22px;background: var(--nx-accent-soft);border-radius: var(--nx-radio-md);border-inline-start: 3px solid var(--nx-accent);max-width: 68ch;}
.nx-legal-prosa blockquote p{margin: 0;font-size: 1rem;}
.nx-legal-prosa table{width: 100%;border-collapse: separate;border-spacing: 0;margin: 0 0 24px;border: 1px solid var(--nx-line);border-radius: var(--nx-radio-md);overflow: hidden;background: var(--nx-surface);}
.nx-legal-prosa th{text-align: start;font-weight: 600;background: var(--nx-bg);padding: 12px 14px;font-size: 0.95rem;}
.nx-legal-prosa td{padding: 12px 14px;font-size: 0.95rem;line-height: 1.55;border-top: 1px solid var(--nx-line);vertical-align: top;}
.nx-legal-prosa tbody tr:first-child td{border-top: 1px solid var(--nx-line);}
.nx-legal-prosa thead + tbody tr:first-child td{border-top: 1px solid var(--nx-line);}
.nx-legal-prosa code{font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 0.9em;background: var(--nx-bg);border: 1px solid var(--nx-line);border-radius: 6px;padding: 1px 6px;}
@media (max-width: 700px){
.nx-legal-prosa table{display: block;overflow-x: auto;}
.nx-legal-prosa th,.nx-legal-prosa td{font-size: 0.9rem;padding: 10px;}
}
.nx-indice{max-height: calc(100vh - 150px);overflow-y: auto;}
@media (max-width: 1024px){
.nx-indice{max-height: none;overflow: visible;}
}
