.brandbtn{background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:left;color:#fff;font-family:var(--display)}.brandbtn:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:4px}
#devstrip{position:relative;z-index:100;display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;margin:0 -16px;padding:5px 12px;background:repeating-linear-gradient(135deg,#ffcc00 0 14px,#f5b800 14px 28px);color:#1a1300;font-size:.78rem;text-align:center}.devcard{border:2px solid #f5b800}
#devstrip b{letter-spacing:.06em}#devstrip.live{background:repeating-linear-gradient(135deg,#ff7a1a 0 14px,#f06a00 14px 28px)}
.cvhi{margin:0 0 14px;font-size:.95rem}
.kickmsg{margin:0 0 14px;padding:12px 14px;border-radius:10px;background:#3a2a10;border:1px solid #c98a1b;color:#ffe2a8;font-size:.9rem;line-height:1.4}
/* Layout: casa de apostas em três colunas (esportes | cupom | boletim); no celular o menu vira gaveta e o boletim vira folha inferior. Visual escuro fixo, escolhido de propósito. */
:root{
  --bg:#2B2B2B; --panel:#383838; --panel2:#454545; --panel3:#535353; --line:#4A4A4A;
  --ink:#FFFFFF; --muted:#BDBDBD; --accent:#14805E; --accent-ink:#FFFFFF; --head:#126E51; --head2:#0D5A42;
  --sel:#FFDF1B; --sel-ink:#1A1A1A; --up:#3FD58E; --down:#FF6B5E; --live:#E4322B;
  --display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --body:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
body{margin:0}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:14px;line-height:1.4;padding-inline:16px;padding-block:0 90px}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--sel);outline-offset:2px}
.num,.op{font-variant-numeric:tabular-nums}

/* Cabeçalho */
.hd{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--head);margin-inline:-16px;padding:10px 16px;border-bottom:3px solid var(--head2);display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.brand{font-family:var(--display);font-weight:700;font-size:1.7rem;letter-spacing:.01em;line-height:1;white-space:nowrap}
.brand span{color:var(--sel)}
.nav{display:flex;gap:4px;flex-wrap:wrap}
.nav button{background:none;border:0;padding:8px 12px;border-radius:6px;font-weight:600;color:rgba(255,255,255,.75);display:inline-flex;gap:6px;align-items:center}
.nav button:hover{color:#fff;background:var(--head2)}
.nav button[aria-current="page"]{color:var(--sel);background:var(--head2)}
.cnt{font-size:.72rem;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--head2);display:inline-grid;place-items:center}
.cnt.live{background:var(--live);color:#fff}
.hd .sp{flex:1}
.bal{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}
.bal small{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.75)}
.bal b{font-family:var(--display);font-size:1.25rem;color:var(--sel)}
.icon{width:36px;height:36px;border-radius:6px;border:1px solid rgba(255,255,255,.25);background:var(--head2);color:#fff;display:grid;place-items:center}
.icon:hover{border-color:var(--sel)}
.menuBtn{display:none}

.app{display:grid;grid-template-columns:220px minmax(0,1fr) 340px;gap:16px;max-width:1440px;margin:16px auto 0;align-items:start}
@media (max-width:1100px){.app{grid-template-columns:minmax(0,1fr) 330px}.side{display:none}.menuBtn{display:grid}}
@media (max-width:820px){.app{grid-template-columns:minmax(0,1fr)}}

/* Menu lateral */
.side{position:sticky;top:calc(env(safe-area-inset-top,0px) + 74px);display:grid;gap:12px;max-height:calc(100vh - 90px);overflow:auto}
.side.open{display:grid;position:fixed;inset:0 auto 0 0;width:min(300px,85vw);max-height:none;z-index:40;background:var(--bg);padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px));border-right:1px solid var(--line)}
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:35}
.search{width:100%;height:38px;border-radius:6px;border:1px solid var(--line);background:var(--panel);padding:0 12px}
.grp h3{margin:6px 0 4px;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}
.grp button{display:flex;justify-content:space-between;width:100%;text-align:left;background:none;border:0;padding:7px 10px;border-radius:5px;color:var(--ink)}
.grp button:hover{background:var(--panel)}
.grp button[aria-current="true"]{background:var(--panel2);box-shadow:inset 3px 0 0 var(--sel)}
.grp button small{color:var(--muted)}

/* Centro */
.center{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}
.notice{padding:10px 12px;border-radius:6px;background:var(--panel);border:1px solid var(--line);color:var(--muted);font-size:.88rem}
.notice.err{border-color:var(--down);color:var(--ink)}
.chead{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap}
.chead h1{margin:0;font-family:var(--display);font-weight:700;font-size:1.9rem;line-height:1;text-wrap:balance}
.chead .sub{color:var(--muted);font-size:.82rem;margin-top:4px}
.btn{height:36px;padding:0 14px;border-radius:6px;border:1px solid var(--line);background:var(--panel2);font-weight:600}
.btn:hover{border-color:var(--accent)}
.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn.warn{background:var(--sel);border-color:var(--sel);color:var(--sel-ink)}
.btn:disabled{opacity:.45;cursor:not-allowed}
.tabs{display:flex;gap:6px;flex-wrap:wrap}
.tabs button{padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:none;color:var(--muted);font-weight:600;font-size:.88rem}
.tabs button[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}

.coupon{background:var(--panel);border-radius:8px;overflow:hidden}
.crow{display:grid;grid-template-columns:minmax(0,1fr) var(--cols) 44px;gap:4px;align-items:center;padding:6px 8px;border-top:1px solid var(--line)}
.crow.c3{--cols:repeat(3,minmax(58px,74px))}
.crow.c2{--cols:repeat(2,minmax(64px,84px))}
.crow.hdr{border-top:0;background:var(--panel2);padding-block:6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}
.crow.hdr span:not(:first-child){text-align:center}
.evi{background:none;border:0;text-align:left;padding:2px 4px;min-width:0;display:grid;gap:2px;border-radius:4px}
.evi:hover .tn{color:var(--sel)}
.evi .meta{font-size:.75rem;color:var(--muted);display:flex;gap:6px;align-items:center}
.tm{display:flex;justify-content:space-between;gap:8px;font-weight:600;min-width:0}
.tm .tn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tm b{font-family:var(--display);font-size:1.05rem;color:var(--sel)}
.pill{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:3px;background:var(--live);color:#fff}
.more{height:44px;border:0;background:none;color:var(--muted);font-weight:600;font-size:.8rem;border-radius:4px}
.more:hover{color:var(--sel);background:var(--panel2)}

.odd{min-height:44px;border-radius:4px;border:1px solid transparent;background:var(--panel2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:2px 4px;min-width:0}
.odd:hover{background:var(--panel3)}
.odd .ol{font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.odd .op{font-family:var(--display);font-weight:700;font-size:1.1rem;color:var(--ink)}
.odd.on{background:var(--sel);border-color:var(--sel)}
.odd.on .op,.odd.on .ol{color:var(--sel-ink)}
.odd.off{opacity:.4;cursor:default}
.odd.up .op::after{content:"▲";color:var(--up);font-size:.6em;margin-left:3px;vertical-align:middle}
.odd.down .op::after{content:"▼";color:var(--down);font-size:.6em;margin-left:3px;vertical-align:middle}
.odd.on.up .op::after,.odd.on.down .op::after{color:var(--sel-ink)}
.empty{padding:28px 16px;text-align:center;color:var(--muted);background:var(--panel);border-radius:8px}

/* Página do jogo */
.evhead{background:var(--panel);border-radius:8px;padding:16px;display:grid;gap:8px}
.back{background:none;border:0;color:var(--sel);font-weight:600;padding:0;justify-self:start}
.score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;text-align:center}
.score .t{font-family:var(--display);font-weight:600;font-size:1.4rem;line-height:1.1}
.score .s{font-family:var(--display);font-weight:700;font-size:2rem;color:var(--sel)}
.score .s.pre{color:var(--muted);font-size:1rem;font-weight:500}
details.mkt{background:var(--panel);border-radius:8px;overflow:hidden}
details.mkt summary{padding:12px 14px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between}
details.mkt summary::after{content:"–";color:var(--muted)}
details.mkt:not([open]) summary::after{content:"+"}
.mbody{padding:0 10px 12px;display:grid;gap:6px}
.og{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px}
.lr{display:grid;grid-template-columns:70px 1fr 1fr;gap:6px;align-items:center}
.lr.h{grid-template-columns:1fr 1fr}
.lr .lbl{color:var(--muted);font-weight:600;text-align:center}
.lrh{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;text-align:center}

/* Boletim */
.slipwrap{position:sticky;top:calc(env(safe-area-inset-top,0px) + 74px);max-height:calc(100vh - 90px);overflow:auto;border-radius:8px}
@media (max-width:820px){
  .slipwrap{display:none}
  .slipwrap.open{display:block;position:fixed;inset:auto 0 0 0;max-height:88vh;z-index:40;border-radius:12px 12px 0 0;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--panel)}
}
.slip{background:var(--panel);display:grid}
.sh{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--head)}
.sh h2{margin:0;font-family:var(--display);font-size:1.3rem;font-weight:700;display:flex;gap:8px;align-items:center}
.sh h2 .cnt{background:var(--sel);color:var(--sel-ink)}
.lnk{background:none;border:0;color:var(--sel);font-weight:600;padding:0;font-size:.85rem}
.lnk.mut{color:var(--muted)}
.leg{padding:10px 14px;border-top:1px solid var(--line);display:grid;gap:6px}
.leg .top{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:start}
.x{width:22px;height:22px;border:0;border-radius:4px;background:var(--panel3);color:var(--muted);line-height:1}
.x:hover{color:var(--down)}
.leg .pk{font-weight:700}
.leg .mk{font-size:.78rem;color:var(--muted)}
.leg .pr{font-family:var(--display);font-weight:700;font-size:1.15rem;text-align:right}
.leg .pr s{color:var(--muted);font-weight:500;font-size:.9rem;margin-right:4px}
.leg .pr.up{color:var(--up)} .leg .pr.down{color:var(--down)}
.susp{font-size:.75rem;color:var(--down);font-weight:600}
.stk{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:8px;align-items:center}
.stk .rl{font-size:.78rem;color:var(--muted)}
.stk .rl b{color:var(--ink)}
.stk input{height:36px;border-radius:5px;border:1px solid var(--line);background:var(--bg);padding:0 8px;text-align:right;width:100%}
.stk input:focus{border-color:var(--sel)}
.sec{padding:8px 14px;background:var(--panel2);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}
.mrow{padding:10px 14px;border-top:1px solid var(--line);display:grid;gap:6px}
.mrow .nm{display:flex;justify-content:space-between;font-weight:700}
.mrow .nm span:last-child{font-family:var(--display);font-size:1.1rem}
.chg{margin:10px 14px 0;padding:10px;border-radius:6px;background:rgba(255,181,71,.12);border:1px solid var(--sel);font-size:.85rem}
.sf{padding:12px 14px;border-top:1px solid var(--line);display:grid;gap:8px}
.sf .row{display:flex;justify-content:space-between}
.sf .row .v{font-family:var(--display);font-weight:700;font-size:1.2rem}
.sf .big .v{color:var(--sel);font-size:1.5rem}
.sf .btn{height:46px;font-size:1rem}
.chk{display:flex;gap:8px;align-items:center;font-size:.82rem;color:var(--muted)}
.fine{font-size:.78rem;color:var(--muted);margin:0}
.sempty{padding:24px 14px;color:var(--muted);text-align:center}
.rcpt{padding:18px 14px;display:grid;gap:10px;text-align:center}
.rcpt .ok{font-family:var(--display);font-size:1.5rem;font-weight:700;color:var(--up)}

/* Minhas apostas */
.bet{background:var(--panel);border-radius:8px;overflow:hidden}
.bh{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;background:var(--panel2);flex-wrap:wrap}
.bh b{font-family:var(--display);font-size:1.15rem}
.bh small{color:var(--muted)}
.st{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:3px;background:var(--panel3)}
.st.won{background:var(--up);color:#062015} .st.lost{background:var(--down);color:#260704} .st.cashout{background:var(--accent);color:var(--accent-ink)}
.bl{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;padding:8px 14px;border-top:1px solid var(--line);align-items:start}
.bl .ic{font-weight:700;color:var(--muted)} .bl .ic.won{color:var(--up)} .bl .ic.lost{color:var(--down)}
.bl .sc{color:var(--sel);font-weight:600}
.bf{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line);flex-wrap:wrap}
.bf .kv{display:flex;gap:16px}
.bf .kv div{display:grid}
.bf .kv small{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.bf .kv b{font-family:var(--display);font-size:1.15rem}

/* Configurações */
.settings{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;gap:14px;max-width:1440px;margin:16px auto 0}
.settings h2{margin:0;font-family:var(--display);font-size:1.4rem}
.sg{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.fld{display:grid;gap:6px;align-content:start}
.fld label,.fld .lb{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}
.fld input[type=password],.fld input[type=text],.fld select{height:38px;border-radius:6px;border:1px solid var(--line);background:var(--bg);padding:0 10px;width:100%}
.inl{display:flex;gap:6px;flex-wrap:wrap}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.seg button{border:0;background:none;padding:8px 12px;color:var(--muted);font-weight:600}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}

.bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--sel);color:var(--sel-ink);border:0;width:100%;font-weight:700}
.bar .v{font-family:var(--display);font-size:1.3rem}
@media (max-width:820px){.bar.show{display:flex}}
.toast{position:fixed;left:50%;bottom:86px;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:9px 14px;border-radius:6px;font-weight:600;z-index:60;max-width:calc(100vw - 32px)}
footer{max-width:1440px;margin:24px auto 0;color:var(--muted);font-size:.8rem}
@media (prefers-reduced-motion:no-preference){.odd,.btn,.nav button{transition:background .12s,border-color .12s,color .12s}}

/* Conta no cabeçalho */
.who{display:flex;align-items:center;gap:10px}
.who .nm{font-weight:600;color:#fff;max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hdlink{color:var(--sel);font-weight:700;text-decoration:none;padding:8px 10px;border-radius:6px}
.hdlink:hover{background:var(--head2)}
.hdbtn{background:none;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:6px;padding:6px 10px;font-weight:600}
.hdbtn:hover{border-color:var(--sel)}
@media (max-width:640px){.who .nm{display:none}}

/* Login */
.login-page{min-height:100%;display:grid;place-items:center;padding-block:40px}
.login{width:min(420px,100%);background:var(--panel);border-radius:10px;overflow:hidden}
.login .lh{background:var(--head);padding:28px 24px 22px;border-bottom:3px solid var(--head2)}
.login .lh .brand{font-size:2.4rem}
.login .lh p{margin:8px 0 0;color:rgba(255,255,255,.8)}
.login form{padding:22px 24px 26px;display:grid;gap:14px}
.login .btn{height:46px;font-size:1rem}
.err{color:var(--down);font-weight:600;min-height:1.2em;margin:0}
.pw{position:relative}
.pw input{padding-right:70px}
.pw button{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--sel);font-weight:600}

