/* Schedule & Results — table-row list style (NBL Webflow reference) */

/* Ensure [hidden] always wins regardless of display: flex/grid on components */
[hidden] { display: none !important; }

:root {
  --sch-bg: #f2f4f7;
  --sch-card: #fff;
  --sch-border: rgba(0,0,0,0.08);
  --sch-text: #111;
  --sch-muted: rgba(0,0,0,0.42);
  --sch-accent: #0f172a;
  --sch-ft: #b91c1c;
  --sch-live: #16a34a;
  --sch-upcoming: #2563eb;
  --sch-radius: 10px;
  --sch-round-radius: 50px;
}

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  background: var(--sch-bg);
  color: var(--sch-text);
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}

/* ── Page ───────────────────────────────────────────────────────── */
.sch-page {
  max-width: 900px;
  margin: 0 auto;
  padding: 20px 16px 60px;
}

/* ── Header ─────────────────────────────────────────────────────── */
.sch-head-inner {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.sch-head-text { flex: 1; }

.sch-cal-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  padding: 7px 14px;
  border-radius: 999px;
  border: 1px solid var(--sch-border);
  background: #fff;
  font-size: .8rem;
  font-weight: 600;
  color: var(--sch-text);
  text-decoration: none;
  white-space: nowrap;
  transition: border-color .12s, background .12s;
}
.sch-cal-btn:hover {
  border-color: var(--sch-accent);
  color: var(--sch-accent);
}

.sch-league-logo {
  width: 80px;
  height: auto;
  object-fit: contain;
}

.sch-kicker {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--sch-muted);
}

.sch-title {
  margin: 3px 0 0;
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

/* ── League tabs ─────────────────────────────────────────────────── */
/* ── Round strip ─────────────────────────────────────────────────── */
.sch-strip-wrap-label {
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--sch-muted);
  margin-bottom: 6px;
}

.sch-round-strip-wrap {
  margin-bottom: 14px;
}
.sch-round-strip-wrap .sch-date-strip-inner {
  min-height: 72px;
}
.sch-round-strip {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
}
.sch-round-strip::-webkit-scrollbar { display: none; }

