/* 10 — Scheduling + sports intelligence band (owner 2026-10-09: replaces the jersey sponsorship band) */
.sch { position: relative; padding: 110px 0 100px; overflow: hidden;
  background: radial-gradient(900px 440px at 85% 18%, rgba(153,44,255,.22), transparent 60%), radial-gradient(700px 380px at 8% 92%, rgba(208,250,0,.07), transparent 60%); }
.sch-bgword { position: absolute; left: 50%; top: 40px; transform: translateX(-50%); font-family: 'Anton', 'Barlow Condensed', sans-serif; font-size: clamp(90px, 16vw, 300px); line-height: 1; color: rgba(236,231,248,.045); white-space: nowrap; pointer-events: none; user-select: none; }
.sch-grid { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); gap: 60px; align-items: center; }
.sch-kicker { display: flex; flex-direction: column; font-size: clamp(44px, 5.4vw, 78px); line-height: .92; margin: 12px 0 18px; }
.sch-body { color: #c9ccd3; font-size: clamp(16px, 1.5vw, 19px); max-width: 520px; margin: 0; }
.sch-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }

.sch-board { position: relative; border-radius: 22px; padding: 22px; background: linear-gradient(160deg, rgba(48,49,54,.94), rgba(30,31,35,.97)); border: 1px solid #3d3e44; box-shadow: 0 34px 90px rgba(0,0,0,.5), inset 0 0 0 1px rgba(153,44,255,.14); overflow: hidden; }
.sch-board-head { display: flex; justify-content: space-between; align-items: center; color: #c9ccd3; font: 700 12px/1 'Barlow', sans-serif; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 14px; }
.sch-pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; background: rgba(208,250,0,.12); color: #d0fa00; }
.sch-dot { width: 7px; height: 7px; border-radius: 50%; background: #d0fa00; animation: sch-pulse 1.8s infinite; }
.sch-rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sch-rows li { display: grid; grid-template-columns: 96px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 14px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); color: #f5f6f8; }
.sch-time { font: 800 13px/1.2 'Barlow', sans-serif; letter-spacing: .04em; color: #c99bff; }
.sch-time s { color: #9aa0ab; font-weight: 600; margin-right: 4px; }
.sch-match { font-weight: 600; min-width: 0; }
.sch-match small { display: block; color: #9aa0ab; font-weight: 500; font-size: 12px; }
.sch-moved { border-color: rgba(208,250,0,.35) !important; }
.sch-ref { font: 800 12px/1 'Barlow', sans-serif; color: #0a1001; background: #d0fa00; border-radius: 8px; padding: 6px 8px; }
.sch-scan { position: absolute; left: 0; right: 0; top: 0; height: 80px; background: linear-gradient(180deg, transparent, rgba(153,44,255,.3), transparent); opacity: 0; pointer-events: none; }
.sch-status { display: flex; justify-content: space-between; gap: 12px; margin-top: 14px; padding: 12px 14px; border-radius: 14px; background: rgba(208,250,0,.08); border: 1px solid rgba(208,250,0,.25); color: #d0fa00; font: 700 15px/1.3 'Barlow', sans-serif; }
.sch-note { margin: 12px 0 0; color: #9aa0ab; font-size: 12px; }

/* one-shot build animation, armed by 10-scheduling.js only when motion is allowed */
.sch-board.sch-arm .sch-rows li { opacity: 0; transform: translateX(30px); }
.sch-board.sch-arm .sch-ref { opacity: 0; transform: scale(.5); }
.sch-board.sch-arm .sch-status { opacity: 0; transform: translateY(12px); }
.sch-board.sch-arm .sch-moved .sch-time s { opacity: 0; }
.sch-board.sch-go .sch-rows li { animation: sch-in .6s cubic-bezier(.16,1,.3,1) forwards; animation-delay: calc(var(--i) * .17s); }
.sch-board.sch-go .sch-ref { animation: sch-pop .45s cubic-bezier(.3,1.6,.5,1) forwards; animation-delay: calc(1.5s + var(--i) * .2s); }
.sch-board.sch-go .sch-scan { animation: sch-scan 1.2s ease-in-out .8s 1; }
.sch-board.sch-go .sch-moved { animation: sch-in .6s cubic-bezier(.16,1,.3,1) forwards, sch-flash 1s ease 2.6s 1; animation-delay: calc(var(--i) * .17s), 2.6s; }
.sch-board.sch-go .sch-moved .sch-time s { animation: sch-in .3s ease forwards; animation-delay: 2.5s; }
.sch-board.sch-go .sch-status { animation: sch-in .5s ease forwards; animation-delay: 2.9s; }

.sch-features { list-style: none; margin-top: 64px !important; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; position: relative; }
.sch-features li { display: grid; gap: 6px; padding: 22px; border-radius: 18px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.08); color: #c9ccd3; transition: transform .3s cubic-bezier(.16,1,.3,1), border-color .3s; }
.sch-features li:hover { transform: translateY(-4px); border-color: rgba(153,44,255,.5); }
.sch-features strong { color: #f5f6f8; font: 800 19px/1.2 'Barlow', sans-serif; }
.sch-ico { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(135deg, #7c1fe0, #992cff); color: #fff; margin-bottom: 6px; }

@keyframes sch-in { to { opacity: 1; transform: none; } }
@keyframes sch-pop { to { opacity: 1; transform: none; } }
@keyframes sch-scan { 0% { opacity: 1; top: 0; } 100% { opacity: 0; top: 100%; } }
@keyframes sch-flash { 0%, 100% { background: rgba(255,255,255,.04); } 40% { background: rgba(208,250,0,.16); } }
@keyframes sch-pulse { 0% { box-shadow: 0 0 0 0 rgba(208,250,0,.6); } 70% { box-shadow: 0 0 0 8px rgba(208,250,0,0); } 100% { box-shadow: 0 0 0 0 rgba(208,250,0,0); } }

@media (max-width: 991px) {
  .sch { padding: 72px 0; }
  .sch-grid { grid-template-columns: 1fr; gap: 36px; }
  .sch-features { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 575px) {
  .sch-features { grid-template-columns: 1fr; }
  .sch-rows li { grid-template-columns: 78px minmax(0,1fr) auto; gap: 8px; padding: 10px; }
  .sch-status { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .sch-dot { animation: none; }
}
