.program-diet-container{
    width: 100%;
    margin: 0.5rem auto;
    background-color: #bcbcbc;
    display: grid;
    grid-template-columns: 1.7fr 1.5fr 5fr 2.3fr;
    grid-gap: 2px;
    grid-auto-flow: dense;
    padding: 2px;
    font-size: 0.92rem;
}

.program-diet__header{
    font-weight: bold;
    background-color: #99171C;
    color: #ffffff;
    text-align: center;
    padding: 0.1rem 0 0.1rem 0;
}

.program-diet__day, .program-diet__dayv{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-left: 0.5rem;
    font-weight: bold;
}

.program-diet__item, .program-diet__itemv{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0.1rem 0.2rem 0.1rem 0.3rem;
    text-align: center;
}

.program-diet__day, .program-diet__item{
    background-color: #fff6e8;
}

.program-diet__dayv, .program-diet__itemv{
    background-color: #e3fae3;
}

.program-diet__item p, .program-diet__itemv p{
    margin: 0;
    padding: 0;
}

.item2r{
    grid-row: span 2;
}

.item3r{
    grid-row: span 3;
}

.item4r{
    grid-row: span 4;
}

.item5r{
    grid-row: span 5;
}

.color_schema_container{
    width: 100%;
    margin: 0.5rem auto;
    background-color: #a7a7a7;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2px;
    grid-auto-flow: dense;
    padding: 2px;
}

.color-schema__green, .color_schema__pink{
    padding: 0.5rem 0.5rem 0.5rem 1rem;
}

.color_schema__pink{
    background-color: #fff6e8;
}

.color-schema__green{
    background-color: #e3fae3;
}

@media (max-width:768px){
    .program-diet-container{      
        grid-gap: 1px;
        padding: 1px;
        font-size: 0.85rem;
    }
}

@media (max-width:576px){
    .program-diet-container{      
        grid-gap: 1px;
        padding: 1px;
        font-size: 0.80rem;
    }
}