/* La ayuda pública (/ayuda). Usa los tokens de portada.css: se carga después de ella. */

.ayuda-cabeza { padding: 72px 0 56px; background: var(--suave); text-align: center; }
.ayuda-cabeza h1 { font-size: clamp(2.25rem, 4.4vw, 3.25rem); }
.ayuda-cabeza .antetitulo { justify-content: center; }
.ayuda-cabeza .subtitulo { margin: 16px auto 32px; }

.ayuda-buscar { display: flex; gap: 8px; max-width: 560px; margin: 0 auto; }
.ayuda-buscar input { flex: 1; min-width: 0; min-height: 48px; padding: 0 20px; border: 1px solid var(--borde); border-radius: 999px; font: inherit; font-size: 1rem; color: var(--tinta); background: var(--fondo); }
.ayuda-buscar input:focus { outline: 2px solid var(--azul); outline-offset: 2px; }

.ayuda-areas.seccion, .ayuda-resultados.seccion { padding: 64px 0; }
.ayuda-resultados + .ayuda-areas { padding-top: 0; }
.areas { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 24px; }
.area { padding: 28px; border: 1px solid var(--borde); border-radius: var(--radio); background: var(--fondo); }
.area h2 { display: flex; align-items: center; gap: 12px; }
.area h2 .icono { width: 28px; height: 28px; color: var(--azul); flex: none; }
.area > p { margin: 8px 0 16px; color: var(--cuerpo); }
.area ul { list-style: none; margin: 0; padding: 0; }
.area li a { display: block; padding: 8px 0; color: var(--tinta); font-weight: 500; text-decoration: none; border-top: 1px solid var(--borde); }
.area li a:hover { color: var(--azul); }

.ayuda-lista { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 12px; }
.ayuda-lista a { display: grid; gap: 4px; padding: 20px 24px; border: 1px solid var(--borde); border-radius: var(--radio); text-decoration: none; color: var(--cuerpo); }
.ayuda-lista a:hover { border-color: var(--azul); }
.ayuda-lista strong { color: var(--tinta); font-size: 1.125rem; }
.ayuda-lista small { color: var(--tenue); }

.ayuda-articulo { padding-top: 32px; padding-bottom: 96px; }
.migas { display: flex; gap: 8px; font-size: .9375rem; color: var(--tenue); margin-bottom: 24px; }
.migas a { color: var(--tenue); }
.ayuda-rejilla { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 64px; align-items: start; }

.ayuda-texto { max-width: 760px; font-size: 1.0625rem; line-height: 1.6; color: var(--cuerpo); }
.ayuda-texto h1 { font-size: clamp(2rem, 3.6vw, 2.75rem); line-height: 1.15; }
.ayuda-texto .ayuda-resumen { font-size: 1.25rem; line-height: 1.5; margin: 16px 0 40px; }
.ayuda-texto h2 { font-size: 1.625rem; line-height: 1.25; letter-spacing: -0.02em; margin: 56px 0 16px; scroll-margin-top: 96px; }
.ayuda-texto h3 { font-size: 1.25rem; line-height: 1.3; margin: 32px 0 12px; scroll-margin-top: 96px; }
.ayuda-texto p { margin: 0 0 16px; }
.ayuda-texto ul, .ayuda-texto ol { margin: 0 0 20px; padding-left: 24px; }
.ayuda-texto li { margin-bottom: 8px; }
.ayuda-texto li::marker { color: var(--azul); font-weight: 600; }
.ayuda-texto strong { color: var(--tinta); }
.ayuda-texto code { font-size: .9em; padding: 2px 6px; border-radius: 6px; background: var(--suave); }
.ayuda-texto a { color: var(--azul); }

.ayuda-texto figure { margin: 28px 0 32px; }
.ayuda-texto figure img { display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--borde); box-shadow: var(--sombra); background: var(--suave); }
.ayuda-texto figure.telefono img { max-width: 320px; margin: 0 auto; border-radius: 24px; }
.ayuda-texto figcaption { margin-top: 12px; font-size: .9375rem; color: var(--tenue); text-align: center; }

.ayuda-texto .nota { margin: 24px 0; padding: 16px 20px; border-radius: 12px; background: var(--azul-fondo); color: var(--tinta); }
.ayuda-texto .nota p:last-child { margin-bottom: 0; }

.ayuda-texto .tabla { overflow-x: auto; margin: 0 0 24px; }
.ayuda-texto table { width: 100%; border-collapse: collapse; font-size: 1rem; }
.ayuda-texto th, .ayuda-texto td { padding: 12px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--borde); }
.ayuda-texto th { color: var(--tinta); font-weight: 600; background: var(--suave); }

.falta-imagen { padding: 16px; border: 2px dashed #D92D20; color: #B42318; border-radius: 12px; }

.ayuda-siguiente { display: flex; justify-content: space-between; gap: 16px; margin-top: 64px; padding-top: 32px; border-top: 1px solid var(--borde); }
.ayuda-siguiente a { display: grid; gap: 4px; max-width: 48%; color: var(--tinta); font-weight: 600; text-decoration: none; }
.ayuda-siguiente a:hover { color: var(--azul); }
.ayuda-siguiente a.sigue { margin-left: auto; text-align: right; }
.ayuda-siguiente small { color: var(--tenue); font-weight: 400; }

.ayuda-lado { position: sticky; top: 96px; font-size: .9375rem; }
.ayuda-lado .ayuda-buscar { margin: 0 0 32px; }
.ayuda-lado .ayuda-buscar input { min-height: 44px; padding: 0 16px; }
.ayuda-lado .ayuda-buscar .boton { display: none; }
.lado-titulo { margin: 0 0 8px; color: var(--tinta); font-weight: 600; }
.ayuda-lado ul { list-style: none; margin: 0 0 32px; padding: 0; }
.ayuda-lado li a { display: block; padding: 6px 0 6px 12px; border-left: 2px solid var(--borde); color: var(--cuerpo); text-decoration: none; }
.ayuda-lado li a:hover { color: var(--azul); }
.ayuda-lado li a[aria-current="page"] { border-color: var(--azul); color: var(--tinta); font-weight: 600; }

@media (max-width: 960px) {
    .ayuda-rejilla { grid-template-columns: 1fr; gap: 0; }
    .ayuda-lado { position: static; order: -1; }
    .ayuda-lado > :not(.ayuda-buscar) { display: none; }
}
@media (max-width: 600px) {
    .ayuda-cabeza { padding: 48px 0 40px; }
    .ayuda-buscar .boton { display: none; }
    .areas { grid-template-columns: 1fr; }
    .area { padding: 24px; }
    .ayuda-texto figure.telefono img { max-width: 260px; }
    .ayuda-siguiente { flex-direction: column; }
    .ayuda-siguiente a { max-width: none; }
    .ayuda-siguiente a.sigue { margin-left: 0; text-align: left; }
}
