.calendar h2{
    text-align: center;
}

.calendar ol{
    display: grid;
    list-style: none;
    grid-template-columns: repeat(7, 1fr);
    padding: 0;
    box-shadow: 5px 5px 10px black;
    border: 3px solid;   
    background-color: white; 
}

.calendar li{
    /* box-shadow: 3px 3px 10px black; */

    /* border: 1px solid black; */
    text-align: center;
    font-size: small;
    padding: 10px;
    color: black;
}

.firstDay{
    grid-column-start: 3;

}

.dia-semana{
    background: aqua;
    font-weight: bold;
    color: purple;
    text-align: center;
    
    filter: drop-shadow(1px 1px 4px black);
}

ol li:nth-last-child(14) {
    color: red;
    filter: drop-shadow(5px 5px 4px black);
    border: 3px solid red;
}

ol li:nth-child(31) {
    color: red;
    filter: drop-shadow(5px 5px 4px black);
    border: 3px solid red;
}

ol li:nth-child(34) {
    color: red;
    filter: drop-shadow(5px 5px 4px black);
    border: 3px solid red;
}