/* Centro de ayuda (/ayuda y /ayuda/{slug}). Va encima de app.css y web.css; solo lo carga ayuda.php */
.ayuda { --arriba: 66px; padding-bottom: 8px; }
.ayuda-oculto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Portada del índice: azul noche con la foto a la derecha */
.ayuda-portada { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: var(--noche); padding: clamp(44px, 6vw, 72px) 0; }
.ayuda-portada::before { content: ""; position: absolute; z-index: -1; width: 560px; height: 560px; border-radius: 50%; top: -260px; left: -180px; background: #c2410c; filter: blur(110px); opacity: .35; }
.ayuda-portada .ancho-web { display: grid; grid-template-columns: 1fr minmax(0, 560px); gap: clamp(28px, 5vw, 64px); align-items: center; }
.ayuda-portada h1 { font-size: clamp(2.4rem, 5.4vw, 4rem); margin-bottom: 18px; }
.ayuda-portada .entradilla { color: rgba(255, 255, 255, .74); }
.ayuda-portada-enlaces { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 0; }
.ayuda-portada-foto img { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 670; object-fit: cover; border-radius: 22px; box-shadow: 0 30px 60px rgba(0, 0, 0, .35); outline: 1px solid rgba(255, 255, 255, .1); outline-offset: -1px; }
@media (max-width: 900px) {
  .ayuda-portada .ancho-web { grid-template-columns: 1fr; }
}

/* Marco: menú lateral fijo y contenido */
.ayuda-marco { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: clamp(32px, 4vw, 56px); align-items: start; padding-top: 40px; }
.ayuda-contenido { min-width: 0; max-width: 820px; }

/* Menú lateral */
.ayuda-lateral { position: sticky; top: calc(var(--arriba) + 20px); max-height: calc(100vh - var(--arriba) - 40px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; padding: 4px 6px 4px 0; font-size: .92rem; }
.ayuda-buscar input { width: 100%; min-height: 42px; padding: 9px 14px 9px 38px; border: 1px solid var(--borde); border-radius: 12px; background: var(--papel) url("../img/iconos/buscador.svg") no-repeat 11px center / 18px; color: var(--tinta); font: inherit; }
.ayuda-buscar input:focus { outline: 2px solid var(--marca-2); outline-offset: 1px; border-color: transparent; }
.ayuda-buscar { margin-bottom: 18px; }
.ayuda-grupo + .ayuda-grupo { margin-top: 20px; }
.ayuda-grupo-titulo { margin: 0 0 6px; font-weight: 700; font-size: .82rem; letter-spacing: .01em; }
.ayuda-grupo-titulo a { color: var(--suave); text-decoration: none; }
.ayuda-grupo-titulo a:hover { color: var(--tinta); }
.ayuda-lateral ul { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--borde); }
.ayuda-lateral li a { display: block; margin-left: -1px; padding: 6px 10px 6px 14px; border-left: 2px solid transparent; color: var(--tinta); text-decoration: none; line-height: 1.35; border-radius: 0 8px 8px 0; transition: background .15s, border-color .15s; }
.ayuda-lateral li a:hover { background: var(--fondo); border-left-color: var(--borde); }
.ayuda-lateral li a.actual { border-left-color: var(--marca-2); background: var(--marca-claro); color: var(--marca); font-weight: 700; }
.ayuda-sin-resultados { color: var(--suave); font-size: .88rem; margin: 6px 0 0; }
.ayuda-lateral-comunidades { display: flex; gap: 12px; align-items: center; margin-top: 24px; padding: 14px; border-radius: 14px; border: 1px solid var(--borde); background: var(--fondo); text-decoration: none; transition: border-color .2s; }
.ayuda-lateral-comunidades:hover { border-color: var(--marca-2); }
.ayuda-lateral-comunidades img { flex: none; }
.ayuda-lateral-comunidades b { display: block; color: var(--tinta); line-height: 1.25; }
.ayuda-lateral-comunidades small { color: var(--suave); font-size: .8rem; }

/* Botón «Todas las guías» (solo en móvil, y solo con JS) */
.ayuda-lateral-boton { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 48px; padding: 10px 16px; border: 1px solid var(--borde); border-radius: 14px; background: var(--papel); color: var(--tinta); font: inherit; font-weight: 700; cursor: pointer; box-shadow: var(--sombra); }
.ayuda-flecha { margin-left: auto; width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s; }
.ayuda-lateral.abierto .ayuda-flecha { transform: translateY(2px) rotate(-135deg); }
@media (min-width: 961px) {
  .ayuda-lateral-boton { display: none !important; }
}
@media (max-width: 960px) {
  .ayuda-marco { grid-template-columns: minmax(0, 1fr); padding-top: 20px; gap: 28px; }
  .ayuda-contenido { max-width: none; }
  .ayuda-lateral { position: sticky; top: calc(var(--arriba) + 8px); z-index: 20; max-height: none; overflow: visible; padding: 0; }
  .ayuda-lateral.plegable .ayuda-lateral-panel { display: none; }
  .ayuda-lateral.plegable.abierto .ayuda-lateral-panel { display: block; position: absolute; left: 0; right: 0; top: calc(100% + 8px); max-height: calc(100vh - var(--arriba) - 90px); overflow-y: auto; overscroll-behavior: contain; padding: 16px; border: 1px solid var(--borde); border-radius: 16px; background: var(--papel); box-shadow: 0 20px 50px rgba(11, 18, 38, .22); }
  .ayuda-lateral:not(.plegable) .ayuda-lateral-panel { padding: 18px; border: 1px solid var(--borde); border-radius: 16px; }
  .ayuda-articulo h2[id] { scroll-margin-top: calc(var(--arriba) + 76px); }
}

/* Índice: guías más útiles */
.ayuda-seccion + .ayuda-seccion { margin-top: 48px; }
.ayuda-contenido > .ayuda-seccion > h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 18px; }
.ayuda-destacadas { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.ayuda-destacadas a { display: grid; gap: 6px; align-content: start; height: 100%; padding: 20px; border: 1px solid var(--borde); border-radius: 18px; background: var(--papel); text-decoration: none; transition: border-color .2s, transform .2s, box-shadow .2s; }
.ayuda-destacadas a:hover { border-color: var(--marca-2); transform: translateY(-2px); box-shadow: var(--sombra); }
.ayuda-destacadas img { margin-bottom: 6px; }
.ayuda-destacadas b { color: var(--tinta); font-size: 1.02rem; line-height: 1.3; }
.ayuda-destacadas span { color: var(--suave); font-size: .88rem; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* Índice: tarjetas por tema, con foto */
.ayuda-tema { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 0; border: 1px solid var(--borde); border-radius: 20px; overflow: hidden; background: var(--papel); scroll-margin-top: calc(var(--arriba) + 20px); }
.ayuda-tema + .ayuda-tema { margin-top: 18px; }
.ayuda-tema-foto img { display: block; width: 100%; height: 100%; min-height: 200px; object-fit: cover; }
.ayuda-tema-texto { padding: 22px 26px 18px; }
.ayuda-tema h3 { font-size: 1.3rem; margin: 0 0 6px; }
.ayuda-tema p { color: var(--suave); margin: 0 0 12px; font-size: .95rem; }
.ayuda-cuantas { display: inline-block; margin-left: 4px; padding: 1px 9px; border-radius: 99px; background: var(--marca-claro); color: var(--marca); font-size: .78rem; font-weight: 700; white-space: nowrap; }
.ayuda-tema ul { list-style: none; padding: 0; margin: 0; columns: 2 220px; column-gap: 24px; }
.ayuda-tema li { break-inside: avoid; padding: 5px 0; }
.ayuda-tema li a { color: var(--tinta); text-decoration: none; font-weight: 600; font-size: .93rem; line-height: 1.35; background: linear-gradient(var(--marca-2), var(--marca-2)) no-repeat 0 100% / 0 2px; transition: background-size .25s; }
.ayuda-tema li a:hover { background-size: 100% 2px; }
@media (max-width: 640px) {
  .ayuda-tema { grid-template-columns: 1fr; }
  .ayuda-tema-foto img { min-height: 0; height: auto; aspect-ratio: 16 / 7; }
  .ayuda-tema-texto { padding: 18px 18px 14px; }
}

/* Índice: comunidades */
.ayuda-comunidades { display: flex; align-items: center; gap: 18px; margin-top: 36px; padding: 22px 24px; border-radius: 20px; background: var(--marca-claro); text-decoration: none; color: var(--suave); border: 1px solid transparent; transition: border-color .2s; }
.ayuda-comunidades:hover { border-color: var(--marca-2); }
.ayuda-comunidades img { flex: none; }
.ayuda-comunidades b { display: block; color: var(--tinta); font-size: 1.12rem; margin-bottom: 2px; }
.ayuda-flecha-derecha { margin-left: auto; font-size: 1.4rem; color: var(--marca); }

/* Artículo */
.migas ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 0; padding: 0; margin: 0 0 18px; font-size: .86rem; }
.migas li { color: var(--suave); }
.migas li + li::before { content: "›"; margin: 0 8px; color: var(--suave); opacity: .7; }
.migas a { color: var(--suave); text-decoration: none; }
.migas a:hover { color: var(--marca); text-decoration: underline; }
.ayuda-cabecera-foto img { display: block; width: 100%; height: clamp(110px, 16vw, 180px); object-fit: cover; object-position: center 55%; border-radius: 18px; margin-bottom: 28px; filter: saturate(.9); }
.ayuda-articulo h1 { font-size: clamp(1.9rem, 4vw, 2.7rem); line-height: 1.1; letter-spacing: -.035em; margin-bottom: 14px; }
.ayuda-articulo .entradilla { margin-bottom: 10px; }
.ayuda-meta { color: var(--suave); font-size: .85rem; margin: 0 0 26px; }
.ayuda-indice { margin: 0 0 32px; padding: 18px 22px; border-radius: 16px; background: var(--fondo); border: 1px solid var(--borde); }
.ayuda-indice p { margin: 0 0 8px; font-weight: 700; font-size: .92rem; }
.ayuda-indice ul { list-style: none; margin: 0; padding: 0; columns: 2 240px; column-gap: 28px; }
.ayuda-indice li { break-inside: avoid; position: relative; padding: 3px 0 3px 16px; color: var(--suave); font-size: .93rem; }
.ayuda-indice li::before { content: ""; position: absolute; left: 0; top: .78em; width: 6px; height: 6px; border-radius: 50%; background: var(--marca-2); }
.ayuda-indice a { color: var(--tinta); text-decoration: none; }
.ayuda-indice a:hover, .ayuda-indice a.activo { color: var(--marca); text-decoration: underline; text-decoration-color: var(--marca-2); text-underline-offset: 3px; }

.ayuda-texto { font-size: 1.04rem; line-height: 1.7; }
.ayuda-texto h2 { font-size: clamp(1.3rem, 2.4vw, 1.55rem); letter-spacing: -.02em; line-height: 1.2; margin: 38px 0 12px; scroll-margin-top: calc(var(--arriba) + 20px); }
.ayuda-texto p, .ayuda-texto li { color: color-mix(in srgb, var(--tinta) 80%, var(--papel)); }
.ayuda-texto b { color: var(--tinta); }
.ayuda-texto ol, .ayuda-texto ul { padding-left: 22px; }
.ayuda-texto li { margin-bottom: 8px; }
.ayuda-texto li::marker { color: var(--marca-2); font-weight: 700; }
.ayuda-texto a { color: var(--marca); font-weight: 600; text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--marca-2) 70%, transparent); text-decoration-thickness: 2px; text-underline-offset: 3px; transition: text-decoration-color .2s; }
.ayuda-texto a:hover { text-decoration-color: var(--marca-2); }
.ayuda-articulo .caja-cta { margin: 44px 0 0; }
.ayuda .caja-cta h2 { font-size: clamp(1.45rem, 3vw, 1.9rem); line-height: 1.15; letter-spacing: -.025em; }
.ayuda-contenido > .caja-cta { margin-top: 40px; }

