/* Site clone overrides — original styles loaded from /css/*.css */

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

#home-slider-bg img {
  transition: opacity 0.5s ease-in-out;
}

.two-line-para {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.search-input:focus {
  outline: none;
  border-color: #ef4444;
}

.search-input::placeholder {
  color: #9ca3af;
}

.mouse-scroll {
  animation: bounce 2s infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-10px); }
  60% { transform: translateY(-5px); }
}

.slide-up:hover img {
  transform: scale(1.05);
  transition: transform 0.3s ease;
}

.slide-right:hover .slide-item {
  transform: translateX(3px);
}

[aria-label="Post carousel"] button:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
