/*
 * Centro de ayuda · el CUERPO de un artículo (diseño de la fase 1, §2.5). Lo usan las páginas públicas (/ayuda/…) y el
 * panel «?» de dentro de la aplicación, así que TODO va bajo .ayuda-articulo: nada sale de ahí.
 *
 * Las reglas llevan más especificidad que el «preflight» de Tailwind que carga la aplicación (.ayuda-articulo ul gana
 * a ul, que allí deja las listas sin viñetas ni sangría). Los colores son variables propias (--aya-*), definidas aquí
 * mismo, para que el artículo se vea igual dentro de cualquier página. Claro y oscuro según el sistema (decisión D6).
 * Sin fuentes de fuera: tipografía del sistema. Ninguna regla depende de JavaScript.
 *
 * Clases que emite el renderizador (tools/ayuda/obra/LEEME.md): ayuda-ui, ayuda-pantalla, ayuda-roto,
 * ayuda-enlace-articulo, ayuda-externo, ayuda-tabla, ayuda-alinea-*, ayuda-codigo, ayuda-captura y ayuda-pendiente.
 */

.ayuda-articulo {
  --aya-texto: #161b2e;
  --aya-texto-2: #3f475d;
  --aya-texto-3: #5a6277;
  --aya-borde: #e2e5ee;
  --aya-fondo-2: #f5f6fa;
  --aya-acento: #4338ca;
  --aya-acento-borde: #c7cdfb;
  --aya-acento-fondo: #eef0ff;
  --aya-ui-fondo: #f1f3f9;
  --aya-ui-borde: #dde1ec;
  --aya-codigo-fondo: #f1f3f9;
  --aya-bloque-fondo: #111827;
  --aya-bloque-texto: #e5e7eb;
  --aya-cita-fondo: #fff8e8;
  --aya-cita-borde: #e9b949;
  --aya-cita-texto: #3d2f05;

  color: var(--aya-texto);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.7;
  overflow-wrap: break-word;
  -webkit-text-size-adjust: 100%;
}

@media (prefers-color-scheme: dark) {
  .ayuda-articulo {
    --aya-texto: #e8eaf3;
    --aya-texto-2: #c3c8d8;
    --aya-texto-3: #a0a7bc;
    --aya-borde: #2a3150;
    --aya-fondo-2: #171c31;
    --aya-acento: #a5b4fc;
    --aya-acento-borde: #3b437a;
    --aya-acento-fondo: #1b2142;
    --aya-ui-fondo: #1f2540;
    --aya-ui-borde: #343c60;
    --aya-codigo-fondo: #1f2540;
    --aya-bloque-fondo: #0a0d19;
    --aya-bloque-texto: #e5e7eb;
    --aya-cita-fondo: #2a2210;
    --aya-cita-borde: #b58a1d;
    --aya-cita-texto: #f4e6bf;
  }
}

/* ── Bloques ─────────────────────────────────────────────────────────────────────────────────── */

.ayuda-articulo > :first-child { margin-top: 0; }

.ayuda-articulo h2,
.ayuda-articulo h3 {
  color: var(--aya-texto);
  font-weight: 700;
  line-height: 1.3;
  scroll-margin-top: 1rem;
  text-wrap: balance;
}
.ayuda-articulo h2 {
  font-size: 1.4rem;
  letter-spacing: -0.01em;
  margin: 2.4rem 0 0.75rem;
  padding-top: 1.4rem;
  border-top: 1px solid var(--aya-borde);
}
.ayuda-articulo > h2:first-child { border-top: 0; padding-top: 0; }
.ayuda-articulo h3 {
  font-size: 1.12rem;
  margin: 1.8rem 0 0.5rem;
}

.ayuda-articulo p { margin: 0 0 1rem; }
.ayuda-articulo strong { font-weight: 650; color: var(--aya-texto); }
.ayuda-articulo em { font-style: italic; }

