/* Custom styles for Dos Hermanos */

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}

/* Selection color */
::selection {
  background-color: #d4a017;
  color: #0f1f33;
}

/* Focus styles */
a:focus-visible,
button:focus-visible {
  outline: 2px solid #d4a017;
  outline-offset: 2px;
  border-radius: 4px;
}

/* Mobile link hover */
.mobile-link {
  transition: background-color 0.2s ease, padding-left 0.2s ease;
}
.mobile-link:hover {
  padding-left: 0.75rem;
}

/* Mobile menu animation */
#mobileMenu {
  animation: slideDown 0.25s ease forwards;
}
@keyframes slideDown {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Scroll indicator animation */
@keyframes float {
  0%, 100% { transform: translate(-50%, 0); }
  50% { transform: translate(-50%, 8px); }
}

/* Subtle hover on cards */
.group img {
  will-change: transform;
}

/* Reduce motion preference */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  .group img { transition: none !important; }
  .group:hover img { transform: none !important; }
  * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
