/**
 * AS GOLD GAYRIMENKUL — Animasyon ve Efekt Kütüphanesi (animasyon.css)
 */

/* Altın Işıltı (Gold Shimmer) Animasyonu */
@keyframes altinIsilti {
  0% {
    background-position: -200% center;
  }
  100% {
    background-position: 200% center;
  }
}

.isiltili-metin {
  background: linear-gradient(
    90deg,
    #8B6914 0%,
    #C9A84C 25%,
    #FFF3C4 50%,
    #C9A84C 75%,
    #8B6914 100%
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: altinIsilti 4s linear infinite;
}

/* Nabız Işıltısı (Pulse Glow) */
@keyframes altinNabiz {
  0%, 100% {
    box-shadow: 0 0 15px rgba(201, 168, 76, 0.3);
  }
  50% {
    box-shadow: 0 0 35px rgba(201, 168, 76, 0.65);
  }
}

.nabiz-altin {
  animation: altinNabiz 2.5s ease-in-out infinite;
}

/* Yukarı Kayarak Açılma (Fade Up) */
@keyframes yukariAcil {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animasyon-yukari {
  animation: yukariAcil 0.7s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* Kart Üzerinde Parlama Geçiş Efekti (Shine Sweep) */
.parlama-efekti {
  position: relative;
  overflow: hidden;
}

.parlama-efekti::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    60deg,
    transparent 30%,
    rgba(255, 240, 184, 0.15) 50%,
    transparent 70%
  );
  transform: rotate(25deg) translateY(-100%);
  transition: transform 0.8s ease;
  pointer-events: none;
}

.parlama-efekti:hover::after {
  transform: rotate(25deg) translateY(100%);
}

/* Yavaş Dönüş */
@keyframes yavasDonus {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.donen-ikon {
  animation: yavasDonus 15s linear infinite;
}

/* İskelet Yükleme (Skeleton Loader) */
@keyframes iskeletYukle {
  0% {
    background-position: -150% 0;
  }
  100% {
    background-position: 150% 0;
  }
}

.iskelet {
  background: linear-gradient(90deg, #181818 25%, #252525 50%, #181818 75%);
  background-size: 200% 100%;
  animation: iskeletYukle 1.5s infinite;
  border-radius: var(--kavis-md);
}

/* Scroll Reveal için başlangıç gizliliği */
.kaydir-gorun {
  opacity: 0;
  transform: translateY(25px);
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.kaydir-gorun.gorundu {
  opacity: 1;
  transform: translateY(0);
}
