/*LISTA ROTINAS DO SHORTCODE*/

.secao-rotinas-container a.veja-mais {
    text-decoration: none !important;
}

.agenda {
    display: flex;
    flex-direction: column;
    list-style-type: none;
    padding: var(--spacing-scale-default);
}

.item-agenda {
    display: flex;
    align-items: center;
    margin-bottom: var(--spacing-scale-baseh);
}

.item-agenda a.titulo:not(.wp-block-button__link) {
    text-decoration: none;
    color: var(--gray-80);
    line-height: normal;
}

.item-agenda:hover .data {
    background-color: var(--blue-warm-vivid-70);
}

.data {
    min-width: 100px;
    height: 45px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border-radius: 100em;
    background-color: var(--gray-20);
    text-align: center;
    color: var(--pure-0);
    transition: background-color 0.5s ease; /* 0.5s = meio segundo */
}

.data .data-inicio,
.data .data-fim {
    display: flex;
    flex-direction: column;
    line-height: 1;
}

.data .dia {
    font-size: var(--font-size-scale-up-01);
}

.data .dia,
.data .data-sep {
    font-weight: var(--font-weight-semi-bold);
}

.data .mes {
    text-transform: lowercase;
    font-size: var(--font-size-scale-base);
}

.item-agenda p {
    margin: 0 0 0 12px;
    text-align: justify;
    line-height: normal;
}

.categoria {
    font-weight: var(--font-weight-bold);
}

@media (min-width: 780px) {
    .descricao {
        font-size: var(--font-size-scale-up-01);
    }
}

/* LISTA DE ROTINAS DA PÁGINA CALENDÁRIO ACADÊMICO */
.br-tab .tab-item button, .br-tab .tab-item a {
    border-radius: 0;
}

.br-tab .tab-item.is-active button {
    border-bottom: 4px solid var(--blue-warm-vivid-70) !important;
}

.lista-rotina {
    padding: var(--spacing-scale-default);
    display: flex;
    flex-direction: column;
}

.item-rotina {
    display: flex;
    flex-direction: column;
}

.item-rotina .item-data {
    display: flex;
    align-items: center;
    margin-bottom: var(--spacing-scale-2xh);
}

.item-rotina .item-data .data-dia {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border-radius: 50%;
    background-color: var(--blue-warm-vivid-70);
    text-align: center;
    color: var(--pure-0);
    font-size: var(--font-size-scale-base);
    font-weight: var(--font-weight-bold);
    text-align: justify;
}

.item-rotina .item-data .data-borda {
    border-bottom: 1px solid var(--gray-10);
    width: 100%;
}

.rotina-dia,
.rotina-dia .rotina-descricao {
    margin-bottom: var(--spacing-scale-2x);
    text-align: justify;
}

.categoria-rotina {
    margin-bottom: var(--spacing-scale-baseh);
    color: var(--blue-warm-vivid-70);
}

.graduacao { color: #1988c4; }
.pos-graduacao { color: #00704a; }
.feriado { color: #d20000; }
.ponto-facultativo { color: #79ac2b; }
.recesso-academico { color: #5d5d5d; }
.eventos { color: #eb6608; }
.datas-comemorativas { color: #f7a70a; }

.rotina-dia .rotina-descricao,
.rotina-dia .data-fim,
.categoria-rotina {
    font-size: var(--font-size-scale-base);
}

.categoria-rotina {
    font-weight: var(--font-weight-semi-bold);
}

.rotina-dia .data-fim {
    color: var(--red-50);
}

@media (min-width: 576px) {
    .item-rotina .item-data .data-dia {
        font-size: var(--font-size-scale-up-01);
    }
    .rotina-dia .rotina-descricao,
    .rotina-dia .data-fim,
    .categoria-rotina {
        font-size: var(--font-size-scale-up-01);
    }
}