/* Blog Card Style */
.blog-card {
  border-radius: 10px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background: #fff;
}

.blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}

/* Image styling */
.blog-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.blog-card:hover img {
  transform: scale(1.05);
}

/* Badge */
.blog-card .badge {
  font-size: 12px;
  border-radius: 20px;
  padding: 5px 10px;
}

/* Text */
.blog-card h5 {
  font-size: 18px;
  margin-bottom: 8px;
}

.blog-card p {
  font-size: 14px;
  line-height: 1.5;
}

/* Animation (from Animate.css or custom fade) */
.animate__fadeInUp {
  animation: fadeInUp 1s ease;
}

@keyframes fadeInUp {
  0% {opacity: 0; transform: translateY(30px);}
  100% {opacity: 1; transform: translateY(0);}
}
