/* ==========================================================
   EDINBURGH PAGE STYLES
   ========================================================== */

.animate-enter-edi {
  animation: edi-fade 0.4s ease-out;
}

@keyframes edi-fade {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.edi-shine {
  position: relative;
  overflow: hidden;
}

.edi-shine::after {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 60%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255, 223, 150, 0.75), rgba(255, 255, 255, 0.5), transparent);
  transform: skewX(-20deg);
  animation: edi-glitter 2.4s infinite;
}

@keyframes edi-glitter {
  0% { left: -150%; }
  60% { left: 150%; }
  100% { left: 150%; }
}

.edi-glow-badge {
  position: relative;
  background: linear-gradient(90deg, #d97706, #f59e0b, #fbbf24, #f59e0b, #d97706);
  background-size: 300% 100%;
  animation: edi-badge-shimmer 3s linear infinite;
}

@keyframes edi-badge-shimmer {
  0% { background-position: 0% 50%; }
  100% { background-position: 300% 50%; }
}

.filter-sidebar-edi {
  width: 100%;
}

.scrollbar-none::-webkit-scrollbar {
  display: none;
}
.scrollbar-none {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

#package-detail-modal-edi > div {
  margin: auto;
}

#packages-grid-edi img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.filter-sidebar-edi input[type="number"]::-webkit-inner-spin-button,
.filter-sidebar-edi input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="date"] {
  -webkit-appearance: none;
  min-height: 20px;
}

input[type="date"]::-webkit-date-and-time-value {
  text-align: left;
  font-size: 12px;
}