/* Senja Stay — custom styles */

@keyframes slideIn {
  from { transform: translateY(20px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

/* Smooth scroll */
html { scroll-behavior: smooth; }

/* Custom scrollbar */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #d8d8de; border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: #b6b6c1; }

/* Image fade-in */
img { transition: opacity .3s; }
img.loading { opacity: 0; }

/* Hero overlay gradient */
.hero-gradient {
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.55) 100%);
}

/* Card hover lift */
.card-lift { transition: transform .25s ease, box-shadow .25s ease; }
.card-lift:hover { transform: translateY(-3px); box-shadow: 0 12px 32px -8px rgb(0 0 0 / 0.12); }

/* Date input safari fix */
input[type="date"] {
  min-height: 42px;
}

/* No-scrollbar utility */
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
