/* ── simple_calendar ────────────────────────────────────────────── */
.calendar-container { overflow-x: auto; }

.simple-calendar .calendar-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  background: #1c3829;
}

.simple-calendar .calendar-title {
  font-weight: 700;
  color: #e8c584;
  font-size: 0.9rem;
  text-transform: capitalize;
}

.simple-calendar .calendar-heading nav {
  display: flex;
  gap: 4px;
  align-items: center;
}

/* Anterior / Siguiente */
.simple-calendar .calendar-heading nav a:nth-child(1),
.simple-calendar .calendar-heading nav a:nth-child(3) {
  color: #a8c4b0;
  font-size: 0.78rem;
  font-weight: 500;
  text-decoration: none;
  padding: 5px 12px;
  border-radius: 8px;
  border: 1px solid #2d5040;
  background: transparent;
  transition: all 0.15s;
}
.simple-calendar .calendar-heading nav a:nth-child(1):hover,
.simple-calendar .calendar-heading nav a:nth-child(3):hover {
  border-color: #e8c584;
  color: #e8c584;
}

/* Hoy */
.simple-calendar .calendar-heading nav a:nth-child(2) {
  color: #1c3829;
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
  padding: 5px 14px;
  border-radius: 8px;
  border: 1px solid #e8c584;
  background: #e8c584;
  transition: all 0.15s;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.simple-calendar .calendar-heading nav a:nth-child(2):hover {
  background: #d4aa60;
  border-color: #d4aa60;
}

/* Tabla */
.simple-calendar table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  min-width: 420px;
}

.simple-calendar thead th {
  background: #264d38;
  color: #a8c4b0;
  padding: 7px 4px;
  text-align: center;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-top: 1px solid #2d5040;
}

.simple-calendar tbody td {
  border: 1px solid #e8d9c0;
  padding: 5px 4px;
  vertical-align: top;
  height: 56px;
  font-size: 0.78rem;
  background: #fdfaf3;
  width: calc(100% / 7);
  min-width: 0;
}

.simple-calendar tbody td.today        { background: #fef3dd; }
.simple-calendar tbody td.wday-0,
.simple-calendar tbody td.wday-6       { background: #f8f3e8; }

.simple-calendar .date-num {
  display: block;
  font-weight: 700;
  color: #c4a882;
  font-size: 0.68rem;
  margin-bottom: 2px;
}

.simple-calendar tbody td.today .date-num { color: #b5722a; }