.sch-round-pill-all-btn {
  flex-shrink: 0;
  height: 72px;
  padding: 0 16px;
  border: none;
  border-radius: 10px;
  background: transparent;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--sch-text);
  cursor: pointer;
  font-family: inherit;
  transition: background .12s;
}
.sch-round-pill-all-btn:hover { background: rgba(0,0,0,.06); }
.sch-round-pill-all-btn.is-active { background: var(--sch-accent); color: #fff; }

.sch-round-pill {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 8px 10px;
  min-width: 48px;
  border: none;
  border-radius: 10px;
  background: transparent;
  cursor: pointer;
  font-family: inherit;
  transition: background .12s;
  color: var(--sch-muted);
}
.sch-round-pill:hover { background: rgba(0,0,0,.06); }
.sch-round-pill.is-active { background: var(--sch-accent); color: #fff; }

.sch-round-pill-label {
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.sch-round-pill-num {
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1;
}
.sch-round-pill-sub {
  font-size: .6rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  min-height: .75em;
}

/* ── Date strip ──────────────────────────────────────────────────── */
.sch-date-strip-wrap {
  margin-bottom: 14px;
}

.sch-date-strip-inner {
  display: flex;
  align-items: center;
  gap: 4px;
  min-height: 72px;
}

.sch-date-nav {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sch-border);
  border-radius: 50%;
  background: var(--sch-card);
  color: var(--sch-text);
  cursor: pointer;
  transition: background .12s, border-color .12s;
}
.sch-date-nav:hover:not(:disabled) { background: var(--sch-bg); border-color: currentColor; }
.sch-date-nav:disabled { opacity: .3; cursor: default; }

.sch-date-strip {
  flex: 1;
  display: flex;
  gap: 6px;
  justify-content: space-between;
}

.sch-date-pill {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 8px 6px;
  border: none;
  border-radius: 10px;
  background: transparent;
  cursor: pointer;
  font-family: inherit;
  transition: background .12s;
  color: var(--sch-muted);
  min-width: 0;
}
.sch-date-pill:hover { background: rgba(0,0,0,.05); }
.sch-date-pill.is-today { color: var(--sch-upcoming); }
.sch-date-pill.is-active {
  background: var(--sch-accent);
  color: #fff;
}
.sch-date-pill.is-today.is-active { background: var(--sch-upcoming); }

.sch-date-pill-day {
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.sch-date-pill-num {
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1;
}
.sch-date-pill-month {
  font-size: .6rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}

/* ── Filter + group bar — Material floating label style ──────────── */
.sch-filter-bar {
  display: flex;
  align-items: stretch;
  gap: 0;
  margin-bottom: 20px;
  background: #fff;
  border: 1px solid var(--sch-border);
  border-radius: var(--sch-round-radius);
  box-shadow: 0 1px 3px rgba(0,0,0,.04);
  overflow: hidden;
}

.sch-filter-bar-icon {
  display: flex;
  align-items: center;
  color: var(--sch-muted);
  flex-shrink: 0;
  padding: 0 10px 0 14px;
}

/* Each label+select segment — column layout */
.sch-filter-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1px;
  flex: 1;
  min-width: 0;
  padding: 8px 12px 7px;
  cursor: pointer;
  border-left: 1px solid var(--sch-border);
}

.sch-filter-item:first-of-type {
  border-left: none;
}

/* Floating label — sits above the value */
.sch-filter-item-label {
  font-size: 0.6rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--sch-muted);
  white-space: nowrap;
  flex-shrink: 0;
  line-height: 1;
}

/* Select — sits below the label */
.sch-filter-bar select {
  width: 100%;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  font-size: .9rem;
  font-family: inherit;
  font-weight: 600;
  color: var(--sch-text);
  padding: 0;
  cursor: pointer;
  line-height: 1.3;
}

.sch-filter-bar select.is-active {
  color: #2563eb;
}

/* Thin separator between filter segments */
.sch-filter-sep {
  width: 1px;
  background: var(--sch-border);
  flex-shrink: 0;
  align-self: stretch;
}

/* Vertical rule before the Group section */
.sch-filter-divider {
  width: 1px;
  height: 24px;
  background: var(--sch-border);
  flex-shrink: 0;
  margin: 0 2px;
}

/* Sort pills inside the bar */
.sch-sort-inline {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 10px;
  flex-shrink: 0;
}

.sch-sort-inline .sch-filter-item-label {
  margin-right: 2px;
}

.sch-sort-btn {
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--sch-border);
  background: transparent;
  font-size: .72rem;
  font-weight: 700;
  color: var(--sch-muted);
  cursor: pointer;
  font-family: inherit;
  white-space: nowrap;
  transition: background .1s, color .1s, border-color .1s;
  line-height: 1.4;
}

.sch-sort-btn:hover {
  border-color: rgba(0,0,0,.2);
  color: var(--sch-text);
}

.sch-sort-btn.is-active {
  background: var(--sch-accent);
  color: #fff;
  border-color: var(--sch-accent);
}

/* Clear ✕ button */
.sch-filter-item-clear {
  display: none !important;
  justify-content: center;
  transition: background .1s, color .1s;
  padding: 0;
  line-height: 1;
}

.sch-filter-item-clear:hover {
  background: rgba(0,0,0,.22);
  color: var(--sch-text);
}

/* NBL1-specific filters — hidden by default, shown when data-league="nbl1" */
.sch-nbl1-only { display: none !important; }
html[data-league="nbl1"] .sch-nbl1-only { display: flex !important; }

/* Season filter — fixed width so it doesn't flex too wide */
.sch-filter-item--season {
  flex: 0 0 auto;
  min-width: 90px;
}

