.agenda-section {
  background: #f8f9fa;
}

.agenda-titulo {
  font-weight: 700;
  margin-bottom: 20px;
  text-transform: capitalize;
}

/* TIMELINE */
.agenda-timeline {
  border-left: 3px solid #28a745;
  padding-left: 20px;
}

.agenda-item {
  display: flex;
  margin-bottom: 20px;
  position: relative;
}

.agenda-item::before {
  content: '';
  width: 12px;
  height: 12px;
  background: #28a745;
  border-radius: 50%;
  position: absolute;
  left: -27px;
  top: 5px;
}

.agenda-hora {
  width: 80px;
  font-weight: bold;
}

.agenda-detalle h5 {
  margin: 0;
  font-size: 16px;
}

.agenda-detalle p {
  margin: 0;
  font-size: 14px;
  color: #666;
}