/* ============================================================
   Páginas legales del sitio público.
   Una sola columna de lectura sobre los mismos tokens del resto:
   son páginas para leer, no para vender.
   ============================================================ */

.legal { padding: 130px 0 90px; }

.legal__contenedor {
  max-width: 760px;
  margin-inline: auto;
  padding-inline: 24px;
}

.legal__ojal {
  font-family: var(--sans);
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--acento);
  margin: 0 0 10px;
}

.legal h1 {
  font-family: var(--serif);
  font-size: clamp(30px, 5vw, 44px);
  font-weight: 500;
  line-height: 1.14;
  color: var(--titulo);
  margin: 0 0 12px;
}

.legal__fecha {
  font-family: var(--sans);
  font-size: 13.5px;
  color: var(--suave);
  margin: 0 0 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--borde);
}

.legal h2 {
  font-family: var(--serif);
  font-size: 24px;
  font-weight: 500;
  color: var(--titulo);
  margin: 44px 0 12px;
}

.legal h3 {
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 600;
  color: var(--titulo);
  margin: 28px 0 8px;
}

.legal p, .legal li {
  font-family: var(--sans);
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--texto);
}

.legal p { margin: 0 0 16px; }
.legal ul, .legal ol { margin: 0 0 16px; padding-left: 22px; }
.legal li { margin-bottom: 8px; }
.legal a { color: var(--acento); text-decoration: underline; text-underline-offset: 3px; }
.legal strong { font-weight: 600; color: var(--titulo); }

/* Ficha del titular: son datos, no prosa, y se leen mejor en dos columnas */
.legal__ficha {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 10px 20px;
  margin: 0 0 20px;
  padding: 22px 24px;
  background: var(--superficie);
  border: 1px solid var(--borde);
  border-radius: 18px;
}
.legal__ficha dt {
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--suave);
}
.legal__ficha dd {
  margin: 0;
  font-family: var(--sans);
  font-size: 15px;
  color: var(--texto);
  overflow-wrap: anywhere;
}

/* Aviso legal destacado: el del Libro de Reclamaciones y el de menores */
.legal__aviso {
  padding: 18px 22px;
  border-left: 3px solid var(--acento);
  background: var(--superficie);
  border-radius: 0 14px 14px 0;
  margin: 0 0 24px;
}
.legal__aviso p:last-child { margin-bottom: 0; }

.legal__volver {
  display: inline-block;
  margin-top: 48px;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 500;
}

@media (max-width: 620px) {
  .legal { padding: 108px 0 70px; }
  .legal__ficha { grid-template-columns: 1fr; gap: 4px; padding: 18px; }
  .legal__ficha dt { margin-top: 10px; }
  .legal__ficha dt:first-child { margin-top: 0; }
}
