/* Margem: tema escuro (padrão) e tema clássico claro. Nenhum estilo inline, para a política de segurança poder bloqueá-los. */

:root{
  --font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --font-serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --pad-x:clamp(16px,4vw,40px);
  --radius:14px;
}
:root[data-theme="dark"]{
  --paper:#070b10; --surface:#0d141c; --raised:#121b25; --ink:#e7eef6; --mute:#8b98a9;
  --rule:#17212c; --rule-strong:#273545;
  --accent:#45e08e; --accent-ink:#04120a; --accent-soft:rgba(69,224,142,.12);
  --warn:#f2b84b; --warn-soft:rgba(242,184,75,.10);
  --bad:#ff7b72; --bad-soft:rgba(255,123,114,.12);
  --focus:#6cc8ff;
  --font-display:var(--font-sans); --display-weight:600; --display-track:-.035em;
  --glow:0 0 22px rgba(69,224,142,.38);
  --shadow:0 16px 40px rgba(0,0,0,.55);
  --hero-bg:
    radial-gradient(70% 110% at 88% -20%, rgba(69,224,142,.14), transparent 60%),
    linear-gradient(to right, rgba(139,152,169,.07) 1px, transparent 1px) 0 0/56px 56px,
    linear-gradient(to bottom, rgba(139,152,169,.07) 1px, transparent 1px) 0 0/56px 56px;
  color-scheme:dark;
}
:root[data-theme="light"]{
  --paper:#f6f3ec; --surface:#fcfbf7; --raised:#ffffff; --ink:#17150f; --mute:#6d675a;
  --rule:#e1dbcc; --rule-strong:#c9c1ad;
  --accent:#176b3a; --accent-ink:#ffffff; --accent-soft:#e3f0e6;
  --warn:#8a4b00; --warn-soft:#fbefd2;
  --bad:#a4281c; --bad-soft:#fbe4e1;
  --focus:#176b3a;
  --font-display:var(--font-serif); --display-weight:400; --display-track:-.02em;
  --glow:none;
  --shadow:0 12px 32px rgba(23,21,15,.16);
  --hero-bg:none;
  color-scheme:light;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased}
button,input{font:inherit;color:inherit}
a{color:inherit}
[hidden]{display:none !important}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.num{font-variant-numeric:tabular-nums}
.sb-wrap{max-width:1080px;margin:0 auto;padding:0 var(--pad-x)}
.sb-narrow{max-width:760px;margin:0 auto;padding:0 var(--pad-x)}
.sb-contents{display:contents}
.mono-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:500}
.sb-skip{position:absolute;left:-999px;top:8px;background:var(--accent);color:var(--accent-ink);padding:8px 14px;border-radius:8px;z-index:100}
.sb-skip:focus{left:8px}

/* navegação */
.sb-nav{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding-top:env(safe-area-inset-top)}
.sb-nav-inner{display:flex;align-items:center;gap:24px;min-height:64px}
.sb-brand{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:0;cursor:pointer;font-family:var(--font-display);font-weight:var(--display-weight);font-size:24px;letter-spacing:var(--display-track);line-height:1}
.sb-mark{display:inline-block;width:12px;height:12px;border:2px solid var(--accent);border-radius:3px;box-shadow:var(--glow)}
.sb-nav-links{display:flex;gap:20px;margin-left:8px}
.sb-nav-links button{background:none;border:0;padding:6px 0;cursor:pointer;color:var(--mute);border-bottom:1px solid transparent}
.sb-nav-links button[aria-current="page"]{color:var(--ink);border-bottom-color:var(--accent)}
.sb-nav-cta{margin-left:auto;display:flex;gap:10px;align-items:center}
.sb-btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:8px 18px;cursor:pointer;font-weight:600}
.sb-btn.ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong);font-weight:500}
.sb-btn:disabled{opacity:.55;cursor:default}
.sb-btn:not(:disabled):hover{filter:brightness(1.08)}
.sb-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent-ink)}
.sb-progress{height:2px;background:var(--rule)}
.sb-progress i{display:block;height:100%;width:0;background:var(--accent);box-shadow:var(--glow)}
.sb-progress i.run{animation:sbfill 90s linear forwards}
@keyframes sbfill{from{width:0}to{width:100%}}

/* cabeçalhos de página */
.sb-page-header{padding:52px 0 34px;border-bottom:1px solid var(--rule);background:var(--hero-bg)}
.sb-page-header h1{margin:12px 0 14px;font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(38px,6.2vw,66px);line-height:1.02;letter-spacing:var(--display-track);max-width:18ch}
.sb-page-header p{margin:0;max-width:58ch;color:var(--mute);font-size:17px}
.sb-live{display:inline-flex;align-items:center;gap:8px}
.sb-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:sbpulse 2s infinite}
@keyframes sbpulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 60%,transparent)}70%{box-shadow:0 0 0 9px transparent}100%{box-shadow:0 0 0 0 transparent}}

