/* Esportes do /seguinte (estrutura do esportivo da 99play, tema claro, cor principal = --pri) */
/* No esportes o menu do site fica recolhido numa barrinha só de ícones (como na 99play) */
body.sports .side { width: 64px; gap: 10px; }
body.sports.side-off .side { display: none; }
body.sports .sd-promo, body.sports .sd-dots, body.sports .sd-h { display: none; }
body.sports .sd-tabs { grid-template-columns: 1fr; padding: 6px; }
body.sports .sd-tabs a { font-size: 0; gap: 0; }
body.sports .sd-box { padding: 6px; }
body.sports .sd-box li a { justify-content: center; padding: 0; gap: 0; }
body.sports .sd-box li a span:last-child { display: none; }
.sp { display: grid; grid-template-columns: 250px minmax(0, 1fr) 300px; gap: 16px; align-items: start; }
.sp svg { width: 18px; height: 18px; flex: none; }
.sp-l, .sp-r { position: sticky; top: calc(var(--hd) + 20px); max-height: calc(100vh - var(--hd) - 36px); overflow-y: auto; scrollbar-width: none; display: flex; flex-direction: column; gap: 12px; padding-bottom: 12px; }
.sp-l::-webkit-scrollbar, .sp-r::-webkit-scrollbar { display: none; }
.sp-l > *, .sp-r > * { flex-shrink: 0; }

