/* Páginas legales (/privacy/ y /terms/): texto largo para leer, con el sistema visual de la
   app (tokens.css + base.css). Solo variables de tokens.css. */

.legal {
  max-width: 760px;
  margin: 0 auto;
  padding: var(--esp-7) var(--esp-4) var(--esp-7);
  line-height: 1.65;
}

.legal-marca {
  display: inline-block;
  margin-bottom: var(--esp-6);
  font-family: var(--fuente-marca);
  font-weight: var(--peso-bold);
  letter-spacing: 0.08em;
  color: var(--texto);
  text-decoration: none;
}

.legal h1 {
  margin-bottom: var(--esp-2);
}

.legal h2 {
  margin: var(--esp-6) 0 var(--esp-3);
}

.legal h3 {
  margin: var(--esp-5) 0 var(--esp-2);
}

.legal p,
.legal li {
  color: var(--texto-2);
}

.legal strong {
  color: var(--texto);
}

.legal ul,
.legal ol {
  margin: 0 0 var(--esp-4);
  padding-left: var(--esp-5);
}

.legal li {
  margin-bottom: var(--esp-2);
}

.legal a {
  color: var(--acento);
  overflow-wrap: anywhere;
}

.legal-fecha {
  font-size: var(--t-chico);
  color: var(--texto-3);
}

.legal-destacado {
  margin: var(--esp-4) 0;
  padding: var(--esp-4);
  border: 1px solid var(--borde);
  border-left: 3px solid var(--acento);
  border-radius: var(--r-tag);
  background: var(--panel-solido);
}

.legal-destacado p:last-child {
  margin-bottom: 0;
}

.legal table {
  width: 100%;
  margin: 0 0 var(--esp-4);
  border-collapse: collapse;
  font-size: var(--t-chico);
}

.legal th,
.legal td {
  padding: var(--esp-2) var(--esp-3);
  border-bottom: 1px solid var(--borde);
  text-align: left;
  vertical-align: top;
  color: var(--texto-2);
}

.legal th {
  color: var(--texto);
  font-weight: var(--peso-semibold);
}

.legal-pie {
  margin-top: var(--esp-7);
  padding-top: var(--esp-4);
  border-top: 1px solid var(--borde);
  font-size: var(--t-chico);
  color: var(--texto-3);
}

.legal-pie a {
  margin-right: var(--esp-4);
}
