/* Schedule: day -> time window -> vehicles, three columns on desktop. Prefix: sched. */
.sched-wrap{padding-bottom:64px}
.sched-hero{display:grid;gap:20px 40px;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:36px 0 28px}
.sched-hero h1{font-size:clamp(32px,5vw,52px);line-height:1.04;letter-spacing:-.03em;max-width:26ch;margin:0 0 12px}
.sched-hero .lede{margin:0}
@media (max-width:860px){.sched-hero{grid-template-columns:minmax(0,1fr);padding-top:24px}}

.sched-selected{min-width:300px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 22px;box-shadow:var(--sh-2)}
.sched-selected__label{display:block;font-size:13px;font-weight:650;margin-bottom:12px;color:var(--text)}
.sched-selected__row{display:flex;justify-content:space-between;gap:24px}
.sched-selected__row small{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.sched-selected__row strong{font:800 24px/1.1 var(--font-display);letter-spacing:-.02em;color:var(--ink)}
.sched-selected__lots{text-align:right}
@media (max-width:860px){.sched-selected{min-width:0}}

.sched{display:grid;grid-template-columns:190px 220px minmax(0,1fr);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;min-height:480px;box-shadow:var(--sh-2)}
.sched__col{border-right:1px solid var(--line);min-width:0}
.sched__col:last-child{border-right:0}
.sched__head{padding:16px 18px 14px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-2);border-bottom:1px solid var(--line)}
.sched__head--wide{display:flex;justify-content:space-between;align-items:center;gap:12px}
.sched__head--wide b{background:var(--brand-wash);color:var(--brand-2);font-size:11px;padding:4px 10px;border-radius:99px;letter-spacing:0;text-transform:none;white-space:nowrap}

.sched__items{display:block}
.sched__items[hidden]{display:none}
.sched__item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 18px;background:var(--surface);color:var(--ink);
  border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;font:650 14px/1.25 var(--font-body);transition:background .12s,color .12s}
.sched__item:hover{background:var(--soft)}
.sched__item small{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold,var(--brand));margin-bottom:2px}
.sched__item b{background:var(--bg);color:var(--ink);font-size:11px;min-width:28px;text-align:center;padding:4px 8px;border-radius:99px;flex:none}
.sched__item.is-on{background:var(--navy);color:#fff}
.sched__item.is-on small{color:#e8c872}
.sched__item.is-on b{background:#fff;color:var(--navy)}
.sched__item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;box-shadow:none}

.sched__list{max-height:560px;overflow-y:auto}
.sched__row{display:block;padding:14px 20px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.sched__row:hover{background:var(--soft);color:var(--ink)}
.sched__row-title{display:block;font:650 15px/1.3 var(--font-display)}
.sched__row-mid{display:flex;align-items:center;gap:12px;margin:8px 0}
.sched__thumb{width:52px;height:36px;border-radius:6px;background:var(--line);overflow:hidden;flex:none}
.sched__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.sched__clock{font-size:12.5px;font-weight:700;flex:1;min-width:0;font-variant-numeric:tabular-nums}
.sched__live{display:inline-flex;align-items:center;gap:6px;color:var(--live)}
.sched__live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--live)}
.sched__lotno{background:var(--bg);font-size:11px;font-weight:700;padding:4px 10px;border-radius:99px;white-space:nowrap}
.sched__row-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px}
.sched__row-foot span:first-child{color:var(--brand-2);font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sched__chev{font-size:20px;line-height:1;color:var(--muted)}

.sched-foot{margin:16px 2px 0;font-size:13px;color:var(--muted)}
.sched-center{justify-content:center}

/* phones and small tablets: days and times become swipeable rows above the list */
@media (max-width:860px){
  .sched{grid-template-columns:minmax(0,1fr);min-height:0}
  .sched__col{border-right:0;border-bottom:1px solid var(--line)}
  .sched__col:last-child{border-bottom:0}
  .sched__items{display:flex;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .sched__items[hidden]{display:none}
  .sched__item{flex:0 0 auto;width:auto;min-width:104px;border-bottom:0;border-right:1px solid var(--line);scroll-snap-align:start;gap:12px}
  .sched__list{max-height:none}
}
