/* ================================================================
   Infy Theme — Páginas legales (Términos, Devoluciones)
   ================================================================ */
.legal-page {
  padding-block: var(--sp-12) var(--sp-20);
}

.legal-page__title {
  font-size: clamp(2rem, 4vw, var(--fs-3xl));
  font-weight: var(--fw-extrabold);
  color: var(--color-dark);
  margin-bottom: var(--sp-8);
}

.legal-page__content {
  --legal-list-gutter: 1.85rem;
  --legal-nested-gutter: 1.35rem;
  color: var(--color-text);
  line-height: 1.8;
  text-align: justify;
}

.legal-page__content h2 {
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  color: var(--color-dark);
  margin-top: var(--sp-8);
  margin-bottom: var(--sp-3);
}

.legal-page__content h3 {
  font-size: var(--fs-md);
  font-weight: var(--fw-semibold);
  color: var(--color-dark);
  margin-top: var(--sp-6);
  margin-bottom: var(--sp-2);
}

.legal-page__content p {
  margin-bottom: var(--sp-4);
  color: var(--color-text-muted);
}

.legal-page__content ul,
.legal-page__content ol,
.legal-page__content .wp-block-list {
  margin: 0 0 var(--sp-3);
  padding-left: var(--legal-list-gutter);
  list-style-position: outside;
}

.legal-page__content ol > li {
  list-style-type: decimal;
}

.legal-page__content ul > li {
  list-style-type: disc;
}

.legal-page__content ol ol > li {
  list-style-type: lower-alpha;
}

.legal-page__content ul ul > li {
  list-style-type: circle;
}

.legal-page__content li {
  display: list-item;
  margin-bottom: var(--sp-3);
  padding-left: 0.35rem;
  color: var(--color-text-muted);
}

.legal-page__content li:last-child {
  margin-bottom: 0;
}

/* Texto debajo del número/viñeta, dentro del mismo ítem */
.legal-page__content li > p,
.legal-page__content li > ul,
.legal-page__content li > ol {
  margin-top: var(--sp-2);
  margin-bottom: var(--sp-2);
  padding-left: 0;
}

.legal-page__content li > p:first-child {
  margin-top: 0;
}

.legal-page__content li > p:last-child,
.legal-page__content li > ul:last-child,
.legal-page__content li > ol:last-child {
  margin-bottom: 0;
}

/*
 * Bloques del editor: título numerado en <ol> y párrafos sueltos debajo.
 * Todos los párrafos hasta el siguiente número comparten la misma sangría.
 */
.legal-page__content ol + p,
.legal-page__content ol + p ~ p {
  padding-inline-start: var(--legal-list-gutter);
  margin-top: 0;
}

.legal-page__content ol + p ~ ol {
  margin-top: var(--sp-6);
}

/* Viñetas dentro de una sección numerada: más adentro (estilo Word) */
.legal-page__content ol + p ~ ul,
.legal-page__content ol + p ~ ul.wp-block-list {
  margin-inline-start: var(--legal-list-gutter);
  padding-inline-start: var(--legal-nested-gutter);
}

.legal-page__content ol + p ~ ul ul,
.legal-page__content ol > li > ul {
  margin-inline-start: var(--legal-nested-gutter);
  padding-inline-start: var(--legal-nested-gutter);
}

.legal-page__content ul + p,
.legal-page__content ul + p ~ p {
  padding-inline-start: var(--legal-list-gutter);
  margin-top: 0;
}

.legal-page__content ul + p ~ ul {
  margin-top: var(--sp-6);
}

.legal-page__content a {
  color: var(--color-dark);
  font-weight: var(--fw-semibold);
  text-decoration: underline;
}
