@font-face {
  font-family: 'TAN Aegean';
  src: url('fonts/tan-aegean.woff2') format('woff2'),
       url('fonts/tan-aegean.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Base resets & Smooth scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #F5F0EB;
}
::-webkit-scrollbar-thumb {
  background: #A85D6C;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #761F38;
}

html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

body {
  overflow-x: hidden;
  background-color: #F5F0EB;
  color: #242124;
}

/* Premium utilities */
.glass {
  background: rgba(245, 240, 235, 0.7);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(168, 93, 108, 0.2);
}

.glass-dark {
  background: rgba(84, 21, 37, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(245, 240, 235, 0.1);
}

.text-glow-wine {
  text-shadow: 0 0 25px rgba(118, 31, 56, 0.4), 0 0 50px rgba(118, 31, 56, 0.2);
}

/* Section transitions */
.sec-border {
  position: relative;
}
.sec-border::before {
  content: '';
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(168, 93, 108, 0.3), transparent);
}

/* Image styling */
.img-editorial {
  border-radius: 200px 200px 0 0;
  object-fit: cover;
}

/* Swiper overrides */
.swiper-pagination-bullet {
  background-color: #A85D6C !important;
}
.swiper-pagination-bullet-active {
  background-color: #541525 !important;
}
