.radio-grid {

    display:grid;

    grid-template-columns:
        80px repeat(7, 1fr);

    width:100%;

    overflow-x:auto;

}
.radio-day-content {
    display:none;
}

.radio-day-content.active {
    display:block;
}


.radio-time-header,
.radio-day-header {


    padding:12px;

    text-align:center;

    font-weight:bold;

}



.radio-hours {

    grid-column:1;

}



.radio-hour {

    height:100px;

    box-sizing:border-box;


    display:flex;

    align-items:flex-start;

    justify-content:center;

    font-size:13px;


}



.radio-day-column {

    position:relative;


}



.radio-program {

    position:absolute;

    left:5px;

    right:5px;

    border-radius:10px;

    padding:8px;

    box-sizing:border-box;

    overflow:hidden;

    z-index:2;

    border:1px solid black;

    text-decoration:none;

    display:block;

    transition:transform .1s ease-out;



}
.radio-program:hover {

    transform:scale(1.01);

}



.radio-program strong {

    display:block;

    font-size:14px;
    line-height: 14px;

}



.radio-program span {

    display:block;




}