/* Centro de ayuda (/ayuda/). Solo variables de public/css/tokens.css; claro y oscuro salen de los tokens.
   Las piezas comunes (héroe, tarjetas, preguntas, bloques de código) vienen de sitio.css. */

.ayu-heroe { padding-bottom: var(--alb-espacio-7); }
.ayu-heroe .titular { font-size: clamp(2.1rem, 1.3rem + 2.4vw, 3.2rem); max-width: 22ch; }
.ayu-heroe .entrada { max-width: 62ch; }
.ayu-heroe .historia__marca { margin-top: var(--alb-espacio-4); }
.ayu-fecha { margin: var(--alb-espacio-4) 0 0; font-size: var(--alb-tam-s); color: var(--n-texto-2); }

/* Buscador del índice (solo con JavaScript; sin él se ven todas las guías) */
.ayu-buscar { margin-top: var(--alb-espacio-6); max-width: 560px; }
.ayu-buscar[hidden] { display: none; }
.ayu-buscar label { display: block; margin-bottom: var(--alb-espacio-2); font-weight: var(--alb-peso-medio); color: var(--n-texto); }
.ayu-buscar__campo { position: relative; }
.ayu-buscar__campo .icono { position: absolute; left: 14px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); color: var(--alb-texto-2); pointer-events: none; }
.ayu-buscar .alb-entrada { width: 100%; min-height: 48px; padding-left: 42px; font-size: var(--alb-tam-m, 1rem); }
.ayu-buscar__estado { margin: var(--alb-espacio-2) 0 0; min-height: 1.4em; font-size: var(--alb-tam-s); color: var(--n-texto-2); }
[data-ayuda-cat][hidden], .ayu-tarjeta[hidden] { display: none; }

/* Guía: índice lateral + una columna de lectura */
.ayu-articulo.seccion { padding-top: var(--alb-espacio-8); padding-bottom: var(--alb-espacio-7); }
.ayu-rejilla { display: grid; grid-template-columns: minmax(0, 15rem) minmax(0, 760px); gap: var(--alb-espacio-8); justify-content: center; align-items: start; }
.ayu-indice { position: sticky; top: calc(var(--alto-cabecera, 72px) + var(--alb-espacio-4)); font-size: var(--alb-tam-s); }
.ayu-indice ol { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--alb-espacio-1); border-left: 1px solid var(--alb-borde); }
.ayu-indice a { display: block; padding: var(--alb-espacio-2) var(--alb-espacio-3); margin-left: -1px; border-left: 2px solid transparent; color: var(--alb-texto-2); text-decoration: none; line-height: 1.4; }
.ayu-indice a:hover { color: var(--alb-primario); border-left-color: var(--alb-primario); }
.ayu-cuerpo { min-width: 0; }
.ayu-parte { scroll-margin-top: calc(var(--alto-cabecera, 72px) + var(--alb-espacio-4)); }
.ayu-parte + .ayu-parte { margin-top: var(--alb-espacio-7); }
.ayu-parte h2 { font-size: var(--alb-tam-2xl); font-weight: var(--alb-peso-medio); margin: 0 0 var(--alb-espacio-4); }
.ayu-parte > p, .ayu-lista li, .ayu-pasos li { color: var(--alb-texto-2); line-height: 1.7; }
.ayu-parte > * + * { margin-top: var(--alb-espacio-4); }
.ayu-parte > p { margin-bottom: 0; }

.ayu-lista { margin-bottom: 0; padding-left: var(--alb-espacio-5); display: grid; gap: var(--alb-espacio-2); }
.ayu-pasos { margin-bottom: 0; padding: 0; list-style: none; counter-reset: paso; display: grid; gap: var(--alb-espacio-3); }
.ayu-pasos li { counter-increment: paso; position: relative; padding-left: 2.75rem; min-height: 2rem; }
.ayu-pasos li::before {
  content: counter(paso); position: absolute; left: 0; top: 0;
  display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%;
  background: var(--alb-primario-suave); color: var(--alb-primario); font-weight: var(--alb-peso-medio); font-size: var(--alb-tam-s);
}

