/* GSMFIX - Özel stiller (Tailwind CDN ile birlikte) */
:root {
    --gsmfix-red: #FF6B6B;
    --gsmfix-blue: #1A3C5A;
}

html { scroll-behavior: smooth; }

/* Animasyonlar */
@keyframes dot-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}
@keyframes fade-in-up {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes float-subtle {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}
@keyframes scale-in {
    from { opacity: 0; transform: scale(0.96); }
    to { opacity: 1; transform: scale(1); }
}

.pulse-dot { animation: dot-blink 1.8s ease-in-out infinite; }

/* Ana sayfa - gecikmeli giriş */
.home-animate { opacity: 0; animation: fade-in-up 0.7s ease-out forwards; }
.home-animate-delay-1 { animation-delay: 0.1s; }
.home-animate-delay-2 { animation-delay: 0.2s; }
.home-animate-delay-3 { animation-delay: 0.35s; }
.home-animate-delay-4 { animation-delay: 0.5s; }
.home-animate-delay-5 { animation-delay: 0.65s; }
.home-animate-delay-6 { animation-delay: 0.8s; }
.home-float { animation: float-subtle 4s ease-in-out infinite; }
.home-scale-in { opacity: 0; animation: scale-in 0.5s ease-out forwards; }
.home-trust-item { opacity: 0; animation: fade-in-up 0.5s ease-out forwards; }
.home-trust-item:nth-child(1) { animation-delay: 0.1s; }
.home-trust-item:nth-child(2) { animation-delay: 0.2s; }
.home-trust-item:nth-child(3) { animation-delay: 0.3s; }
.home-trust-item:nth-child(4) { animation-delay: 0.4s; }
.home-trust-item:nth-child(5) { animation-delay: 0.5s; }
.home-feature-card { opacity: 0; animation: fade-in-up 0.6s ease-out forwards; }
.home-feature-card:nth-child(1) { animation-delay: 0.05s; }
.home-feature-card:nth-child(2) { animation-delay: 0.15s; }
.home-feature-card:nth-child(3) { animation-delay: 0.25s; }
.home-feature-card:nth-child(4) { animation-delay: 0.35s; }
.home-feature-card:nth-child(5) { animation-delay: 0.45s; }
.home-feature-card:nth-child(6) { animation-delay: 0.55s; }
.home-reason-item { opacity: 0; animation: fade-in-up 0.5s ease-out forwards; }
.home-reason-item:nth-child(1) { animation-delay: 0.1s; }
.home-reason-item:nth-child(2) { animation-delay: 0.2s; }
.home-reason-item:nth-child(3) { animation-delay: 0.3s; }
.home-reason-item:nth-child(4) { animation-delay: 0.4s; }

/* Kart hover */
.hover-lift { transition: transform 0.25s ease, box-shadow 0.25s ease; }
.hover-lift:hover { transform: translateY(-4px); box-shadow: 0 12px 24px -8px rgba(26, 60, 90, 0.15); }
.hover-lift .icon-wrap { transition: transform 0.3s ease; }
.hover-lift:hover .icon-wrap { transform: scale(1.05); }

/* Buton ok */
.btn-arrow .btn-arrow-icon { transition: transform 0.2s ease; }
.btn-arrow:hover .btn-arrow-icon { transform: translateX(4px); }

/* Hero slider - translateX ile çalışan */
.hero-slider { overflow: hidden; }
.hero-slides {
    display: flex;
    transition: transform 0.5s ease-out;
    will-change: transform;
}
.hero-slide { flex: 0 0 100%; min-width: 0; }
.hero-dot { transition: background-color 0.2s, transform 0.2s; }
.hero-dot.active { background-color: var(--gsmfix-blue) !important; transform: scale(1.25); }
