/* ==========================================================================
   Fresh Chicken - Master Custom CSS Stylesheet
   Design System Tokens:
   - Primary: #133B2C (Dark Forest Green)
   - Secondary / Accent: #E53935 (Vibrant Red)
   - Background Light: #F9FBF9 / #FFFFFF
   - Text Primary: #121C2C
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200');

:root {
    --primary: #133B2C;
    --primary-dark: #0b251b;
    --primary-light: #1e523e;
    --accent: #E53935;
    --accent-hover: #c62828;
    --bg-light: #F9FBF9;
    --text-dark: #121C2C;
    --text-muted: #6B7280;
    --card-shadow: 0 8px 24px rgba(19, 59, 44, 0.08);
    --card-shadow-hover: 0 16px 36px rgba(19, 59, 44, 0.14);
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--bg-light);
    color: var(--text-dark);
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6, .font-heading {
    font-family: 'Montserrat', sans-serif;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
    background: var(--primary);
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--primary-dark);
}

/* Pulse animation for floating WhatsApp button */
@keyframes pulse-ring {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
    }
    70% {
        transform: scale(1.05);
        box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}

.whatsapp-pulse {
    animation: pulse-ring 2s infinite ease-in-out;
}

/* Line Clamp helper */
.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Custom Glassmorphism Header */
.glass-header {
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(19, 59, 44, 0.06);
}

/* Card hover animation */
.hover-lift {
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;
}
.hover-lift:hover {
    transform: translateY(-6px);
    box-shadow: var(--card-shadow-hover);
}

/* Modern Promotional Carousel Styles */
.banner-carousel-shell {
    background: linear-gradient(135deg, #092318 0%, #113627 50%, #061910 100%);
    position: relative;
    overflow: hidden;
    border-radius: 1.5rem;
    box-shadow: 0 20px 40px -15px rgba(11, 37, 27, 0.5), 0 0 0 1px rgba(52, 211, 153, 0.2);
}

.banner-track {
    display: flex;
    width: 100%;
    transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.banner-slide {
    flex: 0 0 100%;
    width: 100%;
    box-sizing: border-box;
}

.banner-nav-btn {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.banner-nav-btn:hover {
    background: rgba(0, 0, 0, 0.7);
    border-color: rgba(255, 255, 255, 0.35);
    transform: scale(1.1);
}

.banner-nav-btn:active {
    transform: scale(0.95);
}

.banner-indicator-dot {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.banner-indicator-dot.active {
    width: 2rem;
    background-color: #34d399;
    box-shadow: 0 0 12px rgba(52, 211, 153, 0.65);
}