/* Coluna esquerda */
.sp-nav { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; padding: 6px; border-radius: 14px; background: var(--card); border: 1px solid var(--line); }
.sp-nav a { height: 40px; display: grid; place-items: center; border-radius: 10px; color: var(--mut); }
.sp-nav a:hover { background: var(--card-2); color: var(--text); }
.sp-nav a.red { color: var(--pri); }
.sp-nav a.on { background: var(--pri); color: #fff; box-shadow: 0 6px 16px -8px var(--pri); }
.sp-box { padding: 10px 6px; border-radius: 14px; background: var(--card); border: 1px solid var(--line); }
.sp-box h4 { margin: 2px 8px 6px; font-size: 13px; font-weight: 800; color: var(--pri); }
.sp-lg { display: flex; align-items: center; gap: 10px; height: 38px; padding: 0 8px; border-radius: 10px; font-size: 12.5px; font-weight: 600; color: #2a3242; }
.sp-lg:hover { background: var(--card-2); }
.sp-lg.on { background: var(--pri-soft); }
.sp-lg img, .sp-lg > svg { width: 22px; height: 22px; object-fit: contain; color: var(--pri); }
.sp-lg span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sp-lg em { font-style: normal; font-size: 11px; color: var(--dim); }
.sp-lg > svg:last-child { width: 14px; height: 14px; color: var(--dim); }
.sp-more { display: flex; align-items: center; justify-content: space-between; margin: 4px 8px 0; font-size: 11px; font-weight: 700; color: var(--pri); }
.sp-more svg { width: 14px; height: 14px; }

/* Coluna direita */
.sp-card { border-radius: 14px; overflow: hidden; background: var(--card); border: 1px solid var(--line); }
.sp-ch { display: flex; align-items: center; gap: 8px; padding: 10px 12px; background: var(--pri); color: #fff; font-weight: 800; font-size: 13.5px; }
.sp-ch span { flex: 1; }
.sp-ch i { min-width: 20px; height: 20px; padding: 0 6px; display: grid; place-items: center; border-radius: 6px; background: #fff3; font-style: normal; font-size: 11px; }
.sp-cb { padding: 10px 12px; }
.sp-note { margin: 4px 0; text-align: center; font-size: 12px; color: var(--mut); }
.sp-fv { display: block; padding: 6px 0; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 600; }
.sp-fv small { display: block; font-weight: 500; color: var(--dim); }
.sp-ai { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; color: #2a3242; }
.sp-ai span { flex: 1; }
.sp-ai input { width: 100px; height: 34px; padding: 0 10px; border-radius: 8px; border: 1px solid var(--line); background: var(--card-2); font: inherit; }
.sp-aiit { display: flex; justify-content: space-between; padding: 5px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.sp-aiit b { color: var(--pri); }

/* Bilhete */
.sl-empty { padding: 22px 12px; display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; color: var(--mut); font-size: 12px; }
.sl-empty svg { width: 28px; height: 28px; color: var(--dim); margin-bottom: 4px; }
.sl-empty b { color: var(--text); font-size: 13px; }
.sl-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin: 10px; padding: 4px; border-radius: 10px; background: var(--card-2); }
.sl-tabs button { height: 30px; border-radius: 8px; font-size: 12px; font-weight: 600; color: var(--mut); }
.sl-tabs button.on { background: #fff; color: var(--text); box-shadow: 0 1px 3px #0002; }
.sl-tabs button:disabled { opacity: .45; cursor: default; }
.sl-clear { display: inline-flex; align-items: center; gap: 6px; margin: 0 10px 8px; padding: 4px 8px; border-radius: 6px; border: 1px solid var(--line); font-size: 11px; font-weight: 600; }
.sl-clear svg { width: 13px; height: 13px; }
.sl-it { margin: 0 10px 8px; padding: 10px; border-radius: 10px; background: var(--card-2); border: 1px solid var(--line); }
.sl-r { display: flex; align-items: center; gap: 6px; }
.sl-r b { flex: 1; min-width: 0; font-size: 13px; }
.sl-odd { padding: 2px 6px; border-radius: 6px; background: #fff; font-size: 12px; font-weight: 800; }
.sl-x { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 6px; background: #fff; color: var(--mut); }
.sl-x svg { width: 13px; height: 13px; }
.sl-it small { display: block; font-size: 11.5px; color: var(--mut); }
.sl-st { display: flex; align-items: center; gap: 8px; margin-top: 8px; flex-wrap: wrap; }
.sl-st input { width: 70px; height: 32px; padding: 0 8px; border-radius: 8px; border: 1px solid var(--line); background: #fff; font: inherit; font-weight: 700; }
.sl-st > span:not(.sl-q) { flex: 1; font-size: 11px; color: var(--mut); white-space: nowrap; }
.sl-q { display: flex; gap: 4px; }
.sl-q button { height: 28px; padding: 0 7px; border-radius: 6px; background: #fff; border: 1px solid var(--line); font-size: 11px; font-weight: 700; }
.sl-multi { margin: 0 10px 8px; padding: 10px; border-radius: 10px; background: var(--pri-soft); }
.sl-multi > div:first-child { display: flex; justify-content: space-between; font-size: 13px; }
.sl-multi b { color: var(--pri); }
.sl-warn { margin: 6px 0 0; font-size: 11px; color: #b45309; }
.sl-foot { padding: 10px; border-top: 1px solid var(--line); }
.sl-line { display: flex; justify-content: space-between; font-size: 11.5px; color: var(--mut); }
.sl-line.big { margin: 6px 0 10px; font-size: 14px; font-weight: 800; color: var(--text); }
.sl-line.big b { color: var(--ok); font-size: 16px; }
.sl-go { display: grid; place-items: center; height: 42px; border-radius: 10px; background: var(--ok); color: #fff; font-size: 13px; font-weight: 800; text-align: center; }
.sl-go:hover { filter: brightness(1.08); }
.sl-bar { display: none; }

/* Centro */
.sp-chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin-bottom: 18px; }
.sp-chips::-webkit-scrollbar { display: none; }
.sp-chips a { flex: none; height: 36px; padding: 0 12px; display: inline-flex; align-items: center; gap: 7px; border-radius: 99px; background: var(--card); border: 1px solid var(--line); font-size: 12px; font-weight: 700; color: #2a3242; }
.sp-chips a img { width: 18px; height: 18px; object-fit: contain; }
.sp-chips a svg { width: 16px; height: 16px; color: var(--pri); }
.sp-chips em { min-width: 20px; padding: 1px 6px; border-radius: 99px; background: var(--card-2); font-style: normal; font-size: 10px; color: var(--mut); text-align: center; }
.sp-chips a.on { background: var(--pri); border-color: var(--pri); color: #fff; }
.sp-chips a.on svg { color: #fff; }
.sp-chips a.on em { background: #fff3; color: #fff; }
.sp-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 12px; }
.sp-h h2 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 19px; font-weight: 800; letter-spacing: -.01em; }
.sp-h h2 svg { width: 20px; height: 20px; color: var(--pri); }
.sp-sec { margin-top: 26px; }
.sp-all { display: inline-flex; align-items: center; gap: 2px; font-size: 12px; font-weight: 700; color: var(--pri); }
.sp-all svg { width: 14px; height: 14px; }
.sp-all.c { display: flex; justify-content: center; margin-top: 12px; }

/* Destaques (cartões com "estádio") */
.sp-hls { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 12px) / 2.1); gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.sp-hls::-webkit-scrollbar { display: none; }
.sp-hl { scroll-snap-align: start; border-radius: 14px; overflow: hidden; color: #fff; background:
  radial-gradient(60% 40% at 12% 0%, #fff6, transparent 70%), radial-gradient(60% 40% at 88% 0%, #fff6, transparent 70%),
  radial-gradient(120% 70% at 50% 120%, color-mix(in srgb, var(--pri) 55%, #0b1a14) 0%, transparent 70%),
  linear-gradient(180deg, #0b1d3a 0%, #0a2a1f 62%, #0d3b26 100%); }
.sp-hl-top { display: block; padding: 0 14px 10px; text-align: center; }
.sp-hl-lg { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 0 0 10px 10px; background: #ffffff26; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); font-size: 11px; font-weight: 700; }
.sp-hl-lg img { width: 16px; height: 16px; object-fit: contain; }
.sp-hl-m { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; margin-top: 12px; padding: 12px 8px; border-radius: 12px; background: #ffffff14; border: 1px solid #ffffff1f; }
.sp-hl-t { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 0; font-size: 12.5px; font-weight: 700; }
.sp-hl-t img { width: 44px; height: 44px; object-fit: contain; padding: 4px; border-radius: 50%; background: #fff; }
.sp-hl-t span { max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sp-hl-c { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.sp-hl-c b { font-size: 22px; font-weight: 900; letter-spacing: .04em; }
.sp-hl-c small { font-size: 10px; opacity: .7; }
.sp-pill { padding: 2px 8px; border-radius: 99px; background: #fff; color: var(--text); font-size: 10px; font-weight: 800; white-space: nowrap; }
.sp-pill.red { background: var(--pri); color: #fff; }
.sp-hl-o { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 0 12px 12px; }
.sp-ho { height: 36px; display: flex; align-items: center; justify-content: space-between; padding: 0 10px; border-radius: 8px; background: #ffffff1a; border: 1px solid #ffffff26; color: #fff; }
.sp-ho small { font-size: 11px; opacity: .75; }
.sp-ho b { font-size: 13.5px; }
.sp-ho:hover { background: #ffffff2e; }
.sp-ho.on { background: var(--pri); border-color: var(--pri); }
.sp-ho.lock { justify-content: center; gap: 8px; opacity: .6; }
.sp-ho svg { width: 14px; height: 14px; }
.sp-tl { width: 20px; height: 20px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--card-3); font-size: 8px; font-weight: 800; color: var(--mut); }
.sp-tl.big { width: 44px; height: 44px; font-size: 13px; background: #fff; }

/* Ligas populares */
.sp-lgs { display: flex; gap: 14px; overflow-x: auto; scrollbar-width: none; padding: 14px; border-radius: 14px; background: var(--card); border: 1px solid var(--line); }
.sp-lgs::-webkit-scrollbar { display: none; }
.sp-lgs a { flex: none; width: 76px; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.sp-lgs a > span { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; background: #fff; border: 1px solid var(--line); box-shadow: 0 2px 6px #0000000d; transition: transform .15s, border-color .15s; }
.sp-lgs a:hover > span { transform: translateY(-2px); border-color: var(--pri-ring); }
.sp-lgs img, .sp-lgs a > span svg { width: 32px; height: 32px; object-fit: contain; color: var(--pri); }
.sp-lgs small { width: 100%; font-size: 10.5px; font-weight: 600; color: #3b4252; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* Apostas populares */
.sp-pbs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.sp-pb { padding: 10px 12px; border-radius: 12px; background: var(--card); border: 1px solid var(--line); }
.sp-pb-h { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; min-width: 0; }
.sp-pb-h img { width: 18px; height: 18px; object-fit: contain; }
.sp-pb-h span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sp-pb-h i { font-style: normal; color: var(--dim); }
.sp-pb-b { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
.sp-pb-b > div { flex: 1; min-width: 0; }
.sp-pb-b b { display: block; font-size: 13px; }
.sp-pb-b small { font-size: 11.5px; color: var(--mut); }
.sp-pb .sp-o { width: 64px; flex: none; }

/* Linhas de jogos */
.sp-seg { display: flex; gap: 4px; padding: 4px; border-radius: 99px; background: var(--card); border: 1px solid var(--line); }
.sp-seg button { height: 30px; padding: 0 12px; display: inline-flex; align-items: center; gap: 5px; border-radius: 99px; font-size: 12px; font-weight: 700; color: var(--mut); }
.sp-seg button svg { width: 14px; height: 14px; }
.sp-seg button.on { background: var(--card-2); color: var(--text); }
.sp-seg button.on.red { background: var(--pri); color: #fff; }
.sp-list { display: flex; flex-direction: column; gap: 6px; }
.sp-ev { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; background: var(--card); border: 1px solid var(--line); }
.sp-ev-t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.sp-meta { display: flex; align-items: center; gap: 6px; font-size: 10.5px; color: var(--dim); min-width: 0; }
.sp-meta b { color: #2a3242; font-weight: 700; white-space: nowrap; }
.sp-meta i { font-style: normal; }
.sp-meta svg { width: 12px; height: 12px; }
.sp-meta span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sp-live { color: var(--pri) !important; font-weight: 800; flex: none; }
.sp-tm { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; min-width: 0; }
.sp-tm img { width: 20px; height: 20px; object-fit: contain; flex: none; }
.sp-tm span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sp-tm b { width: 22px; text-align: center; font-weight: 800; }
.sp-ev-t:hover .sp-tm span { color: var(--pri); }
.sp-odds { width: 216px; flex: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.sp-o { height: 46px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; border-radius: 8px; background: var(--pri-soft); color: var(--pri-h); transition: background .15s; }
.sp-o small { font-size: 10px; font-weight: 600; color: var(--mut); }
.sp-o b { font-size: 14px; font-weight: 800; }
.sp-o:hover { background: color-mix(in srgb, var(--pri) 18%, #fff); }
.sp-o.on { background: var(--pri); color: #fff; }
.sp-o.on small { color: #fffc; }
.sp-o.lock { background: var(--card-2); color: var(--dim); }
.sp-o.lock svg { width: 14px; height: 14px; }
.sp-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; }
.sp-btn { height: 36px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: var(--card); border: 1px solid var(--line); font-size: 12px; font-weight: 700; }
.sp-btn:hover { border-color: var(--pri-ring); }
.sp-btn.full { width: 100%; margin-top: 8px; background: var(--pri); border-color: var(--pri); color: #fff; }
.sp-empty { padding: 26px 16px; text-align: center; border-radius: 12px; background: var(--card); border: 1px dashed var(--line); color: var(--mut); font-size: 13px; line-height: 1.6; }
.sp-empty a, .sp-empty button { color: var(--pri); font-weight: 700; text-decoration: underline; }
.sp-acc { display: flex; flex-direction: column; border-radius: 14px; background: var(--card); border: 1px solid var(--line); overflow: hidden; }
.sp-lb + .sp-lb { border-top: 1px solid var(--line); }
.sp-lb summary { display: flex; align-items: center; gap: 10px; padding: 12px 14px; cursor: pointer; list-style: none; }
.sp-lb summary::-webkit-details-marker { display: none; }
.sp-lb summary img, .sp-lb summary > svg:first-child { width: 26px; height: 26px; object-fit: contain; padding: 3px; border-radius: 50%; background: var(--card-2); color: var(--pri); }
.sp-lb summary span { flex: 1; min-width: 0; }
.sp-lb summary b { display: block; font-size: 13px; }
.sp-lb summary small { font-size: 10.5px; color: var(--dim); }
.sp-lb summary > svg:last-child { width: 16px; height: 16px; color: var(--dim); transition: transform .2s; }
.sp-lb[open] summary > svg:last-child { transform: rotate(180deg); }
.sp-lb .sp-list { padding: 0 10px 10px; }
.sp-lb .sp-ev { background: #fff; }
.sp-lb > .sp-all.c { margin: 0 0 12px; }

/* Página de campeonato / busca */
.sp-lh { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; padding: 14px; border-radius: 14px; background: var(--card); border: 1px solid var(--line); }
.sp-lh > img, .sp-lh > svg { width: 40px; height: 40px; object-fit: contain; }
.sp-lh div { flex: 1; }
.sp-lh h1 { margin: 0; font-size: 20px; }
.sp-lh small { color: var(--dim); }
.sp-back { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: var(--card-2); color: var(--mut); flex: none; }
.sp-star { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: var(--card-2); color: var(--dim); flex: none; }
.sp-star.on { color: #f59e0b; }
.sp-search { display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 14px; margin-bottom: 14px; border-radius: 12px; background: var(--card); border: 1px solid var(--line); color: var(--dim); }
.sp-search input { flex: 1; border: 0; outline: 0; background: none; font: inherit; font-size: 15px; color: var(--text); }
.sp-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.sp-tags a { padding: 8px 12px; border-radius: 99px; background: var(--card); border: 1px solid var(--line); font-size: 12px; font-weight: 600; }

/* Partida */
.sp-mh { position: relative; display: flex; align-items: flex-start; gap: 10px; padding: 12px; border-radius: 14px; color: #fff; background:
  radial-gradient(50% 50% at 10% 0%, #fff5, transparent 70%), radial-gradient(50% 50% at 90% 0%, #fff5, transparent 70%),
  linear-gradient(180deg, #0b1d3a 0%, #0a2a1f 70%, #0d3b26 100%); }
.sp-mh .sp-back, .sp-mh .sp-star { background: #ffffff26; color: #fff; }
.sp-mh .sp-star.on { color: #fbbf24; }
.sp-mh-c { flex: 1; text-align: center; }
.sp-mh .sp-hl-lg { border-radius: 99px; }
.sp-mh .sp-hl-m { max-width: 520px; margin: 12px auto 4px; }
.sp-mh .sp-hl-t img { width: 52px; height: 52px; }
.sp-mtabs { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; margin: 14px 0 10px; }
.sp-mtabs::-webkit-scrollbar { display: none; }
.sp-mtabs button { flex: none; height: 34px; padding: 0 14px; border-radius: 99px; font-size: 13px; font-weight: 600; color: var(--mut); }
.sp-mtabs button:hover { color: var(--text); }
.sp-mtabs button.on { background: var(--pri); color: #fff; }
.sp-mks { display: flex; flex-direction: column; gap: 6px; }
.sp-mk { border-radius: 12px; background: var(--card); border: 1px solid var(--line); }
.sp-mk-h { width: 100%; display: flex; align-items: center; gap: 8px; padding: 10px 12px; text-align: left; font-size: 13px; font-weight: 700; }
.sp-mk-h svg { width: 16px; height: 16px; color: var(--dim); }
.sp-mk-h span { flex: 1; }
.sp-mk-h em { padding: 1px 5px; border-radius: 4px; background: var(--pri); color: #fff; font-style: normal; font-size: 9.5px; font-weight: 800; }
.sp-mk-b { padding: 0 8px 8px; }
.sp-ln { display: block; margin: 6px 4px 4px; font-size: 11px; font-weight: 700; color: var(--mut); }
.sp-mk-g { display: grid; gap: 4px; margin-bottom: 4px; }
.sp-mk-g.c1 { grid-template-columns: 1fr; }
.sp-mk-g.c2 { grid-template-columns: repeat(2, 1fr); }
.sp-mk-g.c3 { grid-template-columns: repeat(3, 1fr); }
.sp-mo { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 10px; border-radius: 8px; background: var(--card-2); font-size: 12.5px; color: #2a3242; text-align: left; }
.sp-mo span { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sp-mo b { flex: none; color: var(--pri-h); font-size: 13px; }
.sp-mo:hover { background: var(--pri-soft); }
.sp-mo.on { background: var(--pri); color: #fff; }
.sp-mo.on b { color: #fff; }
.sp-mo.lock { color: var(--dim); }
.sp-mo.lock svg { width: 13px; height: 13px; }

/* Carregando */
.sp-sk { border-radius: 12px; margin-bottom: 8px; background: linear-gradient(90deg, var(--card-3) 25%, var(--card-2) 50%, var(--card-3) 75%); background-size: 200% 100%; animation: sk 1.2s infinite; }
.sp-sk.h { height: 210px; }
.sp-sk.r { height: 72px; }
.sp-box .sp-sk { height: 30px; margin: 4px 6px; }

/* ---------- Telas menores: bilhete vira barra flutuante ---------- */
@media (max-width: 1200px) {
  .sp { grid-template-columns: 230px minmax(0, 1fr); }
  .sp-r { display: none; }
  .sl-bar:not([hidden]) { display: block; position: fixed; z-index: 55; right: 16px; bottom: 16px; width: 380px; max-width: calc(100vw - 24px); }
  .sl-pill { width: 100%; height: 46px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border-radius: 12px; background: var(--pri); color: #fff; font-size: 12px; font-weight: 800; text-transform: uppercase; box-shadow: 0 10px 24px -8px var(--pri); }
  .sl-pill i { margin-left: 6px; padding: 1px 7px; border-radius: 6px; background: #fff; color: var(--pri); font-style: normal; }
  .sl-sheet { display: none; }
  .sl-bar.open .sl-sheet { display: flex; flex-direction: column; max-height: min(78vh, 680px); margin-bottom: 8px; border-radius: 14px; overflow: hidden; background: var(--card); border: 1px solid var(--line); box-shadow: 0 20px 50px -12px #0006; }
  .sl-sh { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-bottom: 1px solid var(--line); }
  .sl-sh i { margin-left: 4px; padding: 1px 7px; border-radius: 6px; background: var(--card-2); font-style: normal; font-size: 11px; }
  .sl-sh svg { width: 18px; height: 18px; }
  .sl-body { overflow-y: auto; }
}
@media (max-width: 990px) {
  .sp { grid-template-columns: minmax(0, 1fr); }
  .sp-l { display: none; }
  .sp-hls { grid-auto-columns: 88%; }
  .sp-pbs { grid-template-columns: 1fr; }
  .sp-odds { width: 168px; gap: 4px; }
  .sp-o { height: 42px; }
  .sp-ev { padding: 10px; gap: 8px; }
  .sp-h h2 { font-size: 17px; }
  .sp-mk-g.c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sl-bar:not([hidden]) { left: 12px; right: 12px; width: auto; max-width: none; bottom: calc(84px + env(safe-area-inset-bottom)); }
}
/* Fixar mercado no topo (estrela) */
.sp-mk-top { display: flex; align-items: center; }
.sp-mk-top .sp-mk-h { flex: 1; min-width: 0; padding-left: 4px; }
.sp-mk-pin { flex: none; display: grid; place-items: center; width: 34px; height: 38px; margin-left: 4px; color: var(--dim); border-radius: 6px; }
.sp-mk-pin svg { width: 16px; height: 16px; }
.sp-mk-pin:hover { color: var(--txt, #111); }
.sp-mk-pin.on { color: #111; }
.sp-mk-pin:focus-visible { outline: 2px solid var(--pri); outline-offset: -2px; }
/* Lateral do esportes: Em alta e A–Z como na referência */
.sp-box .sp-lg.sp-xh { display: none; }
.sp-box.all .sp-lg.sp-xh { display: flex; }
.sp-dot { width: 6px; height: 6px; flex: none; border-radius: 50%; background: var(--pri); }
button.sp-more { width: calc(100% - 16px); padding: 6px 0 2px; border-top: 1px solid var(--line); margin-top: 6px; }
.sp-glyph { width: 20px; height: 20px; flex: none; display: block; background: var(--pri); -webkit-mask: var(--g) center / contain no-repeat; mask: var(--g) center / contain no-repeat; }
.sp-az { position: relative; }
.sp-az.on::before { content: ""; position: absolute; left: 0; top: 6px; bottom: 6px; width: 3px; border-radius: 3px; background: var(--pri); }
.sp-lh-ic { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--pri-soft); }
.sp-lh-ic .sp-glyph { width: 24px; height: 24px; }
.g-soccer { --g: url(img/sp/soccer.svg); } .g-tennis { --g: url(img/sp/tennis.svg); } .g-basketball { --g: url(img/sp/basketball.svg); }
.g-e-football { --g: url(img/sp/e-football.svg); } .g-e-sports { --g: url(img/sp/e-sports.svg); } .g-table-tennis { --g: url(img/sp/table-tennis.svg); }
.g-volleyball { --g: url(img/sp/volleyball.svg); } .g-golf { --g: url(img/sp/golf.svg); }

/* Bilhete sempre flutuante (como na referência, também no PC) */
.sl-bar:not([hidden]) { display: block; position: fixed; z-index: 55; right: 16px; bottom: 16px; width: 380px; max-width: calc(100vw - 24px); }
.sl-pill { width: 100%; height: 46px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border-radius: 12px; background: var(--pri); color: #fff; font-size: 12px; font-weight: 800; text-transform: uppercase; box-shadow: 0 10px 24px -8px var(--pri); }
.sl-pill i { margin-left: 6px; padding: 1px 7px; border-radius: 6px; background: #fff; color: var(--pri); font-style: normal; }
.sl-sheet { display: none; }
.sl-bar.open .sl-sheet { display: flex; flex-direction: column; max-height: min(78vh, 680px); margin-bottom: 8px; border-radius: 14px; overflow: hidden; background: var(--card); border: 1px solid var(--line); box-shadow: 0 20px 50px -12px #0006; }
.sl-sh { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.sl-sh i { margin-left: 4px; padding: 1px 7px; border-radius: 6px; background: var(--card-2); font-style: normal; font-size: 11px; }
.sl-sh svg { width: 18px; height: 18px; }
.sl-body { overflow-y: auto; }
.sl-body .sl-tabs { margin-top: 10px; }
@media (max-width: 990px) { .sl-bar:not([hidden]) { left: 12px; right: 12px; width: auto; max-width: none; bottom: calc(84px + env(safe-area-inset-bottom)); } }

/* Longo prazo */
.sp-chb { width: 100%; text-align: left; }
.sp-chb > svg:last-child { margin-left: auto; width: 16px; height: 16px; }
.sp-cb.lp { padding: 6px; }
.lp-c { border-radius: 10px; }
.lp-c.open { background: var(--card-2); }
.lp-h { width: 100%; display: flex; align-items: center; gap: 10px; padding: 8px; text-align: left; font-size: 12.5px; font-weight: 700; }
.lp-h img, .lp-h > svg:first-child { width: 22px; height: 22px; object-fit: contain; color: var(--pri); }
.lp-h span { flex: 1; min-width: 0; }
.lp-h small { display: block; font-size: 11px; font-weight: 500; color: var(--mut); }
.lp-h > svg:last-child { width: 14px; height: 14px; color: var(--dim); }
.lp-l { display: grid; gap: 4px; padding: 0 8px 8px; }
.lp-l .sp-mo:not(.on) { background: var(--card); }

/* Estatísticas da liga */
.sp-cb.ls { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ls-c { grid-column: span 2; padding: 10px 12px; border-radius: 10px; background: var(--card-2); }
.ls-c.half { grid-column: span 1; }
.ls-c small { display: block; font-size: 11px; color: var(--mut); }
.ls-c b { font-size: 16px; }
.sp-cb.ls .lv-demo { grid-column: span 2; }

/* Super melhorada na página do jogo */
.sm-row { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 30px) / 4); gap: 10px; overflow-x: auto; scrollbar-width: none; margin: 12px 0 2px; }
.sm-row::-webkit-scrollbar { display: none; }
.sm { display: flex; flex-direction: column; border-radius: 12px; overflow: hidden; background: var(--card); border: 1.5px solid var(--pri); }
.sm-h { display: flex; align-items: center; gap: 5px; align-self: flex-start; padding: 5px 16px 5px 10px; background: var(--pri); color: #fff; font-size: 10.5px; font-weight: 800; text-transform: uppercase; clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%); }
.sm-h svg { width: 13px; height: 13px; }
.sm-t { display: flex; align-items: center; gap: 6px; padding: 10px 10px 4px; font-size: 12px; font-weight: 700; }
.sm-t i { font-style: normal; color: var(--dim); }
.sm ul { flex: 1; margin: 0; padding: 4px 10px 10px 24px; font-size: 11.5px; color: var(--mut); }
.sm ul b { color: var(--text); }
.sm .so-go { margin: 0 10px 10px; }

/* Régua de linha */
.sp-rl { position: relative; padding: 18px 4px 4px; }
.sp-rl b { position: absolute; top: 0; left: 50%; transform: translateX(-50%); font-size: 11.5px; }
.sp-rl input { width: 100%; accent-color: var(--pri); }

/* Insights e Flash */
.ins { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 12px; }
.ins-c { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 12px; background: var(--card); border: 1px solid var(--line); }
.ins-c p { margin: 2px 0 0; font-size: 12px; color: var(--mut); }
.ins-r { position: relative; width: 52px; height: 52px; flex: none; }
.ins-r svg { width: 52px; height: 52px; }
.ins-r .bg { fill: none; stroke: var(--card-3); stroke-width: 4; }
.ins-r .fg { fill: none; stroke: var(--pri); stroke-width: 4; stroke-linecap: round; }
.ins-r b { position: absolute; inset: 0; display: grid; place-items: center; font-size: 12px; }
.ins .lv-demo { grid-column: span 2; }
.fl { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 12px; }
.fl-b { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 12px; border-radius: 12px; background: var(--card); border: 1px solid var(--line); text-align: left; }
.fl-b small { font-size: 10.5px; color: var(--mut); }
.fl-b span { font-size: 13px; font-weight: 700; }
.fl-b b { margin-top: 4px; color: var(--pri); font-size: 15px; }
.fl-b.on { background: var(--pri); border-color: var(--pri); }
.fl-b.on small, .fl-b.on span, .fl-b.on b { color: #fff; }

/* Destaque ao vivo: Ver mercados */
.sp-hl-vm { display: flex; align-items: center; justify-content: center; gap: 4px; height: 38px; margin: 0 12px 12px; border-radius: 10px; background: #ffffff1f; color: #fff; font-size: 12.5px; font-weight: 700; }
.sp-hl-vm svg { width: 14px; height: 14px; }
.sp-chips .sp-glyph { width: 16px; height: 16px; }
@media (max-width: 990px) {
  .sm-row { grid-auto-columns: 78%; }
  .ins { grid-template-columns: 1fr; }
  .ins .lv-demo { grid-column: span 1; }
  .fl { grid-template-columns: 1fr 1fr; }
}

/* ---------- Tema escuro do esportivo (chave "Tema do esportivo" no menu da conta e na lateral) ---------- */
body.sports.sp-dark {
  --bg: #0f131c; --card: #171c27; --card-2: #1f2532; --card-3: #2b3243; --line: #283041;
  --text: #e9ecf3; --mut: #a0a9ba; --dim: #727b8d;
  --pri-soft: color-mix(in srgb, var(--pri) 20%, #171c27); --pri-ring: color-mix(in srgb, var(--pri) 50%, #171c27);
  color-scheme: dark;
}
body.sports.sp-dark .hd { background: color-mix(in srgb, #0f131c 90%, transparent); }
body.sports.sp-dark .hd-logo img { filter: brightness(0) invert(1); }
body.sports.sp-dark .hd-search:focus-within, body.sports.sp-dark .srch-h .hd-search { background: var(--card-2); }
body.sports.sp-dark .bnav { background: color-mix(in srgb, #171c27 92%, transparent); }
body.sports.sp-dark .sl-tabs button.on, body.sports.sp-dark .sl-odd, body.sports.sp-dark .sl-x, body.sports.sp-dark .sl-st input, body.sports.sp-dark .sl-q button { background: var(--card-3); color: var(--text); }
body.sports.sp-dark .sp-lb .sp-ev { background: var(--card); }
body.sports.sp-dark .sp-o:hover, body.sports.sp-dark .sp-mo:not(.on):not(.lock):hover { background: color-mix(in srgb, var(--pri) 28%, var(--card-2)); }
body.sports.sp-dark .sp-lg, body.sports.sp-dark .sd-box li a, body.sports.sp-dark .sp-ai, body.sports.sp-dark .sp-lgs small, body.sports.sp-dark .sp-meta b, body.sports.sp-dark .so-d, body.sports.sp-dark .sh-ab a, body.sports.sp-dark .ac-ul, body.sports.sp-dark .nt-i p, body.sports.sp-dark .sp-chips a { color: var(--text); }
body.sports.sp-dark .sp-lgs a > span, body.sports.sp-dark .lv-st a > span { background: #fff; border-color: transparent; }
body.sports.sp-dark .sp-pill:not(.red) { background: var(--card-3); color: var(--text); }
body.sports.sp-dark .ac-md { --card: #171c27; }
body.sports.sp-dark ::-webkit-scrollbar-thumb { background: #2b3243; }

/* Chave de tema */
.sp-theme { width: 100%; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 14px; background: var(--card); border: 1px solid var(--line); font-size: 12.5px; font-weight: 700; text-align: left; }
.sp-theme > svg { width: 18px; height: 18px; color: var(--pri); flex: none; }
.sp-theme span { flex: 1; display: flex; flex-direction: column; }
.sp-theme small { font-size: 11px; font-weight: 500; color: var(--mut); }
.sp-theme .sw, .sh-ah .sw { position: relative; width: 40px; height: 22px; flex: none; border-radius: 99px; background: var(--card-3); transition: background .15s; }
.sp-theme .sw i, .sh-ah .sw i { position: absolute; left: 3px; top: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px #0003; transition: transform .15s; }
.sp-theme .sw.on, .sh-ah .sw.on { background: var(--pri); }
.sp-theme .sw.on i, .sh-ah .sw.on i { transform: translateX(18px); }
body.sports.sp-dark .sp-mo:not(.on):not(.lock), body.sports.sp-dark .fl-b:not(.on) span { color: var(--text); }
body.sports.sp-dark .sp-mo:not(.on) b, body.sports.sp-dark .sp-o:not(.on) b, body.sports.sp-dark .lv-ov:not(.on) b { color: color-mix(in srgb, var(--pri) 65%, #fff); }
body.sports.sp-dark .sp-lg img, body.sports.sp-dark .lp-h img, body.sports.sp-dark .sp-chips img { background: #fff; border-radius: 50%; padding: 2px; }

/* Barrinha de ícones do esportes: tudo cabe na altura da tela, sem precisar rolar (como na referência) */
body.sports .side { --ri: clamp(24px, calc((100vh - 250px) / 25), 40px); gap: 6px; padding-bottom: 8px; }
body.sports .side > .sd-box:last-child { display: none; }
body.sports .sd-tabs { gap: 2px; padding: 4px; }
body.sports .sd-tabs a, body.sports .sd-box li a { height: var(--ri); border-radius: 10px; }
body.sports .sd-box { padding: 4px; }
body.sports .sd-box ul { gap: 0; }
body.sports .sd-tabs svg, body.sports .sd-box li a svg { width: 17px; height: 17px; }

/* ---------- Bilhete: cópia do bilhete da referência ---------- */
.sl-bar.open .sl-pill { display: none; }
.sl-bar.open .sl-sheet { max-height: min(84vh, 760px); margin: 0; border-radius: 14px; border: 0; box-shadow: 0 24px 60px -12px #0007; background: var(--card); }
.sl-sh { gap: 10px; padding: 0 6px 0 14px; height: 44px; background: var(--pri); border: 0; color: #fff; }
.sl-sh b { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; text-transform: uppercase; }
.sl-sh b i { min-width: 20px; height: 20px; padding: 0 5px; display: grid; place-items: center; margin: 0; border-radius: 99px; background: none; border: 1.5px solid #fff; color: #fff; font-size: 11px; font-style: normal; }
.sl-my { flex: 1; font-size: 13.5px; font-weight: 800; text-transform: uppercase; color: #ffffff80; }
.sl-my:hover { color: #fff; }
.sl-sh button { width: 34px; height: 34px; display: grid; place-items: center; color: #fff; }
.sl-body { display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
.sl-body .sl-tabs { flex: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 0; padding: 0; border-radius: 0; background: var(--card); border-bottom: 1px solid var(--line); }
.sl-body .sl-tabs button { height: 38px; border-radius: 0; background: none; box-shadow: none; font-size: 14px; font-weight: 600; color: var(--mut); border-bottom: 2px solid transparent; }
.sl-body .sl-tabs button.on { background: none; color: var(--text); font-weight: 800; border-bottom-color: var(--pri); box-shadow: none; }
.sl-body .sl-tabs button[disabled] { opacity: .45; }
.sl-list { flex: 1; min-height: 0; overflow-y: auto; display: flex; flex-direction: column; gap: 8px; padding: 10px; }
.sl-list .sl-it { margin: 0; padding: 10px 12px; border-radius: 10px; background: var(--card-2); border: 0; display: flex; flex-direction: column; gap: 4px; }
.sl-list .sl-r { display: flex; align-items: center; gap: 6px; min-width: 0; font-size: 14px; }
.sl-ball { width: 16px; height: 16px; flex: none; }
.sl-g { flex: 1; min-width: 0; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sl-list .sl-x { width: 22px; height: 22px; margin-left: auto; background: none; color: var(--mut); font-size: 18px; line-height: 1; }
.sl-list .sl-x:hover { color: var(--text); }
.sl-mk { font-size: 13.5px; color: #3b4252; }
.sl-inf { width: 14px; height: 14px; flex: none; color: var(--dim); opacity: .6; }
.sl-sel { font-size: 14px; }
.sl-sel span { flex: 1; min-width: 0; }
.sl-sel img, .sl-tm img, .sl-sel .sp-tl, .sl-tm .sp-tl { width: 16px; height: 16px; flex: none; object-fit: contain; }
.sl-list .sl-odd { margin-left: auto; padding: 0; background: none; font-size: 14px; font-weight: 600; color: var(--text); }
.sl-tm { font-size: 14px; }
.sl-tm span { white-space: nowrap; }
.sl-tm i { font-style: normal; color: var(--mut); padding: 0 2px; }
.sl-cab { padding: 1px 5px; border-radius: 3px; background: var(--pri); color: #fff; font-style: normal; font-size: 11px; font-weight: 800; }
.sl-cn { font-size: 13px; color: var(--text); }
.sl-list .sl-legs { list-style: none; margin: 2px 0 0 4px; padding: 0 0 0 12px; border-left: 1.5px solid var(--card-3); display: flex; flex-direction: column; gap: 6px; }
.sl-list .sl-legs li { position: relative; display: block; }
.sl-list .sl-legs li::before { content: ""; position: absolute; left: -16px; top: 7px; width: 7px; height: 7px; border-radius: 50%; background: var(--card-3); }
.sl-list .sl-legs .sl-sel { display: flex; align-items: center; gap: 6px; margin-top: 2px; }
.sl-sys { display: flex; gap: 4px; }
.sl-sys i { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 4px; border: 1.5px solid var(--text); font-style: normal; font-size: 10px; font-weight: 800; }
.sl-sys i:first-child { background: var(--text); color: var(--card); }
.sl-list .sl-st { display: flex; align-items: center; gap: 10px; margin-top: 6px; }
.sl-list .sl-st input { width: 96px; height: 40px; padding: 0 12px; border-radius: 8px; border: 1px solid var(--line); background: var(--card); font: inherit; font-size: 14px; font-weight: 500; color: var(--text); }
.sl-list .sl-st span { margin-left: auto; font-size: 14px; color: var(--text); }
.sl-list .sl-st span b { font-weight: 700; }
.sl-smp { gap: 10px !important; }
.sl-gx { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 4px; background: #dcf2df; border: 1px solid #4caf50; color: #2e9b3a; font-size: 13.5px; font-weight: 600; line-height: 1.25; }
.sl-gift { width: 16px; height: 16px; flex: none; }
.sl-pg { position: relative; display: flex; align-items: center; justify-content: space-between; height: 18px; }
.sl-pg::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; border-radius: 99px; background: var(--card-3); }
.sl-pg i { position: absolute; left: 0; bottom: 0; z-index: 1; height: 4px; border-radius: 99px; background: #2e9b3a; }
.sl-pg em { position: relative; z-index: 2; margin-bottom: 4px; padding: 0 5px; border-radius: 3px; background: #2e9b3a; color: #fff; font-style: normal; font-size: 13px; font-weight: 700; }
.sl-pg span { margin-bottom: 6px; font-size: 14px; color: var(--text); }
.sl-list .sl-clear { flex: none; display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; height: 36px; margin: 0; border-radius: 6px; background: color-mix(in srgb, var(--pri) 8%, var(--card-2)); border: 1px solid var(--line); font-size: 14px; font-weight: 700; color: var(--text); }
.sl-list .sl-clear svg { width: 15px; height: 15px; }
.sl-box { flex: none; display: flex; flex-direction: column; gap: 8px; padding: 12px; border-radius: 10px; background: var(--card-2); }
.sl-row { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.sl-row > span:first-child { flex: 1; font-weight: 600; }
.sl-row small { font-size: 14px; color: var(--mut); }
.sl-row input { width: 118px; height: 40px; padding: 0 12px; border-radius: 8px; border: 1px solid var(--line); background: var(--card); font: inherit; font-size: 14px; color: var(--text); }
.sl-bn { display: inline-flex; align-items: center; gap: 4px; color: #2e9b3a; font-weight: 600; }
.sl-sum { gap: 4px; }
.sl-sum .sl-l { display: flex; justify-content: space-between; font-size: 14px; color: var(--mut); }
.sl-sum .sl-l b { font-weight: 500; color: var(--text); }
.sl-sum hr { width: 100%; margin: 6px 0; border: 0; border-top: 1px solid var(--line); }
.sl-ft { display: flex; gap: 8px; margin-top: 10px; }
.sl-save { width: 42px; height: 42px; flex: none; display: grid; place-items: center; border-radius: 6px; background: color-mix(in srgb, var(--pri) 8%, var(--card-2)); border: 1px solid var(--line); color: var(--text); }
.sl-save svg { width: 16px; height: 16px; }
.sl-save.on { color: var(--pri); }
.sl-save.on svg { fill: currentColor; }
.sl-ft .sl-go { flex: 1; height: 42px; display: grid; place-items: center; border-radius: 6px; background: #1d9d4b; color: #fff; font-size: 14.5px; font-weight: 800; text-align: center; }
.sl-ft .sl-go:hover { background: #17863f; }
.sl-ft .sl-go[disabled] { background: #a7dcb9; cursor: not-allowed; }
.sl-pill span:last-child { display: flex; align-items: center; gap: 4px; }
.sl-pill span:last-child svg { width: 15px; height: 15px; }
.sl-pill i { border-radius: 99px; }
body.sports.sp-dark .sl-mk { color: var(--mut); }
body.sports.sp-dark .sl-gx { background: #173d24; border-color: #2e9b3a; color: #7fd893; }
/* Minhas apostas */
.mb { display: grid; gap: 10px; }
.mb-c { padding: 14px; border-radius: 14px; background: var(--card); border: 1px solid var(--line); }
.mb-h { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.mb-h small { margin-left: auto; color: var(--dim); font-size: 11.5px; }
.mb-i { display: flex; align-items: center; gap: 8px; padding: 8px 0; border-top: 1px solid var(--line); font-size: 13px; }
.mb-i > div { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mb-i small { color: var(--mut); font-size: 11.5px; }
.mb-f { display: flex; justify-content: space-between; padding-top: 8px; border-top: 1px solid var(--line); font-size: 13px; color: var(--mut); }
.mb-f b { color: var(--text); }
.sl-list .sl-r b.sl-odd, .sl-list .sl-r .sl-odd { flex: none; margin-left: auto; }
.sp-l, .sp-r { max-height: none; overflow: visible; }
/* Barrinha de ícones no tamanho normal; rola junto com a página até o fim (como na referência) */
body.sports .side { --ri: 44px; max-height: none; overflow: visible; }
body.sports .side > .sd-box:last-child { display: block; }
body.sports .sd-tabs svg, body.sports .sd-box li a svg { width: 20px; height: 20px; }
.fl-b.lock { opacity: .55; cursor: not-allowed; } .fl-b.lock svg { width: 14px; height: 14px; margin-top: 4px; color: var(--dim); }
.sl-pill.saved { background: #1f2433; box-shadow: 0 10px 24px -8px #0008; } .sl-pill.saved i { color: #1f2433; }
.sl-sys button { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 4px; border: 1.5px solid var(--text); font-size: 10px; font-weight: 800; color: var(--text); background: none; }
.sl-sys button.on { background: var(--text); color: var(--card); }
.sl-sys button[data-sysx].on { background: var(--pri); border-color: var(--pri); color: #fff; }
.sl-sys i { display: none; }
