* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Left card height only for desktop */
.left-card {
  height: 415px;
}

.left-card img {
  height: 250px;
  object-fit: cover;
  width: 100%;
}

/* Badge styling */
.badge {
  background-color: #f7f7f7;
  color: rgb(180, 160, 132);
}

/* Hover effect (applies to all cards) */
.card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

/* ✅ Responsive fix */
@media (max-width: 768px) {
  .left-card {
    height: auto; /* don’t force fixed height on mobile */
  }

  .left-card img {
    height: auto;
  }
}
