/* ============================================================
   legal.css — páginas de texto largo (F7.7)
   Aviso legal, privacidad. Sin fondo animado, sin adornos:
   son páginas para leer.
   ============================================================ */

.legal {
  padding-block: calc(var(--space-2xl) + var(--safe-t)) var(--space-3xl);
  padding-inline: var(--gutter);
}

.legal__inner {
  max-width: 42rem;
  margin-inline: auto;
}

.legal__back {
  display: inline-flex;
  align-items: center;
  min-height: var(--tap-min);
  font-size: var(--step-caption);
  color: var(--smoke);
  text-decoration: underline;
  text-underline-offset: 3px;
  margin-block-end: var(--space-xl);
}

@media (hover: hover) {
  .legal__back:hover {
    color: var(--paper);
  }
}

.legal h1 {
  font-family: var(--font-display);
  font-size: var(--step-section);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin-block-end: var(--space-lg);
}

.legal h2 {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-block: var(--space-xl) var(--space-sm);
}

.legal p,
.legal li {
  font-size: var(--step-body);
  margin-block-end: var(--space-md);
}

.legal ul {
  padding-inline-start: var(--space-lg);
}

.legal a {
  color: var(--amber);
  text-underline-offset: 2px;
}

.legal__updated {
  font-size: var(--step-caption);
  color: var(--smoke);
  margin-block-start: var(--space-2xl);
}

/* Datos de la empresa: se repiten en las dos páginas legales. */
.legal__entity {
  font-size: var(--step-caption);
  color: var(--smoke);
  border-left: 2px solid var(--amber);
  padding-inline-start: var(--space-md);
  margin-block: var(--space-lg);
}
