/* ===================================================
   PROGRAMA FASE PRESENCIAL - ESTILO DEFINITIVO PDF
   (Este bloque sobrescribe todo lo anterior)
=================================================== */

/* DÍA (VIERNES / SÁBADO) */
.agenda-day{
  margin-top: 60px !important;
}

.agenda-day__title{
  background: #d9c3b3 !important; /* beige PDF */
  color: #ffffff !important;
  padding: 12px 22px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

/* CONTENEDOR GENERAL */
.agenda{
  border-top: 1px solid #e6e6e6 !important;
}

/* FILAS */
.agenda-row{
  display: grid !important;
  grid-template-columns: 160px 1fr !important;
  gap: 22px !important;
  padding: 20px 0 !important;
  border-bottom: 1px solid #e6e6e6 !important;
}

/* HORAS (gris) */
.agenda-time{
  font-weight: 500 !important;
  color: #8c8c8c !important; /* gris horas */
  white-space: nowrap !important;
}

/* TÍTULOS (verde azulado) */
.agenda-title{
  font-weight: 600 !important;
  text-transform: uppercase !important;
  color: #2f8f9d !important; /* verde PDF */
}

/* SUBBLOQUES */
.agenda-sub{
  list-style: none !important;
  margin: 14px 0 0 0 !important;
  padding: 0 !important;
}

.agenda-sub li{
  margin: 10px 0 !important;
  padding-left: 24px !important;
  position: relative !important;
}

.agenda-sub li::before{
  content: "•" !important;
  position: absolute !important;
  left: 0 !important;
  color: #2f8f9d !important;
}

/* HORAS INTERNAS */
.agenda-sub__time{
  font-weight: 500 !important;
  margin-right: 8px !important;
  color: #8c8c8c !important;
  white-space: nowrap !important;
}

/* TÍTULOS INTERNOS */
.agenda-sub__text{
  color: #2f8f9d !important;
  font-weight: 500 !important;
}

/* PONENTES */
.agenda-speaker{
  margin-left: 24px !important;
  color: #9a9a9a !important; /* gris suave */
  font-style: italic !important;
  font-size: 0.95em !important;
}

/* NOTAS */
.agenda-notes{
  margin: 14px 0 0 0 !important;
  padding-left: 18px !important;
  color: #9a9a9a !important;
  font-size: 0.95em !important;
}

/* TALLERES */
.agenda-workshops{
  margin-top: 18px !important;
}

.agenda-workshop{
  margin: 14px 0 !important;
  padding-left: 12px !important;
}

.agenda-workshop__title{
  font-weight: 600 !important;
  color: #2f8f9d !important;
}

/* RESPONSIVE */
@media (max-width: 768px){
  .agenda-row{
    grid-template-columns: 1fr !important;
  }
  .agenda-time{
    margin-bottom: 6px !important;
  }
}