/* 1. Base Setup */
:root {
    --brand-red: #b91c1c;
    --brand-dark: #09090b;
    --brand-gray: #18181b;
}

body {
    background-color: var(--brand-dark);
    color: #ffffff;
    overflow-x: hidden;
}

/* 2. Custom Smooth Scrolling */
html {
    scroll-behavior: smooth;
}

/* 3. Text & Glow Animations */
.text-glow {
    transition: all 0.5s ease;
}

.text-glow:hover {
    text-shadow: 0 0 20px rgba(185, 28, 28, 0.6);
}

/* 4. Modern Image Hover Effect */
.img-zoom-container {
    overflow: hidden;
}

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

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

/* 5. Custom Buttons with Pulse Effect */
.btn-red-glow {
    position: relative;
    box-shadow: 0 10px 30px -10px rgba(185, 28, 28, 0.4);
    transition: all 0.3s ease;
}

.btn-red-glow:hover {
    box-shadow: 0 15px 40px -5px rgba(185, 28, 28, 0.6);
    transform: translateY(-2px);
}

/* 6. Rotating Badge (For the "Authentic Taste" circle) */
@keyframes spin-slow {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.animate-spin-slow {
    animation: spin-slow 12s linear infinite;
}

/* 7. Glassmorphism Nav Fixes */
.nav-blur {
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

/* 8. Responsive Line Clamping (Para height fix) */
.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 9. Mobile Menu Specific Fixes */
@media (max-width: 768px) {
    .mobile-nav-active {
        background-color: rgba(9, 9, 11, 0.98);
        height: 100vh;
    }
}