﻿/* ==========================================
   SCROLL ANİMASYONLARI - SLIDE DOWN EFEKTİ
   Yukarıdan aşağı dökülme animasyonu
   ========================================== */

/* ==========================================
   KART ANİMASYONLARI - Slide Down (Dökülme)
   ========================================== */

/* Başlangıç durumu - Kartlar görünmez ve yukarıda */
.scroll-animate-card {
    opacity: 0;
    transform: translateY(-80px) scale(0.95);
    transition: opacity 0.6s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    transition-delay: var(--card-delay, 0s);
}

    /* Animasyon sonrası - Kartlar görünür ve yerinde */
    .scroll-animate-card.animate-visible {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

/* ==========================================
   ÖNE ÇIKAN WRAPPER ANİMASYONLARI
   ========================================== */

.scroll-animate {
    opacity: 0;
    transform: translateY(-60px);
    transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

    .scroll-animate.animate-visible {
        opacity: 1;
        transform: translateY(0);
    }

    /* Sol ve sağ animasyonlar (anasayfa için) */
    .scroll-animate.animate-left {
        transform: translateX(-60px) translateY(-30px);
    }

    .scroll-animate.animate-right {
        transform: translateX(60px) translateY(-30px);
    }

        .scroll-animate.animate-left.animate-visible,
        .scroll-animate.animate-right.animate-visible {
            transform: translateX(0) translateY(0);
        }

/* ==========================================
   BAŞLIK ANİMASYONLARI
   ========================================== */

.scroll-animate-title {
    opacity: 0;
    transform: translateY(-40px);
    transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

    .scroll-animate-title.animate-visible {
        opacity: 1;
        transform: translateY(0);
    }

/* ==========================================
   DUYURULAR LİSTE SAYFASI - SLIDE DOWN
   ========================================== */

/* Öne çıkan duyuru */
.featured-duyuru-wrapper.scroll-animate {
    opacity: 0;
    transform: translateY(-80px) rotateX(10deg);
    transform-origin: top center;
    transition: opacity 0.8s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

    .featured-duyuru-wrapper.scroll-animate.animate-visible {
        opacity: 1;
        transform: translateY(0) rotateX(0);
    }

/* Duyuru grid header */
.duyurular-grid-header.scroll-animate-title {
    opacity: 0;
    transform: translateY(-50px);
    transition: opacity 0.6s ease-out, transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

    .duyurular-grid-header.scroll-animate-title.animate-visible {
        opacity: 1;
        transform: translateY(0);
    }

/* Duyuru kartları - Bounce efekti ile slide down */
.duyuru-grid-card.scroll-animate-card {
    opacity: 0;
    transform: translateY(-100px) scale(0.9);
    transform-origin: top center;
    transition: opacity 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    transition-delay: var(--card-delay, 0s);
}

    .duyuru-grid-card.scroll-animate-card.animate-visible {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

/* ==========================================
   HABERLER LİSTE SAYFASI - SLIDE DOWN
   ========================================== */

/* Öne çıkan haber */
.featured-haber-wrapper.scroll-animate {
    opacity: 0;
    transform: translateY(-80px) rotateX(10deg);
    transform-origin: top center;
    transition: opacity 0.8s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

    .featured-haber-wrapper.scroll-animate.animate-visible {
        opacity: 1;
        transform: translateY(0) rotateX(0);
    }

/* Haber grid header */
.haberler-grid-header.scroll-animate-title {
    opacity: 0;
    transform: translateY(-50px);
    transition: opacity 0.6s ease-out, transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

    .haberler-grid-header.scroll-animate-title.animate-visible {
        opacity: 1;
        transform: translateY(0);
    }

/* Haber kartları - Bounce efekti ile slide down */
.haber-grid-card.scroll-animate-card {
    opacity: 0;
    transform: translateY(-100px) scale(0.9);
    transform-origin: top center;
    transition: opacity 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    transition-delay: var(--card-delay, 0s);
}

    .haber-grid-card.scroll-animate-card.animate-visible {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

/* ==========================================
   İLANLAR LİSTE SAYFASI - SLIDE DOWN
   ========================================== */

/* Öne çıkan ilan */
.featured-ilan-wrapper.scroll-animate {
    opacity: 0;
    transform: translateY(-80px) rotateX(10deg);
    transform-origin: top center;
    transition: opacity 0.8s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

    .featured-ilan-wrapper.scroll-animate.animate-visible {
        opacity: 1;
        transform: translateY(0) rotateX(0);
    }

/* İlan grid header */
.ilanlar-grid-header.scroll-animate-title {
    opacity: 0;
    transform: translateY(-50px);
    transition: opacity 0.6s ease-out, transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

    .ilanlar-grid-header.scroll-animate-title.animate-visible {
        opacity: 1;
        transform: translateY(0);
    }

/* İlan kartları - Bounce efekti ile slide down */
.ilan-grid-card.scroll-animate-card {
    opacity: 0;
    transform: translateY(-100px) scale(0.9);
    transform-origin: top center;
    transition: opacity 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    transition-delay: var(--card-delay, 0s);
}

    .ilan-grid-card.scroll-animate-card.animate-visible {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

/* ==========================================
   REDUCED MOTION - Erişilebilirlik
   ========================================== */

@media (prefers-reduced-motion: reduce) {
    .scroll-animate,
    .scroll-animate-title,
    .scroll-animate-card,
    .featured-duyuru-wrapper.scroll-animate,
    .featured-haber-wrapper.scroll-animate,
    .featured-ilan-wrapper.scroll-animate,
    .duyuru-grid-card.scroll-animate-card,
    .haber-grid-card.scroll-animate-card,
    .ilan-grid-card.scroll-animate-card {
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
    }
}

/* ==========================================
   RESPONSIVE AYARLAMALAR
   ========================================== */

@media (max-width: 991px) {
    /* Tablet'te animasyonları biraz hafiflet */
    .scroll-animate-card,
    .duyuru-grid-card.scroll-animate-card,
    .haber-grid-card.scroll-animate-card,
    .ilan-grid-card.scroll-animate-card {
        transform: translateY(-60px) scale(0.95);
    }

    .featured-duyuru-wrapper.scroll-animate,
    .featured-haber-wrapper.scroll-animate,
    .featured-ilan-wrapper.scroll-animate {
        transform: translateY(-60px) rotateX(5deg);
    }
}

@media (max-width: 576px) {
    /* Mobilde animasyonları daha da hafiflet */
    .scroll-animate-card,
    .duyuru-grid-card.scroll-animate-card,
    .haber-grid-card.scroll-animate-card,
    .ilan-grid-card.scroll-animate-card {
        transform: translateY(-40px) scale(0.97);
        transition-duration: 0.4s;
    }

    .featured-duyuru-wrapper.scroll-animate,
    .featured-haber-wrapper.scroll-animate,
    .featured-ilan-wrapper.scroll-animate {
        transform: translateY(-40px) rotateX(0);
        transition-duration: 0.5s;
    }
}
