html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Montserrat', sans-serif;
  background:
    radial-gradient(circle at top, rgba(238, 239, 255, 0.85), transparent 28%),
    linear-gradient(180deg, #fafbff 0%, #f7f9ff 40%, #fafbff 100%);
  color: #2a1b24;
}

.glass {
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 255, 255, 0.22);
}

.glass-light {
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 255, 255, 0.9);
}

.section-fade {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.85s ease, transform 0.85s ease;
}

.section-fade.visible {
  opacity: 1;
  transform: translateY(0);
}

.divider {
  width: 100%;
  max-width: 120px;
  height: 1px;
  margin: 0 auto;
  background: linear-gradient(90deg, transparent, rgba(207, 160, 59, 0.95), transparent);
}

.editorial-card img,
.gallery-card img,
.hero-image {
  transition: transform 0.8s ease;
}

.editorial-card:hover img,
.gallery-card:hover img {
  transform: scale(1.04);
}

.welcome-screen {
  transition: opacity 0.7s ease, visibility 0.7s ease, transform 0.7s ease;
}

.welcome-screen.hide {
  opacity: 0;
  visibility: hidden;
  transform: scale(1.02);
}


/*.swal2-popup {
  backdrop-filter: blur(0px);
  animation: appleFadeIn 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes appleFadeIn {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(0.96);
    filter: blur(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}*/