/* Paginas legales: una columna de lectura larga sobre el mismo fondo del sitio.
   Los colores y tipografias salen de delta.css; aqui solo va el ritmo del texto. */

.legal-wrap {
  max-width: 50rem;
  margin: 0 auto;
  padding: clamp(1.25rem, 4vw, 2.5rem) clamp(1rem, 5vw, 2rem) 5rem;
}

.legal-header { border-bottom: 1px solid var(--outline-variant); padding-bottom: 1.75rem; margin-bottom: 2.5rem; }
.legal-eyebrow {
  font-family: var(--font-label);
  font-size: .75rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--gold); margin: 0 0 .6rem;
}
.legal-wrap h1 {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 5vw, 2.6rem);
  line-height: 1.15; margin: 0 0 .9rem; color: var(--on-surface);
}
.legal-meta { font-size: .875rem; color: var(--on-surface-variant); margin: 0; }

.legal-wrap h2 {
  font-family: var(--font-headline);
  font-size: clamp(1.1rem, 3vw, 1.4rem);
  margin: 3rem 0 .9rem; color: var(--on-surface);
  scroll-margin-top: 1.5rem;
}
.legal-wrap h3 {
  font-family: var(--font-label); font-weight: 700;
  font-size: 1rem; margin: 1.9rem 0 .6rem; color: var(--on-surface);
}
.legal-wrap p, .legal-wrap li { color: var(--on-surface-variant); line-height: 1.7; }
.legal-wrap p { margin: 0 0 1rem; }
.legal-wrap ul, .legal-wrap ol { margin: 0 0 1.25rem; padding-left: 1.3rem; }
.legal-wrap li { margin-bottom: .5rem; }
.legal-wrap strong { color: var(--on-surface); font-weight: 700; }
.legal-wrap a { color: var(--gold); text-underline-offset: .2em; }

.legal-wrap table { width: 100%; border-collapse: collapse; margin: 0 0 1.5rem; font-size: .9rem; }
.legal-wrap th, .legal-wrap td {
  text-align: left; padding: .6rem .7rem;
  border-bottom: 1px solid var(--outline-variant); vertical-align: top;
}
.legal-wrap th { color: var(--on-surface); font-family: var(--font-label); font-weight: 700; }
.legal-wrap td { color: var(--on-surface-variant); }
.legal-table-wrap { overflow-x: auto; }

.legal-callout {
  border: 1px solid var(--outline-variant);
  border-left: 3px solid var(--gold);
  background: color-mix(in srgb, var(--ink-800) 70%, transparent);
  border-radius: .5rem;
  padding: 1rem 1.15rem;
  margin: 0 0 1.5rem;
}
.legal-callout p:last-child { margin-bottom: 0; }

.legal-toc { list-style: none; padding: 0; margin: 0 0 1rem; }
.legal-toc li { margin-bottom: .85rem; }
.legal-toc a { font-family: var(--font-label); font-weight: 700; font-size: 1.05rem; }
.legal-toc span { display: block; color: var(--on-surface-variant); font-size: .9rem; margin-top: .15rem; }

@media (max-width: 480px) { .legal-wrap { padding-bottom: 3.5rem; } }
