/* DEEC Studio · páginas legales (doc. 31): lectura cómoda, es/en/ar con RTL y estilos de IMPRESIÓN.
   El PDF oficial y el botón «Descargar PDF» salen de imprimir la propia página con estas reglas (backend/tools/legal-pdf.mjs usa Chromium; el navegador usa window.print()):
   una sola fuente para el texto, la huella y el PDF. Los colores salen de los tokens del tema; al imprimir se fuerzan claros para que el PDF sea igual con cualquier paleta. */
.legal{max-width:820px;margin:0 auto;padding:clamp(24px,5vw,56px) clamp(18px,5vw,40px) 72px;color:var(--text);line-height:1.7}
.legal [hidden]{display:none!important}
.legal-title{margin:0 0 6px;font-size:clamp(26px,4vw,38px);font-weight:300;letter-spacing:-.02em;color:var(--fg);line-height:1.15}
.legal-updated{margin:0 0 22px;color:var(--muted);font-size:14px}
.legal-version-block{margin:0 0 30px;padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:var(--bg2)}
.legal-version-current{margin:0 0 12px}
.legal-version-current strong{color:var(--fg)}
.legal-version-history-label{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.legal-version-table{width:100%;border-collapse:collapse;font-size:13.5px;margin:0 0 14px}
.legal-version-table th,.legal-version-table td{padding:7px 10px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top}
.legal-version-table th{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.legal-pdf-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--line-strong);border-radius:6px;background:var(--card);color:var(--fg);font:inherit;font-size:14px;cursor:pointer;text-decoration:none}
.legal-pdf-btn:hover{border-color:var(--acc);color:var(--acc)}
.legal-intro{margin:0 0 20px;font-size:1.04em;color:var(--fg)}
.legal-body h2{margin:30px 0 8px;font-size:1.25em;font-weight:500;color:var(--fg);line-height:1.3}
.legal-body h3{margin:22px 0 6px;font-size:1.06em;font-weight:600;color:var(--fg)}
.legal-body p,.legal-body ul,.legal-body ol{margin:0 0 12px}
.legal-body ul,.legal-body ol{padding-inline-start:1.4em}
.legal-body a{color:var(--acc);text-decoration:underline;text-underline-offset:3px}
[dir="rtl"] .legal,.legal [lang="ar"]{text-align:start}

@page{size:A4;margin:20mm 16mm 22mm}
@media print{
  :root{color-scheme:light}
  html,body{background:#fff!important;color:#000!important}
  /* fuera lo que no es el documento: menú, pie, cabecera de la página, aviso de cookies, cargador, cursor y botón de descarga; el bloque de versión e historial SÍ se imprime (es parte de la evidencia) */
  .nav,.footer,.ch,.ccm,.ccx,.dl,.pc,.skip,.sprite,.legal-noprint,[data-legal-pdf-download]{display:none!important}
  .legal{max-width:none;padding:0;color:#000;line-height:1.5;font-size:10.5pt}
  .legal,.legal *{color:#000!important;border-color:#999!important;background:none!important} /* con cualquier paleta del sitio el PDF sale igual: texto negro sobre blanco */
  .legal-version-table th{color:#333!important}
  .legal-title{font-size:20pt;color:#000}
  .legal-updated,.legal-version-current{color:#000;font-size:10pt}
  .legal-version-block{border:0;padding:0;background:none;margin:0 0 14pt}
  .legal-body h2,.legal-body h3{color:#000;break-after:avoid;page-break-after:avoid}
  .legal-body p,.legal-body li{orphans:3;widows:3}
  .legal-body h2+p,.legal-body h3+p,.legal-body h2+ul{break-before:avoid}
  .legal-body a{color:#000;text-decoration:underline}
  .legal-body a[href^="http"]::after{content:" (" attr(href) ")";font-size:.85em;word-break:break-all}
  .legal-intro{color:#000}
}
