/* ═══════════════════════════════════════════════════════════════════════════
   NOMA.CHAT — páginas de lectura
   ═══════════════════════════════════════════════════════════════════════════
   Los términos, la hoja de ruta y las preguntas frecuentes, fuera de la
   aplicación. Se cargan DESPUÉS de estilos.css y solo cambian lo necesario.

   ⚠️ ESTAS PÁGINAS SE GENERAN, NO SE EDITAN.

   El HTML sale de app-react/scripts/generar-paginas.mjs leyendo los mismos
   datos que muestra la aplicación. Si tocas el HTML a mano, la próxima
   ejecución te lo borra: cambia el texto en la aplicación y vuelve a
   ejecutar `npm run paginas`. Este archivo sí se edita a mano.

   La razón de fondo: un texto legal que dice una cosa en la web y otra
   dentro de la aplicación no es un despiste, es un problema.
   ═══════════════════════════════════════════════════════════════════════════ */

/*
 * Medida de lectura.
 *
 * La portada es de 1120px porque tiene columnas. Aquí hay párrafos seguidos,
 * y un párrafo de 1120px de ancho no lo lee nadie.
 */
.documento .envoltorio { max-width: 780px; }

.documento { padding: 56px 0 88px; }

.documento h1 {
  font-size: clamp(32px, 4.4vw, 44px);
  margin-bottom: 16px;
}
.documento .entradilla { font-size: 18px; margin-bottom: 40px; }

/* Los apartados de dentro no son secciones de portada: sin aire de 80px. */
.documento section { padding: 0; margin-top: 56px; }
.documento section:first-of-type { margin-top: 0; }

.documento h2 {
  font-size: clamp(24px, 3vw, 30px);
  padding-top: 8px;
  margin-bottom: 6px;
}
.documento h3 {
  font-size: 17px;
  margin: 32px 0 10px;
  scroll-margin-top: 88px;   /* la cabecera es fija y taparía el título */
}
.documento p { color: #33384A; }
.documento ul { margin: 0 0 16px; padding-left: 22px; color: #33384A; }
.documento ul li { margin-bottom: 8px; }

.fecha { color: var(--suave); font-size: 14px; margin-bottom: 24px; }

/* ── Saltar de un documento al otro ───────────────────────────────────────── */

.saltos { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 48px; }
.saltos a {
  padding: 9px 18px; border-radius: 999px; border: 1px solid var(--borde);
  background: var(--crema); color: var(--tinta);
  text-decoration: none; font-size: 15px; font-weight: 500;
}
.saltos a:hover { border-color: var(--suave); }

/* ── Índice de apartados ──────────────────────────────────────────────────── */

/*
 * Son 34 y 28 apartados. Sin índice hay que bajar a ciegas, y a alguien que
 * busca «cuánto duran mis mensajes» no se le puede pedir eso.
 */
.indice {
  background: var(--crema); border: 1px solid var(--borde);
  border-radius: var(--radio);
  padding: 22px 26px; margin: 24px 0 8px;
}
.indice ol {
  margin: 0; padding: 0; list-style: none;
  columns: 2; column-gap: 32px;
}
.indice li { break-inside: avoid; margin-bottom: 7px; font-size: 14.5px; }
.indice a { color: var(--suave); text-decoration: none; }
.indice a:hover { color: var(--tinta); text-decoration: underline; }

/* ── Hoja de ruta ─────────────────────────────────────────────────────────── */

.documento ul.lista { padding-left: 0; }
.documento ul.lista li { padding: 14px 0 14px 30px; margin-bottom: 0; }
/* La descripción va debajo del título, no pegada detrás de la etiqueta PRO. */
.documento ul.lista > li > span { display: block; margin-top: 2px; }

.etiqueta {
  display: inline-block; vertical-align: 2px;
  margin-left: 6px; padding: 1px 8px; border-radius: 999px;
  background: var(--marca); color: #fff;
  font-size: 11px; font-weight: 700; letter-spacing: .06em;
}

/* ── Preguntas ────────────────────────────────────────────────────────────── */

.preguntas { border-top: 1px solid var(--borde); margin-bottom: 40px; }
.preguntas details { border-bottom: 1px solid var(--borde); }
.preguntas summary {
  padding: 18px 34px 18px 0; position: relative;
  font-weight: 600; font-size: 17px; cursor: pointer;
  list-style: none;
}
.preguntas summary::-webkit-details-marker { display: none; }
.preguntas summary::after {
  content: "+"; position: absolute; right: 4px; top: 15px;
  font-size: 22px; font-weight: 400; color: var(--suave);
}
.preguntas details[open] summary::after { content: "−"; }
.preguntas summary:hover { color: var(--teal); }
.preguntas details p { margin: -4px 34px 20px 0; color: #33384A; }

/* ── Llamada final ────────────────────────────────────────────────────────── */

.llamada {
  border: 1px solid var(--borde); border-radius: var(--radio);
  padding: 28px; margin-top: 48px; background: var(--crema);
}
.llamada b { display: block; font-size: 18px; margin-bottom: 6px; }
.llamada p { margin-bottom: 20px; }

/* ── Móvil ────────────────────────────────────────────────────────────────── */

@media (max-width: 880px) {
  /*
   * En la portada la navegación se esconde porque son cuatro anclas de la
   * misma página. Aquí son las tres páginas que existen: esconderlas dejaría
   * a alguien con el móvil sin manera de pasar de una a otra.
   */
  header nav { display: flex; gap: 18px; }

  /*
   * Dos filas: el logotipo y el botón arriba, las tres páginas debajo.
   * Sin esto salen tres filas y la cabecera se come 190px de pantalla.
   */
  header .envoltorio { flex-wrap: wrap; gap: 12px; padding-block: 12px; min-height: 0; }
  header nav { order: 3; width: 100%; margin-left: 0; }
  header .btn.principal { margin-left: auto; padding: 9px 16px; font-size: 14px; }
  header nav a { font-size: 14px; }

  /*
   * Y deja de ser fija: son textos largos que se leen bajando, y una
   * cabecera pegada arriba quita sitio justo donde menos sobra.
   */
  header { position: static; }
  .documento h3 { scroll-margin-top: 16px; }

  .documento { padding: 36px 0 64px; }
  .indice ol { columns: 1; }
}
