/* Sunway Cafe - Shared Stylesheet */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&amp;family=Playfair+Display:wght@700&amp;display=swap');

:root {
    /* New color scheme from brand image */
    --sage-green: #8B9A6B;
    --warm-yellow: #F4C95F;
    --dark-green: #5C6649;
    --cream: #F5F0E6;
    --wood: #8B5E3C;
}

.tail-container {
    font-family: 'Inter', system_ui, sans-serif;
}

.heading-serif {
    font-family: 'Playfair Display', Georgia, serif;
    font-weight: 700;
}

.nav-scrolled {
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

.sunway-btn {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.sunway-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgb(194 65 12 / 0.3);
}

.pillar-card {
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;
}

.pillar-card:hover {
    transform: scale(1.03);
}

.cart-slide {
    animation: slideIn 0.3s ease forwards;
}

@keyframes slideIn {
    from { transform: translateX(40px); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

.menu-item-card {
    transition: transform .2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .2s ease;
}

.menu-item-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.08);
}

.category-tab {
    transition: all .2s ease;
}

.category-tab.active {
    background-color: #8B9A6B;
    color: white;
    box-shadow: 0 4px 6px -1px rgb(139 154 107 / 0.3);
}

.warmup-badge {
    background: linear-gradient(#F4C95F, #E8B923);
    color: #3F2A1D;
    font-size: 10px;
    padding: 1px 9px;
    border-radius: 9999px;
    font-weight: 600;
    letter-spacing: -.2px;
}

.shop-card {
    transition: all .2s ease;
}

.shop-card:hover {
    transform: translateY(-3px);
}

.time-slot {
    transition: all .1s ease;
}

.time-slot:hover {
    border-color: #C2410C;
}

.time-slot.selected {
    background-color: #8B9A6B;
    color: white;
    border-color: #8B9A6B;
}

.flow-tab {
    position: relative;
}

.flow-tab.active:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #8B9A6B;
}

/* Utility extras */
.tabular-nums {
    font-variant-numeric: tabular-nums;
}