/* MayCraft Scroll Animations & Effects CSS */

/* Hero Content - Lower Position & Smaller Text */
.home-hero__content {
  padding: 14rem 0 1rem !important;
}

.hero-title-box h1 {
  font-size: clamp(1.75rem, 4.2vw, 3.15rem) !important;
}

/* Social Icons in Topbar */
.topbar-social {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255,255,255,0.1);
  color: #fff;
  transition: background 0.2s ease, transform 0.2s ease;
}

.social-icon:hover {
  background: rgba(255,255,255,0.2);
  transform: translateY(-2px);
}

.social-icon svg {
  display: block;
}

/* Footer Social Icons */
.footer-social {
  display: flex;
  gap: 0.75rem;
  margin-top: 1rem;
}

.footer-social .social-icon {
  background: rgba(255,255,255,0.15);
}

.footer-social .social-icon:hover {
  background: rgba(255,255,255,0.25);
}

/* Scroll Animation Base Classes */
.scroll-fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.scroll-fade-up.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.scroll-fade-in {
  opacity: 0;
  transition: opacity 0.5s ease;
}

.scroll-fade-in.is-visible {
  opacity: 1;
}

.scroll-scale-in {
  opacity: 0;
  transform: scale(0.95);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.scroll-scale-in.is-visible {
  opacity: 1;
  transform: scale(1);
}

/* Enhanced Card Hover Effects */
.family-card,
.model-card,
.info-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.family-card img,
.model-card__image,
.gallery-tile img {
  transition: transform 0.4s ease;
}

/* Button Glow Effect */
.button--primary {
  transition: box-shadow 0.3s ease, transform 0.2s ease;
}

/* Parallax Hero Slides */
.home-hero__slide {
  will-change: transform;
}

/* Staggered Animation Delays */
.scroll-fade-up:nth-child(1) { transition-delay: 0s; }
.scroll-fade-up:nth-child(2) { transition-delay: 0.1s; }
.scroll-fade-up:nth-child(3) { transition-delay: 0.2s; }
.scroll-fade-up:nth-child(4) { transition-delay: 0.3s; }
.scroll-fade-up:nth-child(5) { transition-delay: 0.4s; }

/* Mobile - Disable parallax for performance */
@media (max-width: 768px) {
  .home-hero__slide {
    transform: none !important;
  }
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  .scroll-fade-up,
  .scroll-fade-in,
  .scroll-scale-in {
    opacity: 1;
    transform: none;
    transition: none;
  }
  
  .family-card img,
  .model-card__image,
  .gallery-tile img {
    transition: none;
  }
}

/* Mobile hero adjustments */
@media (max-width: 768px) {
  .home-hero__content {
    padding: 1.5rem 0 3rem !important;
    min-height: 50vh;
  }
  
  .hero-title-box {
    padding: 1rem 1.5rem !important;
  }
  
  .hero-title-box h1 {
    font-size: clamp(1.8rem, 5vw, 3rem) !important;
  }
}
