/* A daily venue routine, with screen checks and on-site care kept explicit. */
.operator-day { background: #0d0c14; border-bottom: 1px solid #c4b9ff20; }
.operator-day .section-description { max-width: 440px; }
.operator-day-jump { margin-top: 24px; font-size: 14px; color: var(--accent); gap: 14px; }
.operator-timeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; list-style: none; padding: 0; margin: 0; }
.operator-timeline > li { min-width: 0; border-top: 1px solid #b8afff65; padding-top: 24px; }
.operator-stage-label { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.operator-stage-label span { font: 500 36px/1 Outfit, var(--font); color: var(--accent); }
.operator-stage-label strong { font-size: 15px; font-weight: 600; color: #d0c4ef; }
.operator-timeline h3 { font-size: 25px; line-height: 1.45; margin-bottom: 20px; }
.operator-timeline ul { padding: 0; margin: 0; list-style: none; }
.operator-timeline ul li { position: relative; padding-left: 15px; margin-top: 12px; font-size: 15px; line-height: 1.85; color: var(--muted); }
.operator-timeline ul li::before { content: ''; position: absolute; left: 0; top: .8em; width: 4px; height: 4px; background: var(--accent); border-radius: 50%; }
.operator-day-footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 24px; }
.operator-day-footer p { max-width: 860px; color: var(--muted); font-size: 13px; line-height: 1.85; }
.operator-day-footer .text-link { flex-shrink: 0; font-size: 14px; color: var(--accent); gap: 14px; }
@media (max-width: 1100px) {
  .operator-timeline { gap: 22px; }
  .operator-timeline h3 { font-size: 22px; }
  .operator-timeline ul li { font-size: 14px; }
  .operator-day-footer { align-items: flex-start; flex-direction: column; gap: 18px; }
}
@media (max-width: 800px) {
  .operator-timeline { grid-template-columns: 1fr; gap: 30px; }
  .operator-timeline > li { padding-top: 20px; }
  .operator-stage-label { margin-bottom: 13px; }
  .operator-stage-label span { font-size: 30px; }
  .operator-timeline h3 { font-size: 23px; margin-bottom: 14px; }
  .operator-timeline ul li { margin-top: 9px; }
  .operator-day-footer p { font-size: 12px; }
}
