/* rg-roadmap.isolated.css — только для страницы about, изоляция по #rg-roadmap-page */

/* 2.1 Reset внутри блока */
#rg-roadmap-page #rg-roadmap-block,
#rg-roadmap-page #rg-roadmap-block * {
  all: revert;
  box-sizing: border-box;
  font-family: 'Inter', 'Manrope', system-ui !important;
}

/* 2.2 Контейнер */
#rg-roadmap-page #rg-roadmap-block {
  position: relative !important;
  padding: 96px !important;
  border-radius: 36px !important;
  background:
    radial-gradient(circle at 20% 10%, rgba(77,163,255,0.22), transparent 55%),
    radial-gradient(circle at 80% 90%, rgba(61,255,178,0.18), transparent 55%),
    #06080d !important;
  color: #e6ebf2 !important;
  overflow: visible !important;
}

/* 2.3 Заголовок */
#rg-roadmap-page .rg-roadmap-header h2 {
  font-size: clamp(38px, 4vw, 56px) !important;
  margin-bottom: 16px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

#rg-roadmap-page .rg-roadmap-subtitle {
  font-size: 20px !important;
  color: #8a94a6 !important;
  margin-bottom: 72px !important;
  line-height: 1.5 !important;
}

#rg-roadmap-page .rg-roadmap-subtitle strong {
  color: #4da3ff !important;
}

/* 2.4 Сетка шагов + линия маршрута (desktop) */
#rg-roadmap-page .rg-roadmap-steps {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 32px !important;
}

/* Линия ниже карточек по z-index, только между этапами визуально (умеренная opacity) */
#rg-roadmap-page .rg-roadmap-steps::before {
  content: '';
  position: absolute;
  z-index: 0 !important;
  top: 40px;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(77,163,255,0.5),
    rgba(61,255,178,0.5),
    transparent
  );
  opacity: 0.35;
  pointer-events: none;
}

/* 2.5 Карточка шага — в потоке, без отрицательных margin, стрелка внутри карточки */
#rg-roadmap-page .rg-step {
  position: relative !important;
  z-index: 1 !important;
  padding: 32px !important;
  margin: 0 !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  min-height: 0 !important;
  overflow: visible !important;
}

#rg-roadmap-page .rg-step::after {
  content: '→';
  position: absolute;
  right: 16px;
  top: 40px;
  font-size: 22px;
  color: #4da3ff;
  opacity: 0.5;
  pointer-events: none;
}

#rg-roadmap-page .rg-step:last-child::after {
  display: none !important;
}

#rg-roadmap-page .rg-step-num {
  font-size: 14px !important;
  letter-spacing: 0.2em !important;
  color: #8a94a6 !important;
  margin-bottom: 16px !important;
}

/* Контент шага — body с relative для hover */
#rg-roadmap-page .rg-step-body {
  position: relative !important;
}

#rg-roadmap-page .rg-step h3 {
  font-size: 22px !important;
  margin-bottom: 12px !important;
  font-weight: 600 !important;
}

#rg-roadmap-page .rg-step p {
  font-size: 16px !important;
  line-height: 1.5 !important;
  margin-bottom: 14px !important;
  color: #e6ebf2 !important;
}

/* 3. KPI */
#rg-roadmap-page .rg-step-kpi {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  margin-top: 16px !important;
  font-size: 13px !important;
  color: #8a94a6 !important;
}

#rg-roadmap-page .rg-step-kpi span {
  padding-left: 10px !important;
  border-left: 2px solid rgba(255,255,255,0.15) !important;
  color: #8a94a6 !important;
}

/* 4. Hover: в потоке, не выходит за карточку — в свёрнутом виде не занимает места */
#rg-roadmap-page .rg-step-hover {
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  margin-top: 0 !important;
  padding: 0 16px !important;
  border-radius: 14px !important;
  background: #0b0f14 !important;
  border: 1px solid transparent !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #e6ebf2 !important;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: max-height 0.35s ease, opacity 0.35s ease, margin-top 0.35s ease, padding 0.35s ease, border-color 0.35s ease;
  z-index: 1;
}

#rg-roadmap-page .rg-step-hover strong {
  color: #ff5c5c !important;
}

#rg-roadmap-page .rg-step-hover strong:nth-of-type(2) {
  color: #3dffb2 !important;
}

#rg-roadmap-page .rg-step:hover .rg-step-hover {
  max-height: 220px;
  opacity: 1;
  margin-top: 12px;
  padding: 16px !important;
  border-color: rgba(255,255,255,0.12) !important;
  pointer-events: auto;
}

/* 2.7 Финальный шаг — акцент */
#rg-roadmap-page .rg-step.final {
  background:
    linear-gradient(135deg, rgba(61,255,178,0.18), rgba(77,163,255,0.18)) !important;
  border-color: rgba(61,255,178,0.4) !important;
}

/* 5. Mobile — вертикальный таймлайн */
@media (max-width: 768px) {
  #rg-roadmap-page #rg-roadmap-block {
    padding: 48px 24px !important;
  }

  #rg-roadmap-page .rg-roadmap-header h2 {
    font-size: clamp(28px, 6vw, 38px) !important;
  }

  #rg-roadmap-page .rg-roadmap-subtitle {
    margin-bottom: 48px !important;
    font-size: 17px !important;
  }

  #rg-roadmap-page .rg-roadmap-steps {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  #rg-roadmap-page .rg-roadmap-steps::before {
    top: 0;
    left: 18px;
    width: 2px;
    height: 100%;
    background: linear-gradient(
      180deg,
      rgba(77,163,255,0.6),
      rgba(61,255,178,0.6)
    );
  }

  #rg-roadmap-page .rg-step {
    padding: 24px 24px 24px 48px !important;
  }

  #rg-roadmap-page .rg-step::after {
    content: '' !important;
    display: none !important;
  }

  #rg-roadmap-page .rg-step-num {
    position: absolute !important;
    left: -2px;
    top: 32px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #4da3ff;
    color: #000;
    font-weight: 700;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-bottom: 0 !important;
    font-size: 12px !important;
    letter-spacing: 0 !important;
  }

  #rg-roadmap-page .rg-step-hover {
    position: relative !important;
    bottom: 0 !important;
    margin-top: 12px !important;
    opacity: 1;
    transform: none;
  }

  #rg-roadmap-page .rg-step:hover .rg-step-hover {
    opacity: 1;
    transform: none;
  }
}
