.flex-contenedor1 {
    display: flex;
    gap: 2rem;
    justify-content: space-around;
    margin: 3rem 0;
}

.flex-item {
    flex: 1;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);


    border-radius: 20px;


    padding: 25px;
    text-align: center;



    box-shadow: 0 10px 30px rgba(0,0,0,0.1);


    transition: transform 0.3s, box-shadow 0.3s;

    border: 2px solid transparent;

}



.flex-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    border-color: #3498db;


}

.flex-item img {
    width: 100%;
    height: 250px;


    object-fit: cover;


    border-radius: 15px;
    margin-bottom: 20px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.plato-info h3 {
    color: #2c3e50;


    margin-bottom: 10px;
    font-size: 25px;

}

.precio {
    font-size: 25px;


    font-weight: 700;
    color: #27ae60;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.1);


}

.flex-contenedor2 {
    display: flex;


    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;


    gap: 25px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 45px;


    border-radius: 25px;
    margin: 60px 0;
    color: white;
    position: relative;
    overflow: hidden;
}

.flex-contenedor2::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;


    background: linear-gradient(45deg, transparent, rgba(255,255,255,0.1), transparent);
    transform: rotate(45deg);


    animation: shine 3s infinite;
}

@keyframes shine {
    0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }


    100% { transform: translateX(100%) translateY(100%) rotate(45deg); }


}

.flex-item-ii {
    flex: 1;

    min-width: 220px;

    text-align: center;

    padding: 21px;
    border-radius: 18px;
    background: rgba(255,255,255,0.15);

    backdrop-filter: blur(15px);
    border: 1px solid rgba(255,255,255,0.2);
    transition: all 0.4s;
}

.flex-item-ii:hover {
    transform: scale(1.08) translateY(-3px);

    background: rgba(255,255,255,0.25);

    box-shadow: 0 15px 35px rgba(0,0,0,0.2);

}

.flex-item-ii i {
    font-size: 22px;

    display: block;



    margin-bottom: 19px;
    color: #ffd700;

}

.precio-ii {
    display: block;
    font-size: 25px;


    font-weight: 700;

    margin-top: 10px;

    text-shadow: 1px 1px 2px rgba(0,0,0,0.3);

}

.flex-wrap {
    display: flex;
    flex-wrap: wrap;


    gap: 25px;
    justify-content: center;


    margin: 80px 0;
}

.plato-card {

    flex: 0 1 220px;


    background: white;
    border-radius: 20px;


    overflow: hidden;

    box-shadow: 0 12px 35px rgba(0,0,0,0.12);
    transition: all 0.4s;

    cursor: pointer;
}


.plato-card:hover {

    transform: translateY(-12px) rotate(1deg);

    box-shadow: 0 25px 50px rgba(0,0,0,0.25);

}

.plato-card img {
    width: 100%;
    height: 180px;
    object-fit: cover;

    transition: transform 0.4s;
}

.plato-card:hover img {
    transform: scale(1.05);
}

.plato-card span {
    display: block;

    padding: 21px;


    font-weight: 600;

    color: #34495e;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);


    text-align: center;
}

@media (max-width: 768px) {

    .flex-contenedor1 { flex-direction: column; }
    .flex-contenedor2 { flex-direction: column; text-align: center; }

    .plato-card { flex: 1 1 48%; }
    
    .flex-wrap { gap: 20px; }
}
