/* ==========================================================================
   Páginas legales: privacidad, condiciones y eliminación de datos.

   Son documentos largos que la gente lee de verdad —o los revisa un abogado,
   o un revisor de Meta—, así que la prioridad es que se puedan leer: una
   columna estrecha, jerarquía clara y nada que distraiga.
   ========================================================================== */

.legal-cabecera {
  background: var(--pino-900);
  color: #fff;
  padding: 22px 0;
}
.legal-cabecera .contenedor { display: flex; align-items: center; gap: 16px; }
.legal-cabecera .marca { color: #fff; }
.legal-cabecera .marca svg { width: 30px; height: 30px; }
.legal-volver {
  margin-left: auto; color: rgb(255 255 255 / .82); font-size: .92rem; text-decoration: none;
}
.legal-volver:hover { color: #fff; }

.legal {
  max-width: 74ch;
  margin-inline: auto;
  padding: clamp(36px, 6vw, 72px) 24px 90px;
}
.legal h1 { font-size: clamp(1.9rem, 4vw, 2.5rem); letter-spacing: -.03em; line-height: 1.15; }
.legal .actualizado {
  color: var(--tinta-suave); font-size: .9rem; margin-top: 10px;
  padding-bottom: 22px; border-bottom: 1px solid var(--borde);
}

.legal h2 {
  font-size: 1.25rem; letter-spacing: -.02em;
  margin: 42px 0 12px; padding-top: 4px;
}
.legal h3 { font-size: 1rem; margin: 24px 0 8px; }
.legal p, .legal li { color: var(--tinta-suave); line-height: 1.72; font-size: 1rem; }
.legal p { margin-bottom: 14px; }
.legal ul, .legal ol { margin: 0 0 16px 22px; }
.legal li { margin-bottom: 7px; }
.legal strong { color: var(--tinta); font-weight: 600; }
.legal a { color: var(--acento-800); }
@media (prefers-color-scheme: dark) { .legal a { color: var(--acento); } }

/* Aviso destacado: lo que el lector no debería pasar por alto. */
.legal-nota {
  background: var(--pino-50);
  border: 1px solid var(--borde);
  border-radius: var(--radio-campo);
  padding: 18px 20px;
  margin: 22px 0;
}
.legal-nota p:last-child { margin-bottom: 0; }

.legal-tabla { width: 100%; border-collapse: collapse; margin: 18px 0 24px; font-size: .94rem; }
.legal-tabla th, .legal-tabla td {
  text-align: left; padding: 11px 12px; border-bottom: 1px solid var(--borde);
  vertical-align: top;
}
.legal-tabla th { color: var(--tinta); font-weight: 600; }
.legal-tabla td { color: var(--tinta-suave); }

.legal-pie {
  margin-top: 60px; padding-top: 24px; border-top: 1px solid var(--borde);
  font-size: .9rem; color: var(--tinta-suave);
}
