/* css/program-day.css */
:is(.wp-block-iche-program, .wp-block-iche-schedule) .program-kicker {
  margin-block-end: 0.15rem;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-lg);
  text-transform: uppercase;
  color: var(--fg-accent);
}
:is(.wp-block-iche-program, .wp-block-iche-schedule) .program-day h3,
:is(.entry-content, .is-root-container) :is(.wp-block-iche-program, .wp-block-iche-schedule) .program-day h3 {
  margin: 0 0 0.35rem;
  padding-bottom: 0.45rem;
  border-bottom: 2px solid var(--primary);
  font-family: var(--serif);
  font-size: var(--text-lg);
  font-weight: 600;
  line-height: 1.25;
  color: var(--primary);
}
:is(.wp-block-iche-program, .wp-block-iche-schedule) .program-row {
  display: grid;
  grid-template-columns: 11.5rem minmax(0, 1fr) auto;
  column-gap: 0.75rem;
  align-items: baseline;
  padding: 0.55rem 0;
  border-bottom: 1px solid var(--border);
}
:is(.wp-block-iche-program, .wp-block-iche-schedule) .program-row:last-child {
  border-bottom: none;
}
:is(.wp-block-iche-program, .wp-block-iche-schedule) .program-time {
  font-variant-numeric: tabular-nums;
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--primary);
}
:is(.wp-block-iche-program, .wp-block-iche-schedule) .program-row:not(.is-quiet) .program-title {
  font-family: var(--sans);
  font-size: var(--text-md);
  font-weight: 700;
  line-height: 1.35;
  color: var(--primary);
}
:is(.wp-block-iche-program, .wp-block-iche-schedule) .program-row.is-quiet .program-time,
:is(.wp-block-iche-program, .wp-block-iche-schedule) .program-row.is-quiet .program-title {
  color: var(--fg-muted);
  font-weight: 400;
}
:is(.wp-block-iche-program, .wp-block-iche-schedule) .program-row.is-quiet .program-title {
  font-family: var(--sans);
  font-size: var(--text-sm);
}
:is(.wp-block-iche-program, .wp-block-iche-schedule) .program-label {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-md);
  text-transform: uppercase;
  color: var(--fg-accent);
  text-align: right;
}
@media (max-width: 520px) {
  :is(.wp-block-iche-program, .wp-block-iche-schedule) .program-row {
    grid-template-columns: minmax(0, 1fr);
  }
  :is(.wp-block-iche-program, .wp-block-iche-schedule) .program-label {
    text-align: left;
  }
}
