/**
 * Dr. Tiber Menteşe - Animasyon Stilleri
 * Scroll animasyonları, hover efektleri, micro-interactions
 */

/* =====================================================
   SCROLL REVEAL ANİMASYONLARI
   ===================================================== */

/* Başlangıç durumu - JS tarafından atanır */
[data-animate] {
    opacity: 0;
    transition-property: opacity, transform;
    transition-duration: var(--duration-slower);
    transition-timing-function: var(--ease-out);
}

[data-animate="fade-up"] {
    transform: translateY(32px);
}

[data-animate="fade-down"] {
    transform: translateY(-32px);
}

[data-animate="fade-left"] {
    transform: translateX(32px);
}

[data-animate="fade-right"] {
    transform: translateX(-32px);
}

[data-animate="scale-up"] {
    transform: scale(0.92);
}

[data-animate="fade"] {
    transform: none;
}

/* Görünür durum */
[data-animate].is-visible {
    opacity: 1;
    transform: none;
}

/* Gecikme sınıfları */
[data-delay="100"] { transition-delay: 100ms; }
[data-delay="150"] { transition-delay: 150ms; }
[data-delay="200"] { transition-delay: 200ms; }
[data-delay="300"] { transition-delay: 300ms; }
[data-delay="400"] { transition-delay: 400ms; }
[data-delay="500"] { transition-delay: 500ms; }
[data-delay="600"] { transition-delay: 600ms; }
[data-delay="700"] { transition-delay: 700ms; }

/* Reduced motion desteği */
@media (prefers-reduced-motion: reduce) {
    [data-animate] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

/* =====================================================
   YÜKLEME ANİMASYONLARI (CSS Keyframes)
   ===================================================== */

@keyframes dtm-fade-in {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes dtm-slide-up {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes dtm-slide-down {
    from { opacity: 0; transform: translateY(-24px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes dtm-scale-in {
    from { opacity: 0; transform: scale(0.92); }
    to   { opacity: 1; transform: scale(1); }
}

@keyframes dtm-pulse-ring {
    0%   { transform: scale(1); opacity: 1; }
    100% { transform: scale(1.6); opacity: 0; }
}

@keyframes dtm-shimmer {
    0%   { background-position: -400px 0; }
    100% { background-position: 400px 0; }
}

@keyframes dtm-float {
    0%, 100% { transform: translateY(0); }
    50%       { transform: translateY(-10px); }
}

@keyframes dtm-spin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

@keyframes dtm-bounce-in {
    0%   { transform: scale(0.6); opacity: 0; }
    60%  { transform: scale(1.05); opacity: 1; }
    100% { transform: scale(1); }
}

@keyframes dtm-count-up {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* =====================================================
   SKELETON LOADING
   ===================================================== */

.dtm-skeleton {
    background: linear-gradient(
        90deg,
        var(--color-surface) 25%,
        var(--color-surface-light) 50%,
        var(--color-surface) 75%
    );
    background-size: 400px 100%;
    animation: dtm-shimmer 1.4s ease-in-out infinite;
    border-radius: var(--radius-md);
}

/* =====================================================
   WHATSAPP BUTONU - PULSE
   ===================================================== */

.dtm-whatsapp-pulse {
    position: relative;
}

.dtm-whatsapp-pulse::before,
.dtm-whatsapp-pulse::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background-color: var(--color-whatsapp);
    animation: dtm-pulse-ring 2s ease-out infinite;
}

.dtm-whatsapp-pulse::after {
    animation-delay: 0.6s;
}

/* =====================================================
   HOVER EFEKTLERİ
   ===================================================== */

/* İmge zoom hover */
.dtm-img-zoom {
    overflow: hidden;
    border-radius: var(--radius-xl);
}

.dtm-img-zoom img {
    transition: transform var(--duration-slow) var(--ease-default);
}

.dtm-img-zoom:hover img {
    transform: scale(1.06);
}

/* Underline hover efekti */
.dtm-hover-underline {
    position: relative;
    display: inline-block;
}

.dtm-hover-underline::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--color-gold);
    transition: width var(--duration-normal) var(--ease-default);
}

.dtm-hover-underline:hover::after {
    width: 100%;
}

/* =====================================================
   SAYAÇ ANİMASYONU
   ===================================================== */

.dtm-counter {
    animation: dtm-count-up 0.6s var(--ease-out) both;
}

/* =====================================================
   FLOAT ANİMASYONU (dekoratif öğeler için)
   ===================================================== */

.dtm-float {
    animation: dtm-float 4s ease-in-out infinite;
}

.dtm-float--slow {
    animation-duration: 6s;
}

.dtm-float--offset {
    animation-delay: 1s;
}
