/* ═══════════════════════════════════════════════════════════════
   SHIMMER ANIMATIONS — Public static asset, no Vite/Tailwind processing
   ═══════════════════════════════════════════════════════════════ */

@keyframes text-shimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}
@keyframes text-shimmer-fast {
  0% { background-position: -250% center; }
  100% { background-position: 250% center; }
}

.text-shimmer-holdings {
  background: linear-gradient(90deg, rgba(255,255,255,0.5) 0%, rgba(212,175,55,0.95) 25%, rgba(255,255,255,0.8) 50%, rgba(212,175,55,0.95) 75%, rgba(255,255,255,0.5) 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: text-shimmer 5s linear infinite;
}

.text-shimmer-motors {
  background: linear-gradient(90deg, rgba(255,255,255,0.5) 0%, rgba(230,0,0,0.95) 25%, rgba(255,255,255,0.8) 50%, rgba(230,0,0,0.95) 75%, rgba(255,255,255,0.5) 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: text-shimmer 4.5s linear infinite;
}

.text-shimmer-atelier {
  background: linear-gradient(90deg, rgba(255,255,255,0.4) 0%, rgba(212,175,55,0.95) 20%, rgba(245,237,214,0.9) 40%, rgba(212,175,55,0.95) 60%, rgba(255,255,255,0.7) 80%, rgba(212,175,55,0.95) 100%);
  background-size: 250% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: text-shimmer 6s linear infinite;
}

.text-shimmer-digital {
  background: linear-gradient(90deg, rgba(255,255,255,0.4) 0%, rgba(0,240,255,0.95) 25%, rgba(168,251,255,0.9) 50%, rgba(0,240,255,0.95) 75%, rgba(255,255,255,0.5) 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: text-shimmer 4s linear infinite;
}

.text-shimmer-about {
  background: linear-gradient(90deg, rgba(255,255,255,0.4) 0%, rgba(212,175,55,0.95) 20%, rgba(255,215,0,0.9) 40%, rgba(255,165,0,0.7) 60%, rgba(212,175,55,0.95) 80%, rgba(255,255,255,0.5) 100%);
  background-size: 250% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: text-shimmer 5.5s linear infinite;
}

.text-shimmer-contact {
  background: linear-gradient(90deg, rgba(255,255,255,0.4) 0%, rgba(212,175,55,0.95) 20%, rgba(248,239,212,0.9) 50%, rgba(212,175,55,0.95) 80%, rgba(255,255,255,0.5) 100%);
  background-size: 250% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: text-shimmer 5s linear infinite;
}

.text-shimmer {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.7) 0%, rgba(212, 175, 55, 0.9) 25%, rgba(255, 255, 255, 0.7) 50%, rgba(212, 175, 55, 0.9) 75%, rgba(255, 255, 255, 0.7) 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: text-shimmer 6s linear infinite;
}

/* Subtle shimmer for subheadings */
.text-shimmer-subtle-gold {
  background: linear-gradient(90deg, rgba(161,161,170,0.7) 0%, rgba(212,175,55,0.5) 25%, rgba(161,161,170,0.7) 50%, rgba(212,175,55,0.5) 75%, rgba(161,161,170,0.7) 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: text-shimmer 8s linear infinite;
}

.text-shimmer-subtle-red {
  background: linear-gradient(90deg, rgba(161,161,170,0.7) 0%, rgba(230,0,0,0.5) 25%, rgba(161,161,170,0.7) 50%, rgba(230,0,0,0.5) 75%, rgba(161,161,170,0.7) 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: text-shimmer 7s linear infinite;
}

.text-shimmer-subtle-cyan {
  background: linear-gradient(90deg, rgba(161,161,170,0.7) 0%, rgba(0,240,255,0.5) 25%, rgba(161,161,170,0.7) 50%, rgba(0,240,255,0.5) 75%, rgba(161,161,170,0.7) 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: text-shimmer 7.5s linear infinite;
}

/* Reduced motion fallback */
@media (prefers-reduced-motion: reduce) {
  .text-shimmer, .text-shimmer-holdings, .text-shimmer-motors, .text-shimmer-atelier,
  .text-shimmer-digital, .text-shimmer-about, .text-shimmer-contact,
  .text-shimmer-subtle-gold, .text-shimmer-subtle-red, .text-shimmer-subtle-cyan {
    animation: none !important;
    background: linear-gradient(90deg, #D4AF37, #FFF, #D4AF37);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
}