@media (max-width: 640px) {
  /* Header — row 1: logo + cal btn, row 2: title full width */
  .sch-head-inner {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: 8px 12px;
    align-items: center;
  }
  .sch-league-logo {
    grid-column: 1;
    grid-row: 1;
    width: 90px;
    height: auto;
    justify-self: start;
    margin: 0;
  }
  .sch-cal-btn {
    grid-column: 2;
    grid-row: 1;
    font-size: .72rem;
    padding: 6px 10px;
    white-space: nowrap;
    align-self: center;
  }
  .sch-head-text {
    grid-column: 1 / 3;
    grid-row: 2;
  }
  .sch-title { font-size: 1.2rem; }

  /* Filter bar — relative container so icon can float left without affecting items */
  .sch-filter-bar {
    display: flex;
    flex-wrap: wrap;
    overflow: visible;
    border-radius: 12px;
    padding: 4px 6px 4px 30px;
    gap: 2px;
    position: relative;
  }
  /* Icon sits absolutely on the left, pinned to top of first row */
  .sch-filter-bar-icon {
    position: absolute;
    left: 8px;
    top: 16px;
    padding: 0;
  }
  /* Force-hide all seps/dividers regardless of nbl1-only !important override */
  html .sch-filter-sep,
  html[data-league="nbl1"] .sch-filter-sep,
  .sch-filter-divider { display: none !important; }
  .sch-filter-item {
    border-left: none;
    border-top: none;
    padding: 6px 8px;
    flex: 1 1 calc(50% - 10px);
    max-width: calc(50% - 10px);
    background: var(--sch-bg);
    border-radius: 8px;
    margin: 2px;
  }
  /* Override season's fixed sizing so all items flex equally */
  .sch-filter-item--season {
    flex: 1 1 calc(50% - 10px);
    max-width: calc(50% - 10px);
  }
  .sch-sort-inline {
    width: 100%;
    padding: 2px 0 0;
    justify-content: flex-end;
  }
  .sch-filter-item-clear { top: 4px; right: 4px; }

  /* Skeleton adjustments */
  .sch-skel-date-pill { height: 60px; }
  .sch-skel-filter-bar { height: 50px; }
  .sch-skel-filter-group { flex: 0 0 90px; }
}

/* ── Day heading ─────────────────────────────────────────────────── */
.sch-day-heading {
  margin: 28px 0 0;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--sch-muted);
  letter-spacing: .04em;
  text-transform: uppercase;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--sch-border);
}
.sch-day-heading:first-child { margin-top: 0; }

/* ── Match list (white container per day) ────────────────────────── */
.sch-day-list {
  background: transparent;
  overflow: visible;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* ── Row ─────────────────────────────────────────────────────────── */
.sch-row {
  background: var(--sch-card);
  border-radius: var(--sch-radius);
  overflow: hidden;
  display: grid;
  grid-template-columns: 2fr 1fr auto;
  /* teams | info | actions */
  align-items: start;
  gap: 0;
  padding: 0;
  position: relative;
}

.sch-row--no-round {
  grid-template-columns: 1fr 68px 1fr auto;
}
.sch-row--complete::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--sch-ft); }
.sch-row--live::before    { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--sch-live); }
.sch-row--upcoming::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--sch-upcoming); }

/* ── Row columns ─────────────────────────────────────────────────── */
.sch-row-card-head {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
}
.sch-row-card-round {
  font-size: 0.68rem;
  font-weight: 800;
  color: var(--sch-muted);
  text-transform: uppercase;
  letter-spacing: .04em;
  flex-shrink: 0;
}
.sch-row-card-div {
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--sch-muted);
  text-transform: uppercase;
  letter-spacing: .04em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sch-row-card-head-sep {
  color: var(--sch-border);
  font-size: .68rem;
  flex-shrink: 0;
}

.sch-row-teams {
  padding: 12px 16px 12px 18px;
  display: flex;
  flex-direction: column;
  min-width: 0;
  grid-row: 1 / 3;
}

