/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* ===== NAVBAR SCROLL ===== */
nav.scrolled {
  background: rgba(3, 8, 16, 0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(62, 212, 184, 0.1);
}

/* ===== MOBILE MENU ===== */
.mobile-link {
  position: relative;
  padding-left: 0;
  transition: padding-left 0.2s ease;
}
.mobile-link:hover {
  padding-left: 8px;
}

/* ===== SCROLL REVEAL ===== */
.reveal {
  opacity: 1;
  transform: none;
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.revealed {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: no-preference) {
  .reveal {
    opacity: 0;
    transform: translateY(30px);
  }
  .reveal.revealed {
    opacity: 1;
    transform: translateY(0);
  }
  .reveal-delay-1 { transition-delay: 0.1s; }
  .reveal-delay-2 { transition-delay: 0.2s; }
  .reveal-delay-3 { transition-delay: 0.3s; }
}

/* ===== BEER CARD HOVER ===== */
.group:hover .group-hover\:scale-105 {
  transform: scale(1.05);
}

/* ===== CUSTOM SCROLLBAR ===== */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #030810; }
::-webkit-scrollbar-thumb { background: #1a3a35; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #3ed4b8; }

/* ===== INPUT FOCUS RING ===== */
input:focus, textarea:focus {
  outline: none;
}

/* ===== SELECTION ===== */
::selection {
  background: rgba(62, 212, 184, 0.3);
  color: #f0fdf9;
}

/* ===== ANIMATED SHAPES ===== */
@keyframes float {
  0%, 100% { transform: translateY(0) rotate(12deg); }
  50% { transform: translateY(-12px) rotate(12deg); }
}
@keyframes float-reverse {
  0%, 100% { transform: translateY(0) rotate(-6deg); }
  50% { transform: translateY(12px) rotate(-6deg); }
}
.float-slow { animation: float 6s ease-in-out infinite; }
.float-medium { animation: float-reverse 5s ease-in-out infinite; }
