/* Documentos legales del sitio público: aviso de privacidad, términos y
   condiciones y leyenda legal (resources/js/Sitio/Pages/Documento.jsx).
   El texto viene de la tabla `pages` del legacy, ya limpio en el servidor
   (App\Support\HtmlDocumentoLegal). Usa los tokens de p1.css; se carga
   después de ella y sólo en el sitio público. */

.documento-seccion { padding-top: clamp(16px, 2vw, 32px); }

.documento-rejilla { display: grid; gap: clamp(32px, 4vw, 56px); }
@media (min-width: 1024px) {
  .documento-rejilla {
    grid-template-columns: minmax(0, 3fr) minmax(0, 8fr);
    column-gap: clamp(48px, 6vw, 112px);
    align-items: start;
  }
  .documento-indice { position: sticky; top: calc(var(--site-menu-flujo, 78px) + 32px); }
}

/* Los tres documentos, como índice lateral: el actual marcado con el violeta. */
.documento-indice-titulo {
  margin: 0 0 12px; font-family: var(--mono); font-size: var(--fs-meta); font-weight: 500;
  letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3);
}
.documento-indice ul { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--line); }
.documento-indice a {
  display: block; margin-left: -1px; padding: 8px 0 8px 16px;
  border-left: 2px solid transparent; color: var(--ink-2); font-size: var(--fs-small);
  transition: color var(--t-fast, .15s) var(--ease, ease), border-color var(--t-fast, .15s) var(--ease, ease);
}
.documento-indice a:hover { color: var(--primary); }
.documento-indice a[aria-current="page"] { color: var(--ink); font-weight: 600; border-left-color: var(--primary); }

.documento-actualizado { margin: 20px 0 0; font-size: var(--fs-meta); color: var(--ink-3); }

/* El cuerpo del documento: lectura larga, medida corta. */
.documento { max-width: 72ch; color: var(--ink-2); font-size: var(--fs-body); line-height: 1.7; overflow-wrap: anywhere; }
.documento > :first-child { margin-top: 0; }
#contenido .documento p { margin: 0 0 1em; max-width: none; }
#contenido .documento h2 {
  margin: 2.25em 0 .75em; padding-top: 1.25em; border-top: 1px solid var(--line);
  font-family: var(--sans); font-size: var(--fs-lead); font-weight: 600; line-height: 1.3; letter-spacing: 0; text-wrap: balance;
}
#contenido .documento > h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.documento strong, .documento b { color: var(--ink); font-weight: 600; }
.documento u { text-decoration-thickness: 1px; text-underline-offset: .2em; }
.documento ul, .documento ol { margin: 0 0 1.25em; padding-left: 1.5em; }
.documento ul { list-style: disc; }
.documento ol { list-style: decimal; }
.documento li { margin-bottom: .5em; padding-left: .25em; }
.documento li::marker { color: var(--ink-3); }
.documento a { color: var(--primary); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.documento a:hover { color: var(--primary-2, var(--primary)); }

/* Clases que conserva el editor del legacy (Quill). */
.documento .ql-align-center { text-align: center; }
.documento .ql-align-right { text-align: right; }
.documento .ql-indent-1 { padding-left: 2em; }
.documento .ql-indent-2 { padding-left: 4em; }
.documento .ql-indent-3 { padding-left: 6em; }
.documento .ql-indent-4,
.documento .ql-indent-5,
.documento .ql-indent-6,
.documento .ql-indent-7,
.documento .ql-indent-8 { padding-left: 8em; }