.ayuda-articulo ul,
.ayuda-articulo ol {
  margin: 0 0 1.1rem;
  padding: 0 0 0 1.45rem;
}
.ayuda-articulo ul { list-style: disc outside; }
.ayuda-articulo ol { list-style: decimal outside; }
.ayuda-articulo ul ul { list-style-type: circle; }
.ayuda-articulo li { margin: 0.4rem 0; padding-left: 0.2rem; }
.ayuda-articulo li > ul,
.ayuda-articulo li > ol { margin: 0.4rem 0 0.6rem; }
.ayuda-articulo li::marker { color: var(--aya-texto-3); }
/* Los pasos (listas numeradas): el número en el color de acento y en negrita, para seguirlos de un vistazo. */
.ayuda-articulo ol > li::marker { color: var(--aya-acento); font-weight: 700; }
.ayuda-articulo ol > li { padding-left: 0.35rem; }

/* Avisos del autor («Ojo:», «Importante:»): el Markdown los escribe como cita. */
.ayuda-articulo blockquote {
  margin: 1.4rem 0;
  padding: 0.85rem 1.1rem;
  background: var(--aya-cita-fondo);
  border-left: 4px solid var(--aya-cita-borde);
  border-radius: 0 10px 10px 0;
  color: var(--aya-cita-texto);
}
.ayuda-articulo blockquote p { margin: 0 0 0.5rem; }
.ayuda-articulo blockquote > :last-child { margin-bottom: 0; }
.ayuda-articulo blockquote strong { color: inherit; }

/* ── Textos de la interfaz, pantallas y enlaces ──────────────────────────────────────────────── */

/* Un texto que se ve en pantalla («Guardar», «Convertir»): como una etiqueta, para buscarlo con la vista. */
.ayuda-articulo .ayuda-ui {
  font-weight: 600;
  font-size: 0.94em;
  background: var(--aya-ui-fondo);
  border: 1px solid var(--aya-ui-borde);
  border-radius: 5px;
  padding: 0.02em 0.32em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  white-space: normal;
}

.ayuda-articulo a {
  color: var(--aya-acento);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}
.ayuda-articulo a:hover { text-decoration-thickness: 2px; }
.ayuda-articulo a:focus-visible {
  outline: 3px solid var(--aya-acento);
  outline-offset: 2px;
  border-radius: 3px;
  text-decoration: none;
}
.ayuda-articulo a.ayuda-pantalla { font-weight: 600; }
.ayuda-articulo a.ayuda-pantalla::after { content: " \2192"; font-weight: 400; }
.ayuda-articulo span.ayuda-pantalla { font-weight: 600; }
.ayuda-articulo .ayuda-roto {
  text-decoration: underline dotted;
  text-underline-offset: 0.18em;
  color: var(--aya-texto-2);
}
.ayuda-articulo a.ayuda-externo::after { content: " \2197"; font-size: 0.85em; }

/* Un artículo enlazado que todavía no está publicado: su título, sin enlace, y «próximamente». */
.ayuda-articulo .ayuda-pendiente { color: var(--aya-texto-3); }
.ayuda-articulo .ayuda-pendiente:lang(es)::after { content: " · próximamente"; font-size: 0.86em; }
.ayuda-articulo .ayuda-pendiente:lang(en)::after { content: " · coming soon"; font-size: 0.86em; }

/* ── Código ──────────────────────────────────────────────────────────────────────────────────── */

.ayuda-articulo code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 0.88em;
  background: var(--aya-codigo-fondo);
  border-radius: 4px;
  padding: 0.1em 0.35em;
}
.ayuda-articulo pre.ayuda-codigo {
  margin: 1.2rem 0;
  padding: 0.9rem 1.1rem;
  background: var(--aya-bloque-fondo);
  color: var(--aya-bloque-texto);
  border-radius: 10px;
  font-size: 0.86rem;
  line-height: 1.6;
  white-space: pre-wrap;
  word-break: break-word;
}
.ayuda-articulo pre.ayuda-codigo code { background: none; padding: 0; font-size: inherit; color: inherit; }

/* ── Tablas: se desplazan dentro de su caja, y la caja se usa con el teclado (tabindex, rol y nombre) ─── */

