/* Journey Page Styles */

/* Steps - full-height sections with centered content */
.journey-step {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 16px;
  box-sizing: border-box;
  position: relative;
  background: linear-gradient(to bottom, #050716, #07091b);
}

.step-content {
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
  background: rgba(5, 7, 22, 0.8);
  border: 1px solid rgba(168, 85, 247, 0.3);
  border-radius: 16px;
  padding: 48px 32px;
  box-shadow: 0 0 40px rgba(88, 28, 135, 0.4);
  backdrop-filter: blur(8px);
}

.step-content h2 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #a855f7;
  text-shadow: 0 0 20px rgba(168, 85, 247, 0.5);
  letter-spacing: 0.02em;
}

.step-content p {
  font-size: 18px;
  line-height: 1.7;
  color: #e2e2e2;
  font-weight: 400;
}

/* Connectors – tall image bands between steps */
.journey-connector {
  min-height: 60vh;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  background-attachment: fixed; /* Parallax effect */
}

/* Overlay for connectors to ensure text readability if needed */
.journey-connector::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(5, 7, 22, 0.3),
    rgba(5, 7, 22, 0.5),
    rgba(5, 7, 22, 0.3)
  );
}

/* Connector background images - placeholder gradients until images are added */
.connector-1 {
  background: linear-gradient(135deg, #1a0b2e 0%, #16213e 50%, #0f3460 100%);
  /* When image is ready: background-image: url("../images/journey/connector1.jpg"); */
}

.connector-2 {
  background: linear-gradient(135deg, #0f3460 0%, #1a0b2e 50%, #16213e 100%);
  /* When image is ready: background-image: url("../images/journey/connector2.jpg"); */
}

.connector-3 {
  background: linear-gradient(135deg, #16213e 0%, #0f3460 50%, #1a0b2e 100%);
  /* When image is ready: background-image: url("../images/journey/connector3.jpg"); */
}

.connector-4 {
  background: linear-gradient(135deg, #1a0b2e 0%, #16213e 50%, #0f3460 100%);
  /* When image is ready: background-image: url("../images/journey/connector4.jpg"); */
}

.connector-5 {
  background: linear-gradient(135deg, #0f3460 0%, #1a0b2e 50%, #16213e 100%);
  /* When image is ready: background-image: url("../images/journey/connector5.jpg"); */
}

.connector-6 {
  background: linear-gradient(135deg, #16213e 0%, #0f3460 50%, #1a0b2e 100%);
  /* When image is ready: background-image: url("../images/journey/connector6.jpg"); */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .journey-step {
    padding: 60px 16px;
    min-height: 80vh;
  }

  .step-content {
    padding: 32px 24px;
  }

  .step-content h2 {
    font-size: 24px;
  }

  .step-content p {
    font-size: 16px;
  }

  .journey-connector {
    min-height: 40vh;
    background-attachment: scroll; /* Disable parallax on mobile for performance */
  }
}

/* Smooth scroll behavior */
html {
  scroll-behavior: smooth;
}

/* Optional: Add subtle animations on scroll */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.journey-step {
  animation: fadeInUp 0.8s ease-out;
}

