/* Páginas legales (patrón A). */

.exxi-legal__titulo {
  font-family: var(--font-serif);
  font-size: var(--size-4xl);
  font-weight: var(--weight-bold);
  line-height: var(--leading-tight);
  margin: 0;
}

.exxi-legal__entradilla {
  font-family: var(--font-sans);
  font-size: var(--size-lg);
  line-height: var(--leading-base);
  color: var(--color-text-muted);
  margin-top: var(--space-4);
}

.exxi-legal__fecha {
  font-family: var(--font-sans);
  font-size: var(--size-xs);
  color: var(--color-text-subtle);
  margin-top: var(--space-3);
  padding-bottom: var(--space-5);
  border-bottom: var(--border-width) solid var(--color-border);
}

.exxi-legal__indice {
  background: var(--color-surface-alt);
  padding: var(--space-5);
  margin: var(--space-6) 0;
}

.exxi-legal__indice ol {
  margin: 0;
  padding-left: var(--space-5);
  font-family: var(--font-sans);
  font-size: var(--size-sm);
}

.exxi-legal__indice li + li { margin-top: var(--space-2); }
.exxi-legal__indice a { text-decoration: underline; text-underline-offset: 0.15em; }

.exxi-legal__apartado { margin-top: var(--space-8); scroll-margin-top: var(--space-8); }

.exxi-legal__apartado h2 {
  font-family: var(--font-sans);
  font-size: var(--size-lg);
  font-weight: var(--weight-black);
  letter-spacing: var(--tracking-base);
  text-transform: uppercase;
  margin: 0 0 var(--space-3);
}

.exxi-legal__texto {
  font-family: var(--font-serif);
  /* Explícito: la casa escribe el cuerpo a 500 y el serif no tiene ese peso. */
  font-weight: 400;
  font-size: var(--size-lg);
  line-height: var(--leading-loose);
}

.exxi-legal__texto > * + * { margin-top: var(--space-4); }

/* El reset quita los bullets y aquí escribe un redactor. */
.exxi-legal__texto ul,
.exxi-legal__texto ol {
  padding-left: var(--space-6);
  list-style: revert;
}

.exxi-legal__texto a { color: var(--color-accent); text-decoration: underline; }
