.walkthrough {
  padding-block: clamp(50px, 8vw, 75px);
  background: #ffffff;
}

/* === Header === */
.walkthrough__header {
  text-align: center;
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.walkthrough__eyebrow {
  font-size: 13px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: 16px;
}

.walkthrough__title {
  font-size: clamp(28px, 3.6vw, 40px);
  font-weight: var(--fw-bold);
  letter-spacing: -0.02em;
  color: var(--color-text);
  line-height: 1.18;
  margin-bottom: 16px;
  text-wrap: normal;
}

.walkthrough__subtitle {
  max-width: 640px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--color-text-muted);
}

/* === Media (video placeholder) === */
.walkthrough__media {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  aspect-ratio: 16 / 9;
  border-radius: 20px;
  background: linear-gradient(135deg, #bcd8ff 0%, #eef3fe 60%, #ffffff 100%);
  border: 1px solid var(--color-border);
  box-shadow: 0 24px 48px -12px rgba(15, 17, 21, 0.12),
              0 8px 16px -4px rgba(15, 17, 21, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  overflow: hidden;
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

.walkthrough__media:hover {
  box-shadow: 0 30px 60px -12px rgba(15, 17, 21, 0.16),
              0 10px 20px -4px rgba(15, 17, 21, 0.08);
  transform: translateY(-2px);
}

.walkthrough__media:hover .walkthrough__play {
  transform: scale(1.06);
  box-shadow: 0 14px 32px -6px rgba(43, 108, 238, 0.5);
}

.walkthrough__play {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  background: var(--color-primary);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 24px -4px rgba(43, 108, 238, 0.4);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.walkthrough__play svg {
  width: 36px;
  height: 36px;
  margin-left: 4px;
}

/* === Footer (CTA + note) === */
.walkthrough__footer {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-align: center;
}

.walkthrough__cta {
  padding: 16px 28px;
  font-size: 15px;
  font-weight: var(--fw-semibold);
}

.walkthrough__note {
  font-size: 13px;
  color: var(--color-text-muted);
}

/* === Desktop === */
@media (min-width: 1024px) {
  .walkthrough {
    padding-block: 75px;
  }

  .walkthrough__header {
    margin-bottom: 48px;
  }

  .walkthrough__play {
    width: 96px;
    height: 96px;
  }

  .walkthrough__play svg {
    width: 40px;
    height: 40px;
  }

  .walkthrough__footer {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .walkthrough__header {
    margin-bottom: 24px;
  }

  .walkthrough__play {
    width: 64px;
    height: 64px;
  }

  .walkthrough__play svg {
    width: 28px;
    height: 28px;
  }
}
