/* ==========================================================================
   ENTAMES WEB AGENCY - LIGHTWEIGHT GPU-ACCELERATED ANIMATIONS (FAZ 25)
   Features Performance-Optimized Transitions, Card Lift, Scroll Reveal & Micro-Interactions
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. CARD LIFT & HOVER EFFECTS (GPU ACCELERATED)
   -------------------------------------------------------------------------- */
.hover-card,
.service-card,
.project-card,
.package-card,
.why-us-card {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s ease, box-shadow 0.3s ease;
    will-change: transform;
}

.hover-card:hover,
.service-card:hover,
.project-card:hover,
.package-card:hover,
.why-us-card:hover {
    transform: translateY(-6px);
    border-color: #1683FF !important;
    box-shadow: 0 10px 25px -5px rgba(22, 131, 255, 0.2) !important;
}

/* --------------------------------------------------------------------------
   2. BUTTON TRANSITIONS & TACTILE RIPPLE/PRESS (ACTIVE STATE)
   -------------------------------------------------------------------------- */
.btn,
.btn-cta,
.btn-admin,
button {
    transition: transform 0.15s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    will-change: transform;
}

.btn:active,
.btn-cta:active,
.btn-admin:active,
button:active {
    transform: scale(0.97) !important;
}

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

/* --------------------------------------------------------------------------
   3. SCROLL REVEAL & STAGGER ANIMATIONS (INTERSECTION OBSERVER)
   -------------------------------------------------------------------------- */
.reveal-on-scroll {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: opacity, transform;
}

.reveal-on-scroll.revealed {
    opacity: 1;
    transform: translateY(0);
}

/* Stagger Delays for Grid Elements */
.stagger-1 { transition-delay: 80ms; }
.stagger-2 { transition-delay: 160ms; }
.stagger-3 { transition-delay: 240ms; }
.stagger-4 { transition-delay: 320ms; }
.stagger-5 { transition-delay: 400ms; }
.stagger-6 { transition-delay: 480ms; }

/* --------------------------------------------------------------------------
   4. NAVBAR SCROLL & BACKDROP BLUR TRANSITIONS
   -------------------------------------------------------------------------- */
.site-header {
    transition: background-color 0.3s ease, backdrop-filter 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.site-header.scrolled {
    background-color: rgba(7, 20, 38, 0.96) !important;
    backdrop-filter: blur(16px) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}

/* --------------------------------------------------------------------------
   5. IMAGE HOVER ZOOM & ACCORDION ROTATION
   -------------------------------------------------------------------------- */
.img-zoom-container {
    overflow: hidden;
}

.img-zoom-container img {
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    will-change: transform;
}

.img-zoom-container:hover img {
    transform: scale(1.05);
}

details summary span:last-child {
    transition: transform 0.3s ease;
    display: inline-block;
}

details[open] summary span:last-child {
    transform: rotate(45deg);
}

/* --------------------------------------------------------------------------
   6. LEGACY FADE IN UTILITIES
   -------------------------------------------------------------------------- */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in {
    animation: fadeIn 0.5s ease-out forwards;
}

.project-card.filter-hide {
    display: none !important;
}

.project-card.filter-show {
    animation: fadeIn 0.4s ease forwards;
}