@keyframes scrollDown {
  0% { transform: translateY(0); }
  50% { transform: translateY(calc(-100% + 16rem)); }
  100% { transform: translateY(0); }
}

.prompt-card-image {
  transition: all 3000ms ease-linear;
  min-height: 200%;
}

.prompt-card:hover .prompt-card-image {
  transform: translateY(calc(-100% + 12rem));
  animation: scrollDown 3s ease-in-out infinite;
}

.prompt-card .prompt-card-image {
  transform: translateY(0);
  animation: none;
}

/* Ensure proper icon rendering */
[data-lucide] {
  stroke-width: 1;
}

/* FAQ accordion styles */
.faq-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}

.faq-content.open {
  max-height: 200px;
  transition: max-height 0.3s ease-in;
}