/* filtros */
.sb-sport-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}
.sb-sport-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--rule-strong);background:var(--surface);border-radius:999px;padding:6px 14px;cursor:pointer;font-size:14px}
.sb-sport-pill .sb-count{font-family:var(--font-mono);font-size:11px;color:var(--mute)}
.sb-sport-pill.sb-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.sb-sport-pill.sb-active .sb-count{color:var(--accent)}
.sb-bk-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--rule)}
details.sb-bk{position:relative}
details.sb-bk>summary{list-style:none;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--surface);font-family:var(--font-mono);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}
details.sb-bk>summary::-webkit-details-marker{display:none}
details.sb-bk[open]>summary svg{transform:rotate(180deg)}
details.sb-bk:not([open]) .sb-bk-menu{display:none}
.sb-bk-menu{position:absolute;max-width:calc(100vw - 2 * var(--pad-x));z-index:20;top:calc(100% + 6px);left:0;min-width:270px;max-height:340px;overflow:auto;background:var(--raised);border:1px solid var(--rule-strong);border-radius:12px;padding:8px;box-shadow:var(--shadow)}
.sb-bk-menu label{display:flex;gap:8px;align-items:center;padding:6px;cursor:pointer;font-size:14px}
.sb-bk-menu .cnt{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--mute)}
.sb-bk-menu .clear{margin:2px 0 6px 6px;border:0;background:none;padding:0;cursor:pointer;color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-size:13px}
.sb-switch{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--surface);font-family:var(--font-mono);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}
.sb-switch input{width:13px;height:13px;margin:0;accent-color:var(--accent)}

/* quadro */
.sb-board{padding-top:28px;padding-bottom:20px}
.sb-board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.sb-board-head h2{margin:8px 0 0;font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(30px,4.4vw,44px);line-height:1;letter-spacing:var(--display-track)}
.sb-stake-input{display:flex;align-items:center;gap:8px}
.sb-stake-input label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:500}
.sb-stake-input input{width:96px;padding:7px 10px;border:1px solid var(--rule-strong);border-radius:8px;background:var(--surface);font-family:var(--font-mono)}
.sb-unit-lbl{font-family:var(--font-mono);color:var(--mute)}
.sb-total{margin:0 0 4px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--mute)}
.sb-note{margin:8px 0 0;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--warn)}
.sb-note.bad{color:var(--bad)}
.sb-note:empty{display:none}
.sb-bet{position:relative;border-top:1px solid var(--rule)}
.sb-bet:last-child{border-bottom:1px solid var(--rule)}
.sb-bet:hover{background:var(--surface)}
.sb-bet.sb-new::before{content:"";position:absolute;left:-12px;top:14px;bottom:14px;width:3px;border-radius:2px;background:var(--accent);box-shadow:var(--glow)}
.sb-bet-row{display:grid;grid-template-columns:104px 1fr 200px;gap:20px;align-items:center;padding:18px 0;cursor:pointer}
.sb-bet-time{font-family:var(--font-mono);font-size:14px;font-weight:500}
.sb-bet-row>*{min-width:0}
.sb-bet-teams,.sb-bet-meta,.sb-bet-market,.sb-legs td{overflow-wrap:anywhere}
.sb-when{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:400;margin-bottom:2px}
.sb-bet-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.sb-flag{font-size:14px}
.sb-newtag{padding:1px 6px;border-radius:4px;background:var(--accent-soft);color:var(--accent);letter-spacing:.1em;font-size:10px}
.sb-bet-teams{margin:5px 0 4px;font-family:var(--font-display);font-weight:var(--display-weight);font-size:24px;line-height:1.12;letter-spacing:calc(var(--display-track) / 2)}
.sb-vs{margin:0 9px;font-family:var(--font-sans);font-weight:400;font-size:13px;color:var(--mute);letter-spacing:0}
.sb-bet-market{font-size:13px;color:var(--mute)}
.sb-bet-profit{text-align:right}
.sb-pct{font-family:var(--font-display);font-weight:var(--display-weight);font-size:42px;line-height:1;letter-spacing:var(--display-track);color:var(--accent);text-shadow:var(--glow)}
.sb-pct small{font-size:.45em;margin-left:.1em}
.sb-profit-amt{margin-top:3px;font-family:var(--font-mono);font-size:13px;font-weight:600}
.sb-gain{font-family:var(--font-mono);font-size:12px;color:var(--mute)}
.sb-arrow{margin:0 5px}
.sb-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:6px;border:0;background:none;padding:0;cursor:pointer;color:var(--ink);font-size:13px;text-decoration:underline;text-underline-offset:3px}
.sb-bet.sb-open .sb-chev{transform:rotate(180deg)}
.sb-legs{padding:0 0 20px;overflow-x:auto}
.sb-legs table{width:100%;min-width:480px;border-collapse:collapse;background:var(--raised);border:1px solid var(--rule)}
.sb-legs th{padding:8px 12px;border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--mute);text-align:left}
.sb-legs td{padding:10px 12px;border-bottom:1px solid var(--rule)}
.sb-legs tr:last-child td{border-bottom:0}
.sb-legs .r{text-align:right;font-family:var(--font-mono)}
.sb-legs .sum{margin:12px 0 4px;font-family:var(--font-mono);font-size:13px;font-weight:600}
.sb-legs .why{margin:8px 0;padding:10px 12px 10px 28px;border-radius:8px;background:var(--warn-soft);color:var(--warn);font-size:13px}
.sb-legs .hint{margin:4px 0 0;font-size:13px;color:var(--mute)}
.sb-empty{padding:48px 0;text-align:center;color:var(--mute)}

