.recent-updates-section {
  background: #fafafa;
  overflow: hidden;
}

.section-title {
  font-weight: 700;
  font-size: 2rem;
}

.section-subtitle {
  color: #6c757d;
  max-width: 650px;
  margin: 0 auto;
}

/* Slider */
.updates-slider-wrapper {
  width: 100%;
  overflow: hidden;
}

.updates-slider {
  display: flex;
  gap: 20px;
  animation: slide-left 45s linear infinite;
}

/* Card */
.update-card {
  min-width: 340px;
  max-width: 340px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  transition: transform 0.3s ease;
}

.update-card:hover {
  transform: translateY(-6px);
}

.update-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

/* Video Wrapper */
.video-wrapper {
  width: 100%;
  height: 200px;
  background: #000;
}

.video-wrapper video,
.video-wrapper iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: none;
}

/* Content */
.update-content {
  padding: 16px;
}

.update-content h5 {
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: 8px;
}

.update-content p {
  font-size: 0.9rem;
  color: #555;
  margin-bottom: 0;
}

/* Animation */
@keyframes slide-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* Pause on hover */
.updates-slider-wrapper:hover .updates-slider {
  animation-play-state: paused;
}

/* Responsive */
@media (max-width: 768px) {
  .update-card {
    min-width: 280px;
    max-width: 280px;
  }

  .video-wrapper,
  .update-card img {
    height: 170px;
  }
}
