.watch-intro{padding:var(--intro-top,28px) 0 24px}.editorial .watch-intro h1{font-family:Unbounded,sans-serif;font-size:38px;line-height:1.2;margin:0 0 12px;letter-spacing:-.03em}.watch-eyebrow{font-size:14px;color:#665b69}.watch-intro>p:last-child{font-size:16px;line-height:1.6;color:#665b69}
.watch-controls{border-top:1px solid #e2dbe4}.watch-dates{display:flex;gap:8px;padding:22px 0;overflow-x:auto;scrollbar-width:none}.watch-dates button{flex:1;min-width:92px;border:1px solid #e2dbe4;background:#fff;border-radius:6px;padding:12px 16px;display:grid;gap:6px;color:#39143e;cursor:pointer;font-family:inherit}.watch-dates span{font-size:13px}.watch-dates strong{font-size:18px}.watch-dates button[aria-pressed=true]{background:#39143e;color:#fff;border-color:#39143e}
.watch-filters{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e2dbe4;padding-bottom:20px}.watch-tabs{display:flex;gap:28px;flex-wrap:wrap}.watch-tabs button{min-height:44px;padding:12px 0;border:0;border-bottom:3px solid transparent;background:transparent;color:#665b69;border-radius:0;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;cursor:pointer}.watch-tabs button[aria-pressed=true]{color:#39143e;border-bottom-color:var(--plum);background:transparent}.watch-league select{min-height:44px;width:260px;max-width:100%;border:1px solid #d4c9d7;border-radius:6px;padding:10px 36px 10px 12px;background:#fff;color:#39143e;font:inherit;font-size:16px}
.watch-day-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin:30px 0 12px}.editorial .watch-day-heading h2{font-size:26px;margin:0}.watch-count{font-size:14px;color:#665b69}.watch-game{display:grid;grid-template-columns:90px minmax(0,1fr) 300px;gap:20px;padding:24px 0;border-bottom:1px solid #e2dbe4;align-items:start}.watch-kickoff{padding-top:26px;display:grid;gap:6px}.watch-kickoff time{font-size:24px;line-height:1.2;font-variant-numeric:tabular-nums}.watch-kickoff span{font-size:13px;color:#665b69}.watch-competition{font-size:13px;color:#665b69;margin:0 0 14px}.watch-teams{display:grid;gap:10px;text-decoration:none!important}.watch-teams>span{display:flex;align-items:center;gap:12px}.watch-teams strong{font-size:19px;line-height:1.3}.watch-teams .crest{width:34px;height:34px;flex:0 0 34px}.watch-game-bottom{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:14px}.watch-mode{font-size:13px;font-weight:600;color:#665b69}.watch-mode.live{color:#39143e}.watch-providers{display:grid;gap:8px}.watch-source{display:flex;flex-direction:column;gap:5px;padding:12px 16px;border:1px solid #e2dbe4;border-radius:6px;color:#39143e;text-decoration:none!important;min-height:64px;background:#f8f4f8}.watch-source:hover{border-color:#39143e;background:#f0e7f2}.watch-source strong{font-size:16px;line-height:1.4}.watch-source span{font-size:14px;color:#665b69}.watch-access{grid-column:2/-1;font-size:13px;line-height:1.6;color:#665b69;margin:0}.watch-access a{color:#665b69}.watch-empty{padding:32px 0;font-size:17px;color:#665b69;line-height:1.7;max-width:600px}.watch-page [hidden]{display:none!important}
@media(max-width:800px){.editorial .watch-intro h1{font-size:28px;line-height:1.25}.watch-game{grid-template-columns:70px minmax(0,1fr);gap:14px}.watch-providers{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.watch-access{grid-column:2}.watch-source{padding:10px}.watch-filters{align-items:stretch;flex-direction:column;gap:12px}.watch-league select{width:100%}.watch-tabs{gap:16px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.watch-tabs button{flex-shrink:0}.watch-tabs button{padding:12px 0}.editorial .watch-day-heading h2{font-size:24px}}
@media(max-width:450px){.watch-intro{padding:var(--intro-top,20px) 0 16px}.editorial .watch-intro h1{font-size:28px}.watch-intro>p:last-child{font-size:16px}.watch-dates button{min-width:80px;padding:10px}.watch-game{grid-template-columns:58px minmax(0,1fr);gap:12px}.watch-kickoff time{font-size:20px}.watch-teams strong{font-size:16px}.watch-teams>span{gap:8px}.watch-providers{grid-template-columns:1fr}.watch-tabs button{font-size:15px;padding:12px 0}.watch-day-heading{gap:10px}.watch-game-bottom{gap:8px}.watch-count{white-space:nowrap}}

.watch-intro .breadcrumb{padding:0;margin:0 0 var(--intro-gap,24px);font-size:13px}
.watch-intro>p{max-width:65ch;font-size:16px;line-height:1.6;color:var(--muted)}
.watch-mode{margin:14px 0 0}.watch-kickoff time{font-weight:700}
.watch-directory{padding:32px 0 0;margin-top:24px}
.watch-directory-heading{margin-bottom:28px}
.editorial .watch-directory-heading h2{font-size:26px;line-height:1.25;margin:0 0 10px}
.watch-directory-heading p{font-size:16px;line-height:1.5;color:var(--muted);margin:0}
.watch-directory-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.editorial .watch-directory-group h3{font-size:16px;line-height:1.4;margin:0;padding-bottom:14px;border-bottom:2px solid var(--ink)}
.watch-directory-link{position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:80px;padding:16px 32px 16px 0;border-bottom:1px solid var(--line);text-decoration:none!important;color:var(--ink)}
.watch-directory-link strong{font-size:17px;line-height:1.4;font-weight:600}
.watch-directory-link strong>span{position:absolute;right:4px;top:24px;font-size:20px;color:var(--muted)}
.watch-directory-link>span{font-size:14px;line-height:1.5;color:var(--muted)}
.watch-directory-link:hover{background:var(--soft)}
.watch-directory-link:hover strong>span{color:var(--ink)}
.watch-source:focus-visible,.watch-directory-link:focus-visible,.watch-controls button:focus-visible{outline:3px solid #a94d18;outline-offset:3px}
@media(max-width:600px){
 .watch-directory-columns{grid-template-columns:1fr;gap:28px}
 .watch-directory{padding-top:24px;margin-top:16px}
 .watch-directory-heading{margin-bottom:24px}
 .editorial .watch-directory-heading h2{font-size:24px}
 .watch-directory-heading p{font-size:15px}
 .watch-directory-link{min-height:76px;padding-top:14px;padding-bottom:14px}
 .watch-directory-link strong{font-size:16px}
 .watch-intro .breadcrumb{margin-bottom:var(--intro-gap,16px)}
 .watch-intro>p{font-size:16px}
}

.watch-dates::-webkit-scrollbar,.watch-tabs::-webkit-scrollbar{display:none}