/* boas-vindas, planos, conta */
.sb-section{padding-top:36px;padding-bottom:8px}
.sb-grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sb-card{border:1px solid var(--rule-strong);background:var(--surface);border-radius:var(--radius);padding:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.sb-card h3{margin:0 0 6px;font-family:var(--font-display);font-weight:var(--display-weight);font-size:28px;line-height:1.1;letter-spacing:var(--display-track)}
.sb-card p{margin:0 0 12px;color:var(--mute)}
.sb-price{font-family:var(--font-display);font-weight:var(--display-weight);font-size:44px;line-height:1;letter-spacing:var(--display-track)}
.sb-price small{font-family:var(--font-sans);font-weight:400;font-size:14px;color:var(--mute);letter-spacing:0}
.sb-card ul{margin:14px 0 18px;padding-left:18px;color:var(--mute)}
.sb-form{display:grid;gap:12px}
.sb-form label{display:grid;gap:6px;font-size:13px;color:var(--mute)}
.sb-form input[type="email"],.sb-form input[type="password"]{padding:11px 12px;border:1px solid var(--rule-strong);border-radius:10px;background:var(--paper);font-size:15px}
.sb-form .check{display:flex;gap:10px;align-items:flex-start;font-size:13px}
.sb-form .check input{margin-top:3px;accent-color:var(--accent)}
.sb-form .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.sb-ts{min-height:0}
.sb-link{border:0;background:none;padding:0;cursor:pointer;color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-size:13px}
.sb-msg{margin:0;padding:10px 12px;border-radius:8px;font-size:14px;background:var(--accent-soft);color:var(--accent)}
.sb-msg.err{background:var(--bad-soft);color:var(--bad)}
.sb-msg:empty{display:none}
.sb-kv{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;margin:0 0 18px}
.sb-kv dt{color:var(--mute)}
.sb-kv dd{margin:0}
.sb-actions{display:flex;gap:10px;flex-wrap:wrap}
.sb-prose{padding-top:40px;padding-bottom:8px;max-width:70ch}
.sb-prose h1{font-family:var(--font-display);font-weight:var(--display-weight);font-size:40px;letter-spacing:var(--display-track);margin:8px 0 12px}
.sb-prose h2{font-size:18px;margin:28px 0 6px}
.sb-prose p,.sb-prose li{color:var(--mute)}
.sb-draft{padding:10px 12px;border-radius:8px;background:var(--warn-soft);color:var(--warn);font-size:14px}

/* rodapé */
.sb-foot{margin-top:56px;border-top:1px solid var(--rule);padding:32px 0 calc(40px + env(safe-area-inset-bottom))}
.sb-foot-grid{display:grid;grid-template-columns:2fr 1fr;gap:32px}
.sb-foot-brand{font-family:var(--font-display);font-weight:var(--display-weight);font-size:22px;letter-spacing:var(--display-track)}
.sb-notice{max-width:56ch;margin:8px 0 0;font-size:13px;color:var(--mute)}
.sb-foot-links{display:grid;gap:6px;font-size:14px}
.sb-foot-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px;font-family:var(--font-mono);font-size:11px;color:var(--mute)}

@media (max-width:760px){
  .sb-bk-bar{position:relative}
  details.sb-bk{position:static}
  .sb-bk-menu{left:var(--pad-x);right:var(--pad-x);min-width:0;max-width:none}
  .sb-nav-links{display:none}
  .sb-nav-inner{gap:12px}
  .sb-bet-row{grid-template-columns:1fr auto;gap:10px 16px}
  .sb-bet-time{grid-column:1/-1;display:flex;gap:8px;align-items:baseline}
  .sb-when{display:inline;margin:0}
  .sb-bet-teams{font-size:20px}
  .sb-pct{font-size:34px}
  .sb-grid2,.sb-foot-grid{grid-template-columns:1fr}
  .sb-bet.sb-new::before{left:-8px}
}
@media (prefers-reduced-motion:reduce){
  .sb-pulse{animation:none}
  .sb-progress i.run{animation:none;width:100%}
}