.ayuda-articulo .ayuda-tabla {
  margin: 1.2rem 0 1.4rem;
  overflow-x: auto;
  border: 1px solid var(--aya-borde);
  border-radius: 10px;
}
.ayuda-articulo .ayuda-tabla:focus-visible { outline: 3px solid var(--aya-acento); outline-offset: 2px; }
.ayuda-articulo table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.93rem;
  line-height: 1.5;
}
.ayuda-articulo th,
.ayuda-articulo td {
  padding: 0.6rem 0.8rem;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid var(--aya-borde);
}
.ayuda-articulo thead th {
  border-top: 0;
  background: var(--aya-fondo-2);
  font-weight: 650;
  color: var(--aya-texto);
  white-space: nowrap;
}
.ayuda-articulo td { min-width: 7rem; }
.ayuda-articulo .ayuda-alinea-izq { text-align: left; }
.ayuda-articulo .ayuda-alinea-centro { text-align: center; }
.ayuda-articulo .ayuda-alinea-der { text-align: right; }

/* ── Capturas ────────────────────────────────────────────────────────────────────────────────── */

.ayuda-articulo figure.ayuda-captura {
  margin: 1.2rem 0 1.5rem;
  padding: 0;
  border: 1px solid var(--aya-borde);
  border-radius: 10px;
  overflow: hidden;
  background: var(--aya-fondo-2);
  box-shadow: 0 1px 2px rgba(17, 24, 39, 0.06), 0 6px 20px -12px rgba(17, 24, 39, 0.25);
  width: fit-content;
  max-width: 100%;
}
.ayuda-articulo li figure.ayuda-captura { margin: 0.8rem 0 1rem; }
.ayuda-articulo figure.ayuda-captura img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* ── «En resumen» (al principio) y «Relacionado» (al final): las dos secciones con forma propia ─────────── */

/* El renderizador mete el apartado «## En resumen» entero (título y lo que siga hasta el próximo «##») en
   div.ayuda-en-resumen: el recuadro no depende de que detrás del título venga justo una lista. */
.ayuda-articulo .ayuda-en-resumen {
  margin: 0 0 1.8rem;
  padding: 0.9rem 1.15rem 0.8rem;
  border: 1px solid var(--aya-acento-borde);
  border-radius: 12px;
  background: var(--aya-acento-fondo);
}
.ayuda-articulo .ayuda-en-resumen > h2 {
  margin: 0 0 0.35rem;
  padding: 0;
  border: 0;
  color: var(--aya-acento);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ayuda-articulo .ayuda-en-resumen > :last-child { margin-bottom: 0; }
.ayuda-articulo .ayuda-en-resumen > ul,
.ayuda-articulo .ayuda-en-resumen > ol { margin: 0.25rem 0; padding-left: 1.35rem; }
.ayuda-articulo .ayuda-en-resumen li { margin: 0.3rem 0; }
.ayuda-articulo .ayuda-en-resumen li::marker { color: var(--aya-acento); }

.ayuda-articulo #sec-relacionado + ul {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr));
  gap: 0.5rem;
}
.ayuda-articulo #sec-relacionado + ul > li {
  margin: 0;
  padding: 0;
  border: 1px solid var(--aya-borde);
  border-radius: 10px;
  font-size: 0.95rem;
  line-height: 1.45;
}
.ayuda-articulo #sec-relacionado + ul > li > a,
.ayuda-articulo #sec-relacionado + ul > li > span {
  display: block;
  height: 100%;
  padding: 0.7rem 0.9rem;
  text-decoration: none;
  font-weight: 600;
}
.ayuda-articulo #sec-relacionado + ul > li > a:hover { background: var(--aya-acento-fondo); border-radius: 9px; }
.ayuda-articulo #sec-relacionado + ul > li > .ayuda-pendiente { font-weight: 500; }
.ayuda-articulo #sec-relacionado + ul > li > .ayuda-pendiente::after { display: block; margin-top: 0.15rem; }
.ayuda-articulo #sec-relacionado + ul > li > .ayuda-pendiente:lang(es)::after { content: "Próximamente"; }
.ayuda-articulo #sec-relacionado + ul > li > .ayuda-pendiente:lang(en)::after { content: "Coming soon"; }

@media print {
  .ayuda-articulo { color: #000; font-size: 11pt; }
  .ayuda-articulo a { color: #000; }
  .ayuda-articulo figure.ayuda-captura { box-shadow: none; break-inside: avoid; }
  .ayuda-articulo pre.ayuda-codigo { background: #f3f4f6; color: #000; }
}
