.material-symbols-outlined {
  font-variation-settings:
    "FILL" 0,
    "wght" 400,
    "GRAD" 0,
    "opsz" 24;
}
.editorial-shadow {
  box-shadow: 0 10px 30px -10px rgba(74, 69, 64, 0.1);
}
.grain-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 9999;
  opacity: 0.04;
  background-image: url(https://lh3.googleusercontent.com/aida-public/AB6AXuCQ1rEeSArwPJYJJe2_nml4iBKOWjEF2cmSGuoQG0UMg8oDbz3b5vRFnqQoQkjvDnimRkm0SX2BeZs9YdCUk0g7KwrutuuhLd3GR08c2jsm5iGW7eF9E0VDhdt-5sJJ6qH2kDDBbhpcTcSunD7pD9UIqvkQ9AZKyti-IbGUxEsX3Jl90gp6xd9VFe4EyhoLQT9EXKsqhkRiIh250y25Z04eF4-0Fq5e6jy1F7_fQR1gOJZ7KQjqvRj2hr0rLbtwjaveykkjfRIWySU);
}

/* Navigation Overlay Styles */
#nav-overlay {
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1),
    visibility 0.6s;
}
#nav-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* Staggered Text Hover Animation */
.nav-link-wrap {
  overflow: hidden;
  position: relative;
  display: inline-block;
}

.nav-link-text {
  display: block;
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.nav-link-text.hover {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  font-style: italic;
  color: #917346; /* primary color */
}

.nav-link-wrap:hover .nav-link-text.original {
  transform: translateY(-105%);
}

.nav-link-wrap:hover .nav-link-text.hover {
  transform: translateY(-100%);
}

/* Clip-path image transition */
.bg-reveal-layer {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  clip-path: inset(100% 0 0 0);
  transition: clip-path 0.8s cubic-bezier(0.77, 0, 0.175, 1);
  z-index: 5;
}

.bg-reveal-layer.active {
  clip-path: inset(0 0 0 0);
  z-index: 10;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Map Interactions for Accomodation Page */
.map-marker-pulse {
  animation: pulse-ring 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
}
@keyframes pulse-ring {
  0% { transform: scale(0.33); }
  80%, 100% { opacity: 0; }
}
.editorial-reveal {
  transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  transform: translateY(20px);
  opacity: 0;
  pointer-events: none;
}
.marker-group:hover .editorial-reveal {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
