/* =====================================================================
   RV25 Relojería · PÁGINA DE AYUDA (Preguntas frecuentes y Políticas)
   ---------------------------------------------------------------------
   Página propia: ayuda/ (contenido en paginas/ayuda.html). De arriba
   hacia abajo:

     .ayuda-portada    "Centro de ayuda", título grande e índice
                       01 Preguntas · 02 Políticas · 03 Contacto
     .ayuda-faq        sobre crema. La cabecera se queda quieta al bajar
                       (computador) e incluye "¿No encuentras tu
                       respuesta?" con WhatsApp. Preguntas por tema.
     .ayuda-politicas  franja azul noche, políticas numeradas.
     .ayuda-final      contacto: WhatsApp y correo

   En la vista de una sola página (enlace de Claude) todo va dentro de
   .ventana-ayuda, a pantalla completa.

   Celular: todo en una columna. Computador (≥960px): dos columnas.
   Las preguntas usan el acordeón: css/componentes/acordeon.css
   ===================================================================== */

/* La barra de arriba es fija: el contenido empieza debajo de ella */
.pagina-ayuda main { padding-top: 64px; }
.ayuda-pagina [id] { scroll-margin-top: 72px; }

/* --- Portada de la página con índice --- */
.ayuda-portada {
  padding: calc(var(--seccion) * .8) max(var(--margen), calc((100% - var(--ancho)) / 2)) 56px;
  border-bottom: 1px solid var(--arena-2);
}
.ayuda-portada-titulo {
  margin-top: 14px;
  font: 400 clamp(44px, 12vw, 96px)/.98 var(--titulo); letter-spacing: -0.03em;
}
.ayuda-portada .ayuda-intro { max-width: 34em; font-size: 18px; }

.ayuda-indice { display: grid; margin-top: 40px; border-top: 1px solid var(--arena-2); }
.ayuda-indice a {
  display: flex; align-items: baseline; gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--arena-2);
  font: 400 22px/1.2 var(--titulo); color: var(--tinta); text-decoration: none;
  transition: color .2s ease, padding-left .3s ease;
}
.ayuda-indice a span { font: 500 12px/1 var(--letra); letter-spacing: .1em; color: var(--acento-texto); }
.ayuda-indice a:hover { color: var(--acento-texto); padding-left: 6px; }

/* --- Contacto al final --- */
.ayuda-final {
  display: grid; justify-items: center; gap: 0;
  padding: var(--seccion) var(--margen);
  background: var(--arena);
  text-align: center;
}
.ayuda-final .ayuda-intro { margin-left: auto; margin-right: auto; }
.ayuda-final-acciones { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 28px; }
.ayuda-final-acciones .boton { max-width: 100%; }
.ayuda-final-acciones .boton span { overflow: hidden; text-overflow: ellipsis; }
.ayuda-volver-catalogo {
  margin-top: 32px;
  font: 600 14px/1 var(--letra); color: var(--tinta);
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px;
}

/* --- Vista de una sola página: la ayuda a pantalla completa --- */
/* z-index 75: por encima del carrito (70), porque las casillas legales del
   carrito enlazan a #terminos y #privacidad */
.ventana-ayuda {
  position: fixed; inset: 0; z-index: 75;
  overflow-y: auto; overscroll-behavior: contain;
  background: var(--fondo);
}
.ventana-ayuda[hidden] { display: none; }
html.con-ventana-ayuda, html.con-ventana-ayuda body { overflow: hidden; }
.ventana-ayuda-barra {
  position: sticky; top: 0; z-index: 2;
  display: flex; align-items: center;
  height: 56px; padding: 0 var(--margen);
  background: var(--fondo); border-bottom: 1px solid var(--arena-2);
}
.ventana-ayuda-barra a {
  font: 500 13px/1 var(--letra); letter-spacing: .12em; text-transform: uppercase;
  color: var(--tinta); text-decoration: none;
}

@media (min-width: 720px) {
  .ayuda-indice { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 32px; border-top: 0; }
  .ayuda-indice a { border-top: 1px solid var(--arena-2); }
}

.ayuda-faq,
.ayuda-politicas {
  display: grid; gap: 36px;
  padding: var(--seccion) max(var(--margen), calc((100% - var(--ancho)) / 2));
}
.ayuda-politicas { background: var(--noche); color: var(--fondo); }

/* --- Cabecera de cada bloque --- */
.ayuda-antetitulo {
  font: 600 11px/1.2 var(--letra); letter-spacing: .18em; text-transform: uppercase;
  color: var(--acento-texto);
}
.ayuda-politicas .ayuda-antetitulo { color: var(--acento); }
.ayuda-titulo {
  margin-top: 12px;
  font: 400 clamp(34px, 8.6vw, 56px)/1.04 var(--titulo); letter-spacing: -0.02em;
}
.ayuda-intro { margin-top: 14px; max-width: 26em; font-size: 17px; line-height: 1.55; color: var(--tinta-suave); }
.ayuda-politicas .ayuda-intro { color: var(--tinta-sobre-noche); }

/* "¿No encuentras tu respuesta?" */
.ayuda-contacto {
  display: grid; gap: 14px; justify-items: start;
  margin-top: 28px; padding-top: 24px;
  border-top: 1px solid var(--arena-2);
}
.ayuda-contacto p { font: 400 20px/1.3 var(--titulo); }

/* --- Preguntas por tema --- */
.ayuda-grupos { display: grid; gap: 44px; min-width: 0; }
.ayuda-grupo-titulo {
  margin-bottom: 6px;
  font: 600 11px/1.2 var(--letra); letter-spacing: .18em; text-transform: uppercase;
  color: var(--tinta-suave);
}

/* Computador: cabecera a la izquierda (quieta al bajar), lista a la derecha */
@media (min-width: 960px) {
  .ayuda-faq,
  .ayuda-politicas { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 80px; align-items: start; }
  .ayuda-faq .ayuda-cabeza { position: sticky; top: 96px; }
  .ventana-ayuda .ayuda-faq .ayuda-cabeza { top: 88px; }
}
