/* ==========================================================================
   SafeStep · pages/entregas.css
   The coursework list (entregas.html).
   ========================================================================== */

.page-intro {
  padding-block: clamp(24px, 4vw, 64px) 0;
}

.page-intro__title {
  margin-bottom: 16px;
  font-size: clamp(2.6rem, 6vw, 4.4rem);
  font-weight: 750;
  line-height: 1;
  letter-spacing: -0.025em;
}

.page-intro__lede {
  max-width: 56ch;
  color: var(--color-muted);
  font-size: 1.15rem;
}

.deliveries {
  padding-block: 48px clamp(48px, 7vw, 96px);
}

.deliveries__list {
  display: grid;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--color-line);
  list-style: none;
}

.deliveries__item {
  border-bottom: 1px solid var(--color-line);
}

.deliveries__link {
  display: grid;
  grid-template-columns: 120px 1fr auto;
  align-items: baseline;
  gap: 24px;
  padding-block: 26px;
  text-decoration: none;
}

.deliveries__link:hover .deliveries__title {
  color: var(--color-accent);
}

.deliveries__number {
  color: var(--color-accent);
  font: 800 1.35rem/1 var(--font-display);
  font-stretch: var(--stretch-display);
  font-variant-numeric: tabular-nums;
}

.deliveries__body {
  min-width: 0;
}

.deliveries__title {
  display: block;
  font: 700 1.3rem/1.25 var(--font-display);
  transition: color .15s;
}

.deliveries__desc {
  display: block;
  max-width: 64ch;
  margin-top: 6px;
  color: var(--color-muted);
  font-size: .95rem;
}

.deliveries__date {
  color: var(--color-muted);
  font-size: .88rem;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.deliveries__state {
  padding: 28px;
  border: 1px dashed var(--color-line);
  border-radius: var(--radius);
  color: var(--color-muted);
}

@media (max-width: 640px) {
  .deliveries__link {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}
