/* ==========================================================================
   animations.css — Scroll reveal, hover motion, keyframes (GPU-friendly)
   ========================================================================== */

/* NOT: Scroll-reveal (kaydırdıkça belirme) efekti kasıtlı olarak KALDIRILDI.
   Önceki sürümde [data-reveal] öğeleri JS çalışana kadar opacity:0 ile
   gizleniyordu; bazı sunucu/tarayıcı kombinasyonlarında JS zamanlaması
   beklendiği gibi olmayınca içerik görünmez kalabiliyordu. Güvenilirlik
   önceliğimiz olduğu için içerik artık HER ZAMAN, koşulsuz görünür.
   data-reveal="..." özellikleri HTML'de duruyor ama görsel bir etkisi yok
   (zararsız). */
[data-reveal], [data-reveal-group] > * {
  opacity: 1 !important;
  transform: none !important;
}

@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes scaleIn { from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: scale(1); } }
@keyframes slideUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pulseRing {
  0% { box-shadow: 0 0 0 0 rgba(234,90,42,.45); }
  70% { box-shadow: 0 0 0 14px rgba(234,90,42,0); }
  100% { box-shadow: 0 0 0 0 rgba(234,90,42,0); }
}
@keyframes gentleBob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

.animate-pulse-ring { animation: pulseRing 2.4s ease-out infinite; }
.animate-bob { animation: gentleBob 4s ease-in-out infinite; }


/* Hover lift utility */
.hover-lift { transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out); }
.hover-lift:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }

/* Counter number pop */
.stat__num.is-counting { animation: fadeIn .3s var(--ease-out); }

/* Smooth image reveal */
img[loading="lazy"] { transition: opacity .5s var(--ease-out); }
