/* assets/css/style.css */

/* Custom Fonts */
@font-face {
  font-family: 'Higuen Serif';
  src: url('../fonts/higuen-serif.otf') format('opentype'),
       url('../../font/higuen-serif.otf') format('opentype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* Headings H1-H6 & font-serif override -> Higuen Serif */
h1, h2, h3, h4, h5, h6, .font-serif, .font-higuen, .font-heading {
  font-family: 'Higuen Serif', 'Playfair Display', Georgia, serif !important;
  font-weight: 400 !important; /* Prevents browser faux-bold distortion which smears the 'i' dot */
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
  font-feature-settings: "liga" 0, "clig" 0;
}

/* Body and all other text default to Poppins */
body, button, input, select, textarea, p, span, a, li, label, div, td, th, .font-sans, .font-poppins {
  font-family: 'Poppins', 'Plus Jakarta Sans', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Preserve Higuen Serif for headings */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Higuen Serif', 'Playfair Display', Georgia, serif !important;
  font-weight: 400 !important;
}

/* Custom Animations & Styles */
@keyframes heartPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.18); }
}

.animate-heart {
  animation: heartPulse 2s ease-in-out infinite;
}

/* Fast Slide in from extreme right screen edge & fade in for hero portrait photo */
@keyframes slideInFromRightEdge {
  0% {
    opacity: 0;
    transform: translateX(100vw);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.animate-slide-in-right {
  animation: slideInFromRightEdge 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  will-change: transform, opacity;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #FFE1E2;
}

::-webkit-scrollbar-thumb {
  background: #C27080;
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background: #A65666;
}

/* Hide scrollbar for carousel */
.scrollbar-none::-webkit-scrollbar {
  display: none;
}
.scrollbar-none {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
