/* Custom styles for Cabaña 6 de Agosto
   - anchors + smooth scrolling
   - reveal animations
   - active nav state
*/
#lightboxImg {
  animation: lbFade .18s ease;
}
@keyframes lbFade {
  from { opacity: 0; transform: scale(.98); }
  to   { opacity: 1; transform: scale(1); }
}
body {
            font-family: 'Inter', sans-serif;
            background-color: #f6f1ea;
        }
        h1, h2, h3, .font-serif {
            font-family: 'Newsreader', serif;
        }

html {
  scroll-behavior: smooth;
}

section[id] {
  scroll-margin-top: 96px; /* fixed header offset */
}

.nav-link.is-active {
  color: #700f1b !important;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: scale(.95);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}


@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}

.reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 700ms ease, transform 700ms ease;
  will-change: opacity, transform;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes floaty {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

.hero-chip-float {
  animation: floaty 5s ease-in-out infinite;
}

@keyframes sheen {
  0% { transform: translateX(-120%); opacity: 0; }
  30% { opacity: .35; }
  100% { transform: translateX(120%); opacity: 0; }
}

.btn-sheen {
  position: relative;
  overflow: hidden;
}

.btn-sheen::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-120%);
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.35), transparent);
  opacity: 0;
}

.btn-sheen:hover::after {
  animation: sheen 1.1s ease;
}