/* Backoffice */
.adm{max-width:1280px;margin:16px auto 0;display:grid;gap:16px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.kpi{background:var(--panel);border-radius:8px;padding:12px 14px;display:grid;gap:2px}
.kpi small{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}
.kpi b{font-family:var(--display);font-size:1.5rem}
.kpi.warn{box-shadow:inset 0 0 0 1px var(--down)}
.card{background:var(--panel);border-radius:8px;overflow:hidden}
.card>.ch{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;background:var(--panel2)}
.card>.ch h2{margin:0;font-family:var(--display);font-size:1.3rem}
.tbl{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:.9rem}
th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
tr:last-child td{border-bottom:0}
td.r,th.r{text-align:right}
.tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:3px;background:var(--panel3);white-space:nowrap}
.tag.ok{background:rgba(63,213,142,.18);color:var(--up)}
.tag.off{background:rgba(255,107,94,.16);color:var(--down)}
.tag.hid{background:rgba(255,223,27,.16);color:var(--sel)}
.tag.adm{background:var(--head);color:#fff}
.acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.btn.sm{height:30px;padding:0 10px;font-size:.82rem}
.btn.danger{background:transparent;border-color:var(--down);color:var(--down)}
.btn.danger:hover{background:var(--down);color:#1A1A1A}
.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:14px;align-items:end}
.form .fld input,.form .fld select{height:38px;border-radius:6px;border:1px solid var(--line);background:var(--bg);padding:0 10px;width:100%}
.edit{background:var(--bg);padding:12px;display:grid;gap:12px}
.edit .row{display:flex;gap:8px;flex-wrap:wrap;align-items:end}
.edit .fld{flex:1 1 160px}
.edit input,.edit select{height:36px;border-radius:6px;border:1px solid var(--line);background:var(--panel);padding:0 10px;width:100%}
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.filters input,.filters select{height:34px;border-radius:6px;border:1px solid var(--line);background:var(--bg);padding:0 10px}
.muted{color:var(--muted)}
.legs{margin:0;padding-left:16px;font-size:.84rem;color:var(--muted)}
.legs b{color:var(--ink)}
.cfm{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:.82rem}

/* Favoritos no menu */
.grp .it{display:flex;align-items:stretch;gap:2px}
.grp .it>button:first-child{flex:1;min-width:0}
.grp .it>button:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.grp .star{flex:none;width:32px;justify-content:center;color:var(--muted);font-size:1rem}
.grp .star.on{color:var(--sel)}
.grp .star:hover{color:var(--sel)}

/* Início e ao vivo */
.sect{margin:8px 0 0;font-family:var(--display);font-weight:700;font-size:1.3rem;display:flex;gap:8px;align-items:center}
.clock{color:var(--sel);font-weight:700;font-variant-numeric:tabular-nums}
.hot{color:var(--sel);font-weight:600}

/* Placar exato */
.cs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cs .col{display:grid;gap:6px;align-content:start;min-width:0}
.cs h4{margin:0 0 2px;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Valor rápido no boletim */
.quick{padding:10px 14px;border-top:1px solid var(--line);display:grid;gap:8px}
.quick .chip{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);font-weight:600}
.quick .chip:hover{border-color:var(--sel);color:var(--sel)}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.stk.tgt input{border-color:var(--sel);box-shadow:0 0 0 1px var(--sel)}

/* Histórico */
.kpi b.pos{color:var(--up)} .kpi b.neg{color:var(--down)}
select.btn{padding-right:28px}

/* Placar manual no backoffice */
.scoreed{display:flex;gap:10px;flex-wrap:wrap;align-items:end;padding:10px 12px;background:var(--bg)}
.scoreed .pair{display:flex;align-items:center;gap:6px}
.scoreed input[type=number]{width:64px;height:34px;border-radius:6px;border:1px solid var(--line);background:var(--panel);padding:0 8px;text-align:center}

/* Correções de layout no celular */
@media (max-width:1100px){.side:not(.open){display:none}}
.kpis.hist{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}
@media (max-width:640px){
  .hd{gap:8px;padding:8px 12px}
  .brand{font-size:1.4rem}
  .hd .sp{display:none}
  .bal{margin-left:auto}
  .bal small{display:none}
  .bal b{font-size:1.1rem}
  .hdlink{padding:6px;font-size:.85rem}
  .nav{order:10;width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .nav button{white-space:nowrap;padding:6px 10px}
  .icon{width:32px;height:32px}
}
.side{align-content:start}
.pill{white-space:nowrap}
.crow.hdr span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:640px){
  .hdlink{display:none}
  .crow{grid-template-columns:minmax(0,1fr) var(--cols) 34px;padding-inline:6px}
  .crow.c3{--cols:repeat(3,50px)}
  .crow.c2{--cols:repeat(2,58px)}
  .odd .op{font-size:1rem}
  .more{height:40px;font-size:.75rem}
  .evi .meta{flex-wrap:wrap;gap:4px}
}

/* Boletim flutuante no rodapé */
:root{--card-light:#F5F5F2;--card-ink:#1A1A1A;--card-mute:#5C5C5C}
.app{grid-template-columns:220px minmax(0,1fr)}
@media (max-width:1100px){.app{grid-template-columns:minmax(0,1fr)}}
.slipwrap{display:none}
.slipwrap.dock-on{display:block;position:fixed;top:auto;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));width:min(540px,calc(100vw - 32px));max-height:none;overflow:visible;z-index:45;border-radius:10px;box-shadow:0 14px 44px rgba(0,0,0,.6);padding-bottom:0;background:none}
.slipwrap.dock-on.exp{max-height:min(80vh,780px);overflow:auto;background:var(--panel)}
body.has-dock{padding-bottom:240px}
@media (max-width:820px){
  .slipwrap.dock-on{left:0;right:0;transform:none;width:auto;bottom:0;border-radius:12px 12px 0 0;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--panel)}
  .slipwrap.dock-on.exp{max-height:85vh}
}
.dock{border-radius:inherit;overflow:hidden;background:var(--panel)}
.dhead{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 14px;background:var(--head)}
.dhead .lnk{color:var(--sel)} .dhead .lnk.mut{color:rgba(255,255,255,.75)}
.dsel{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 16px 14px;background:var(--card-light);color:var(--card-ink)}
.dx{width:26px;height:26px;border:0;background:none;color:var(--card-mute);font-size:1.3rem;line-height:1;border-radius:4px}
.dx:hover{background:rgba(0,0,0,.07);color:var(--card-ink)}
.dcount{width:26px;height:26px;border-radius:50%;background:var(--head);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.85rem}
.dmain{min-width:0;display:grid;gap:1px}
.dpick{font-weight:700;font-size:1.08rem;color:var(--head);overflow-wrap:anywhere}
.dmk{font-weight:600;font-size:.88rem}
.dmatch{font-size:.8rem;color:var(--card-mute);overflow-wrap:anywhere} /* nome inteiro dos times (quebra a linha em vez de cortar) */
.dsel .susp{color:#B3261E}
.dodd{font-family:var(--display);font-weight:700;font-size:1.35rem;text-align:right;line-height:1.1}
.dodd s{display:block;font-size:.85rem;font-weight:500;color:var(--card-mute)}
.dodd.up{color:#137a4b} .dodd.down{color:#B3261E}
.drow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(150px,42%);align-items:stretch;background:var(--panel2);min-height:58px}
.drow.one{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.drow.one .fine{padding:10px 14px}
.dstake{display:flex;align-items:center;gap:10px;padding:0 14px;min-width:0;cursor:text}
.dstake span{font-weight:700;font-size:1.05rem;color:var(--up)}
.dstake input{flex:1;min-width:0;height:36px;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);font-size:1.15rem;font-weight:600;text-align:right;padding:0 2px}
.dstake input:focus{outline:none;border-bottom-color:var(--sel)}
.remember{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 10px;font-size:.68rem;color:var(--muted);cursor:pointer;position:relative}
.remember input{position:absolute;opacity:0;width:1px;height:1px}
.remember i{width:32px;height:18px;border-radius:9px;background:var(--panel3);position:relative}
.remember i::after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--muted);transition:left .15s}
.remember input:checked+i{background:var(--head)}
.remember input:checked+i::after{left:17px;background:var(--sel)}
.remember input:focus-visible+i{outline:2px solid var(--sel);outline-offset:2px}
.dplace{border:0;background:var(--accent);color:#fff;font-weight:700;font-size:1.05rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 12px}
.dplace:hover{filter:brightness(1.1)}
.dplace small{font-size:.76rem;font-weight:600;opacity:.92}
.dplace small:empty{display:none}
.dplace:disabled{background:var(--panel3);color:var(--muted);cursor:not-allowed;filter:none}
.dplace.warn{background:var(--sel);color:var(--sel-ink)}
.drow.one .dplace{align-self:stretch;min-width:140px}
.dock .rcpt{background:var(--panel)}
@media (max-width:420px){.drow{grid-template-columns:minmax(0,1fr) auto 44%}.dstake{padding:0 10px}}
.dextra{padding:8px 16px;background:var(--panel);font-size:.8rem;color:var(--muted);border-top:1px solid var(--line)}
body.has-dock .toast{bottom:calc(env(safe-area-inset-bottom,0px) + 250px)}

/* Boletim flutuante claro: contrasta com o fundo escuro do site */
:root{--sl-bg:#EFEFEC;--sl-card:#FFFFFF;--sl-ink:#1A1A1A;--sl-mute:#666660;--sl-line:#DCDCD7;--sl-green:#0E7A52;--go1:#1FD98A;--go2:#8CF191;--go-ink:#0B2A1C}
.slipwrap.dock-on,.slipwrap.dock-on.exp{background:var(--sl-bg);color:var(--sl-ink)}
.dock{background:var(--sl-bg);color:var(--sl-ink)}
.dhead{background:var(--sl-bg);border-bottom:1px solid var(--sl-line)}
.dhead .lnk{color:var(--sl-green)} .dhead .lnk.mut{color:var(--sl-mute)}
.dsel{background:var(--sl-card);color:var(--sl-ink)}
.dpick{color:var(--sl-green)}
.dcount{background:var(--sl-green)}
.drow{background:var(--sl-card);border-top:1px solid var(--sl-line)}
.dstake span{color:var(--sl-green)}
.dstake input{color:var(--sl-ink);border-bottom-color:var(--sl-line)}
.dstake input::placeholder{color:#A5A5A0}
.dstake input:focus{border-bottom-color:var(--sl-green)}
.remember{color:var(--sl-mute)}
.remember i{background:#D6D6D1}
.remember i::after{background:#FFFFFF;box-shadow:0 1px 2px rgba(0,0,0,.25)}
.remember input:checked+i{background:var(--sl-green)}
.remember input:checked+i::after{background:#FFFFFF}
.dplace,.bigplace{background:linear-gradient(90deg,var(--go1),var(--go2));color:var(--go-ink)}
.dplace:disabled,.bigplace:disabled{background:#D9D9D4;color:#8A8A85}
.dplace.warn,.bigplace.warn{background:var(--sel);color:var(--sel-ink)}
.dextra{background:var(--sl-bg);color:var(--sl-mute);border-top-color:var(--sl-line)}
.dextra .lnk{color:var(--sl-green)}
.drow.one .fine{color:var(--sl-mute)}
.dock .rcpt{background:var(--sl-card);color:var(--sl-ink)}
.dock .rcpt .ok{color:var(--sl-green)}
.dock .rcpt .lnk{color:var(--sl-green)}
.dock .rcpt .btn{background:var(--sl-bg);border-color:var(--sl-line);color:var(--sl-ink)}
.dock .rcpt .btn.pri{background:linear-gradient(90deg,var(--go1),var(--go2));border:0;color:var(--go-ink)}

/* Boletim completo */
.lslip{display:grid;background:var(--sl-bg);color:var(--sl-ink)}
.lhead{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 14px 12px 16px}
.lhead .lt{display:grid;line-height:1.2}
.lhead .lt b{font-size:1.1rem}
.lhead .lt .lnk{color:var(--sl-green);justify-self:start;font-size:.85rem}
.lbal{display:grid;text-align:right;line-height:1.15}
.lbal small{font-size:.72rem;color:var(--sl-mute)}
.lbal b{font-size:.95rem}
.dx.big{font-size:1.5rem;width:32px;height:32px}
.dmin{flex:none;display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;border:1px solid rgba(0,0,0,.18);border-radius:16px;background:#fff;color:var(--card-ink);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap}
.dmin:hover{background:rgba(0,0,0,.06)}
.dmin span{font-size:.9rem;line-height:1}
.lchg{margin:0 12px 10px;padding:10px 12px;border-radius:6px;background:#FFF4D1;border:1px solid #E8C45A;font-size:.85rem}
.lcard{margin:0 10px;background:var(--sl-card);border-radius:8px;overflow:hidden}
.lrow{display:grid;grid-template-columns:24px minmax(0,1fr) auto 120px;gap:10px;align-items:start;padding:14px 12px 12px;border-top:1px solid var(--sl-line)}
.lrow:first-child{border-top:0}
.lrow.multi{align-items:center}
.lrow.multi .dpick{font-size:1.05rem}
.lodd{font-weight:700;font-size:1.05rem;padding-top:6px;text-align:right}
.lodd s{display:block;font-size:.8rem;font-weight:500;color:var(--sl-mute)}
.lodd.up{color:#137a4b} .lodd.down{color:#B3261E}
.lin{display:grid;gap:4px}
.lin input{height:42px;border:1px solid #BDBDB8;border-radius:5px;background:var(--sl-card);color:var(--sl-ink);font-size:1rem;font-weight:600;text-align:right;padding:0 10px;width:100%}
.lin input::placeholder{color:#9A9A95;font-weight:400}
.lin input:focus,.lin input.tgt{outline:none;border:2px solid var(--sl-ink)}
.lret{font-size:.74rem;color:var(--sl-mute);text-align:right}
.lret:empty{display:none}
.lnote{padding:12px 14px;border-top:1px solid var(--sl-line);font-size:.85rem;color:var(--sl-mute)}
.lmore{border-top:1px solid var(--sl-line)}
.lmore summary{padding:14px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between}
.lmore summary::after{content:"⌄";color:var(--sl-mute);font-size:1.2rem;line-height:.8}
.lmore[open] summary::after{content:"⌃"}
.lslip .quick{background:transparent;border-top:0;padding:12px 14px 0}
.lslip .quick .fine{color:var(--sl-mute)} .lslip .quick .fine b{color:var(--sl-ink)}
.lslip .quick .chip{background:var(--sl-card);border-color:var(--sl-line);color:var(--sl-ink)}
.lslip .quick .chip:hover{border-color:var(--sl-green);color:var(--sl-green)}
.lslip .quick .lnk{color:var(--sl-green)}
.lhint{margin:0;padding:6px 14px 0;min-height:1.2em;font-size:.8rem;color:#B3261E}
.lhint:empty{min-height:0;padding:0}
.bigplace{margin-top:12px;border:0;min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:700;font-size:1.1rem;position:sticky;bottom:0}
.bigplace small{font-size:.8rem;font-weight:600}
.bigplace:hover:not(:disabled){filter:brightness(1.05)}
@media (max-width:480px){.lrow{grid-template-columns:22px minmax(0,1fr) auto 96px;gap:8px}}
.slipwrap input[type=number]{-moz-appearance:textfield;appearance:textfield}
.slipwrap input[type=number]::-webkit-inner-spin-button,.slipwrap input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@media (max-width:640px){.bal b{font-size:.95rem}.hdbtn{padding:6px 8px}.hd{column-gap:6px}.brand{font-size:1.3rem}}

/* Cartões de Minhas Apostas */
:root{--mint:#2FE6A0}
.bcard{background:linear-gradient(180deg,#353C3A,#2A302E);border-radius:8px;overflow:hidden}
.bhd{display:flex;justify-content:space-between;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:18px 20px 12px}
.bst{color:var(--mint);font-weight:700;font-size:1.02rem;display:flex;gap:10px}
.bmeta{font-size:.78rem;color:var(--muted)}
.bmeta .lnk{color:var(--mint);font-size:.78rem}
.breuse{display:block;margin:0 20px;width:calc(100% - 40px);height:38px;border:0;border-radius:3px;background:rgba(255,255,255,.08);color:var(--ink);font-weight:600;font-size:.86rem}
.breuse:hover{background:rgba(255,255,255,.14)}
.blegs{display:grid;gap:14px;padding:12px 20px 16px}
.bleg{display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;align-items:start}
.bdash{color:var(--muted);line-height:1.5}
.bleg-main{min-width:0}
.bl1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bl1 b{font-size:.98rem}
.bl1 .num{font-size:.95rem}
.btag{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:2px;background:#59605E;color:#fff}
.btag.won{background:#1E8A5A}
.btag.lost{background:#A83C31}
.bl2{font-size:.8rem;color:#D3D8D6;margin-top:2px}
.bl3{font-size:.78rem;font-weight:600;margin-top:8px}
.bft{display:grid;grid-template-columns:1fr 1fr minmax(220px,1.4fr);gap:16px;align-items:center;padding:14px 20px 16px;border-top:1px solid rgba(255,255,255,.08)}
.bft small{display:block;font-size:.78rem;color:#B9BFBD}
.bft b{font-size:1.08rem}
.bft .dim small,.bft .dim b{color:#8A908E}
.bres{min-height:46px;border-radius:4px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 12px;font-weight:700;color:var(--mint)}
.bres.got b{font-size:1.02rem}
.bres.lost{color:#FF8E82}
.bres.open{flex-direction:column;gap:0;color:var(--ink)}
.bres.open small{color:#B9BFBD;font-weight:600;font-size:.78rem}
@media (max-width:640px){.bft{grid-template-columns:1fr 1fr}.bres{grid-column:1/-1}.bhd,.blegs,.bft{padding-inline:14px}.breuse{margin:0 14px;width:calc(100% - 28px)}}

.is-login #root{min-height:100vh}

/* Ao Vivo para acompanhar */
.lvgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.lv{background:var(--panel);border-radius:8px;overflow:hidden;display:grid;align-content:start}
.lvh{padding:10px 14px 0}
.lvh .meta{font-size:.78rem;color:var(--muted);display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.lv .score{padding:10px 14px 14px}
.lv .score .t{font-size:1.15rem}
.lv .score .s.pre{font-size:1.1rem}
.lvb{border-top:1px solid var(--line);padding:10px 14px 12px;display:grid;gap:6px}
.lvt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}
.lvr{display:grid;grid-template-columns:minmax(56px,auto) minmax(0,1fr) auto;gap:8px;align-items:baseline;font-size:.88rem}
.lvr b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12ch}
.lvr.me b{color:var(--sel)}
.lvr .num{font-family:var(--display);font-weight:700}
.lvh{display:flex;justify-content:space-between;align-items:center;gap:8px}
.lvodds{padding:0 14px 12px;display:grid;gap:6px}
.lvo .odd{min-height:48px}
.lvm{justify-self:start;font-size:.85rem}
.lvs{padding:12px;border-radius:6px;background:var(--panel2);color:var(--muted);text-align:center;font-weight:600;font-size:.88rem}
.lv.susp .score .s{opacity:.85}
.gtab{overflow-x:auto;display:grid;gap:6px}
.dcount.bb{background:#B7791F;color:#fff;font-size:.68rem;letter-spacing:.02em}
.catag{display:inline-grid;place-items:center;min-width:24px;height:20px;padding:0 5px;border-radius:4px;background:#B7791F;color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.02em;vertical-align:middle;margin-right:4px}
.bbpanel{position:sticky;top:calc(env(safe-area-inset-top,0px) + 70px);z-index:6;background:var(--panel2);border:1px solid #B7791F;border-radius:8px;padding:12px 14px;display:grid;gap:8px;box-shadow:0 8px 24px rgba(0,0,0,.35)}
@media (max-width:640px){.bbpanel{top:calc(env(safe-area-inset-top,0px) + 96px)}}
.bbph{display:flex;justify-content:space-between;align-items:center;gap:8px}
.bbph b{font-family:var(--display);font-size:1.25rem}
.bbtot{font-family:var(--display);font-weight:700;font-size:1.5rem;color:var(--sel)}
.bbplist{display:grid;gap:4px;max-height:30vh;overflow:auto}
.bbpr{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:.9rem}
.bbpr .dx{width:22px;height:22px}
.bbpr .num{font-family:var(--display);font-weight:700}
.bbpanel .err{margin:0;font-size:.85rem}
.bbpanel .fine{margin:0}
.lrow.bb .dx{align-self:start}
.bbparts .lnk{color:var(--sl-green)}
.mkt.bbk summary{padding:14px 16px;font-size:1.02rem}
.bbsec{margin:10px 0 2px;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}
.bbsec:first-child{margin-top:0}
.mostrar{justify-self:center;margin-top:4px;background:none;border:0;color:var(--ink);font-weight:600;padding:8px 12px;border-radius:6px}
.mostrar:hover{background:var(--panel2);color:var(--sel)}
.lrow.bb{grid-template-columns:24px minmax(0,1fr) auto 120px}
.bbparts{grid-column:1/-1;display:grid;gap:2px;margin-top:4px;padding:6px 0 0 10px;border-left:3px solid #E8C45A}
.bbp{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:start;padding:4px 0}
.bbp .dx{width:22px;height:22px;font-size:1.1rem}
.bbpick{font-weight:700;font-size:.92rem}
.bbodd{font-weight:600;font-size:.9rem;color:var(--sl-mute);text-align:right}
.bbodd.up{color:#137a4b} .bbodd.down{color:#B3261E}
.bbnote{margin:4px 0 0;font-size:.74rem;color:var(--sl-mute)}
.bbhist{display:grid;gap:3px;margin-top:4px;font-size:.82rem;color:#D3D8D6}
.bbhist div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media (max-width:480px){.lrow.bb{grid-template-columns:22px minmax(0,1fr) auto 96px}}
.gtab .lbl{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gtab .lbl.pl{text-align:left;color:var(--ink);font-weight:500}

/* ===== Tema mais escuro, com as cores do print de referência =====
   Fundo quase preto, cartões cinza-escuro, cabeçalho verde-escuro e odds em verde-água. */
:root{
  --bg:#111111; --panel:#222222; --panel2:#2a2a2a; --panel3:#353535; --line:#393939;
  --ink:#FFFFFF; --muted:#CCCCCC; --accent:#0F8A63; --accent-ink:#FFFFFF;
  --head:#124737; --head2:#0E3A2D; --sel:#00FFB6; --sel-ink:#06251B; --up:#00FFB6; --down:#FF6B5E;
  --mint:#00FFB6; --brandtxt:#00DFA9;
}
body{background:var(--bg)}
.hd{background:linear-gradient(90deg,#11251F 0%,#124737 50%,#11241E 100%);border-bottom:0;box-shadow:0 1px 0 rgba(255,255,255,.04)}
.brand span{color:#FFDF1B}
@media (max-width:420px){.hd .brand{font-size:1.12rem}.hd .bal b{font-size:.82rem}.hd .icon{width:30px;height:30px}.hd .hdbtn{padding:5px 7px;font-size:.8rem}.hd{column-gap:5px}.who{gap:5px}}
.nav button{border-radius:0;color:#FFFFFF}
.nav button:hover{background:none;color:var(--mint)}
.nav button[aria-current="page"]{background:none;color:var(--mint);box-shadow:inset 0 -3px 0 var(--mint)}
.hdlink{color:var(--mint)}
.hdlink:hover{background:rgba(0,0,0,.2)}
.icon,.hdbtn{background:rgba(0,0,0,.18);border-color:rgba(255,255,255,.22)}
.bal small{color:rgba(255,255,255,.7)}
/* Menu lateral: títulos verdes como "Em Alta" */
.grp h3{color:var(--brandtxt);font-size:.95rem;letter-spacing:0;text-transform:none;font-weight:700;margin:10px 0 6px}
.grp button{font-weight:600}
.grp button:hover{background:#1b1b1b;color:var(--mint)}
.grp button[aria-current="true"]{background:#1b1b1b;box-shadow:inset 3px 0 0 var(--mint);color:var(--mint)}
.search{background:#1b1b1b;border-color:#2e2e2e}
/* Abas: texto simples, a ativa em pílula branca */
.tabs button{border-color:transparent;color:#FFFFFF;font-weight:500}
.tabs button:hover{color:var(--mint)}
.tabs button[aria-pressed="true"]{background:#FFFFFF;color:#111111;border-color:#FFFFFF;font-weight:600}
/* Odds: número verde-água sobre o cartão, sem caixa; selecionada fica preenchida */
.odd{background:transparent;border:0;border-radius:4px}
.odd:hover{background:#2E2E2E}
.odd .op{color:var(--mint);font-family:var(--body);font-weight:500;font-size:1rem}
.odd .ol{color:var(--muted)}
.odd.off .op{color:#6b6b6b}
.odd.on{background:var(--mint);border-color:var(--mint)}
.odd.on .op,.odd.on .ol{color:var(--sel-ink);font-weight:700}
.odd.up .op::after{color:var(--mint)} .odd.down .op::after{color:var(--down)}
/* Cartões e linhas separadas por traço fino */
.coupon,details.mkt,.evhead,.empty,.lv,.kpi,.card,.bet{background:var(--panel)}
.crow{border-top-color:var(--line)}
.crow.hdr{background:#222222;color:#FFFFFF;border-bottom:1px solid var(--line)}
.crow.hdr span{color:#FFFFFF}
.evi .meta{color:var(--muted)}
.tm b{color:var(--mint)}
.more{color:#FFFFFF}
.more:hover{color:var(--mint);background:#2E2E2E}
details.mkt summary{font-weight:700}
details.mkt summary::after{color:#FFFFFF}
.mbody .lr + .lr,.gtab .lr + .lr{border-top:1px solid var(--line);padding-top:4px}
.lrh{color:#FFFFFF;font-weight:600}
.lr .lbl{color:#FFFFFF}
.score .s{color:var(--mint)}
.back{color:var(--mint)}
.evhead{background:linear-gradient(180deg,#1E3123 0%,#1A2A1F 100%)}
.notice{background:var(--panel);border-color:var(--line)}
.btn{background:#2A2A2A;border-color:#3A3A3A}
.btn:hover{border-color:var(--mint)}
.btn.pri{background:var(--accent);border-color:var(--accent)}
.lnk{color:var(--mint)}
.clock,.hot{color:var(--mint)}
.sect{color:#FFFFFF}
.mostrar:hover{color:var(--mint);background:#2E2E2E}
/* Ao vivo, histórico e backoffice no mesmo tom */
.bcard{background:#222222}
.bst,.bmeta .lnk,.bres{color:var(--mint)}
.bleg .btag.won{background:#0F8A63}
.st,.tag{background:#333333}
th{color:var(--muted)}
.settings{background:var(--panel)}
footer{color:#8a8a8a}
/* Tabelas da aba Criar Aposta: divisórias de ponta a ponta, como na referência */
.mbody.xbody{padding:0 0 4px;gap:0}
.xt{overflow-x:auto}
.xin{display:grid}
.xr{display:grid;grid-template-columns:var(--tpl);align-items:center;border-top:1px solid var(--line);min-height:46px}
.xr.xh{min-height:34px;border-top:1px solid var(--line)}
.xr .xc{text-align:center;font-weight:600;font-size:.86rem;color:#FFFFFF;padding:8px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xr .xl{padding:0 14px 0 16px;align-self:stretch;display:flex;align-items:center;border-right:1px solid var(--line);font-weight:600;font-size:.9rem;color:#FFFFFF;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.xr.xh .xl{border-right-color:transparent;color:var(--muted);font-size:.8rem}
.xr .xl.pl{font-weight:500}
.xr .xtx{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.xr .odd{min-height:44px;border-radius:0;margin:0}
.xr .odd .op{font-size:.95rem}
.xbody .bbsec{margin:0;padding:12px 16px 6px;border-top:1px solid var(--line)}
.xbody .bbsec:first-child{border-top:0}
.xbody .mostrar{margin:6px auto 2px;display:block}
.xbody > .cs,.xbody > .og,.xbody > .gtab{padding:8px 10px}
/* Minha Conta */
.nmbtn{display:flex;align-items:center;gap:8px;background:none;border:0;padding:0;max-width:none!important}
.nmbtn span:last-child{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.av{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--av);color:#111;font-weight:700;font-size:.72rem;flex:none;letter-spacing:.02em}
.av.big{width:52px;height:52px;font-size:1.1rem}
.acchd{display:flex;gap:12px;align-items:center}
.hls{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.hl{background:var(--panel);border-radius:8px;padding:12px 14px;display:grid;gap:2px;min-width:0}
.hl small{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}
.hl b{font-family:var(--display);font-size:1.6rem;color:var(--mint)}
.hl .fine{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rklist{list-style:none;margin:0;padding:0;background:var(--panel);border-radius:8px;overflow:hidden}
.rk{display:grid;grid-template-columns:28px 28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border-top:1px solid var(--line)}
.rk:first-child{border-top:0}
.rk.nopos{grid-template-columns:28px minmax(0,1fr)}
.rk.me{background:rgba(0,255,182,.07);box-shadow:inset 3px 0 0 var(--mint)}
.rkpos{font-family:var(--display);font-size:1.3rem;font-weight:700;color:var(--muted);text-align:center}
.rk:nth-child(1) .rkpos{color:#FFDF1B}
.rkmain{display:grid;min-width:0}.rkmain b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rkval{display:grid;justify-items:end}.rkval b{font-family:var(--display);font-size:1.3rem}
b.pos,td.pos{color:var(--up)} b.neg,td.neg{color:var(--down)}
.tabs.sm button{padding:5px 10px;font-size:.82rem}
.lglist{list-style:none;margin:0;padding:0;background:var(--panel);border-radius:8px;overflow:hidden}
.lgday{padding:8px 14px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;background:#1b1b1b}
.lg{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid var(--line)}
.lgday+.lg{border-top:0}
.lgk{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:3px;background:var(--panel3);justify-self:start}
.lgk.k-win,.lgk.k-refund{background:rgba(0,255,182,.14);color:var(--up)}
.lgk.k-adjust,.lgk.k-start,.lgk.k-open{background:rgba(255,223,27,.14);color:#FFDF1B}
.lgmain{display:grid;min-width:0}.lgmain span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lgval{display:grid;justify-items:end}
@media (max-width:520px){.lg{grid-template-columns:minmax(0,1fr) auto}.lgk{grid-column:1/-1}}
.chart{position:relative;margin:0}
.chart svg{width:100%;height:auto;display:block;touch-action:pan-y}
.chart .grid{stroke:#393939;stroke-width:1}
.chart .ax{fill:var(--muted);font-size:12px}
.chart .ln{fill:none;stroke:var(--mint);stroke-width:2;stroke-linejoin:round}
.chart .cross{stroke:#777;stroke-width:1;stroke-dasharray:3 3}
.chart .dot{fill:var(--mint);stroke:var(--panel);stroke-width:2}
.chart .tip{position:absolute;top:0;width:120px;background:#111;border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:.8rem;pointer-events:none}
.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;align-items:start}
.pform{display:grid;gap:12px;padding:14px}
.pform input:not([type=hidden]){height:38px;border-radius:6px;border:1px solid var(--line);background:var(--bg);padding:0 10px;width:100%}
.pform .fld{display:grid;gap:4px}
.pform label,.pform .lb{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}
.pform .rklist{background:var(--bg)}
.sws{display:flex;gap:8px;flex-wrap:wrap}
.sw{width:32px;height:32px;border-radius:50%;border:2px solid transparent;background:var(--sw);box-shadow:inset 0 0 0 2px var(--panel)}
.sw[aria-pressed="true"]{border-color:#fff}
.facts{margin:0;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.facts div{display:grid;gap:2px}.facts .wide{grid-column:1/-1}
.facts dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.facts dd{margin:0}
.center .card .ch,.center .card{min-width:0}
/* Backoffice: início, fila, exposição, configurações */
.kbtn{border:0;text-align:left;color:inherit;font:inherit;cursor:pointer}
.kbtn:hover{box-shadow:inset 0 0 0 1px var(--mint)}
.kbtn.warn:hover{box-shadow:inset 0 0 0 1px var(--down)}
.alerts{display:grid;gap:8px}
.notice.warnb{border-color:#FFDF1B;color:var(--ink)}
.pad{padding:12px 14px;margin:0}
.hgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}
.qprev,.audit,.qsel{list-style:none;margin:0;padding:0}
.qprev li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid var(--line)}
.qprev li>div:first-child{display:grid;min-width:0}
.qtags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.audit li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:8px 14px;border-top:1px solid var(--line);font-size:.86rem}
.qcard .ch>div:first-child{display:grid;min-width:0}
.qsec{padding:10px 14px;border-top:1px solid var(--line)}
.qrow{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.sform{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px}
.sline{display:flex;align-items:center;gap:6px}
.sline .sl{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;min-width:62px}
.sline input{width:56px;height:36px;border-radius:6px;border:1px solid var(--line);background:var(--bg);text-align:center}
.qsel li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);flex-wrap:wrap}
.qsel li:first-child{border-top:0}
.qsm{display:grid;min-width:0;flex:1 1 240px}
.qbtns{display:flex;gap:6px}
.tag.warn{background:rgba(255,223,27,.16);color:#FFDF1B}
.invbox{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--mint);border-radius:8px;background:rgba(0,231,153,.06)}.invlink input{width:100%;font:inherit;font-size:.82rem;padding:8px 10px;border-radius:6px;border:1px solid var(--line);background:#111;color:#fff}.invbox .btn.wa{background:#25D366;border-color:#25D366;color:#fff;text-decoration:none}.row.inv{align-items:center}
.cnt.warn{background:#FFDF1B;color:#1a1300;font-weight:800}
.slink{display:flex;align-items:center;gap:8px;width:100%;border:0;border-bottom:1px solid var(--sl-line,#ddd);background:#e9f6ef;color:#0b6e4f;font:inherit;font-size:.82rem;font-weight:600;padding:9px 14px;cursor:pointer;text-align:left}.slink span:nth-child(2){flex:1}.slink b{font-weight:800;white-space:nowrap}.slink .dcount{transform:scale(.8)}.slink.bb{background:#fbf1e1;color:#8a5a12}.slink:hover{filter:brightness(.97)}
.shotbox{position:fixed;left:-10000px;top:0;width:420px;padding:0;border-radius:12px;overflow:hidden;background:var(--sl-bg)}
.shotbox .lslip{max-height:none;overflow:visible;border-radius:12px}
.shotbox .lhead{padding-right:14px}
.shotbox .dmatch,.shotbox .dpick{white-space:normal;overflow:visible;text-overflow:clip}
.shotbox .lrow,.shotbox .lrow.bb{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:14px 16px 12px}.shotbox .bbp{grid-template-columns:minmax(0,1fr) auto}.shotbox .lin{justify-items:end}.shotbox .lin:empty{display:none}
.shotval{display:inline-block;min-width:76px;text-align:right;font-weight:700;font-size:.95rem;color:var(--sl-ink);padding:6px 0}
.shotfoot{padding:10px 14px 14px;display:grid;gap:10px}
.shottot{display:flex;justify-content:space-between;gap:10px;font-size:.85rem;color:var(--sl-mute)}.shottot b{color:var(--sl-ink);font-size:1rem}.shottot span:last-child b{color:var(--sl-green)}
.shotbrand{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#0f3b2b;margin:0 -14px -14px;padding:12px 14px}.shotbrand .brand{font-size:1.3rem;color:#fff}.shotbrand small{color:rgba(255,255,255,.75);font-size:.72rem}
.uchart{position:relative;padding:18px 14px 6px}.uplot{position:relative;height:170px;border-top:1px dashed #2e2e2e;border-bottom:1px solid #3a3a3a}
.umax{position:absolute;top:-16px;left:0;font-size:11px;color:#8a8a8a}.ubars{position:absolute;inset:0;display:flex;align-items:flex-end;gap:2px}
.ubar{flex:1;height:100%;display:flex;align-items:flex-end;cursor:default;outline:none}.ubar i{display:block;width:100%;background:var(--mint);opacity:.8;border-radius:4px 4px 0 0}.ubar i.now{opacity:1}.ubar:hover i,.ubar:focus i{opacity:1;background:#5ff0bd}
.uxa{display:flex;justify-content:space-between;font-size:11px;color:#8a8a8a;padding-top:4px}
.utip{position:absolute;pointer-events:none;background:#0d0d0d;border:1px solid #333;color:#fff;font-size:.78rem;font-weight:600;padding:6px 9px;border-radius:6px;white-space:nowrap;transform:translate(-50%,-100%);z-index:3}
.utbl{padding:0 14px 12px}.utbl summary{cursor:pointer;font-size:.82rem;font-weight:700;color:var(--mint);padding:6px 0}
.ugrid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:900px){.ugrid2{grid-template-columns:1fr}}
.sldet{padding-top:0!important;border-top:0!important}.sldet summary{cursor:pointer;font-size:.8rem;color:var(--mute,#666)}.slitems{list-style:none;margin:6px 0;padding:0;display:grid;gap:6px}.slitems li{padding:6px 10px;border-radius:8px;background:rgba(0,0,0,.035)}.slparts{margin:2px 0 0;padding-left:18px;font-size:.85rem}
@media (max-width:640px){.tabs.scrollx{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);padding-right:28px}.tabs.scrollx.end{-webkit-mask-image:none;mask-image:none}.tabs.scrollx::-webkit-scrollbar{display:none}.tabs.scrollx button{flex:none;white-space:nowrap}.ctools{display:grid;grid-template-columns:minmax(0,1fr)}}
.ctools{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}
.whenf{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}.whenf::-webkit-scrollbar{display:none}.whenf button{height:30px;padding:0 11px;border-radius:15px;border:1px solid #3a3a3a;background:transparent;color:#cfcfcf;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}.whenf button span{opacity:.6;font-weight:600;margin-left:2px}.whenf button[aria-pressed=true]{background:var(--mint);border-color:var(--mint);color:#0d1f17}.whenf button[aria-pressed=true] span{opacity:.75}.whenf button:disabled{opacity:.35;cursor:default}
.lshare{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 14px 0}.lshare>span{font-size:.78rem;font-weight:700;color:var(--card-mute);margin-right:2px}
.shb{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border-radius:16px;border:1px solid rgba(0,0,0,.18);background:#fff;color:var(--card-ink);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.shb:hover{background:rgba(0,0,0,.06)}@media (pointer: coarse){.shb.desk{display:none}.lshare .shb.wa{flex:1;justify-content:center;height:40px;font-size:.9rem}}
.shb.wa{background:#25D366;border-color:#25D366;color:#fff}.shb.wa:hover{background:#1ebe5a}
.dmove{font-size:.72rem;color:var(--card-mute);margin-top:2px}.dmove .mvup{color:#1a9a5c;font-weight:700}.dmove .mvdn{color:#d23c3c;font-weight:700}
.excard summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none;flex-wrap:wrap}
.excard summary::-webkit-details-marker{display:none}
.excard summary{position:relative;padding-right:36px}
.excard summary::after{content:'▾';color:var(--muted);transition:transform .15s;position:absolute;right:14px;top:14px}
.excard[open] summary::after{transform:rotate(180deg)}
.excard[open] summary{border-bottom:1px solid var(--line)}
.exm{display:grid;min-width:0;flex:1 1 260px}
.btn.okb{border-color:var(--up);color:var(--up)}
.exsum{display:flex;gap:18px;flex-wrap:wrap}
.exsum span{display:grid;justify-items:end}
.exsum small,.scen small{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}
.exsum b{font-family:var(--display);font-size:1.2rem}
.scen{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}
.scen div{background:var(--panel);padding:10px 14px;display:grid;gap:2px;min-width:0}
.scen small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scen b{font-family:var(--display);font-size:1.3rem}
.cfg{display:grid;gap:16px}
.cgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:14px}
.cgrid .fld{display:grid;gap:4px;align-content:start}
.cgrid input[type=number]{height:38px;border-radius:6px;border:1px solid var(--line);background:var(--bg);padding:0 10px;width:100%}
.chk.big{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:.9rem}
.chk.big input{width:18px;height:18px;margin-top:2px;accent-color:var(--mint)}
.chk.big>span{display:grid;gap:2px}
.cfgbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;position:sticky;bottom:0;background:var(--bg);padding:10px 0}
@media (max-width:640px){.scen{grid-template-columns:1fr}.audit li{grid-template-columns:1fr;gap:0}.exsum{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;width:100%}.exsum span{justify-items:start}}
/* Minhas Apostas no estilo da referência */
.mbbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.mbtabs button{display:inline-flex;align-items:center;gap:6px}
.balpill{margin-left:auto}
@media (max-width:640px){.mbbar{gap:6px}.mbtabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1 1 100%}.mbbar{min-width:0}.mbtabs button{white-space:nowrap;padding:6px 10px;flex:none}}
.mbn{font-size:.72rem;background:var(--mint);color:#06251B;border-radius:999px;padding:0 6px;font-weight:700;line-height:1.5}
.mbtabs button[aria-pressed="true"] .mbn{background:#111;color:#fff}
.mbempty{display:grid;gap:4px;justify-items:center;text-align:center;padding:24px 16px;font-weight:700;font-size:.92rem}
.mbempty span{font-weight:600}
.mblist{display:grid;gap:10px}
/* Cabeçalho: saldo e avatar abrem o menu da conta */
.balpill{border:1px solid var(--mint);border-radius:999px;background:rgba(0,0,0,.18);color:#fff;padding:6px 12px;font-weight:600;font-size:.9rem;white-space:nowrap}
.balpill .u{color:var(--mint);font-size:.78rem}
.balpill[aria-expanded="true"],.usrbtn[aria-expanded="true"] .av{box-shadow:0 0 0 2px var(--mint)}
.usrbtn{background:none;border:0;padding:0;display:grid;place-items:center}
.usrbtn .av{width:34px;height:34px;font-size:.8rem;border:1px solid rgba(255,255,255,.5)}
@media (max-width:420px){.balpill{padding:5px 9px;font-size:.82rem}.balpill .u{display:none}.usrbtn .av{width:30px;height:30px}}
/* Menu flutuante da conta (claro, como na referência) */
.apscrim{position:fixed;left:0;right:0;bottom:0;background:rgba(0,0,0,.55);z-index:40}
.apanel{position:fixed;top:64px;right:8px;width:375px;max-width:calc(100vw - 16px);overflow:auto;border-radius:4px;background:#F7F8F8;color:#333;z-index:41;box-shadow:0 12px 32px rgba(0,0,0,.45);font-size:.88rem}

.aptop{padding:14px 14px 12px;display:grid;gap:14px;border-bottom:1px solid #E1E3E3}
.aphead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.apuser{font-size:.8rem;color:#555}
.apamt{display:flex;align-items:center;gap:6px}.apamt b{font-size:1.3rem;color:#222}.apamt span{color:#555}
.apref{background:none;border:0;color:#555;padding:2px;display:grid;place-items:center}
.apref.spin svg{animation:sp .6s linear}
@keyframes sp{to{transform:rotate(360deg)}}
.apbtns{display:flex;gap:8px}
.apb{display:grid;justify-items:center;gap:2px;min-width:86px;padding:7px 10px;border:1px solid #CFD3D3;border-radius:3px;background:#fff;color:#222;font-weight:600;font-size:.76rem}
.apb.pri{background:#BDF2DF;border-color:#8FE3C4}
.apb:hover{border-color:#14805E}
.apsub{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.apsub small{display:block;font-size:.74rem;color:#555}.apsub b{font-size:.98rem;color:#222}
.aptabs{display:flex;border-bottom:1px solid #E1E3E3;padding:0 6px;overflow-x:auto}
.aptabs button{background:none;border:0;padding:13px 10px 11px;color:#444;font-size:.84rem;white-space:nowrap;border-bottom:2px solid transparent}
.aptabs button[aria-selected="true"]{color:#111;font-weight:700;border-bottom-color:#26A586}
.apbody{padding:4px 0 8px}
.aprow{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:50px;padding:8px 14px;background:none;border:0;color:#333;text-align:left;font-size:.86rem;text-decoration:none;cursor:pointer}
div.aprow{cursor:default}
button.aprow:hover,a.aprow:hover{background:#EDEFEF}
.aprow.col{flex-direction:column;align-items:flex-start}
.aprow.out{color:#C0392B;font-weight:600}
.apv{display:flex;align-items:center;gap:8px;color:#555;font-size:.82rem}.apv b{color:#222}
.apv i{font-style:normal;font-size:1.1rem;color:#888}
.aprow b.pos{color:#11875F}.aprow b.neg{color:#C0392B}
.lgr .apl{display:grid;min-width:0}.lgr .apl span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lgr small{color:#777;font-size:.74rem}
.apnote{padding:14px;margin:0;color:#666}
.aplink{background:none;border:0;color:#11875F;font-weight:700;padding:10px 14px;font-size:.84rem}
.apseg{display:inline-flex;border:1px solid #CFD3D3;border-radius:4px;overflow:hidden}
.apseg button{border:0;background:#fff;color:#444;padding:7px 12px;font-size:.8rem}
.apseg button[aria-pressed="true"]{background:#222;color:#fff}
.aprow select{height:32px;border:1px solid #CFD3D3;border-radius:4px;background:#fff;color:#222;padding:0 6px}
.sw2{position:relative;display:inline-block;width:34px;height:20px;flex:none}
.sw2 input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.sw2 i{position:absolute;inset:0;border-radius:999px;background:#777;transition:background .15s}
.sw2 i::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}
.sw2 input:checked+i{background:#26A586}.sw2 input:checked+i::after{transform:translateX(14px)}
.sw2 input:focus-visible+i{outline:2px solid #14805E;outline-offset:2px}
/* Lupa: pesquisar partidas */
.findbtn{background:none;border:0;color:#fff;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;margin-left:auto}
.findbtn:hover,.findbtn[aria-expanded="true"]{color:var(--mint)}
.balpill{margin-left:0}
.hd .sp+.findbtn{margin-left:auto}
.fdpanel{position:fixed;top:64px;right:8px;width:440px;max-width:calc(100vw - 16px);overflow:auto;background:#F7F8F8;color:#333;z-index:41;box-shadow:0 12px 32px rgba(0,0,0,.45);border-radius:4px}
.fdbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #E1E3E3;color:#555;position:sticky;top:0;background:#F7F8F8}
.fdbar input{flex:1;height:38px;border:1px solid #CFD3D3;border-radius:4px;background:#fff;color:#222;padding:0 10px;font-size:.95rem;min-width:0}
.fdbar input:focus{outline:2px solid #26A586;outline-offset:0;border-color:#26A586}
.fdclose{background:none;border:0;color:#666;font-size:1rem;width:30px;height:30px}
.fdnote{margin:0;padding:16px 14px;color:#666;font-size:.86rem}
.fdlist{list-style:none;margin:0;padding:4px 0}
.fdit{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 14px;background:none;border:0;border-top:1px solid #E7E9E9;text-align:left;color:#222}
.fdlist li:first-child .fdit{border-top:0}
.fdit:hover,.fdit:focus-visible{background:#EDEFEF;outline:none}
.fdm{display:grid;min-width:0;gap:1px}
.fdt{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fdt b{color:#11875F;margin-left:4px}
.fdt mark{background:#BDF2DF;color:inherit;border-radius:2px}
.fdmeta{display:grid;justify-items:end;gap:2px;font-size:.78rem;color:#555;white-space:nowrap;text-align:right}
.fdmeta small{color:#888;font-size:.72rem;max-width:150px;overflow:hidden;text-overflow:ellipsis}
.fdmeta .pill{background:var(--live);color:#fff}
.fdall{display:block;width:100%;background:none;border:0;border-top:1px solid #E1E3E3;color:#11875F;font-weight:700;padding:12px 14px;text-align:left}
@media (max-width:420px){.findbtn{width:30px;height:30px}}
/* Banner do Início */
.banner{position:relative;border-radius:8px;overflow:hidden;background:#1b1b1b}
.bntrack{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:4/1}
.bntrack::-webkit-scrollbar{display:none}
.bnslide{flex:0 0 100%;scroll-snap-align:start;position:relative}
.bnslide a,.bnslide img{display:block;width:100%;height:100%}
.bnslide img{object-fit:cover;user-select:none}
.bndef{background:radial-gradient(120% 140% at 85% 20%,#1d6b52 0%,#124737 38%,#0d2a21 70%,#111 100%);display:flex;align-items:center;padding:0 clamp(18px,5%,56px)}
.bndef::after{content:'';position:absolute;right:-6%;top:-40%;width:46%;aspect-ratio:1;border-radius:50%;border:18px solid rgba(0,255,182,.12)}
.bndeftxt{position:relative;z-index:1;display:grid;gap:6px;max-width:60%}
.bndeftxt .brand{font-size:clamp(2rem,5vw,3.4rem)}
.bndeftxt p{margin:0;color:rgba(255,255,255,.85);font-size:clamp(.8rem,1.6vw,1.05rem)}
.bnarrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:0;background:rgba(0,0,0,.45);color:#fff;font-size:1.3rem;line-height:1;display:grid;place-items:center;opacity:0;transition:opacity .15s}
.banner:hover .bnarrow,.bnarrow:focus-visible{opacity:1}
.bnarrow.prev{left:10px}.bnarrow.next{right:10px}
.bndots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:6px}
.bndots button{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.45)}
.bndots button[aria-current="true"]{background:#fff;width:18px;border-radius:4px}
.bnhint .sm{display:none}
.bnhint{position:absolute;right:10px;bottom:10px;font-size:.74rem;color:#fff;background:rgba(0,0,0,.5);border:1px dashed rgba(255,255,255,.4);border-radius:4px;padding:4px 8px;text-decoration:none}
@media (max-width:640px){.bntrack{aspect-ratio:8/3}.bnarrow{display:none}.bndeftxt{max-width:78%}.bnhint{top:8px;right:8px;bottom:auto;font-size:.68rem}.bnhint .lg{display:none}.bnhint .sm{display:inline}}
/* Backoffice: banners */
.bnlist{list-style:none;margin:0;padding:0}
.bnrow{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border-top:1px solid var(--line)}
.bnrow img{width:200px;aspect-ratio:4/1;object-fit:cover;border-radius:4px;background:#111;display:block}
.bnrow.off img{opacity:.4}
.bnrow .fld{display:grid;gap:4px}
.bnrow input[type=text],.bnrow input[type=url]{height:34px;border-radius:6px;border:1px solid var(--line);background:var(--bg);padding:0 10px;width:100%}
.bnf{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bnacts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.bnup{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 14px;border-top:1px solid var(--line)}
@media (max-width:760px){.bnrow{grid-template-columns:1fr}.bnrow img{width:100%}.bnf{grid-template-columns:1fr}.bnacts{justify-content:flex-start}}
/* Pesquisa dentro da faixa verde */
.hd.finding{flex-wrap:nowrap}
.hdfind{flex:0 1 500px;margin:0 auto;display:flex;align-items:center;gap:10px;height:36px;padding:0 14px;border-radius:8px;background:rgba(0,0,0,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.hdfind:focus-within{box-shadow:inset 0 0 0 1px rgba(0,255,182,.45)}
.hdfi{color:#fff;display:grid;place-items:center;flex:none}
.hdfind input{flex:1;min-width:0;height:100%;background:none;border:0;color:var(--mint);font-weight:600;font-size:.95rem;caret-color:var(--mint)}
.hdfind input::placeholder{color:var(--mint);opacity:.85}
.hdfind input:focus{outline:none}
.hdfind input::-webkit-search-cancel-button{filter:invert(1) brightness(1.4)}
.hdclose{background:none;border:0;color:var(--mint);font-size:.85rem;padding:6px 4px;flex:none}
.hdclose:hover{text-decoration:underline}
.hd.finding .brand{flex:none}
@media (min-width:641px){.hd.finding .brand{width:150px}.hd.finding .hdclose{width:150px;text-align:left}}
@media (max-width:640px){.hd.finding .brand{display:none}.hdfind{margin:0;flex:1 1 auto;height:38px}}
.bntrack{overflow-y:hidden;overscroll-behavior-x:contain}
.bnslide{height:100%;overflow:hidden}
/* Barra de abas no celular */
.tabbar{display:none}
@media (max-width:820px){
  .tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:44;background:#1b1b1b;border-top:1px solid #2c2c2c;padding-bottom:env(safe-area-inset-bottom,0px)}
  .tabbar button{background:none;border:0;color:#fff;display:grid;justify-items:center;gap:2px;padding:7px 0 6px;font-size:.68rem;font-weight:700;letter-spacing:.01em;position:relative}
  .tabbar button[aria-current="page"]{color:var(--mint)}
  .tabbar button[aria-current="page"]::before{content:'';position:absolute;top:-1px;left:28%;right:28%;height:2px;background:var(--mint);border-radius:0 0 2px 2px}
  .tbi{position:relative;display:grid;place-items:center;height:24px}
  .tbn{position:absolute;top:-4px;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--mint);color:#06251B;font-size:.62rem;font-weight:800;display:grid;place-items:center;line-height:1}
  .tbn.live{background:var(--live);color:#fff}
  body:not(.is-admin) .hd .nav{display:none}
  body{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  body.has-dock{padding-bottom:calc(298px + env(safe-area-inset-bottom,0px))}
  .slipwrap.dock-on{bottom:calc(57px + env(safe-area-inset-bottom,0px));padding-bottom:0;box-shadow:0 -8px 24px rgba(0,0,0,.45)}
  .slipwrap.dock-on.exp{max-height:calc(85vh - 57px)}
  .slipwrap.open{bottom:calc(57px + env(safe-area-inset-bottom,0px));padding-bottom:0;max-height:calc(88vh - 57px)}
  .toast{bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  body.has-dock .toast{bottom:calc(env(safe-area-inset-bottom,0px) + 308px)}
}
/* Backoffice: página do jogador */
.ulink{color:inherit;text-decoration:none}.ulink:hover b{color:var(--mint);text-decoration:underline}
.uphead{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}
.uphead>.lnk{flex-basis:100%;text-align:left;justify-content:flex-start;padding:0}
.chk.big input{flex:none}
.upid{display:flex;gap:14px;align-items:center;flex:1 1 320px;min-width:0}
.upid h1{margin:0;font-family:var(--display);font-size:1.8rem;line-height:1.1}
.uptags{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}
.upbal{display:grid;justify-items:end}.upbal small{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.upbal b{font-family:var(--display);font-size:1.6rem;color:var(--mint)}
.chkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:14px}
.av{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--av);color:#111;font-weight:700;font-size:.72rem;flex:none}
.av.big{width:56px;height:56px;font-size:1.1rem}
@media (max-width:640px){.upbal{justify-items:start}}
/* Menu lateral por país */
.cty{border-radius:5px}
.cty summary{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;cursor:pointer;font-weight:600;list-style:none;border-radius:5px}
.cty summary::-webkit-details-marker{display:none}
.cty summary::after{content:'▾';color:var(--muted);margin-left:8px;transition:transform .15s}
.cty[open] summary::after{transform:rotate(180deg)}
.cty summary span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cty summary small{color:var(--muted)}
.cty summary:hover{background:#1b1b1b;color:var(--mint)}
.cty .it{padding-left:8px}
.fdsec{padding:8px 14px 2px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#11875F}
/* Catálogo de campeonatos */
.catbar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;padding:12px 14px 0}
.catbulk{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 14px 0}
.selbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 14px 0}
.selbar .cnt{font-weight:700;margin-right:4px}
.selbar .sp{flex:1}
th.ck,td.ck{width:34px;text-align:center;padding-left:10px!important;padding-right:0!important}
th.ck input,td.ck input{width:17px;height:17px;cursor:pointer;accent-color:var(--brand,#0a8f5a)}
tr.picked td{background:rgba(10,143,90,.07)}
.starb{background:none;border:0;color:var(--muted);font-size:1.15rem;width:30px;height:30px;border-radius:50%}
.starb.on{color:#FFDF1B}.starb:hover:not(:disabled){color:#FFDF1B}.starb:disabled{opacity:.3}
tr.dim td{opacity:.55}
.rgrp{border-top:1px solid var(--line)}
.rgrp summary{display:flex;gap:10px;align-items:baseline;padding:10px 14px;cursor:pointer}
.rgrp .chkgrid{padding-top:0}
/* Modo consulta */
.simnote{margin:8px 0 0;text-align:center;color:var(--sl-ink,#333);opacity:.75}
.apwho{display:flex;gap:10px;align-items:center}.apwho b{display:block;color:#222;font-size:1rem}.apwho .av{width:38px;height:38px}
[hidden]{display:none!important}

/* ===== Visual 2026: lista estilo casa de apostas (escudos, caixas de odd, atalhos com ícones) ===== */
:root{--oddbg:#2b2b2b;--oddbg-h:#363636;--oddtxt:#f5c542;--cardbg:#1f1f1f;--cardhd:#262626;--mint2:#1fd38a}
@media (min-width:900px){.hd .nav{position:absolute;left:50%;transform:translateX(-50%)}.hd{position:sticky}}
.spill{display:flex;align-items:center;gap:10px;width:100%;height:44px;margin:0 0 12px;padding:0 16px;border-radius:22px;border:1px solid #333;background:#262626;color:#bdbdbd;font:inherit;font-size:.92rem;cursor:text;text-align:left}
.spill:hover{border-color:#444;color:#fff}.spill svg{flex:none;color:#cfcfcf}
.spill.on,.spill:focus-within{border-color:var(--mint2);color:#fff}
.spill input{flex:1;min-width:0;height:100%;background:none;border:0;outline:0;color:#fff;font:inherit;font-size:.92rem;padding:0}
.spill input::placeholder{color:#bdbdbd;opacity:1}.spill input::-webkit-search-cancel-button{display:none}
.spx{flex:none;width:26px;height:26px;border-radius:50%;border:0;background:#3a3a3a;color:#ddd;font-size:1.05rem;line-height:1;cursor:pointer}.spx:hover{background:#4a4a4a;color:#fff}
.chips2{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 14px;padding-bottom:2px}.chips2::-webkit-scrollbar{display:none}
.chip2{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:68px;height:58px;padding:6px 12px;border-radius:8px;border:1px solid #2f2f2f;background:#222;color:#fff;font:inherit;font-size:.7rem;font-weight:700;cursor:pointer;white-space:nowrap}
.chip2 svg{width:20px;height:20px}.chip2 .ball{color:#e9e9e9}.chip2:hover{background:#2a2a2a}
.chip2.on{border-color:var(--mint2);background:#17261f;color:#fff}
.chip2 .ldot{position:absolute;top:7px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--mint2);box-shadow:0 0 0 3px rgba(31,211,138,.18)}
@media (min-width:900px){.banner.bn3 .bntrack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:visible;aspect-ratio:auto}.banner.bn3 .bnslide:nth-child(n+4){display:none}.banner.bn3 .bnslide{border-radius:8px;overflow:hidden}.banner.bn3 .bnarrow,.banner.bn3 .bndots{display:none}}
@media (min-width:900px){.banner:not(.bn3) .bntrack{aspect-ratio:auto;height:170px}.banner:not(.bn3) .bnslide img{width:100%;height:100%;object-fit:cover}.banner.bn3 .bnslide{aspect-ratio:16/7}.banner.bn3 .bnslide img{width:100%;height:100%;object-fit:cover}}
.fsec{display:grid;gap:10px;margin:18px 0 10px}.fsec .sect{display:flex;align-items:center;gap:8px;margin:0}.fsec .sect small{color:#8d8d8d;font-size:.8rem;font-weight:600}.fsec .sect svg{width:20px;height:20px}
.ltabs button{font-size:.8rem}
.coupon.v2{background:transparent;border-radius:0;overflow:visible;display:grid;gap:10px}
.cday{background:var(--cardbg);border-radius:8px;overflow:hidden}
.crow.v2{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 12px;border-top:1px solid #2a2a2a}
.crow.v2.hdr{background:var(--cardhd);border-top:0;padding:8px 12px;text-transform:none;letter-spacing:0;font-size:.78rem;font-weight:700;color:#fff}
.crow.v2.hdr .oddsr span{text-align:center;color:#cfcfcf;font-weight:700}
.oddsr{display:grid;gap:6px;align-items:center}
.crow.c3 .oddsr{grid-template-columns:repeat(3,112px)}.crow.c2 .oddsr{grid-template-columns:repeat(2,140px)}
.crow.v2 .odd{height:44px;border-radius:4px;background:var(--oddbg);border:0;color:var(--oddtxt);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0 4px}
.crow.v2 .odd .op{color:var(--oddtxt);font-weight:700;font-size:.95rem}
.crow.v2 .odd .ol{color:#9a9a9a;font-size:.66rem}
.crow.v2 .odd:hover{background:var(--oddbg-h)}
.crow.v2 .odd.on{background:var(--mint2)}.crow.v2 .odd.on .op,.crow.v2 .odd.on .ol{color:#06251b}
.crow.v2 .odd.off{background:#242424}.crow.v2 .odd.off .op{color:#666}
.evi2{display:grid;gap:6px;min-width:0}
.evteams{display:grid;gap:5px;background:none;border:0;padding:0;color:#fff;font:inherit;text-align:left;cursor:pointer;min-width:0}
.evteams .tm{display:flex;align-items:center;gap:8px;min-width:0;font-weight:700;font-size:.9rem}
.evteams .tn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evteams .sc{margin-left:auto;color:var(--oddtxt)}
.evteams:hover .tn{text-decoration:underline;text-underline-offset:3px}
.tb{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:hsl(var(--tb) 48% 34%);color:#fff;font-size:.56rem;font-weight:800;letter-spacing:-.02em;box-shadow:inset 0 0 0 1.5px hsl(var(--tb) 55% 52%)}
.evmeta{display:flex;align-items:center;gap:8px;min-width:0;font-size:.72rem;color:#8f8f8f}
.evmeta .star{background:none;border:0;padding:0;color:#8f8f8f;font-size:1rem;line-height:1;cursor:pointer}.evmeta .star.on{color:#f5c542}
.tpill{background:#2c2c2c;color:#fff;border-radius:4px;padding:2px 6px;font-weight:700;font-size:.7rem}
.evmeta .cname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mchip{flex:none;background:#173d2c;color:var(--mint2);border:0;border-radius:4px;padding:2px 6px;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.mchip:hover{background:#1d4d37}
.grp .it>button:first-child{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:8px}.grp .it>button:first-child span{flex:1;text-align:left}.grp .it>button:first-child .ball{flex:none;color:#cfcfcf}
.evteams{justify-items:stretch}.evteams .tm{justify-content:flex-start}.evteams .tn{flex:0 1 auto;text-align:left}.evteams .sc{margin-left:auto}
.side .grp h3{color:var(--mint2)}
@media (max-width:640px){
  .crow.v2{padding:10px 10px;gap:8px}
  .crow.c3 .oddsr{grid-template-columns:repeat(3,54px)}.crow.c2 .oddsr{grid-template-columns:repeat(2,64px)}
  .crow.v2 .odd{height:42px}.crow.v2 .odd .op{font-size:.86rem}
  .evteams .tm{font-size:.84rem}.evmeta .cname{display:none}
  .chip2{min-width:62px;height:54px;padding:6px 8px}
}
.crow.hdr.v2 .dshort{display:none}
@media (max-width:640px){.crow.hdr.v2 .dlong{display:none}.crow.hdr.v2 .dshort{display:inline}}


/* Resultados da pesquisa no tema escuro */
.fdpanel{background:#1f1f1f;color:#e6e6e6;border:1px solid #333;border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.6)}
.fdnote{color:#a9a9a9}
.fdit{color:#f0f0f0;border-top-color:#2c2c2c}
.fdit:hover,.fdit:focus-visible{background:#2a2a2a}
.fdt b{color:var(--mint2)}
.fdt mark{background:rgba(31,211,138,.22);color:#fff}
.fdmeta{color:#cfcfcf}.fdmeta small{color:#8f8f8f}
.fdall{color:var(--mint2);border-top-color:#2c2c2c}
.fdsec{color:var(--mint2)}
/* ===== Faixa "Jogo Responsável" ===== */
#rgbar{display:flex;justify-content:flex-end;align-items:center;margin:0 -16px;padding:4px 16px;background:#262626;border-bottom:1px solid #2f2f2f;min-height:28px}
#rgbar .rgb{display:inline-flex;align-items:center;gap:7px;background:none;border:0;color:#d6d6d6;font-size:.76rem;font-weight:600;cursor:pointer;padding:2px 0}
#rgbar .rgb:hover{color:#fff}
.r18{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1.5px solid currentColor;font-size:.55rem;font-weight:800;letter-spacing:-.02em}
#rgmodal{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.6);display:grid;place-items:center;padding:16px}
#rgmodal .rgd{background:#1f1f1f;border:1px solid #333;border-radius:10px;max-width:440px;width:100%;padding:20px 20px 16px;color:var(--ink);box-shadow:0 20px 60px rgba(0,0,0,.5)}
#rgmodal h2{display:flex;align-items:center;gap:8px;font-size:1.15rem;margin:0 0 10px}
#rgmodal h2 .r18{width:26px;height:26px;font-size:.66rem;color:var(--mint2)}
#rgmodal p,#rgmodal li{font-size:.9rem;line-height:1.5;color:#d8d8d8}
#rgmodal ul{margin:6px 0 10px;padding-left:18px}
#rgmodal .rgok{width:100%;margin-top:6px}


/* ===== Ao Vivo 2026 ===== */
.lvwrap{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
@media (min-width:1100px){.lvwrap:not(.one){grid-template-columns:minmax(0,1fr) 380px}.lvright{position:sticky;top:76px;max-height:calc(100vh - 116px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3a3a3a transparent;padding-right:2px}.lvmob{display:none}.lvclose{display:none}}
@media (max-width:1099px){.lvright{display:none}}
.lsports{display:flex;gap:4px;border-bottom:1px solid #2a2a2a;margin-bottom:14px;overflow-x:auto;scrollbar-width:none}
.lsp{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:68px;padding:8px 10px 9px;background:none;border:0;border-bottom:2px solid transparent;color:#bdbdbd;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}
.lsp .lspi{font-size:1.15rem;line-height:20px;height:22px;display:grid;place-items:center;filter:grayscale(.35)}
.lsp .lstar{color:#c9a227}
.lsp i{font-style:normal;color:var(--mint2)}
.lsp[aria-pressed=true]{color:#fff;border-bottom-color:var(--mint2)}.lsp[aria-pressed=true] .lspi{filter:none}
.lvbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:-4px 0 12px}
.lvbar .sub{color:var(--muted);font-size:.8rem}
.btn.sm{padding:5px 10px;font-size:.78rem}
.lvdemo{border-left:3px solid #f5c542}
.lsec{margin-bottom:22px}
.lsh{display:flex;align-items:center;gap:8px;font-size:1.2rem;margin:0 0 6px}
.lvmk{display:flex;gap:16px;margin:0 0 10px;overflow-x:auto;scrollbar-width:none}
.lvmk button{background:none;border:0;border-bottom:2px solid transparent;color:#a9a9a9;font-size:.82rem;font-weight:600;padding:4px 0 6px;cursor:pointer;white-space:nowrap}
.lvmk button[aria-pressed=true]{color:#fff;border-bottom-color:var(--mint2)}
.lvcard{border-radius:6px;overflow:hidden;background:var(--cardbg);margin-bottom:12px}
.lcomp,.lvrow{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:10px;padding:0 12px}
.lcomp{background:linear-gradient(90deg,#2c5a33,#25482b);min-height:38px;grid-template-columns:auto minmax(0,1fr) auto 36px;gap:8px}
.lcomp .lcn{font-weight:700;color:#fff;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lcomp .oddsr span{text-align:center;color:#e8e8e8;font-weight:700;font-size:.8rem}
.lcomp .star,.lvrow .star{background:none;border:0;color:#9aa59b;font-size:1rem;cursor:pointer;padding:0;line-height:1}
.lcomp .star.on,.lvrow .star.on{color:#f5c542}
.lvrow{grid-template-columns:minmax(0,1fr) auto 36px;grid-template-rows:auto auto;padding:8px 12px;border-top:1px solid #2b2b2b;row-gap:4px}
.lvrow .lteams{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:6px;background:none;border:0;color:#fff;text-align:left;padding:0;cursor:pointer;min-width:0}
.lvrow .tm{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.92rem;min-width:0}
.lvrow .tn{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lvrow.sel .tn{color:var(--mint2)}
.lsc{flex:none;min-width:22px;height:22px;display:grid;place-items:center;background:#2e2e2e;border-radius:3px;font-size:.8rem;color:#fff;padding:0 4px;transition:background .3s}
.lvrow .lsc{color:#fff}.lsc.flash{background:#f5c542;color:#1d1600}
.lvrow .lmeta{grid-column:1;grid-row:2;display:flex;align-items:center;gap:8px;color:#a9a9a9;font-size:.76rem}
.lvrow .oddsr{grid-column:2;grid-row:1/3}
.lvrow .ltrk{grid-column:3;grid-row:1/3}
.lcomp.c3 .oddsr,.lvrow.c3 .oddsr{grid-template-columns:repeat(3,84px)}.lcomp.c2 .oddsr,.lvrow.c2 .oddsr{grid-template-columns:repeat(2,96px)}
.lvrow .odd{height:46px;border-radius:4px;background:var(--oddbg);border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0 4px}
.lvrow .odd .op{color:var(--oddtxt);font-weight:700;font-size:.95rem}.lvrow .odd .ol{color:#cfcfcf;font-size:.68rem}
.lvrow .odd:hover{background:var(--oddbg-h)}
.lvrow .odd.on{background:var(--mint2)}.lvrow .odd.on .op,.lvrow .odd.on .ol{color:#06251b}
.lvrow .odd.off{background:#262626;opacity:1}.lvrow .odd.off .op{color:#666}.lvrow .odd.lock{color:#8a8a8a}
.ltrk{width:32px;height:32px;display:grid;place-items:center;background:none;border:0;color:#8f8f8f;cursor:pointer;border-radius:4px}
.ltrk:hover{color:#fff;background:#2a2a2a}.ltrk.on{color:var(--mint2)}
@media (max-width:640px){
  .lcomp,.lvrow{padding-inline:8px;gap:6px}.lcomp{grid-template-columns:auto minmax(0,1fr) auto 28px}.lvrow{grid-template-columns:minmax(0,1fr) auto 28px}
  .lcomp,.lvrow{gap:4px;padding-inline:6px}.lcomp{grid-template-columns:auto minmax(0,1fr) auto 24px}.lvrow{grid-template-columns:minmax(0,1fr) auto 24px}
  .lcomp .oddsr,.lvrow .oddsr{gap:4px}.lcomp.c3 .oddsr,.lvrow.c3 .oddsr{grid-template-columns:repeat(3,46px)}.lcomp.c2 .oddsr,.lvrow.c2 .oddsr{grid-template-columns:repeat(2,58px)}
  .lvrow .odd{height:42px}.lvrow .odd .op{font-size:.82rem}.lvrow .odd .ol{font-size:.58rem}.lvrow .tm{font-size:.82rem;gap:5px}.lvrow .lsc{min-width:20px;height:20px;font-size:.74rem}.ltrk{width:24px}.ltrk svg{width:18px}
  .lsp{min-width:60px;padding-inline:6px}
}
/* painel do jogo */
.lvpanel{position:relative;background:#1b1b1b;border-radius:8px;padding:12px 12px 6px;border:1px solid #262626}
.lvpanel.empty{padding:30px 16px}
.lvmob{margin-bottom:16px}
.lvclose{position:absolute;top:6px;right:8px;background:none;border:0;color:#aaa;font-size:1.4rem;cursor:pointer;line-height:1}
.lvsc{display:grid;grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);align-items:center;gap:8px;padding:4px 18px 0}
.lvsc .t{display:flex;align-items:center;gap:6px;font-weight:700;font-size:.95rem;min-width:0}
.lvsc .t span:not(.tb){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lvsc .t.h{justify-content:flex-end}
.lvsc>b{font-size:1.5rem;color:var(--oddtxt);border-bottom:3px solid #e9e9e9;min-width:22px;text-align:center;line-height:1.15}
.lvsub{text-align:center;color:#9a9a9a;font-size:.74rem;margin:6px 0 4px}
.lvmode{display:flex;justify-content:center;gap:14px;margin:6px 0 8px}
.lvmode button{background:none;border:0;color:#9a9a9a;cursor:pointer;padding:3px}
.lvmode button[aria-pressed=true]{color:var(--mint2)}
.pitch{position:relative;border-radius:6px;overflow:hidden;background:linear-gradient(#0f1a12,#132016);padding:30px 8px 8px;aspect-ratio:16/10}
.pitch::before{content:"";position:absolute;inset:0 0 auto;height:30px;background:repeating-linear-gradient(90deg,#1c2a20 0 6px,#16231a 6px 12px);opacity:.9}
.pitch svg{position:relative;display:block;width:100%;height:100%;border-radius:2px}
.pitch .ballring{animation:ballp 1.6s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes ballp{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.8);opacity:0}}
.pz{animation:pzf 2s ease-in-out infinite alternate}.pz.safe{opacity:.4}.pz.danger{animation-duration:.8s}
@keyframes pzf{from{opacity:.5}to{opacity:1}}
.pclock{position:absolute;top:6px;left:50%;transform:translateX(-50%);background:#0b120d;border:1px solid #2c3a2f;color:var(--mint2);font-weight:700;font-size:.74rem;padding:2px 10px;border-radius:4px}
.pposs{position:absolute;bottom:14px;display:flex;flex-direction:column;background:rgba(10,14,11,.72);padding:5px 10px;font-size:.74rem;color:#d7d7d7;max-width:70%}
.pposs b{color:#fff;font-size:.86rem}
.pposs.home{left:14px;border-left:3px solid #fff;text-align:left}.pposs.away{right:14px;border-right:3px solid #fff;text-align:right}
.pposs.mid{left:50%;transform:translateX(-50%);text-align:center}
.pmom{margin-top:6px;background:#121812;border:1px solid #1f2a21;border-radius:6px;padding:6px 8px 4px}
.pmomh{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:#cfd8d1;gap:8px}.pmomh span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.pmomh small{color:#8a958c}
.pmom svg{display:block;width:100%;height:34px}.pmom .mh{fill:var(--mint2,#37d67a)}.pmom .ma{fill:#e9e9e9;opacity:.75}
.pitch.p3{padding:0;aspect-ratio:auto;background:#070b09}
.pitch.p3::before{display:none}
.pitch.p3 svg{height:auto;aspect-ratio:400/240;border-radius:0}
.pitch.p3 .pclock{top:8px}
.pitch.p3 .psoon,.pitch.p3 .pbreve{inset:44% 8px 8px}
.pz3{animation:pzf 2.4s ease-in-out infinite alternate}.pz3.danger{animation-duration:.9s}
.pposs.pbar{position:static;max-width:none;flex-direction:column;background:#0e1511;padding:6px 12px;border-radius:0 0 6px 6px;border:0;margin-top:-1px}
.pposs.pbar.home{border-left:4px solid var(--tc,#fff);text-align:left}.pposs.pbar.away{border-right:4px solid var(--tc,#fff);text-align:right}
.pposs.pbar.mid{transform:none;text-align:center}
.pposs.pbar span{font-size:.72rem;color:#b9c4bb}.pposs.pbar b{font-size:.9rem}
.psoon{position:absolute;inset:30px 8px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;background:rgba(8,12,9,.55);padding:12px;border-radius:2px}
.psoon b{color:#fff;font-size:.92rem}.psoon span{color:#cfd8d1;font-size:.78rem;max-width:260px}
.pitch.sum{padding:30px 10px 10px;display:flex}
.smbox{position:relative;flex:1;background:rgba(10,18,12,.88);border:1px solid #24362a;border-radius:4px;padding:8px 10px;display:flex;flex-direction:column;justify-content:center;gap:2px}
.smh{display:flex;justify-content:space-between;font-size:.74rem;font-weight:700;color:#fff;padding-bottom:4px;border-bottom:1px solid #2a3b2f}
.smr{display:grid;grid-template-columns:30px 1fr 30px;font-size:.78rem;padding:3px 0;border-bottom:1px solid #1f2d23;color:#cfcfcf;text-align:center}
.smr b:first-child{text-align:left}.smr b:last-child{text-align:right}
.smk{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:6px;text-align:center}
.smk div{background:#16241a;border-radius:3px;padding:4px 2px}.smk b{display:block;font-size:.76rem;color:#fff}.smk small{font-size:.6rem;color:#9ab09f}
.lvtabs{display:flex;justify-content:center;gap:18px;margin:12px 0 0;border-bottom:1px solid #2a2a2a;overflow-x:auto;scrollbar-width:none}.lvtabs::-webkit-scrollbar{display:none}
.lvtabs button{white-space:nowrap;flex:none}
@media (max-width:420px){.lvtabs{justify-content:flex-start;gap:16px;padding:0 4px}}
.lvtabs button{background:none;border:0;border-bottom:2px solid transparent;color:#a9a9a9;font-weight:600;font-size:.84rem;padding:6px 0 8px;cursor:pointer}
.lvtabs button[aria-selected=true]{color:#fff;border-bottom-color:#fff}
.lvbody{padding:12px 2px 6px;min-height:120px}
.lvall{display:block;margin:4px 0 6px auto;background:none;border:0;color:#bdbdbd;font-size:.8rem;cursor:pointer}
.lvall:hover{color:#fff}
.lsoon{color:#9a9a9a;font-size:.82rem;text-align:center;margin:10px 0}
.rings{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px}
.ring{text-align:center}.ring small{display:block;color:#a9a9a9;font-size:.7rem;margin-bottom:6px}
.ring .rr{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.82rem}
.rc{width:28px;height:28px;border-radius:50%;background:conic-gradient(from var(--pf,0deg),var(--ch,#e9e9e9) 0 var(--pa),var(--ca,#d23c3c) var(--pa) 100%);-webkit-mask:radial-gradient(circle,transparent 9px,#000 10px);mask:radial-gradient(circle,transparent 9px,#000 10px)}
.ring.big .rc{width:42px;height:42px;-webkit-mask:radial-gradient(circle,transparent 15px,#000 16px);mask:radial-gradient(circle,transparent 15px,#000 16px)}
.sbar{margin:10px 0}
.sbl{display:flex;justify-content:space-between;align-items:baseline;font-size:.78rem;color:#cfcfcf;margin-bottom:4px}
.sbl span{color:#a9a9a9;font-size:.72rem}
.rc.zero{background:#343434}
.lstats b.num{transition:color .3s,opacity .3s}.lstats b.lead{color:#fff;font-weight:800}.lstats b.trail{color:#9a9a9a;font-weight:600}
.lsleg{display:flex;justify-content:space-between;gap:10px;font-size:.74rem;color:#cfcfcf;margin:2px 2px 12px}
.lsleg span{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lsleg i{width:9px;height:9px;border-radius:50%;flex:none;background:var(--ch)}.lsleg span:last-child i{background:var(--ca)}
.ring small .tli.card{width:6px;height:9px;vertical-align:-1px;margin-right:2px}
.sbt{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.sbt i{display:block;height:4px;background:var(--ch,#e9e9e9);border-radius:2px}.sbt i:last-child{background:var(--ca,#d23c3c)}
.sbt i:first-child{justify-self:end}
.sbt::before{content:none}
.sbt{background:linear-gradient(90deg,#3a3a3a 0 calc(50% - 2px),transparent 0 calc(50% + 2px),#3a3a3a 0);border-radius:2px}
.ltl{list-style:none;margin:0;padding:0}
.ltl li{display:grid;grid-template-columns:32px 20px 1fr;align-items:center;gap:6px;padding:7px 0;border-bottom:1px solid #262626;font-size:.8rem;color:#d4d4d4}
.ltl li>span:first-child{color:#9a9a9a}
.ltl li.goal{color:#fff;font-weight:700}
.tli{font-style:normal;text-align:center;color:#bdbdbd;font-size:.8rem}
.tli.card{display:inline-block;width:8px;height:11px;border-radius:1.5px;justify-self:center}.tli.card.y{background:#f5c542}.tli.card.r{background:#e5484d}
.ltbg{display:flex;gap:14px;margin-bottom:8px;overflow-x:auto;scrollbar-width:none}
.ltbg button{background:none;border:0;border-bottom:2px solid transparent;color:#a9a9a9;font-size:.78rem;font-weight:600;padding:2px 0 5px;cursor:pointer;white-space:nowrap}
.ltbg button[aria-pressed=true]{color:#fff;border-bottom-color:#fff}
.ltbl{width:100%;border-collapse:collapse;font-size:.8rem}
.ltbl th{color:#9a9a9a;font-weight:600;text-align:right;padding:4px 4px;font-size:.72rem}.ltbl th:nth-child(2){text-align:left}.ltbl th:first-child{text-align:left}
.ltbl td{padding:6px 4px;border-top:1px solid #262626;text-align:right;color:#d4d4d4}.ltbl td:nth-child(2){text-align:left}.ltbl td:first-child{text-align:left;color:#9a9a9a}
.ltbl tr.me td{background:#232a25;color:#fff}.ltbl tr.me td:first-child{box-shadow:inset 3px 0 0 var(--mint2)}
.tbt{display:inline-flex;align-items:center;gap:6px}
.lvpanel .lvr{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:6px 0;border-bottom:1px solid #262626;font-size:.82rem}

/* ===== Página da partida 2026 ===== */
.evwrap{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
@media (min-width:1100px){.evwrap{grid-template-columns:minmax(0,1fr) 380px}.evright{position:sticky;top:76px;max-height:calc(100vh - 116px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3a3a3a transparent;padding-right:2px}.evmobp{display:none}}
@media (max-width:1099px){.evright{display:none}.evmobp{margin-bottom:14px}}
.evh2{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 0 12px}
.evback{width:32px;height:32px;border-radius:50%;border:1px solid #3a3a3a;background:#1f1f1f;color:#e6e6e6;display:grid;place-items:center;cursor:pointer}
.evback:hover{background:#2a2a2a;color:#fff}
.evttl{text-align:center;min-width:0}
.evttl small{display:block;color:#a9a9a9;font-size:.76rem;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.evttl h1{margin:0;font-size:1.25rem;font-weight:800;color:#fff;line-height:1.2}
.evttl h1 span{color:#9a9a9a;font-weight:600;margin:0 2px}
.evlive{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:6px;font-size:.8rem}
.evlive b{color:var(--oddtxt);font-size:1rem}
.evside{display:flex;align-items:center;gap:10px}
.evside .star{background:none;border:0;color:#bdbdbd;font-size:1.15rem;cursor:pointer;padding:0;line-height:1}.evside .star.on{color:#f5c542}
.evdate{background:#f2f2f2;color:#111;font-weight:700;font-size:.74rem;padding:3px 7px;border-radius:3px;white-space:nowrap}
.evtabs{display:flex;gap:4px;align-items:center;border-bottom:2px solid #1d6b4c;padding-bottom:10px;margin-bottom:14px;overflow-x:auto;scrollbar-width:none}
.evtabs::-webkit-scrollbar{display:none}
.evtabs button{flex:none;background:none;border:0;border-radius:16px;color:#d9d9d9;font-size:.86rem;font-weight:600;padding:6px 10px;cursor:pointer;white-space:nowrap}
.evtabs button:hover{color:#fff}
.evtabs button[aria-pressed=true]{background:#fff;color:#111;font-weight:700}
.evmk{display:grid;gap:8px}
.evmk details.mkt{background:#232323;border-radius:4px;border:0}
.evmk details.mkt summary{padding:12px 12px;font-size:.92rem;color:#fff;align-items:center}
.evmk details.mkt summary::after,.evmk details.mkt:not([open]) summary::after{content:"";width:8px;height:8px;border-right:2px solid #bdbdbd;border-bottom:2px solid #bdbdbd;transform:rotate(-135deg);margin:4px 4px 0 0}
.evmk details.mkt:not([open]) summary::after{transform:rotate(45deg);margin-top:-4px}
.evmk details.mkt[open] summary{border-bottom:1px solid #2e2e2e}
.evmk .mbody{padding:0}
.evmk .og{gap:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.evmk .odd{min-height:44px;height:auto;border-radius:0;background:transparent;border:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding:10px 12px;text-align:left}
.evmk .odd .ol{color:#e6e6e6;font-size:.86rem;max-width:none;white-space:normal;overflow:visible}
.evmk .odd .op{color:var(--oddtxt);font-weight:700;font-size:.9rem;white-space:nowrap}
.evmk .odd:hover{background:#2b2b2b}
.evmk .odd.on{background:var(--mint2)}.evmk .odd.on .op,.evmk .odd.on .ol{color:#06251b}
.evmk .odd.off{background:transparent}.evmk .odd.off .op{color:#666}
.evmk .odd:not(:has(.ol)){justify-content:center}
.evmk .lr{gap:0;border-top:1px solid #2b2b2b}
.evmk .lr:first-child{border-top:0;background:#1f1f1f}
.evmk .lr .lbl{display:flex;align-items:center;padding:0 12px;color:#e6e6e6;border-right:1px solid #2b2b2b}
.evmk .lr .lrh{text-align:center;color:#fff;font-weight:700;font-size:.82rem;padding:10px 4px}
.evmk .lr.h .odd{justify-content:center}
.evmk .cs{gap:0}.evmk .cs .col{border-left:1px solid #2b2b2b}.evmk .cs .col:first-child{border-left:0}
.evmk .cs h4{background:#1f1f1f;color:#fff;text-align:center;padding:10px 4px;margin:0;font-size:.82rem}
.evmk .cs .odd{justify-content:space-between}
.evmk table{border-collapse:collapse}
.evmk .gtab th{color:#fff;background:#1f1f1f}
@media (max-width:640px){.evh2{grid-template-columns:34px minmax(0,1fr) auto;gap:6px}.evttl h1{font-size:1.02rem}.evdate{font-size:.66rem;padding:2px 5px}.evmk .og{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.evmk .odd{padding:9px 10px}.evmk .odd .ol{font-size:.8rem}}
/* painel: pré-jogo, escalações, confronto */
.lvpanel.pg{padding-top:10px}
.lvsc.pre b.tm{color:var(--oddtxt);font-size:1.45rem;border:0;min-width:auto;padding:0 8px}
.lvsc.pre{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.lvsc .t.h{justify-content:flex-end}
.lvmode button:disabled{opacity:.4;cursor:default}
.pwrap{border-radius:6px;overflow:hidden;background:#141e17}
.pitch.prem{border-radius:0}
.pitch.prem svg{filter:saturate(.9) brightness(.92)}
.pbreve{position:absolute;inset:30px 8px 8px;display:grid;place-items:center}
.pbreve b{background:rgba(20,30,24,.88);border:1px solid #39503f;color:#fff;font-style:italic;font-weight:800;letter-spacing:.02em;font-size:1.05rem;padding:8px 18px;border-radius:3px}
.pcap{text-align:center;color:#fff;font-weight:700;font-size:.88rem;padding:8px 0 10px;background:linear-gradient(#18261c,#141e17)}
.lvempty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:16px 10px 12px;color:#9a9a9a;font-size:.8rem}
.lvempty svg{color:#5a5a5a;width:24px;height:24px}
.lvempty b{color:#fff;font-size:.88rem}
.lvinfo{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:10px 0 4px;padding-top:10px;border-top:1px solid #2a2a2a;font-size:.78rem}
.lvinfo dt{color:#9a9a9a}.lvinfo dd{margin:0;color:#e6e6e6}
.lugrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.luh{display:flex;align-items:center;gap:6px;font-size:.82rem;margin-bottom:6px;min-width:0}.luh b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.luh .muted{margin-left:auto;font-size:.72rem}
.lul{list-style:none;margin:0;padding:0}
.lul li{display:grid;grid-template-columns:22px 1fr auto;gap:4px;padding:4px 0;border-bottom:1px solid #262626;font-size:.76rem;color:#d4d4d4}
.lul li span:first-child{color:#9a9a9a}.lul small{color:#8a8a8a;font-size:.66rem}
.luco{font-size:.74rem;color:#d4d4d4;margin-top:6px}.luco small{color:#9a9a9a}
.h2sum{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}
.h2sum div{background:#262626;border-radius:3px;text-align:center;padding:8px 4px}
.h2sum b{display:block;font-size:1rem;color:#fff}.h2sum small{display:block;color:#9a9a9a;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h2sec{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;font-weight:700;color:#fff;margin:12px 0 4px}
.h2r{display:grid;grid-template-columns:52px minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 0;border-bottom:1px solid #262626;font-size:.74rem;color:#d4d4d4}
.h2r .muted{font-size:.68rem}
.h2t{display:flex;align-items:center;gap:5px;min-width:0;white-space:nowrap;overflow:hidden}.h2t.r{justify-content:flex-end}
.h2t .tb{width:16px;height:16px;font-size:.46rem}
.h2s{background:#2e2e2e;border-radius:3px;padding:1px 6px;color:#fff;font-size:.74rem;white-space:nowrap}
.frms{display:flex;gap:3px}
.frm{font-style:normal;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:2px;font-size:.6rem;font-weight:800;color:#fff}
.frm.w{background:#1f9d55}.frm.d{background:#6b6b6b}.frm.l{background:#c53b3b}
.lvex{display:block;margin:6px auto 4px;font-size:.76rem}

.evmobp>summary{list-style:none;display:flex;align-items:center;gap:8px;background:#1f1f1f;border:1px solid #2c2c2c;border-radius:6px;padding:10px 12px;font-size:.84rem;font-weight:700;color:#e6e6e6;cursor:pointer}
.evmobp>summary::-webkit-details-marker{display:none}
.evmobp>summary svg{color:var(--mint2)}
.evmobp>summary::after{content:"";margin-left:auto;width:7px;height:7px;border-right:2px solid #bdbdbd;border-bottom:2px solid #bdbdbd;transform:rotate(45deg);margin-top:-4px}
.evmobp[open]>summary{border-radius:6px 6px 0 0;border-bottom:0}.evmobp[open]>summary::after{transform:rotate(-135deg);margin-top:4px}
.evmobp[open] .lvpanel{border-radius:0 0 8px 8px}
.evmk .lr .lrh{text-transform:none;letter-spacing:0}
.evmk .lr .odd{min-height:40px;padding:8px 10px}
.evmk .lr{min-height:0}
@media (max-width:640px){
  .evmk .og .odd{flex-direction:column;justify-content:center;align-items:center;gap:2px;text-align:center;padding:8px 6px}
  .evmk .og .odd .ol{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:.76rem}
}
.evmk .mbody .lr+.lr{padding-top:0;border-top-color:#2b2b2b}

/* ===== Personalização do site: faixa de aviso e pré-visualização ===== */
#sitenotice{display:flex;align-items:center;gap:10px;margin:0 -16px;padding:9px 16px;font-size:.88rem;font-weight:600}
#sitenotice .snt{flex:1;min-width:0;color:inherit;text-decoration:none;text-align:center}
#sitenotice a.snt:hover{text-decoration:underline}
#sitenotice .snx{flex:none;width:26px;height:26px;border:0;border-radius:50%;background:rgba(0,0,0,.18);color:inherit;font-size:1.05rem;line-height:1;cursor:pointer}
.sn-green{background:#1d6b4c;color:#fff}.sn-yellow{background:#f5c542;color:#1d1600}.sn-red{background:#c53b3b;color:#fff}.sn-blue{background:#2563eb;color:#fff}
#prevbar{position:sticky;top:0;z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;margin:0 -16px;padding:7px 16px;background:repeating-linear-gradient(135deg,#7c3aed 0 14px,#6d28d9 14px 28px);color:#fff;font-size:.8rem;text-align:center}
#prevbar button{background:#fff;color:#4c1d95;border:0;border-radius:4px;padding:3px 10px;font-weight:700;font-size:.78rem;cursor:pointer}
.bnbtn{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}
.bnbtn img{display:block}

/* ===== Celular: nada mais largo que a tela, e campos de texto com 16px (com menos, o iPhone dá zoom ao tocar e a página fica ampliada) ===== */
.hdfind{min-width:0}
@media (pointer:coarse),(max-width:900px){
  input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]),select,textarea{font-size:16px!important}
  .dstake input{font-size:1.15rem!important}
}

/* ===== Boletim: deslizar para excluir ===== */
#slipwrap .bbp,#slipwrap .lrow:not(.multi),#slipwrap .dsel:not(.dsum){position:relative;touch-action:pan-y}
#slipwrap .swiping{user-select:none;-webkit-user-select:none;z-index:1}
#slipwrap .swiping::after{content:"Excluir";position:absolute;top:0;bottom:0;left:100%;width:100%;display:flex;align-items:center;padding-left:18px;background:#D93B3B;color:#fff;font-weight:700;font-size:.9rem}
#slipwrap .lrow,#slipwrap .dsel{overflow:visible}
#slipwrap .dock,#slipwrap .lslip{overflow-x:clip}

/* ===== Página de esporte (atalhos Futebol, Tênis, Basquete) ===== */
.chead h1 svg{width:26px;height:26px;vertical-align:-3px;color:var(--mint2,#1fd38a)}
.sect svg{width:18px;height:18px;vertical-align:-3px}
.espcomps{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.espc{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 14px;border-radius:8px;border:1px solid #333;background:#232323;color:#fff;font:inherit;font-weight:600;font-size:.9rem;text-align:left;cursor:pointer}
.espc:hover{border-color:var(--mint2,#1fd38a)}.espc span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.espc small{color:var(--muted);font-weight:600}

/* ===== Início por esporte: abas Futebol · Basquete · Tênis e seções dia a dia ===== */
.sptabs{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 2px}
.sptabs button{border:0;background:transparent;color:#e8e8e8;font:inherit;font-weight:600;font-size:.92rem;padding:7px 14px;border-radius:999px;cursor:pointer}
.sptabs button:hover{background:#262626}
.sptabs button[aria-pressed="true"]{background:#fff;color:#111}
.hsport{display:grid;gap:12px;scroll-margin-top:96px}
.sect svg{width:20px;height:20px;vertical-align:-4px;margin-right:2px}
.chip2 svg{width:20px;height:20px}
/* Basquete: Handicap, Total e Vencedor com uma linha por time */
.crow.c3m .oddsr{grid-template-columns:repeat(3,112px)}
.crow.c3m .mcell{display:grid;gap:6px}
.crow.c3m .odd{height:40px}
@media (max-width:640px){.crow.c3m .oddsr{grid-template-columns:repeat(3,66px)}.crow.c3m .odd .ol{font-size:.6rem}.hsport{scroll-margin-top:72px}}
.lsh svg{width:20px;height:20px;vertical-align:-4px}

/* Página do esporte (Futebol, Basquete, Tênis): campeonatos em cartões e jogos separados por campeonato */
.esphead{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;margin:6px 0 14px;padding-bottom:12px;border-bottom:1px solid #2c5a47}
.esphead h1{margin:0;text-align:center;font-size:1.6rem;font-weight:800}
.espback{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--mint2,#1fd38a);background:transparent;color:var(--mint2,#1fd38a);display:grid;place-items:center;cursor:pointer}
.espback:hover{background:rgba(31,211,138,.12)}
.lgtop{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lgtop .sect{text-transform:uppercase;letter-spacing:.02em;font-weight:800}
.lgtop .btn.sm{border-radius:999px;padding:5px 12px;font-size:.8rem}
.lgcards{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}
.lgcard{flex:0 0 auto;min-width:130px;max-width:270px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border-radius:6px;border:1px solid transparent;background:#2a2a2a;color:#fff;font:inherit;text-align:left;cursor:pointer}
.lgcard b{display:flex;align-items:center;gap:6px;font-size:.86rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.lgcard b svg{flex:0 0 auto;width:14px;height:14px}
.lgcard small{color:var(--muted);font-size:.72rem;padding-left:20px}
.lgcard:hover{background:#323232}
.lgcard[aria-pressed="true"]{border-color:var(--mint2,#1fd38a);background:#263a31}
.lgsec{margin:18px 0 6px}
.lghead{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;padding:4px 8px;border:0;background:none;color:#fff;font:inherit;font-weight:800;font-size:1rem;cursor:pointer}
.lghead span{color:var(--muted);font-size:1.2rem;line-height:1}
.lghead:hover{color:var(--mint2,#1fd38a)}
#esp-all{scroll-margin-top:96px;margin-top:26px}
@media (max-width:900px){#esp-all{scroll-margin-top:72px}.esphead h1{font-size:1.3rem}.lgcard{min-width:118px}}

/* Escudos dos times: a imagem cobre as iniciais quando carrega */
.tb.tbl{position:relative;overflow:hidden}
.tb.tbl img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .15s}
.tb.tbl.ok{background:transparent;box-shadow:none;color:transparent;border-radius:0}
.tb.tbl.ok img{opacity:1}

/* Mercados de jogador (como na bet365): escudo do time + nome na 1ª coluna, opções em colunas */
.gtab .lbl.pl{display:flex;align-items:center;gap:7px;min-width:0}
.gtab .lbl.pl .pln{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gtab .lbl.pl .tb,.xr .xl.pl .tb{width:18px;height:18px;font-size:.5rem}
.xr .xl.pl{display:flex;align-items:center;gap:7px}
.ptab .lrhead .lrh{font-size:.78rem}
.og.og3{grid-template-columns:repeat(3,minmax(0,1fr))!important}

/* Criar Aposta: seletores de times e tempo (Escanteios, Cartões), como na bet365 */
.bbselr{display:flex;justify-content:space-between;gap:10px;padding:8px 12px 10px}
.bbselw{position:relative;display:inline-flex;align-items:center}
.bbsel{appearance:none;-webkit-appearance:none;background:transparent;border:0;color:var(--ink,#fff);font:inherit;font-weight:700;font-size:.9rem;padding:4px 20px 4px 0;cursor:pointer;max-width:210px;text-overflow:ellipsis}
.bbselw::after{content:"";position:absolute;right:4px;top:50%;width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.bbsel option{background:#2a2a2a;color:#fff}
.bbsel:focus-visible{outline:2px solid var(--mint2,#1fd38a);outline-offset:2px;border-radius:4px}
@media (max-width:900px){.bbsel{font-size:16px}}

/* Opções em grade 3×3 (Intervalo/Final): linhas de tabela, células do mesmo tamanho, nome à esquerda e odd à direita */
.og.og3{gap:0!important;border-top:1px solid var(--line)}
.og.og3 .odd{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:8px 14px;border-radius:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left}
.og.og3 .odd:nth-child(3n){border-right:0}
.og.og3 .odd:nth-last-child(-n+3){border-bottom:0}
.og.og3 .odd .ol{flex:1;min-width:0;white-space:normal;line-height:1.25;font-size:.84rem;color:var(--ink,#fff);text-align:left}
.og.og3 .odd .op{flex:none}
@media (max-width:640px){.og.og3 .odd{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:8px 10px;min-height:60px}.og.og3 .odd .ol{font-size:.76rem}}

/* Ao Vivo por esporte, como na bet365: faixa de cada esporte com a sua cor; basquete e tênis com 3 colunas empilhadas (mandante em cima, visitante embaixo) */
.lsec.sp-basketball .lcomp{background:linear-gradient(90deg,#3b2410 0%,#5a3716 55%,#7a4b1f 100%)}
.lsec.sp-tennis .lcomp{background:linear-gradient(90deg,#222c38 0%,#2e3b4b 55%,#3b4b5f 100%)}
.lcomp.c3s .oddsr,.lvrow.c3s .oddsr{grid-template-columns:repeat(3,104px)}
.lcomp.c3s .oddsr span{font-size:.76rem;line-height:1.15;white-space:normal}
.lvrow.c3s{grid-template-rows:auto auto}
.lvrow.c3s .oddsr{grid-row:1 / span 2;align-self:center}
.lvrow.c3s .mcell{display:grid;grid-template-rows:1fr 1fr;gap:4px}
.lvrow.c3s .odd{height:40px;min-height:40px}
.lvrow.c3s .odd .ol{font-size:.72rem;color:#d9d9d9}
.lvrow.c3s .odd.empty{background:#262626}
.tnsc{display:inline-flex;gap:4px;align-items:center;margin-left:auto}
.tnsc .lsc{margin:0}
.tnsc i{font-style:normal;min-width:18px;text-align:center;font-weight:600;font-size:.86rem;color:#e8e8e8}
.tnsc i.pt{min-width:22px;color:#fff}
@media (max-width:640px){
  .lcomp.c3s .oddsr,.lvrow.c3s .oddsr{grid-template-columns:repeat(3,64px)}
  .lcomp.c3s .oddsr span{font-size:.62rem}
  .lvrow.c3s .odd .ol{font-size:.58rem}
  .tnsc i{min-width:14px;font-size:.78rem}
}
/* Basquete e tênis: sem o botão do campinho (é só do futebol), sobra espaço para o nome */
.lvrow.c3s{grid-template-columns:minmax(0,1fr) auto}
.lvrow.c3s .ltrk{display:none}
.lcomp.c3s{grid-template-columns:auto minmax(0,1fr) auto}
.lcomp.c3s .ltrk-sp{display:none}
@media (max-width:640px){
  .lvrow.c3s,.lcomp.c3s{padding-inline:8px}
  .lvrow.c3s .tm .tb{width:16px;height:16px;font-size:.46rem}
  .lcomp.c3s .oddsr,.lvrow.c3s .oddsr{grid-template-columns:repeat(3,60px);gap:4px}
  .tnsc{gap:2px}.tnsc i{min-width:13px;font-size:.74rem}.tnsc i.pt{min-width:18px}
}

/* Celular, página do jogo: Campinho · Estatísticas · Tabela no mesmo lugar, arrastando para o lado */
.lvmode.hide{display:none}
.lvsw{margin-top:6px}
.lvsw-dots{display:flex;justify-content:center;gap:4px;border-bottom:1px solid var(--line);margin:0 0 8px}
.lvsw-dots button{flex:1;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font:inherit;font-weight:700;font-size:.86rem;padding:9px 4px;cursor:pointer}
.lvsw-dots button[aria-selected="true"]{color:#fff;border-bottom-color:var(--mint2,#1fd38a)}
.lvsw-track{display:flex;align-items:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;transition:height .2s ease}
.lvsw-track::-webkit-scrollbar{display:none}
.lvsw-s{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.lvsw-s .pitch{margin:0}
.lvsw-dots button{font-size:.8rem;padding:9px 2px;white-space:nowrap}
@media (max-width:360px){.lvsw-dots button{font-size:.72rem}}

/* Lateral: botão "Ver todos os campeonatos" no fim do A–Z */
.azall{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:6px 0 10px;padding:10px 12px;border-radius:6px;border:1px dashed #3a3a3a;background:transparent;color:var(--mint2,#1fd38a);font:inherit;font-weight:700;font-size:.86rem;cursor:pointer;text-align:left}
.azall:hover{border-color:var(--mint2,#1fd38a)}
.azall small{color:var(--muted);font-weight:600}
.bbdrop{font-size:.72rem;color:var(--muted);margin-top:3px;font-style:italic}
/* Criar Aposta: odd que a aposta vai ter com a opção (verde, como na bet365) */
.odd.bbx .op{color:var(--up,#3fd58e)}
/* Criar Aposta: opção escolhida mostra ✓ no lugar da odd (como na bet365) */
.odd.on.bbon,.odd.on.bbon:hover{background:#e4e4e4!important;color:#127a4f!important;border-color:#e4e4e4!important}
.odd.on.bbon .op{display:flex;align-items:center;justify-content:center;color:#127a4f}
.odd.on.bbon .ol{color:#1f2a24}
.okmsg{background:#0f3324;border-color:#1f8f5f;color:#c9f5df}
.mfasteps{margin:0 0 6px;padding-left:20px;line-height:1.5;font-size:.92rem}
.mfaqr{background:#fff;border-radius:12px;padding:8px;width:200px;height:200px;margin:4px auto 10px}.mfaqr svg{width:100%;height:100%;display:block}
.mfakey{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.04em;word-break:break-all}
#mfacode{font-size:1.4rem;letter-spacing:.3em;text-align:center}
.mfacodes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.05rem}.mfacodes span{background:#151515;border:1px solid #2c2c2c;border-radius:8px;padding:8px;text-align:center}
/* Handicap asiático ao vivo: placar atual no título e aviso */
.ahsc { margin-left: 6px; font-weight: 700; color: var(--accent, #ffdf1b); }
.ahnote { font-size: 12px; color: var(--muted, #9a9a9a); padding: 6px 12px 2px; }
/* Print do bilhete na tela (celular sem compartilhar direto) */
.shotpv { position: fixed; inset: 0; z-index: 9999; background: rgba(0,0,0,.75); display: flex; align-items: center; justify-content: center; padding: 16px; }
.shotpv-box { background: var(--panel, #1e1e1e); border-radius: 12px; padding: 12px; max-width: 420px; width: 100%; max-height: 100%; display: flex; flex-direction: column; gap: 10px; }
.shotpv-box img { width: 100%; height: auto; max-height: 62vh; object-fit: contain; border-radius: 8px; -webkit-touch-callout: default; user-select: auto; }
.shotpv-box p { margin: 0; font-size: 14px; color: var(--ink, #fff); text-align: center; }
.shotpv-bts { display: flex; gap: 8px; justify-content: center; }
.shotpv-bts .btn { flex: 1; }
/* Celular estreito: o campo do valor vai para a linha de baixo e o nome dos times usa a largura toda */
@media (max-width:380px){
  .lrow:not(.multi),.lrow.bb{grid-template-columns:22px minmax(0,1fr) auto}
  .lrow:not(.multi)>.lin,.lrow.bb>.lin{grid-column:2/-1}
}

/* ===== Gol no campinho ===== */
.pgoal{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--tc);color:var(--tf,#fff);padding:8px 26px 9px;border-radius:6px;box-shadow:0 8px 30px rgba(0,0,0,.45);animation:pgoal 6.5s ease-out both;pointer-events:none;z-index:3;text-align:center;max-width:86%}
.pgoal b{font-size:2rem;line-height:1;font-weight:900;font-style:italic;letter-spacing:.02em}
.pgoal span{font-size:.8rem;font-weight:700;opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.pgoal.undo b{font-size:1.25rem;font-style:normal;white-space:nowrap}
@keyframes pgoal{0%,14%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}25%{transform:translate(-50%,-50%) scale(.96)}30%{transform:translate(-50%,-50%) scale(1)}88%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1)}}
.pgoal.undo{animation-name:pgoalu}
@keyframes pgoalu{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}8%,85%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0}}
.pgoal.still{animation:none}
.gcrowd{opacity:0;animation:gcrowd 6.5s ease-in-out both;mix-blend-mode:screen}
@keyframes gcrowd{0%,15%{opacity:0}20%{opacity:.55}28%{opacity:.2}36%{opacity:.55}44%{opacity:.2}52%{opacity:.5}85%{opacity:.25}100%{opacity:0}}
.pnet.shake{animation:pnet 6.5s linear both}
@keyframes pnet{0%,16.5%{transform:none}19%{transform:skewY(6deg) scale(1.08)}22%{transform:skewY(-3.5deg) scale(1.03)}25%{transform:skewY(2deg)}28%{transform:skewY(-1deg)}31%,100%{transform:none}}
.lvsc b.num.flash{background:#f5c542;color:#1d1600;border-radius:3px;animation:scfl 1s ease-in-out 3}
@keyframes scfl{50%{transform:scale(1.25)}}
@media (prefers-reduced-motion: reduce){.gcrowd,.pnet.shake,.lvsc b.num.flash{animation:none}}

/* Textos sem corte (out/2026): rótulos das cotações em até 2 linhas; cabeçalhos e nomes das tabelas de jogador quebram */
.odd .ol{white-space:normal;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.15;overflow-wrap:break-word}
.evmk .og .odd .ol{white-space:normal;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.15}
.xr .xc{white-space:normal;text-overflow:clip;line-height:1.15;overflow-wrap:normal}
.xr .xl{white-space:normal;text-overflow:clip;line-height:1.2}
/* "+18 mercados": cabe ao lado do horário; o nome do campeonato encolhe antes */
.mchip{white-space:nowrap}
.evmeta{flex-wrap:nowrap}
@media (max-width:600px){.mchip{font-size:.66rem;padding:2px 5px}.evmeta{gap:6px}.evmeta .cname{display:none}}
a.evteams{text-decoration:none}a.evteams:focus-visible{outline:2px solid var(--sel);outline-offset:2px;border-radius:4px}
.lk{color:var(--card-mute,#8a8a8a)!important;opacity:.6;display:inline-flex;align-items:center;gap:3px;justify-content:flex-end}.lk .lki{flex:none}

/* ===== Cronologia completa, jogadores, números, desfalques, tabela ao vivo e lances no campinho (13/10/2026) ===== */
.ltlf{margin:-2px 0 6px}.ltlf i{font-style:normal;color:#8a8a8a;font-size:.7rem;margin-left:3px}
.ltl li.mn{color:#9c9c9c;font-size:.76rem}
.tli.off{color:#f5c542}
.ltlive{display:flex;align-items:center;gap:7px;font-size:.78rem;font-weight:700;color:#fff;margin:0 0 8px}
.ltlive i{width:7px;height:7px;border-radius:50%;background:#e5484d;box-shadow:0 0 0 3px rgba(229,72,77,.22);animation:pzf 1.2s ease-in-out infinite alternate}
.ltlive small{color:#8a8a8a;font-weight:500;font-size:.7rem}
.lmiss{list-style:none;margin:0;padding:0}
.lmiss li{display:flex;flex-direction:column;padding:5px 0;border-bottom:1px solid #262626;font-size:.76rem;color:#e0e0e0}
.lmiss small{color:#e3a35c;font-size:.68rem}.lmiss small.sus{color:#e5484d}
.lmiss0{font-size:.74rem;margin:4px 0}
.lpl{margin-bottom:14px}
.lplh{display:flex;align-items:center;gap:6px;font-size:.82rem;padding:0 0 6px;border-bottom:2px solid var(--tc,#fff);margin-bottom:2px}
.lplt{width:100%;border-collapse:collapse;font-size:.76rem}
.lplt th{color:#8a8a8a;font-weight:600;font-size:.66rem;text-align:right;padding:4px 3px}.lplt th:first-child{text-align:left}
.lplt td{padding:5px 3px;border-top:1px solid #262626;text-align:right;color:#d4d4d4;vertical-align:middle;white-space:nowrap}
.lplt td:first-child{text-align:left;white-space:normal}
.lplt td small{color:#8a8a8a;font-size:.64rem}
.lplt tr.sb td{color:#b5b5b5}
.lpn{display:flex;align-items:center;gap:5px;color:#eee;font-weight:600}.lpn i.num{font-style:normal;color:#8a8a8a;font-weight:500;min-width:16px;font-size:.7rem}
.lpn .tli.card{width:7px;height:10px}.lpg{font-size:.62rem;font-weight:400}
.lplt td:first-child small{display:block;margin-left:21px}
.lpr{display:inline-block;min-width:30px;text-align:center;padding:1px 4px;border-radius:3px;background:#2c2c2c;color:#fff;font-size:.72rem}
.lpr.hi{background:#1f7a3f}.lpr.lo{background:#7a2f2f}
.lnums .lnsub{color:#8a8a8a;font-size:.72rem;text-align:center;margin:-4px 0 6px}
.lnsec{color:#fff;font-weight:700;font-size:.74rem;margin:14px 0 2px;padding-top:8px;border-top:1px solid #262626}
.lnsec:first-of-type{border-top:0;margin-top:4px}
/* lances no campinho */
.pplay .pa{stroke-dashoffset:1;animation:pdraw .65s ease-out forwards}
.pplay .pa[stroke-dasharray]{stroke-dashoffset:0;animation:pfade .4s ease-out both}
.pplay .pah{opacity:0;animation:pfade .25s ease-out .55s forwards}
.pplay .ppulse{transform-box:fill-box;transform-origin:center;animation:ppul 1.1s ease-out .45s infinite both}
.pplay .pflag{animation:pfade .3s ease-out both}
.pplay .pfw{transform-box:fill-box;transform-origin:left center;animation:pwave .5s ease-in-out .3s infinite alternate}
@keyframes pwave{from{transform:skewY(0)}to{transform:skewY(10deg)}}
.pplay .plab{animation:plab .35s cubic-bezier(.2,1.4,.4,1) both}
@keyframes pdraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes pfade{from{opacity:0}to{opacity:1}}
@keyframes ppul{0%{transform:scale(.5);opacity:1}100%{transform:scale(1.6);opacity:0}}
@keyframes plab{0%{opacity:0;transform:translate(200px,58px) scale(.6)}100%{opacity:1;transform:translate(200px,62px) scale(1)}}
.pposs.pplbar b{animation:pfade .3s ease-out both}
@media (prefers-reduced-motion:reduce){.pplay *{animation:none!important;opacity:1!important;stroke-dashoffset:0!important}}
/* Print do bilhete: em qualquer largura de tela usa as colunas do print (a regra de celular estreito, ≤380 px,
   punha o texto na coluna de 22 px do "×", que o print tira, e o nome quebrava palavra por palavra) */
.shotbox .lrow:not(.multi),.shotbox .lrow.bb{grid-template-columns:minmax(0,1fr) auto auto}
.shotbox .lrow:not(.multi)>.lin,.shotbox .lrow.bb>.lin{grid-column:auto}

/* Criar Aposta › Placar: gols de cada time com − / + e a odd do placar */
.scbox{display:grid;grid-template-columns:1fr 1fr minmax(110px,1.2fr);gap:12px;align-items:end;padding:14px 12px}.scst{display:grid;justify-items:center;gap:8px}.scnm{font-weight:700;font-size:.85rem;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scrow{display:flex;align-items:center;gap:12px}.scb{width:38px;height:38px;border-radius:6px;border:1px solid #3a3a3a;background:transparent;color:var(--mint,#14E39A);font-size:1.3rem;line-height:1;cursor:pointer}.scb:disabled{opacity:.35;cursor:default;color:#aaa}.scv{min-width:22px;text-align:center;font-size:1.25rem;font-weight:800}.scodd .odd{width:100%;min-height:42px;justify-content:center;border:1px solid #3a3a3a;border-radius:6px}
@media (max-width:520px){.scbox{grid-template-columns:1fr 1fr}.scodd{grid-column:1/-1}}
/* Comparar com a bet365 (só admin) */
.cmpdlg{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:200;display:grid;place-items:center;padding:16px}
.cmpbox{background:#fff;color:#222;border-radius:10px;max-width:420px;width:100%;padding:16px;display:grid;gap:8px;max-height:90vh;overflow:auto}
.cmpbox h3{margin:0;font-size:1.05rem}
.cmpbox ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.cmpbox li,.cmprow{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.88rem}
.cmprow.col{flex-direction:column;align-items:stretch}
.cmprow input{border:1px solid #ccc;border-radius:6px;padding:7px 9px;font-size:.95rem;min-width:0}
.cmpbtns{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}
