#panel-programa .section-body {
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

#panel-programa .programa-schedule {
  display: flex;
  flex-direction: column;
}

#panel-programa .schedule-row {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: var(--space-md) 0;
  border-bottom: 3px solid #FDFDFD;
}

#panel-programa .schedule-time {
  font-family: var(--font-ui);
  font-size: clamp(1.125rem, 3.5vw, 2.375rem);
  font-weight: 450;
  letter-spacing: 0;
  line-height: 1.45;
  color: #4B5456;
  white-space: nowrap;
  min-width: 130px;
  flex-shrink: 0;
  vertical-align: bottom;
}

#panel-programa .schedule-activity {
  font-family: var(--font-body);
  font-size: clamp(1.125rem, 2.85vw, 1.9375rem);
  font-weight: 450;
  letter-spacing: 0;
  line-height: 1.45;
  color: #3d3d3d;
}

@media (max-width: 768px) {
  #panel-programa .schedule-time {
    min-width: unset;
  }
}