/* Estilos específicos de metodo-proyectos-ia.html */

.recorrido-scroll {
  display: grid;
  gap: 1.4rem;
  background: linear-gradient(135deg, rgba(10, 10, 32, 0.92), rgba(18, 16, 50, 0.9));
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 1.6rem;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6);
}

.recorrido-scroll-header {
  display: grid;
  gap: 0.6rem;
  max-width: 760px;
}

.recorrido-scroll-header h2 {
  margin: 0;
  font-size: 1.6rem;
}

.recorrido-scroll-header p {
  margin: 0;
  color: var(--soft);
  font-size: 0.95rem;
}

.recorrido-progress {
  height: 6px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  overflow: hidden;
  margin-top: 0.4rem;
}

.recorrido-progress-fill {
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, rgba(241, 90, 255, 0.9), rgba(66, 232, 255, 0.9));
  border-radius: inherit;
  transition: width 0.15s ease;
}

.recorrido-scroll-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(260px, 1fr);
  gap: 1rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 0.4rem 0.2rem 0.6rem;
}

.recorrido-scroll-track::-webkit-scrollbar {
  height: 6px;
}

.recorrido-scroll-track::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.14);
  border-radius: 999px;
}

.recorrido-slide {
  scroll-snap-align: center;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  background: radial-gradient(circle at 0 0, rgba(241, 90, 255, 0.12), rgba(6, 7, 24, 0.96));
  padding: 1rem;
  display: grid;
  gap: 0.5rem;
  min-height: 180px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
  transform: translateY(8px) scale(0.98);
  opacity: 0.8;
  transition: transform 0.25s ease, opacity 0.25s ease, box-shadow 0.25s ease;
}

.recorrido-slide.active {
  transform: translateY(0) scale(1);
  opacity: 1;
  box-shadow: 0 22px 64px rgba(0, 0, 0, 0.7);
}

.recorrido-slide-num {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: linear-gradient(135deg, #f15aff, #42e8ff);
  color: #0c0c1c;
  font-weight: 800;
  font-size: 0.95rem;
  display: grid;
  place-items: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.recorrido-slide h3 {
  margin: 0;
  font-size: 1rem;
}

.recorrido-slide p {
  margin: 0;
  color: var(--soft);
  font-size: 0.93rem;
  line-height: 1.55;
}

@media (max-width: 720px) {
  .recorrido-scroll-track {
    grid-auto-columns: minmax(240px, 1fr);
  }
}
