/* legal.css - Paginas legales (/privacidad/ y /terminos/): una columna de lectura corta, misma paleta y tipografia.
   Comparte base.css; no carga el CSS de la home. */

.legal-cab {
  display: flex; align-items: center; gap: .75rem; min-height: 4.25rem; padding: .4rem var(--pad);
  background: var(--fondo); border-bottom: 1px solid var(--borde);
}
.legal-cab .marca { margin-right: auto; }
.legal-cab__volver {
  display: inline-flex; align-items: center; min-height: 2.75rem; padding-inline: .25rem;
  font: 500 .8125rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; text-decoration: none;
}
.legal-cab__volver:hover { text-decoration: underline; text-underline-offset: .35em; }

.legal { width: 100%; max-width: 44rem; margin: 0 auto; padding: 2.5rem var(--pad) 4rem; display: grid; gap: 1.1rem; }
.legal__etiqueta { font: 500 .8125rem/1.2 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--lila); }
.legal h1 { font-size: clamp(2.2rem, 7vw, 3.5rem); line-height: 1.05; letter-spacing: -.025em; }
.legal h2 { margin-top: 1rem; padding-top: 1.25rem; border-top: 1px solid var(--borde); font-size: 1.5rem; }
.legal__fecha { color: var(--texto-3); font-size: .9375rem; }
.legal__intro { max-width: 46ch; font-size: 1.1875rem; color: var(--texto-2); }
.legal ul { margin: 0; padding-left: 1.25rem; display: grid; gap: .55rem; }
.legal li::marker { color: var(--verde); }
.legal a { text-decoration: underline; text-underline-offset: .25em; }
.legal a:hover { color: var(--lila); }
.legal__contacto { display: grid; gap: .25rem; margin-top: .5rem; padding: 1rem 1.25rem; background: var(--superficie); border: 1px solid var(--borde); font-style: normal; }

.legal-pie {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1.5rem;
  padding: 1rem var(--pad); border-top: 1px solid var(--borde); font-size: .875rem; color: var(--texto-3);
}
.legal-pie nav { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; }
.legal-pie a { display: inline-flex; align-items: center; min-height: 2.75rem; text-decoration: underline; text-underline-offset: .25em; }
.legal-pie a:hover { color: var(--lila); }
