@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,400&display=swap');

@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
  html {
    scroll-behavior: smooth;
    font-family: 'Inter', sans-serif;
    background-color: #FAF8F5;
    color: #1E293B;
  }
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #F7F4EB;
}
::-webkit-scrollbar-thumb {
  background: #C39953;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #A87932;
}

/* Touch scrolling momentum for iOS Safari and mobile devices */
.touch-scroll {
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
  overscroll-behavior-y: contain;
}

/* Reveal on scroll animations */
.reveal {
  opacity: 0;
  transform: translateY(25px);
  transition: all 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

/* Smooth page transitions */
.page-view {
  transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out;
}
.page-view.hidden-page {
  display: none;
  opacity: 0;
  transform: translateY(10px);
}
.page-view.active-page {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

/* Gold Gradient Button Glint */
.btn-gold-gradient {
  background: linear-gradient(135deg, #D4A85C 0%, #C39953 50%, #B28842 100%);
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.btn-gold-gradient::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    60deg,
    transparent 30%,
    rgba(255, 255, 255, 0.25) 50%,
    transparent 70%
  );
  transform: rotate(30deg) translateX(-100%);
  transition: transform 0.8s ease;
}

.btn-gold-gradient:hover::after {
  transform: rotate(30deg) translateX(100%);
}

.btn-gold-gradient:hover {
  box-shadow: 0 8px 25px rgba(195, 153, 83, 0.4);
  transform: translateY(-1px);
}

/* Custom Card Hover Lift */
.card-hover {
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.card-hover:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(195, 153, 83, 0.18);
  border-color: #C39953;
}

/* Glassmorphism panel */
.glass-panel {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