.sch-row-team {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

.sch-row-logo {
  width: 28px;
  height: 28px;
  object-fit: contain;
  flex-shrink: 0;
}

.sch-row-name {
  font-size: .9rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  flex: 1;
}

.sch-row-score {
  font-size: .9rem;
  font-weight: 700;
  color: var(--sch-muted);
  padding-left: 12px;
  flex-shrink: 0;
}

.sch-row-score--winner {
  color: var(--sch-text);
  font-weight: 800;
}

.sch-row-score--vs {
  font-size: .75rem;
  font-weight: 600;
  color: var(--sch-muted);
  padding-left: 12px;
  flex-shrink: 0;
}

/* ── Info (venue + time) ─────────────────────────────────────────── */
.sch-row-info {
  padding: 12px 16px;
  border-left: 1px solid var(--sch-border);
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.sch-row-venue {
  font-size: .85rem;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sch-row-time {
  font-size: .75rem;
  color: var(--sch-muted);
  white-space: nowrap;
}

.sch-row-bc {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  align-items: center;
  /* Desktop: info column (col 2), second row below venue/time */
  grid-column: 2;
  grid-row: 2;
  padding: 0 16px 12px;
}

.sch-row-bc-label {
  font-size: .68rem;
  font-weight: 600;
  color: var(--sch-muted);
  text-transform: uppercase;
  letter-spacing: .04em;
  flex-shrink: 0;
}

.sch-row-bc img {
  height: 22px;
  width: auto;
  max-width: 85px;
  object-fit: contain;
}

/* ── Actions ─────────────────────────────────────────────────────── */
.sch-row-actions {
  padding: 14px 16px 14px 12px;
  border-left: 1px solid var(--sch-border);
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
  flex-shrink: 0;
  grid-row: 1 / 3;
}

.sch-row-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: .85rem;
  font-weight: 700;
  text-decoration: none;
  color: #2563eb;
  white-space: nowrap;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: inherit;
}
.sch-row-btn:hover { text-decoration: underline; }

.sch-row-btn--tickets { color: var(--sch-muted); font-weight: 600; }
.sch-row-btn--tickets:hover { color: var(--sch-text); }

/* Arrow icon */
.sch-row-btn::after {
  content: '→';
  font-size: .8em;
  opacity: .6;
}

/* Live badge */
.sch-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: .62rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--sch-live);
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(22,163,74,.1);
}
.sch-live-badge::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--sch-live);
}

/* ── Mobile ──────────────────────────────────────────────────────── */
@media (max-width: 720px) {
  .sch-row {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
  }

  .sch-row-teams   { grid-row: 1; grid-column: 1 / 3; padding: 12px 12px 6px 14px; border-right: none; }
  .sch-row-info    { grid-row: 2; grid-column: 1 / 3; padding: 4px 14px 8px; border-left: none; border-top: 1px solid var(--sch-border); }
  .sch-row-actions { grid-row: 3; grid-column: 2; padding: 8px 12px 10px 4px; border-left: none; border-top: 1px solid var(--sch-border); align-items: flex-end; flex-direction: row; gap: 12px; align-self: center; }
  .sch-row-bc      { grid-row: 3; grid-column: 1; justify-content: flex-start; padding: 8px 8px 10px 14px; border-top: 1px solid var(--sch-border); margin-top: 0; align-self: center; }
}

@media (max-width: 480px) {
  .sch-row-name { font-size: .90rem; }
  .sch-row-teams { padding-left: 12px; }
  .sch-row-info { padding-left: 12px; }
  .sch-row-bc { padding-left: 12px; }
  .sch-row-actions { padding-right: 10px; gap: 8px; }
  .sch-row-btn { font-size: .78rem; }
}

/* ── Utilities ───────────────────────────────────────────────────── */
.sch-muted-text { color: var(--sch-muted); }

.sch-loading, .sch-error {
  text-align: center;
  padding: 48px 16px;
  color: var(--sch-muted);
}
.sch-error { color: var(--sch-ft); }

/* ── Skeleton / shimmer ──────────────────────────────────────────── */
@keyframes sch-shimmer {
  0%   { background-position: -600px 0; }
  100% { background-position:  600px 0; }
}

/* Header skeleton — strip + filter bar */
.sch-header-skel {
  margin-bottom: 20px;
}

.sch-skel-strip-wrap {
  margin-bottom: 14px;
}

.sch-skel-strip-label {
  height: 10px;
  width: 40px;
  margin-bottom: 8px;
  border-radius: 4px;
}

.sch-skel-strip {
  display: flex;
  gap: 6px;
}

