/*
 * legal_pages.css — Estilos compartidos para las 3 páginas legales públicas:
 *   - privacy.php
 *   - terms.php
 *   - data-deletion.php
 *
 * Extraído del CSS inline duplicado en cada página (audit-18 H#24).
 * Las páginas usan naa_public_security_headers() que setea
 *   style-src 'self' 'unsafe-inline'
 * — esta hoja queda dentro de 'self'. data-deletion.php agrega vars
 * adicionales para formulario (.ok/.err/form/etc.) que se mantienen inline
 * en esa página, separados de los estilos base.
 */

:root {
    --ink: #1a2332;
    --muted: #5b6b7b;
    --rule: #e5e9ef;
    --accent: #1d4ed8;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font: 16px/1.6 -apple-system, "Segoe UI", Roboto, sans-serif;
    color: var(--ink);
    background: #fafbfd;
}

.wrap {
    max-width: 800px;
    margin: 0 auto;
    padding: 40px 24px 80px;
}

header {
    border-bottom: 1px solid var(--rule);
    padding-bottom: 24px;
    margin-bottom: 32px;
}

h1 {
    margin: 0 0 8px;
    font-size: 32px;
    letter-spacing: -0.02em;
}

h2 {
    margin-top: 40px;
    font-size: 22px;
    color: var(--ink);
}

h3 {
    margin-top: 28px;
    font-size: 17px;
    color: var(--ink);
}

.meta {
    color: var(--muted);
    font-size: 14px;
}

p, li {
    color: var(--ink);
}

ul {
    padding-left: 24px;
}

li {
    margin-bottom: 6px;
}

a {
    color: var(--accent);
}

hr {
    border: 0;
    border-top: 1px solid var(--rule);
    margin: 40px 0;
}

footer {
    color: var(--muted);
    font-size: 13px;
    margin-top: 40px;
    text-align: center;
}

strong {
    color: var(--ink);
}

/* Box de "Contacto del responsable" en privacy.php. data-deletion.php
   reusa este patrón para call-outs informativos. */
.box {
    background: #eef3ff;
    border-left: 3px solid var(--accent);
    padding: 16px 20px;
    border-radius: 4px;
    margin: 20px 0;
}
