/* ===== Custom Styles for TNT Mountaineer Fireworks ===== */

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Subtle gradient on blush background */
body {
  background-image: linear-gradient(180deg, #fff8f6 0%, #fff0ec 100%);
  background-attachment: fixed;
}

/* Custom selection color */
::selection {
  background: #a31437;
  color: #fff8f6;
}

/* Nav blur enhancement */
header nav {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

/* Hero asymmetric grid gap */
@media (min-width: 1024px) {
  .lg\:grid-cols-12 > * {
    align-items: start;
  }
}

/* Card hover lift */
.group:hover {
  transform: translateY(-4px);
  transition: transform 0.3s ease;
}

.group {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Input focus styles */
input:focus,
textarea:focus {
  box-shadow: 0 0 0 3px rgba(163, 20, 55, 0.15);
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .group:hover {
    transform: none;
  }
  img {
    transition: none;
  }
}

/* Mobile menu animation */
#mobile-menu {
  animation: slideDown 0.25s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Floating card pulse */
@keyframes gentle-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.02); }
}

/* Scroll-reveal animations (progressive enhancement) */
@media (prefers-reduced-motion: no-preference) {
  .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .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; }
  .reveal-delay-4 { transition-delay: 0.4s; }
  .reveal-delay-5 { transition-delay: 0.5s; }
  .reveal-delay-6 { transition-delay: 0.6s; }
}
