/* MenuPrices USA — Clean White Theme */
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Typography Polish */
h1, h2, h3, h4 { letter-spacing: -0.02em; }

/* Smooth hover for menu cards */
.menu-card {
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.menu-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

/* Category grid cards */
.cat-card {
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.cat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.1);
}
.cat-card:hover img {
    transform: scale(1.08);
}
.cat-card img {
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Size tabs */
.size-tab {
    cursor: pointer;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    background: #f3f4f6;
    color: #6b7280;
    transition: all 0.2s ease;
}
.size-tab.active, .size-tab:hover {
    background: #1d4ed8;
    color: #fff;
}

/* Mobile Menu Animation */
#mobileMenu {
    transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
}
#mobileMenu.show {
    max-height: 600px;
    opacity: 1;
}

/* Custom Scrollbar for a premium feel */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #c1c1c1; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #a8a8a8; }
