/* Schedule: elenco di appuntamenti (data + titolo + una riga).
   Usato per le 4 live del pre-corso in master-ux-ui.html e nella pagina
   di conferma mini-corso/index.html. */

.c-schedule {
  list-style: none;
  margin: 0 0 var(--space-24);
  padding: 0;
  border-bottom: var(--border-width-1) solid var(--color-border);
}

.c-schedule__item {
  display: grid;
  gap: var(--space-6);
  margin: 0;
  padding: var(--space-18) 0;
  border-top: var(--border-width-1) solid var(--color-border);
}

.c-schedule__date {
  font-weight: var(--font-weight-700);
  line-height: var(--line-height-tight);
}

.c-schedule__date small {
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-400);
  color: var(--color-text-muted);
}

/* Sotto i 768px la data sta su una riga sua, in orizzontale: la colonna
   fissa da 108px lasciava al testo meno di 250px, e ogni titolo si
   spezzava in tre righe. Sopra, le due colonne affiancate. */
@media (min-width: 768px) {
  .c-schedule__item {
    grid-template-columns: var(--space-108) 1fr;
    gap: var(--space-18);
  }

  .c-schedule__date small {
    display: block;
    margin-top: var(--space-6);
  }
}

.c-schedule__title {
  margin: 0 0 var(--space-6);
  font-weight: var(--font-weight-700);
}

.c-schedule__item p {
  margin: 0;
}

/* La data in Archivo Black: è il primo elemento che si cerca scorrendo
   il calendario, e stacca per font invece che per colore. Il `small`
   torna al font del corpo — è un'ora, non un titolo. */
.c-schedule__date {
  font-family: var(--font-display);
  font-weight: var(--font-weight-400);
}

.c-schedule__date small {
  font-family: var(--font-body);
}
