/* Páginas legales (términos y privacidad): lectura cómoda, mismo sistema visual de la Academy. */
.legal { background: #fbfaff; }
.legal__nav { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.9); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--linea); }
.legal__nav-in { max-width: 980px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.legal__nav nav { display: flex; gap: 22px; font-size: 14px; color: var(--tinta-2); }
.legal__nav nav a:hover, .legal__nav nav a[aria-current] { color: var(--morado); }
.legal__nav nav a[aria-current] { font-weight: 600; }
.legal__in { max-width: 760px; margin: 0 auto; padding: 56px 24px 72px; }
.legal__etiqueta { display: inline-block; margin: 0 0 14px; padding: 5px 12px; border-radius: 999px; background: var(--lila); color: var(--morado-o); font: 600 12px var(--texto); letter-spacing: .08em; text-transform: uppercase; }
.legal h1 { margin: 0 0 12px; font: 900 clamp(34px, 5vw, 48px)/1.05 var(--display); letter-spacing: -.02em; color: var(--tinta); }
.legal__bajada { margin: 0 0 6px; font-size: 18px; color: var(--tinta-2); }
.legal__fecha { margin: 0 0 30px; font-size: 13px; color: var(--tinta-3); }
.legal__indice { margin: 0 0 36px; padding: 20px 24px; border-radius: 18px; background: #fff; border: 1px solid var(--linea); }
.legal__indice ol { margin: 0; padding-left: 20px; columns: 2; column-gap: 32px; font-size: 14px; }
.legal__indice li { margin: 4px 0; break-inside: avoid; }
.legal__indice a { color: var(--tinta-2); }
.legal__indice a:hover { color: var(--morado); }
.legal section { scroll-margin-top: 90px; margin: 0 0 30px; }
.legal h2 { margin: 0 0 10px; font: 700 21px/1.3 var(--display); color: var(--tinta); }
.legal section p, .legal section li { color: var(--tinta-2); font-size: 16px; line-height: 1.7; }
.legal section p { margin: 0 0 12px; }
.legal section ul { margin: 0 0 12px; padding-left: 22px; }
.legal section li { margin: 6px 0; }
.legal section b { color: var(--tinta); }
.legal a[href^="mailto:"] { color: var(--morado); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.legal__contacto { margin-top: 40px; padding: 18px 22px; border-radius: 16px; background: var(--lila); color: var(--tinta); }
@media (max-width: 640px) {
  .legal__nav nav { gap: 14px; font-size: 13px; }
  .legal__nav .marca img { width: 120px; height: auto; }
  .legal__indice ol { columns: 1; }
  .legal__in { padding-top: 36px; }
}
