/* Quiet logo bands: links stay scrollable and usable without JavaScript. */
.p-marketing .p-league-showcase { padding:26px 0 24px; border-block:0; border-bottom:1px solid var(--p-border); }
.p-league-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:12px; }
.p-marketing .p-league-heading h2 { margin:0; font:600 22px/1.4 var(--p-font-display); letter-spacing:-.025em; }
.p-league-actions { display:flex; align-items:center; flex:none; gap:6px; }
.p-league-actions .p-marketing-text-link { display:inline-flex; align-items:center; min-height:44px; gap:4px; font-size:12px; font-weight:500; color:var(--p-text-muted); text-decoration:none; }
.p-league-actions .p-marketing-text-link:hover { color:var(--p-text); }
.p-league-motion { display:grid; place-items:center; flex:none; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:transparent; color:var(--p-text-muted); cursor:pointer; }
.p-league-motion[hidden] { display:none; }
.p-league-motion svg { width:16px; height:16px; }
.p-league-motion:hover { color:var(--p-text); background:var(--p-surface); }
.p-league-motion:focus-visible,.p-league-actions a:focus-visible { outline:2px solid var(--p-focus); outline-offset:2px; }
.p-league-motion .p-league-play-icon,.p-league-motion[aria-pressed="true"] .p-league-pause-icon { display:none; }
.p-league-motion[aria-pressed="true"] .p-league-play-icon { display:block; }
.p-league-bands { display:grid; gap:6px; }
.p-league-viewport { overflow-x:auto; overflow-y:hidden; scrollbar-width:none; overscroll-behavior-x:contain; mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 28px),transparent); }
.p-league-viewport::-webkit-scrollbar { display:none; }
.p-league-viewport:focus-within { mask-image:none; }
.p-league-track { display:flex; width:max-content; }
.p-marketing .p-league-list { display:flex; flex-wrap:nowrap; width:max-content; gap:16px; padding:4px 16px 4px 0; margin:0; list-style:none; }
.p-marketing .p-league-list li { display:block; flex:0 0 190px; width:190px; }
.p-marketing .p-league-list .p-league-link { display:flex; gap:10px; align-items:center; min-height:52px; padding:6px 8px; border:0; border-radius:8px; background:transparent; color:var(--p-text-muted); text-decoration:none; transition:background-color 180ms,color 180ms; }
.p-marketing .p-league-list .p-league-link:hover { color:var(--p-text); background:var(--p-surface); text-decoration:none; }
.p-marketing .p-league-list .p-league-link:focus-visible { color:var(--p-text); outline:2px solid var(--p-focus); outline-offset:1px; text-decoration:none; }
.p-league-logo { display:grid; place-items:center; width:32px; height:32px; flex:none; background:var(--p-color-white); border-radius:7px; opacity:.85; filter:saturate(.7); transition:opacity 180ms,filter 180ms; }
.p-marketing .p-league-logo img { width:24px; height:24px; object-fit:contain; }
.p-league-link:is(:hover,:focus-visible) .p-league-logo { opacity:1; filter:none; }
.p-league-name { display:grid; gap:1px; flex:1; min-width:0; }
.p-league-name strong { font-size:13px; line-height:1.4; font-weight:550; }
.p-league-name small { font-size:11px; line-height:1.4; font-weight:400; color:var(--p-text-muted); }
.p-marketing .p-league-showcase .p-league-coverage { font-size:11px; line-height:1.6; color:var(--p-text-muted); margin:12px 0 0; }
@media(max-width:760px) {
  .p-marketing .p-league-showcase { padding:20px 0; }
  .p-league-heading { gap:8px; margin-bottom:8px; }
  .p-marketing .p-league-heading h2 { font-size:18px; max-width:19ch; }
  .p-league-actions { gap:0; }
  .p-league-actions .p-marketing-text-link { font-size:11px; white-space:nowrap; }
  .p-league-motion { width:36px; }
  .p-league-bands { gap:2px; }
  .p-league-viewport { mask-image:linear-gradient(90deg,transparent,#000 8px,#000 calc(100% - 16px),transparent); }
  .p-marketing .p-league-list { gap:8px; padding-right:8px; }
  .p-marketing .p-league-list li { flex-basis:184px; width:184px; }
  .p-marketing .p-league-list .p-league-link { gap:9px; min-height:52px; padding:6px; }
  .p-marketing .p-league-showcase .p-league-coverage { max-width:45ch; margin-top:10px; }
}
@media(prefers-reduced-motion:reduce) {
  .p-league-motion { display:none; }
  .p-league-list[aria-hidden="true"] { display:none; }
  .p-league-link,.p-league-logo { transition:none!important; }
}
