.program {
    border-collapse: collapse;
}

.program__header {
    font-weight: bold;
    text-align: left;
}

.program__body > tr {
    border-bottom: 1px solid;
}

.session__type {
    font-weight: bolder;
}

.session__type::after {
    content: ':';
    /* margin-right: 0.5rem; */
}

.session__title {
    font-style: italic;
}

.session__type + .session__title {
    margin-left: 0.5em;
}

.session__title--quoted::before {
    content: open-quote;
}

.session__title--quoted::after {
    content: close-quote;
}

.session__person {
    display: block;
}

.session__person--speaker::before {
    content: 'Orador: ';
}

.session__person--moderator::before {
    content: 'Moderador: ';
}

.session__person--panel::before {
    content: 'Painel: ';
}

.session__person--chair::before {
    content: 'Chair: ';
}

.session__talk {
    display: block;
}

.session__talk {
    border-top: 1px dashed;
}

.session__room {
    display: block;
}

.session__room::before {
    content: 'Sala: ';
}