/* ─────────────────────────────────────────────────────────────────────────────
   faqIndexJump — índice de preguntas en dos columnas + respuestas con filete.
   Sin fondo propio, sin cajas, sin iconos: sólo texto, aire y el filete de 1px
   que separa una respuesta de la siguiente (el de las listas del kit).
   Una sola curva de movimiento: cubic-bezier(.22,.61,.36,1).
   ───────────────────────────────────────────────────────────────────────────── */

.g-faqIndexJump-title { overflow-wrap: break-word; hyphens: manual; }

/* ── ÍNDICE: las preguntas como enlaces de texto, dos columnas equilibradas ── */
.g-faqIndexJump-index {
  margin-top: clamp(34px, 5vh, 58px);
  list-style: none;
  columns: 2;
  column-gap: clamp(30px, 4.6vw, 86px);
  scroll-margin-top: 124px;
}
.g-faqIndexJump-item { break-inside: avoid; -webkit-column-break-inside: avoid; }
.g-faqIndexJump-link {
  display: flex;
  align-items: baseline;
  gap: 14px;
  padding: 10px 0;
  font-size: clamp(17px, 1.4vw, 19px);
  line-height: 1.42;
  color: var(--t2);
  transition: color .35s cubic-bezier(.22,.61,.36,1), padding-left .45s cubic-bezier(.22,.61,.36,1);
}
.g-faqIndexJump-link:hover { color: var(--a2); padding-left: 8px; }

/* la cifra pequeña: ritmo, nunca un número gigante */
.g-faqIndexJump-n {
  flex: none;
  font-size: 12px;
  letter-spacing: .18em;
  color: var(--t3);
  font-variant-numeric: tabular-nums;
  transition: color .35s cubic-bezier(.22,.61,.36,1);
}
.g-faqIndexJump-link:hover .g-faqIndexJump-n { color: var(--a2); }
.g-faqIndexJump-label { overflow-wrap: break-word; hyphens: manual; }

/* ── RESPUESTAS: filete fino entre una y la siguiente ─────────────────────── */
.g-faqIndexJump-answers { margin-top: clamp(46px, 7vh, 82px); }
.g-faqIndexJump-a {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 14px 30px;
  padding: clamp(26px, 3.6vh, 40px) 0;
  border-top: 1px solid var(--line);
  scroll-margin-top: 124px;
}
.g-faqIndexJump-q {
  flex: 1 1 60%;
  min-width: 0;
  display: flex;
  align-items: baseline;
  gap: 14px;
  font-family: var(--display), sans-serif;
  font-weight: var(--dw);
  letter-spacing: var(--dt);
  font-size: clamp(22px, 2.1vw, 28px);
  line-height: 1.18;
  color: var(--text);
}
.g-faqIndexJump-q .g-faqIndexJump-n { transform: translateY(-1px); }
.g-faqIndexJump-back {
  flex: none;
  margin-left: auto;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--t3);
  transition: color .35s cubic-bezier(.22,.61,.36,1);
}
.g-faqIndexJump-back:hover { color: var(--a2); }
.g-faqIndexJump-text {
  flex: 0 0 100%;
  max-width: 82ch;
  font-size: 17px;
  line-height: 1.66;
  color: var(--t2);
  text-wrap: pretty;
}

/* ── MÓVIL: una sola columna, el enlace de vuelta bajo su párrafo ──────────── */
@media (max-width: 900px) {
  .g-faqIndexJump-index { columns: 1; margin-top: 30px; }
  .g-faqIndexJump-link { padding: 9px 0; font-size: 17px; }
  .g-faqIndexJump-link:hover { padding-left: 0; }
  .g-faqIndexJump-answers { margin-top: 40px; }
  .g-faqIndexJump-a {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 26px 0;
    scroll-margin-top: 96px;
  }
  .g-faqIndexJump-index { scroll-margin-top: 96px; }
  .g-faqIndexJump-q { order: 1; flex: none; font-size: 21px; }
  .g-faqIndexJump-text { order: 2; flex: none; max-width: none; font-size: 16px; }
  .g-faqIndexJump-back { order: 3; margin-left: 0; margin-top: 2px; }
}

@media (prefers-reduced-motion: reduce) {
  .g-faqIndexJump-link,
  .g-faqIndexJump-back,
  .g-faqIndexJump-n { transition: none; }
  .g-faqIndexJump-link:hover { padding-left: 0; }
}