.sch-skel-date-pill {
  flex: 1;
  height: 72px;
  border-radius: 10px;
}

.sch-skel-filter-bar {
  display: flex;
  gap: 2px;
  border-radius: var(--sch-round-radius);
  overflow: hidden;
  height: 58px;
  background: var(--sch-border);
}

.sch-skel-filter-item {
  flex: 1;
  height: 100%;
}

.sch-skel-filter-group {
  flex: 0 0 130px;
  height: 100%;
}

.skel {
  background: linear-gradient(90deg, #e8eaed 25%, #f4f5f7 50%, #e8eaed 75%);
  background-size: 600px 100%;
  animation: sch-shimmer 1.4s ease-in-out infinite;
  border-radius: 6px;
}

.sch-skeleton-wrap {
  display: none; /* shown by JS when loading */
}
.sch-skeleton-wrap[aria-hidden="true"]:not([hidden]) {
  display: block;
}

.sch-skel-day {
  margin-bottom: 28px;
}

.sch-skel-heading {
  height: 13px;
  width: 220px;
  margin-bottom: 12px;
}

.sch-skel-card {
  display: grid;
  grid-template-columns: 2fr 1fr auto;
  background: var(--sch-card);
  border-radius: var(--sch-radius);
  overflow: hidden;
  padding: 0;
}
.sch-skel-card + .sch-skel-card {
  margin-top: 4px;
}

.sch-skel-teams {
  padding: 14px 16px 14px 20px;
  border-right: 1px solid var(--sch-border);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sch-skel-round {
  height: 11px;
  width: 36px;
  margin-bottom: 4px;
}
.sch-skel-team {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sch-skel-logo {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  border-radius: 50%;
}
.sch-skel-name {
  height: 14px;
  flex: 1;
  max-width: 160px;
}
.sch-skel-name--short {
  max-width: 110px;
}
.sch-skel-score {
  height: 14px;
  width: 26px;
  flex-shrink: 0;
}

.sch-skel-info {
  padding: 14px 16px;
  border-right: 1px solid var(--sch-border);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sch-skel-venue {
  height: 14px;
  width: 150px;
}
.sch-skel-dt {
  height: 12px;
  width: 180px;
}
.sch-skel-bc {
  display: flex;
  gap: 8px;
  margin-top: 4px;
}
.sch-skel-bclogo {
  height: 20px;
  width: 54px;
  border-radius: 4px;
}

.sch-skel-actions {
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}
.sch-skel-link {
  height: 13px;
  width: 100px;
}

@media (max-width: 720px) {
  .sch-skel-card {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
  }
  .sch-skel-teams  { grid-row: 1; grid-column: 1 / 3; border-right: none; border-bottom: 1px solid var(--sch-border); }
  .sch-skel-info   { grid-row: 2; grid-column: 1; border-right: none; }
  .sch-skel-actions { grid-row: 2; grid-column: 2; }
}

/* ── League picker (/schedule) ─────────────────────────────────────── */
.sch-page--pick {
  max-width: 720px;
}

.sch-head-inner--pick {
  margin-bottom: 8px;
}

.sch-sub--pick {
  margin: 8px 0 0;
  font-size: 0.95rem;
  color: var(--sch-muted);
}

.sch-pick-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.sch-pick-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  min-height: 200px;
  height: 100%;
  padding: 24px 18px 20px;
  border-radius: var(--sch-radius);
  border: 1px solid var(--sch-border);
  background: var(--sch-card);
  text-decoration: none;
  color: var(--sch-text);
  transition: border-color .15s, box-shadow .15s, transform .15s;
}

.sch-pick-tile:hover {
  border-color: var(--sch-accent);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
  transform: translateY(-1px);
}

.sch-pick-logo {
  width: min(120px, 70%);
  height: 72px;
  object-fit: contain;
  object-position: center;
}

.sch-pick-name {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.sch-pick-cta {
  margin-top: auto;
  padding-top: 12px;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--sch-muted);
}

@media (max-width: 640px) {
  .sch-pick-grid {
    grid-template-columns: 1fr;
  }
}

