body { 

    background-color: #fcf9f5; 

    font-family: 'Poppins', sans-serif; 

    margin: 0; 

    padding: 0; 

    }



.menu-header { 

    text-align: center; 

    padding: 40px 0; 

    background: #4A3728; 

    color: #eae1d7; 

    }



.menu-header h1 { 

    margin: 0; 

    font-size: 2.5rem; 

    font-family: 'Playfair Display', serif; 

    }



.menu-container { 

    max-width: 1400px; 

    margin: 40px auto; 

    padding: 0 20px; 

    }



.section-title { 

    font-family: 'Playfair Display', serif; 

    text-align: center; 

    color: #4A3728; 

    margin-bottom: 40px; 

    font-size: 2.5rem; 

    }



.menu-grid { 

    display: grid; 

    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); 

    gap: 30px; }



.menu-card { 

    background: white; 

    border-radius: 15px; 

    overflow: hidden; 

    box-shadow: 0 8px 25px rgba(0,0,0,0.06); 

    border-top: 5px solid #4A3728; }

    

.menu-card img { 

    width: 100%; 

    aspect-ratio: 16/9; 

    object-fit: cover; 

    }



.card-content { 

    padding: 20px; 

    }



.card-header { 

    display: flex; 

    justify-content: space-between; 

    align-items: flex-start; 

    }



.card-header h3 { 

    margin: 0; 

    font-size: 1.2rem; 

    color: #333; 

    }



.price { 

    font-weight: 700; 

    color: #C5A059; 

    font-size: 1.1rem; 

    }



.desc { 

    font-size: 0.9rem; 

    color: #666; 

    margin-top: 10px; 

    line-height: 1.5; 

    }



.pasta-info-box { 

    text-align: center; 

    background: #eae1d7; 

    padding: 15px; 

    border-radius: 12px; 

    margin-bottom: 30px; 

    font-weight: 600; 

    color: #4A3728; 

    }



    .pizza-info-box { 

    text-align: center; 

    background: #eae1d7; 

    padding: 15px; 

    border-radius: 12px; 

    margin-bottom: 30px; 

    font-weight: 600; 

    color: #4A3728; 

    }



    .calzone-info-box { 

    text-align: center; 

    background: #eae1d7; 

    padding: 15px; 

    border-radius: 12px; 

    margin-bottom: 30px; 

    font-weight: 600; 

    color: #4A3728; 

    }

