/* Custom Styles for 3 Heethens' BBQ & Catering */

:root {
    --plum-50: #fdf4f6;
    --plum-100: #fce8ed;
    --plum-200: #f9d0db;
    --plum-300: #f2a7b8;
    --plum-400: #e6708e;
    --plum-500: #d44d6e;
    --plum-600: #c03554;
    --plum-700: #a12642;
    --plum-800: #842037;
    --plum-900: #6b1a2e;
    --plum-950: #3a0d17;
    
    --amber-50: #fffbeb;
    --amber-100: #fef3c7;
    --amber-200: #fde68a;
    --amber-300: #fcd34d;
    --amber-400: #fbbf24;
    --amber-500: #f59e0b;
    --amber-600: #d97706;
    --amber-700: #b45309;
    --amber-800: #92400e;
    --amber-900: #78350f;
}

/* Tailwind Config Extensions */
@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
    html {
        scroll-behavior: smooth;
    }
    
    body {
        font-family: 'Lato', sans-serif;
    }
    
    h1, h2, h3, h4, .font-serif {
        font-family: 'Cormorant Garamond', serif;
    }
}

/* Smoke Particles */
.smoke-particle {
    position: absolute;
    width: 8px;
    height: 8px;
    background: radial-gradient(circle, rgba(251, 191, 36, 0.3) 0%, transparent 70%);
    border-radius: 50%;
    animation: smoke-rise 8s ease-in-out infinite;
}

.smoke-particle:nth-child(1) {
    animation-delay: 0s;
    animation-duration: 7s;
}

.smoke-particle:nth-child(2) {
    animation-delay: 2s;
    animation-duration: 9s;
}

.smoke-particle:nth-child(3) {
    animation-delay: 4s;
    animation-duration: 6s;
}

.smoke-particle:nth-child(4) {
    animation-delay: 6s;
    animation-duration: 8s;
}

@keyframes smoke-rise {
    0% {
        transform: translateY(0) scale(1);
        opacity: 0.6;
    }
    50% {
        opacity: 0.3;
    }
    100% {
        transform: translateY(-200px) scale(3);
        opacity: 0;
    }
}

/* Fade In Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.animate-fade-in-up {
    animation: fadeInUp 0.8s ease-out;
}

.animate-fade-in {
    animation: fadeIn 1s ease-out;
}

/* Scroll Reveal */
.reveal-on-scroll {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

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

/* Navbar Scroll State */
.nav-scrolled {
    background: rgba(107, 26, 46, 0.95) !important;
    backdrop-filter: blur(12px);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--plum-950);
}

::-webkit-scrollbar-thumb {
    background: var(--plum-700);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--plum-600);
}

/* Mobile Menu Transition */
#mobile-menu {
    animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Image hover zoom */
.group:hover .group-hover\:scale-105 {
    transform: scale(1.05);
}

/* Selection color */
::selection {
    background: var(--plum-700);
    color: var(--amber-100);
}