/* Sigue leyendo */
.ayuda-relacionados { margin-top: 48px; }
.ayuda-relacionados h2 { font-size: clamp(1.4rem, 2.6vw, 1.75rem); margin-bottom: 16px; }
.ayuda-relacionados ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 600px) { .ayuda-relacionados ul { grid-template-columns: 1fr; } }
.ayuda-relacionados a { display: grid; gap: 5px; align-content: start; height: 100%; padding: 18px 20px; border: 1px solid var(--borde); border-radius: 16px; background: var(--papel); text-decoration: none; transition: border-color .2s, transform .2s; }
.ayuda-relacionados a:hover { border-color: var(--marca-2); transform: translateY(-2px); }
.ayuda-relacionados small { color: var(--aviso); font-weight: 700; font-size: .78rem; }
.ayuda-relacionados b { color: var(--tinta); line-height: 1.3; }
.ayuda-relacionados span { color: var(--suave); font-size: .88rem; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* Anterior y siguiente */
.ayuda-pasos { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--borde); }
.ayuda-pasos a { display: grid; gap: 3px; padding: 14px 18px; border-radius: 14px; text-decoration: none; border: 1px solid var(--borde); transition: border-color .2s; }
.ayuda-pasos a:hover { border-color: var(--marca-2); }
.ayuda-pasos small { color: var(--suave); font-size: .8rem; font-weight: 600; }
.ayuda-pasos b { color: var(--tinta); font-size: .95rem; line-height: 1.3; }
.ayuda-anterior small::before { content: "← "; }
.ayuda-siguiente { text-align: right; grid-column: 2; }
.ayuda-siguiente small::after { content: " →"; }
@media (max-width: 560px) {
  .ayuda-pasos { grid-template-columns: 1fr; }
  .ayuda-pasos > span { display: none; }
  .ayuda-siguiente { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .ayuda *, .ayuda *::before { transition: none !important; }
  .ayuda-destacadas a:hover, .ayuda-relacionados a:hover { transform: none; }
}

/* 16 px para que el iPhone no haga zoom al tocar el buscador */
.ayuda-buscar input { font-size: 16px; }
