.calendario {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-family: Arial, sans-serif;
  font-size: 16px;
  border: 1px solid #000;
}

.calendario thead th {
  text-align: center;
  padding: 14px 8px;
  border-bottom: 1px solid #000;
  letter-spacing: 0.25em;
}

.calendario thead th:first-child {
  text-align: left;
  letter-spacing: normal;
  width: 220px;
}

.calendario tbody th {
  text-align: left;
  font-weight: 600;
  padding: 18px 16px;
  border-top: 1px solid #000;
  vertical-align: middle;
}

.calendario tbody td {
  text-align: center;
  padding: 18px 0;
  border-top: 1px solid #000;
  vertical-align: middle;
}

.calendario tbody td:not(:empty) {
  font-weight: 700;
}
