/* studio.rar · páginas legales con el mismo sistema que la home: papel, tinta y vino */
.legal { position: relative; isolation: isolate; overflow: hidden; overflow: clip; padding: calc(var(--seccion) + 40px) 0 var(--seccion); --lp-inset: -6% -12% auto auto; --lp-w: min(1500px, 120%); }
.legal-doc { max-width: 68ch; margin-inline: auto; color: var(--texto-2); font-size: 1.04rem; }
.legal-doc h1 {
  margin-bottom: 1.4rem; color: var(--tinta);
  font-size: clamp(2.4rem, 6vw, 4.4rem); font-weight: 700; font-stretch: 112%; letter-spacing: -.04em; line-height: .98; text-wrap: balance;
}
.legal-doc h2 {
  margin: 2.6rem 0 .7rem; padding-top: 1.4rem; border-top: 1px solid var(--linea); color: var(--tinta);
  font-size: clamp(1.25rem, 2vw, 1.5rem); font-weight: 700; font-stretch: 108%; letter-spacing: -.02em; line-height: 1.15;
}
.legal-doc p + p { margin-top: .9rem; }
.legal-doc ul { display: grid; gap: .55rem; margin-top: .8rem; }
.legal-doc li { position: relative; padding-left: 1.2rem; }
.legal-doc li::before { content: ""; position: absolute; left: 0; top: .72em; width: 6px; height: 6px; border-radius: 50%; background: var(--vino); }
.legal-doc b { color: var(--tinta); font-weight: 650; }
.legal-doc a { color: var(--tinta); font-weight: 600; }
.legal-fecha { margin-top: 2.4rem !important; font-family: var(--f-mono); font-size: .8rem; color: var(--apoyo); }
.legal-volver { display: inline-flex; align-items: center; min-height: 44px; margin-top: 1rem; }
.legal .nav-cubo--oscuro { display: block; }
.pie-legal a[aria-current="page"] { color: var(--tinta); }
.nav-cta { margin-left: auto !important; }
