/* Páginas legales (VoleiBook): lectura cómoda, mismo sistema que la home */
.legal { padding-block: 24px 72px; }
.legal__doc { max-width: 68ch; }
.legal__app {
  font: 700 .8125rem/1 var(--display); letter-spacing: .08em; text-transform: uppercase;
  color: var(--luna-texto); margin-bottom: 12px;
}
.legal__doc h1 {
  font: 700 clamp(2rem, 1.4rem + 2.6vw, 3rem)/1.08 var(--display);
  letter-spacing: -.02em; text-wrap: balance;
}
.legal__date { color: var(--suave); font-size: .9375rem; margin: 12px 0 40px; }
.legal__doc h2 {
  font: 650 1.375rem/1.25 var(--display); letter-spacing: -.01em;
  margin: 44px 0 12px; padding-top: 20px; border-top: 1px solid var(--niebla);
}
.legal__doc p + p, .legal__doc ul + p, .legal__doc p + ul { margin-top: 12px; }
.legal__doc ul { display: grid; gap: 8px; padding-left: 0; }
.legal__doc li { position: relative; padding-left: 22px; }
.legal__doc li::before {
  content: ""; position: absolute; left: 4px; top: .7em;
  width: 7px; height: 7px; border-radius: 50%; background: var(--luna);
}
.legal__other { margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--niebla); color: var(--suave); }

.legal__langs { display: flex; gap: 4px; }
.legal__lang {
  font: 600 .875rem/1 var(--body); color: var(--suave); text-decoration: none;
  padding: 10px 12px; border-radius: 999px;
}
.legal__lang[aria-current="page"] { background: var(--tinta); color: #fff; }
@media (hover: hover) and (pointer: fine) {
  .legal__lang:not([aria-current="page"]):hover { color: var(--tinta); background: var(--niebla); }
}

/* Pasos numerados (p. ej. eliminar la cuenta) */
.legal__doc ol.legal__steps { display: grid; gap: 10px; counter-reset: paso; margin-top: 12px; }
.legal__doc ol.legal__steps li { position: relative; padding-left: 40px; counter-increment: paso; }
.legal__doc ol.legal__steps li::before {
  content: counter(paso); position: absolute; left: 0; top: 0;
  width: 28px; height: 28px; border-radius: 50%; background: var(--tinta); color: #fff;
  display: grid; place-items: center; font: 700 .875rem/1 var(--display);
}
.legal__doc ol.legal__steps + p { margin-top: 16px; }