.ayu-codigo { margin-inline: 0; }
.ayu-codigo figcaption { margin-bottom: var(--alb-espacio-2); font-size: var(--alb-tam-s); font-weight: var(--alb-peso-medio); color: var(--alb-texto); }
.ayu-codigo .bloque-codigo { max-width: 100%; }
.ayu-codigo .bloque-codigo:focus-visible { outline: 2px solid var(--alb-foco); outline-offset: 2px; }
.ayu-codigo__nota { margin: var(--alb-espacio-2) 0 0; font-size: var(--alb-tam-s); color: var(--alb-texto-2); }

.ayu-nota { display: flex; gap: var(--alb-espacio-3); align-items: flex-start; padding: var(--alb-espacio-4) var(--alb-espacio-5); border-radius: var(--alb-radio-m); background: var(--alb-superficie-2); border-left: 3px solid var(--alb-info); }
.ayu-nota .icono { width: 18px; height: 18px; flex: none; margin-top: 3px; color: var(--alb-info); }
.ayu-nota p { margin: 0; color: var(--alb-texto); line-height: 1.6; }
.ayu-nota--aviso { border-left-color: var(--alb-alerta); }
.ayu-nota--aviso .icono { color: var(--alb-alerta); }
.ayu-nota--proximamente { background: var(--alb-superficie); border: 1px dashed var(--alb-borde-fuerte); border-left: 3px solid var(--alb-primario); }
.ayu-nota--proximamente .icono { color: var(--alb-acento-texto); }
.ayu-nota__insignia { margin-bottom: var(--alb-espacio-2); }

.ayu-captura { margin-inline: 0; }
.ayu-captura img { display: block; width: 100%; height: auto; border: 1px solid var(--alb-borde); border-radius: var(--alb-radio-m); box-shadow: var(--alb-sombra-2); background: var(--alb-superficie-2); }
.ayu-captura figcaption { margin-top: var(--alb-espacio-2); font-size: var(--alb-tam-s); color: var(--alb-texto-2); text-align: center; }

.ayu-tabla { overflow-x: auto; border: 1px solid var(--alb-borde); border-radius: var(--alb-radio-m); }
.ayu-tabla:focus-visible { outline: 2px solid var(--alb-foco); outline-offset: 2px; }
.ayu-tabla table { width: 100%; border-collapse: collapse; font-size: var(--alb-tam-s); }
.ayu-tabla th, .ayu-tabla td { padding: var(--alb-espacio-3) var(--alb-espacio-4); text-align: left; vertical-align: top; border-bottom: 1px solid var(--alb-borde); line-height: 1.5; }
.ayu-tabla thead th { background: var(--alb-superficie-2); color: var(--alb-texto); font-weight: var(--alb-peso-medio); }
.ayu-tabla tbody th { color: var(--alb-texto); font-weight: var(--alb-peso-medio); }
.ayu-tabla td { color: var(--alb-texto-2); }
.ayu-tabla tbody tr:last-child > * { border-bottom: 0; }

.ayu-faq { display: grid; gap: var(--alb-espacio-3); }
.ayu-faq .pregunta p { font-size: var(--alb-tam-m, 1rem); line-height: 1.6; }

@media (max-width: 920px) {
  .ayu-rejilla { grid-template-columns: minmax(0, 1fr); gap: var(--alb-espacio-6); }
  .ayu-indice { position: static; padding: var(--alb-espacio-4); border: 1px solid var(--alb-borde); border-radius: var(--alb-radio-m); background: var(--alb-superficie); }
}
@media (max-width: 520px) {
  .ayu-tabla table { min-width: 30rem; }
  .ayu-pasos li { padding-left: 2.5rem; }
}

/* QA final (2026-11-06): direcciones y claves largas dentro del texto parten la línea en celular (no desbordan). */
.ayu-cuerpo p, .ayu-cuerpo li { overflow-wrap: anywhere; }
