/* =========================================================
   JK TURF - GSAP & HIGH-END INTERACTIVE CUSTOM STYLES
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap');

:root {
    --bg-obsidian: #080C14;
    --bg-card: #0F172A;
    --neon-green: #22C55E;
    --gold-accent: #F59E0B;
}

body {
    font-family: 'Outfit', sans-serif;
    background-color: var(--bg-obsidian);
    color: #F8FAFC;
    overflow-x: hidden;
}

/* Glassmorphism Ultra Premium */
.glass-obsidian {
    background: rgba(15, 23, 42, 0.7);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.glass-obsidian-hover:hover {
    border-color: rgba(34, 197, 94, 0.4);
    box-shadow: 0 10px 40px rgba(34, 197, 94, 0.25);
}

/* Continuous Marquee Ticker */
.marquee-container {
    overflow: hidden;
    white-space: nowrap;
}

.marquee-content {
    display: inline-block;
    animation: marquee 25s linear infinite;
}

@keyframes marquee {
    0% { transform: translateX(0%); }
    100% { transform: translateX(-50%); }
}

/* Pulsing Status Animation for Available Slots */
@keyframes pulseGlow {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.6);
    }
    50% {
        box-shadow: 0 0 0 12px rgba(34, 197, 94, 0);
    }
}

.pulse-green {
    animation: pulseGlow 2s infinite;
}

/* 3D Tilt Card Base */
.tilt-card {
    transform-style: preserve-3d;
    transition: transform 0.15s cubic-bezier(0.2, 0, 0.2, 1);
}

/* GSAP Reveal Hidden Class */
.gsap-reveal {
    opacity: 0;
    transform: translateY(30px);
}

/* Floating WhatsApp Pulsing Button */
.whatsapp-float-btn {
    animation: floatBounce 3s ease-in-out infinite;
}

@keyframes floatBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}
