.sch-hero{padding:40px 22px 8px;max-width:960px;margin:0 auto}
.sch-hero .eyebrow{color:var(--jfl-pink);letter-spacing:.26em;text-transform:uppercase;font-size:12px;font-weight:600;margin:0}
.sch-hero h1{font-size:clamp(38px,8vw,54px);text-transform:uppercase;line-height:.9;letter-spacing:.03em;margin:8px 0 10px}
.sch-lock{display:flex;align-items:center;gap:20px}
.sch-lock h1{min-width:0}
.sch-lock .jfl-crest{flex:0 0 auto;display:block;width:auto;height:calc(clamp(38px,8vw,54px)*1.85)}
.sch-hero .tag{color:rgba(245,244,235,.82);max-width:560px;font-size:14px;margin:0 0 6px}

.sch-arc{display:grid;grid-template-columns:3fr 8fr 3fr 3fr;gap:8px;max-width:960px;margin:16px auto 0;padding:0 22px}
@media(max-width:640px){.sch-arc{grid-template-columns:1fr}}
.sch-seg{border-radius:10px;padding:11px 14px;display:flex;flex-direction:column;gap:2px;border:1px solid rgba(255,255,255,.12)}
.sch-seg .t{font-weight:700;font-size:13px}
.sch-seg .w{font-size:11px;opacity:.7;letter-spacing:.04em}
.sch-seg.opener,.sch-seg.finale{background:rgba(123,51,245,.14);border-color:rgba(123,51,245,.5)}
.sch-seg.cross{background:rgba(35,159,194,.10);border-color:rgba(35,159,194,.45)}
.sch-seg.playoffs{background:rgba(213,148,59,.13);border-color:rgba(213,148,59,.5)}

.sch-body{max-width:960px;margin:0 auto;padding:0 22px}
.sch-sec{margin-top:26px}
.sch-sec-hd{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--jfl-light-purple);margin-bottom:12px}

.sch-divs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:640px){.sch-divs{grid-template-columns:1fr}}
.sch-div{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 14px;background:rgba(255,255,255,.03)}
.sch-div-hd{font-weight:800;font-size:15px;color:var(--jfl-cream);margin-bottom:8px;letter-spacing:.01em}
.sch-div ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.sch-div li{font-size:14px}
.sch-pick{display:flex;align-items:center;gap:9px;width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);border-radius:8px;padding:8px 12px;margin:0;font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-align:left;line-height:1.2;transition:background .15s,border-color .15s}
.sch-pick::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 auto}
.sch-pick:hover{background:rgba(255,255,255,.10)}
.sch-pick.active{border-color:currentColor;background:rgba(255,255,255,.13)}
.sch-hint{font-size:11px;color:rgba(245,244,235,.55);margin:-6px 0 12px}

.sch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(max-width:640px){.sch-grid{grid-template-columns:1fr}}
.sch-wk{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 12px;background:rgba(255,255,255,.03)}
.sch-wk.divwk{border-color:rgba(123,51,245,.4);background:rgba(123,51,245,.06)}
.sch-wk-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.sch-wk-n{font-weight:800;font-size:13.5px}
.sch-wk-tag{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:20px;padding:2px 8px}
.sch-wk-tag.opener,.sch-wk-tag.finale{color:var(--jfl-light-purple);border:1px solid rgba(123,51,245,.5)}
.sch-wk-tag.cross{color:var(--jfl-sky);border:1px solid rgba(35,159,194,.45)}
.sch-games{display:flex;flex-direction:column;gap:1px}
.sch-game{display:flex;align-items:center;gap:7px;font-size:13.5px;padding:2.5px 0;transition:opacity .15s}
.sch-game .vs{color:rgba(245,244,235,.4);font-size:10.5px;font-weight:500}
.sch-nm{font-weight:700;color:var(--jfl-cream);transition:color .15s}
.sch-grid.has-selection .sch-game.off{opacity:.26}
.sch-grid.has-selection .sch-game.on .sch-nm{color:var(--jfl-cream)}

.sch-foot{font-size:12px;color:rgba(245,244,235,.6);margin:26px 0 44px;max-width:640px}
.sch-foot a{color:var(--jfl-sky);text-decoration:none}
.sch-foot a:hover{text-decoration:underline}
