/* =====================================================================
   GeraBet v7.37 — Apostas esportivas com a CARA de cada template.
   Cada template escolhe um layout e opções (lidos pelo esportes.js):
     --sb-layout: flix | lista | grade | app
     --sb-lateral, --sb-dock, --sb-top10, --sb-carrossel, --sb-turbinados, --sb-ticker, --sb-navinf, --sb-quando : 1 = ligado
   e ganha um acabamento próprio (tipografia, cartões, destaque, botões) usando as variáveis do próprio template.
   Template novo sem bloco aqui: usa o layout "flix" padrão com as cores do bloco "esportes" do tema.json.
   ===================================================================== */

/* ---------------------------------------------------------------- CLÁSSICO — casa de apostas clássica:
   coluna de esportes/campeonatos, tabela por campeonato (1 X 2) e bilhete fixo à direita */
body.tpl-classico.sb-pag{--sb-layout:lista;--sb-lateral:1;--sb-dock:1}
body.tpl-classico .sb-topo{background:linear-gradient(180deg,var(--cl-sup,#14171a),var(--cl-fundo,#0b0d0e));border-bottom:1px solid var(--cl-borda,#2a2f35)}
body.tpl-classico .sb-titulo i{color:var(--cl-tema,#19d68a)}
body.tpl-classico .sb-hero{min-height:190px;border-radius:14px}
body.tpl-classico .sb-hero-t{font-size:clamp(22px,3vw,30px)}
body.tpl-classico .sb-hero-vs img,body.tpl-classico .sb-hero-vs .sb-selo{width:40px;height:40px}
body.tpl-classico .sb-tab{border-radius:12px}
body.tpl-classico .sb-tab-cab{background:linear-gradient(90deg,rgba(var(--cl-tema-rgb,25,214,138),.14),transparent 60%),var(--cl-sup-2,#1b1f23)}
body.tpl-classico .sb-tab-cab .sb-liga{color:var(--cl-texto,#eef2f0);letter-spacing:.02em;text-transform:none;font-size:13.5px}
body.tpl-classico .sb-tab-cab .sb-liga::before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--cl-tema,#19d68a);margin-right:8px;vertical-align:1px}
body.tpl-classico .sb-linha .sb-odd{border-radius:8px;background:var(--cl-fundo,#0b0d0e)}
body.tpl-classico .sb-linha .sb-odd b{color:var(--cl-texto,#eef2f0)}
body.tpl-classico .sb-linha .sb-odd:hover:not(:disabled) b{color:var(--cl-tema,#19d68a)}
body.tpl-classico .sb-linha .sb-odd.sel{background:var(--cl-tema,#19d68a);border-color:var(--cl-tema,#19d68a)}
body.tpl-classico .sb-linha .sb-odd.sel b{color:var(--cl-on-tema,#04130c)}
body.tpl-classico .sb-navprincipal .sb-guia{border-radius:10px}
@media (min-width:1100px){body.tpl-classico .sb-lat{background:var(--cl-sup,#14171a);border:1px solid var(--cl-borda,#2a2f35);border-radius:14px;padding:14px 8px;margin-top:16px;top:78px;max-height:calc(100vh - 94px)}}

/* ---------------------------------------------------------------- ROYAL NOITE — camarote: roxo profundo e ouro, serifa nos títulos,
   cartões com moldura dourada em grade, bilhete fixo; no celular o bilhete é o botão dourado central */
body.tpl-royal.sb-pag{--sb-layout:grade;--sb-dock:1}
body.tpl-royal.sb-pag{background:radial-gradient(1000px 500px at 80% -10%,rgba(139,108,255,.22),transparent 60%),var(--r-bg,#0c0a1c)}
body.tpl-royal .sb-topo{background:rgba(12,10,28,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
body.tpl-royal .sb-titulo{font-family:var(--r-serif,Georgia,serif);font-weight:700;font-size:18px}
body.tpl-royal .sb-titulo i,body.tpl-royal .sb-saldo b{color:var(--r-ouro,#f2c14e)}
body.tpl-royal .sb-hero{min-height:300px;border:1px solid rgba(242,193,78,.45);background:radial-gradient(120% 140% at 85% 0%,rgba(139,108,255,.55),var(--r-sup,#1a1535) 70%)}
body.tpl-royal .sb-hero-t{font-family:var(--r-serif,Georgia,serif);font-weight:700;letter-spacing:0}
body.tpl-royal .sb-hero-tag{background:rgba(242,193,78,.18);color:var(--r-ouro2,#ffdf8a)}
body.tpl-royal .sb-hero-tag.vivo{background:var(--r-ouro,#f2c14e);color:#1a1400}
body.tpl-royal .sb-liga{font-family:var(--r-serif,Georgia,serif);text-transform:none;letter-spacing:0;font-size:17px;color:var(--r-texto,#f3f0ff)}
body.tpl-royal .sb-bloco-cab{border-bottom:1px solid rgba(242,193,78,.25);padding-bottom:8px}
body.tpl-royal .sb-card{background:linear-gradient(180deg,var(--r-sup2,#221b44),var(--r-sup,#1a1535));border:1px solid rgba(242,193,78,.28);border-radius:16px}
body.tpl-royal .sb-card:hover{border-color:var(--r-ouro,#f2c14e)}
body.tpl-royal .sb-odd{border-radius:99px;border-color:rgba(242,193,78,.3);background:rgba(12,10,28,.55)}
body.tpl-royal .sb-odd b{color:var(--r-ouro2,#ffdf8a)}
body.tpl-royal .sb-odd.sel{background:linear-gradient(135deg,var(--r-ouro2,#ffdf8a),var(--r-ouro,#f2c14e));border-color:var(--r-ouro,#f2c14e)}
body.tpl-royal .sb-odd.sel b,body.tpl-royal .sb-odd.sel .r{color:#1a1400}
body.tpl-royal .sb-btn,body.tpl-royal .sb-aba.ativo,body.tpl-royal .sb-modo button.ativo{background:linear-gradient(135deg,var(--r-ouro2,#ffdf8a),var(--r-ouro,#f2c14e));color:#1a1400;border-color:var(--r-ouro,#f2c14e)}
body.tpl-royal .sb-aba{border-radius:99px;border-color:rgba(242,193,78,.3);background:rgba(26,21,53,.7)}
body.tpl-royal .sb-chip{border-color:rgba(242,193,78,.22)}
body.tpl-royal .sb-chip.ativo,body.tpl-royal .sb-guia.ativo{color:var(--r-ouro,#f2c14e);border-color:var(--r-ouro,#f2c14e)}
body.tpl-royal .sb-resumo .forte dd,body.tpl-royal .sb-item-o{color:var(--r-ouro,#f2c14e)}
body.tpl-royal .sb-bilhete{border-color:rgba(242,193,78,.4)}
body.tpl-royal .sb-bil-topo b{font-family:var(--r-serif,Georgia,serif)}
@media (max-width:1099px){
  body.tpl-royal .sb-fab{left:50%;right:auto;transform:translateX(-50%);bottom:14px;border-radius:99px;padding:15px 26px;background:linear-gradient(135deg,var(--r-ouro2,#ffdf8a),var(--r-ouro,#f2c14e));color:#1a1400;box-shadow:0 10px 30px rgba(242,193,78,.35)}
}

/* ---------------------------------------------------------------- MARATONA — streaming: destaque em tela cheia, Top 10 numerado e fileiras */
body.tpl-maratona.sb-pag{--sb-layout:flix;--sb-top10:1}
body.tpl-maratona .sb-topo{background:#000;border-bottom:0}
body.tpl-maratona .sb-topo .sb-titulo i{color:var(--m-acento,#e11d48)}
body.tpl-maratona .sb-abas{padding-top:12px}
body.tpl-maratona .sb-hero{margin:12px 0 0;border-radius:0;border:0;min-height:64vh;max-height:620px;align-items:center}
body.tpl-maratona .sb-hero::before{background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.1) 100%),linear-gradient(180deg,rgba(0,0,0,.5) 0%,transparent 25%,transparent 60%,var(--m-bg,#0b0b0d) 100%)}
body.tpl-maratona .sb-hero-c{padding:40px 4% 96px;max-width:760px}
body.tpl-maratona .sb-hero-t{font-size:clamp(28px,4.2vw,52px);font-weight:900;letter-spacing:-.03em;text-transform:uppercase}
body.tpl-maratona .sb-hero-tag.vivo{background:var(--m-acento,#e11d48)}
body.tpl-maratona .sb-hero .sb-mais-bt{background:rgba(109,109,110,.7)}
body.tpl-maratona .sb-flix{max-width:none}
body.tpl-maratona .sb-flix-corpo{padding:0 4%;margin-top:-64px;position:relative;z-index:2}
body.tpl-maratona .sb-abas,body.tpl-maratona .sb-sub,body.tpl-maratona .sb-navprincipal{max-width:none;padding-left:4%;padding-right:4%}
body.tpl-maratona .sb-liga{text-transform:none;letter-spacing:0;font-size:19px;color:var(--m-texto,#f5f5f7);font-weight:800}
body.tpl-maratona .sb-card{border-radius:6px;background:var(--m-sup,#181818);border-color:transparent}
body.tpl-maratona .sb-card:hover{border-color:var(--m-texto,#fff)}
body.tpl-maratona .sb-odd{border-radius:4px;background:var(--m-sup2,#232323);border-color:transparent}
body.tpl-maratona .sb-odd b{color:var(--m-texto,#f5f5f7)}
body.tpl-maratona .sb-odd.sel{background:var(--m-acento,#e11d48)}
body.tpl-maratona .sb-odd.sel b,body.tpl-maratona .sb-odd.sel .r{color:#fff}
body.tpl-maratona .sb-top10-n{-webkit-text-stroke-color:#595959}
body.tpl-maratona .sb-aba{border-radius:99px}
@media (max-width:640px){body.tpl-maratona .sb-hero{min-height:70vh}body.tpl-maratona .sb-hero-c{padding:30px 16px 74px}body.tpl-maratona .sb-flix-corpo{margin-top:-50px;padding:0 10px}}

/* ---------------------------------------------------------------- ARENA — painel de catálogo: topo colorido, filtros na lateral
   (esportes, campeonatos com contagem, quando), cartões em grade com faixa de cor, jogos turbinados e bilhete fixo */
body.tpl-arena.sb-pag{--sb-layout:grade;--sb-lateral:1;--sb-dock:1;--sb-quando:1;--sb-turbinados:1}
body.tpl-arena .sb-topo{background:linear-gradient(90deg,var(--ar-tema-esc,#e0400a),var(--ar-tema,#ff5a1f) 55%,var(--ar-tema-2,#ff7a2e));border:0;color:#fff}
body.tpl-arena .sb-topo .sb-titulo i{color:#fff}
body.tpl-arena .sb-topo .sb-voltar,body.tpl-arena .sb-topo .sb-saldo{background:rgba(0,0,0,.2);color:#fff}
body.tpl-arena .sb-topo .sb-saldo b{color:#fff}
body.tpl-arena .sb-hero{min-height:240px}
body.tpl-arena .sb-liga{color:var(--ar-texto,#f3f5f9);text-transform:none;letter-spacing:0;font-size:16px}
body.tpl-arena .sb-bloco-cab .sb-liga::before{content:"\f091";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--ar-ouro,#ffc83d);margin-right:8px}
body.tpl-arena .sb-card{padding-top:0;overflow:hidden;border-radius:12px}
body.tpl-arena .sb-card .sb-jogo-topo{margin:0 -12px 10px;padding:7px 12px;background:linear-gradient(90deg,rgba(255,90,31,.22),transparent);color:var(--ar-texto,#f3f5f9);font-weight:600}
body.tpl-arena .sb-odd{background:var(--ar-fundo,#0e1320)}
body.tpl-arena .sb-odd b{color:var(--ar-texto,#f3f5f9)}
body.tpl-arena .sb-odd.sel{background:var(--ar-tema,#ff5a1f);border-color:var(--ar-tema,#ff5a1f)}
body.tpl-arena .sb-odd.sel b,body.tpl-arena .sb-odd.sel .r{color:#fff}
body.tpl-arena .sb-turbo .sb-liga::before{content:"\f0e7";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--ar-ouro,#ffc83d);margin-right:8px}
body.tpl-arena .sb-turbo .sb-card{border-color:rgba(255,200,61,.45)}
@media (min-width:1100px){
  body.tpl-arena .sb-lat{gap:12px}
  body.tpl-arena .sb-lat>nav{background:var(--ar-sup,#1a2233);border:1px solid var(--ar-borda,#2b3550);border-radius:12px;padding:12px 8px}
}

/* ---------------------------------------------------------------- TURBO — tema claro laranja: banner com setas, jogos turbinados,
   cartões brancos arredondados com sombra e bilhete fixo */
body.tpl-turbo.sb-pag{--sb-layout:grade;--sb-carrossel:1;--sb-turbinados:1;--sb-dock:1}
body.tpl-turbo .sb-topo{background:#fff;border-bottom:1px solid var(--tb-borda,#e4e4e7);box-shadow:0 2px 10px rgba(0,0,0,.05)}
body.tpl-turbo .sb-titulo i{color:var(--tb-tema,#d93a00)}
body.tpl-turbo .sb-carro{box-shadow:0 14px 34px rgba(0,0,0,.18)}
body.tpl-turbo .sb-hero{min-height:300px;background:radial-gradient(120% 140% at 85% 0%,#ff7a2e,#1b120d 70%)}
body.tpl-turbo .sb-hero-tag.vivo{background:var(--tb-tema,#d93a00)}
body.tpl-turbo .sb-liga{color:var(--tb-texto,#16161a);text-transform:none;letter-spacing:-.01em;font-size:20px;font-weight:800}
body.tpl-turbo .sb-turbo .sb-liga::before{content:"\f135";font-family:"Font Awesome 6 Free";font-weight:900;color:#fff;background:var(--tb-tema,#d93a00);border-radius:8px;width:28px;height:28px;display:inline-grid;place-items:center;font-size:13px;margin-right:10px;vertical-align:3px}
body.tpl-turbo .sb-card{background:#fff;border:0;border-radius:18px;box-shadow:0 6px 22px rgba(22,22,26,.08)}
body.tpl-turbo .sb-card:hover{box-shadow:0 16px 34px rgba(22,22,26,.16)}
body.tpl-turbo .sb-turbo .sb-card{background:linear-gradient(180deg,#fff4ec,#fff)}
body.tpl-turbo .sb-odd{background:var(--tb-fundo,#f1f1f2);border-color:transparent;border-radius:12px}
body.tpl-turbo .sb-odd b{color:var(--tb-texto,#16161a)}
body.tpl-turbo .sb-odd .r{color:var(--tb-mudo,#6b6b76)}
body.tpl-turbo .sb-odd:hover:not(:disabled){border-color:var(--tb-tema,#d93a00)}
body.tpl-turbo .sb-odd.sel{background:var(--tb-tema,#d93a00)}
body.tpl-turbo .sb-odd.sel b,body.tpl-turbo .sb-odd.sel .r{color:#fff}
body.tpl-turbo .sb-aba{border-radius:99px;background:#fff}
body.tpl-turbo .sb-aba.ativo{background:var(--tb-tema,#d93a00);border-color:var(--tb-tema,#d93a00);color:#fff}
body.tpl-turbo .sb-chip{background:#fff}
body.tpl-turbo .sb-bilhete{background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.08)}
body.tpl-turbo .sb-seta{background:#fff;color:var(--tb-texto,#16161a);box-shadow:0 4px 14px rgba(0,0,0,.15)}

/* ---------------------------------------------------------------- JADE IMPERIAL — laca vermelha e ouro: letreiro de jogos no topo,
   destaque com moldura dourada e lanternas, títulos com ornamento e cartões que brilham */
body.tpl-jade.sb-pag{--sb-layout:grade;--sb-ticker:1;--sb-lateral:1}
body.tpl-jade.sb-pag{background:radial-gradient(900px 420px at 50% -8%,rgba(200,16,46,.28),transparent 60%),var(--jd-fundo,#0f0a0b)}
body.tpl-jade .sb-topo{background:linear-gradient(180deg,#2a0d12,var(--jd-sup,#1d1214));border-bottom:1px solid rgba(233,196,106,.35)}
body.tpl-jade .sb-titulo{font-family:var(--jd-serif,Georgia,serif)}
body.tpl-jade .sb-titulo i,body.tpl-jade .sb-saldo b{color:var(--jd-ouro,#e9c46a)}
body.tpl-jade .sb-letreiro{background:linear-gradient(90deg,var(--jd-tema-esc,#8f0a20),var(--jd-tema,#c8102e),var(--jd-tema-esc,#8f0a20));border-bottom:1px solid rgba(233,196,106,.5);color:#fff6e0}
body.tpl-jade .sb-letreiro-i small{color:#f3d9b1}
body.tpl-jade .sb-letreiro-i em{color:var(--jd-ouro,#e9c46a)}
body.tpl-jade .sb-hero{min-height:300px;border:2px solid transparent;background:radial-gradient(120% 140% at 85% 0%,rgba(232,52,79,.75),#2a0d12 70%) padding-box,var(--jd-ouro-grad,linear-gradient(135deg,#f7dc8e,#e9c46a,#b98a2e)) border-box;box-shadow:0 0 0 4px rgba(15,10,11,1),0 0 0 5px rgba(233,196,106,.35)}
body.tpl-jade .sb-hero::after{content:"";position:absolute;right:28px;top:-6px;width:34px;height:58px;border-radius:40% 40% 46% 46%;background:radial-gradient(circle at 50% 40%,#ffb347,#c8102e 70%);box-shadow:0 0 30px 8px rgba(255,120,60,.45),-70px 26px 0 -6px #c8102e;opacity:.95}
body.tpl-jade .sb-hero-t{font-family:var(--jd-serif,Georgia,serif);color:#fff6e0}
body.tpl-jade .sb-hero-tag{background:rgba(233,196,106,.2);color:var(--jd-ouro,#e9c46a)}
body.tpl-jade .sb-hero-tag.vivo{background:var(--jd-ouro,#e9c46a);color:#2a0d12}
body.tpl-jade .sb-liga{font-family:var(--jd-serif,Georgia,serif);text-transform:none;letter-spacing:.04em;font-size:17px;color:var(--jd-ouro,#e9c46a);display:flex;align-items:center;gap:10px}
body.tpl-jade .sb-bloco-cab .sb-liga::before,body.tpl-jade .sb-bloco-cab .sb-liga::after{content:"";width:22px;height:1px;background:var(--jd-ouro,#e9c46a)}
body.tpl-jade .sb-bloco-cab .sb-liga::before{content:"◆";width:auto;height:auto;background:none;font-size:10px}
body.tpl-jade .sb-card{background:linear-gradient(180deg,#24161a,var(--jd-sup,#1d1214));border:1px solid rgba(233,196,106,.22);border-top:3px solid var(--jd-tema,#c8102e);border-radius:12px}
body.tpl-jade .sb-card:hover{border-color:var(--jd-ouro,#e9c46a);box-shadow:0 14px 34px rgba(200,16,46,.28)}
body.tpl-jade .sb-odd{background:#140c0e;border-color:rgba(233,196,106,.22)}
body.tpl-jade .sb-odd b{color:var(--jd-ouro,#e9c46a)}
body.tpl-jade .sb-odd.sel{background:var(--jd-tema,#c8102e);border-color:var(--jd-ouro,#e9c46a)}
body.tpl-jade .sb-odd.sel b,body.tpl-jade .sb-odd.sel .r{color:#fff6e0}
body.tpl-jade .sb-btn,body.tpl-jade .sb-aba.ativo,body.tpl-jade .sb-modo button.ativo,body.tpl-jade .sb-fab{background:linear-gradient(180deg,var(--jd-tema-2,#e8344f),var(--jd-tema,#c8102e));color:#fff6e0;border-color:var(--jd-ouro,#e9c46a)}
body.tpl-jade .sb-fab{border:1px solid var(--jd-ouro,#e9c46a)}
body.tpl-jade .sb-chip.ativo,body.tpl-jade .sb-guia.ativo{color:var(--jd-ouro,#e9c46a);border-color:var(--jd-ouro,#e9c46a)}
body.tpl-jade .sb-resumo .forte dd,body.tpl-jade .sb-item-o{color:var(--jd-ouro,#e9c46a)}
@media (min-width:1100px){body.tpl-jade .sb-lat{border-right:1px solid rgba(233,196,106,.18);padding-right:14px}}
@media (prefers-reduced-motion:no-preference){body.tpl-jade .sb-hero::after{animation:sbLanterna 4s ease-in-out infinite}}
@keyframes sbLanterna{50%{transform:rotate(4deg) translateY(2px)}}

/* ---------------------------------------------------------------- AURUM MOBILE — aplicativo em coluna única (também no computador),
   esportes em círculos, lista compacta e menu inferior com o bilhete no botão central amarelo */
body.tpl-aurum.sb-pag{--sb-layout:app;--sb-navinf:1}
body.tpl-aurum.sb-pag{background:var(--au-pagina,#1d1b17)}
body.tpl-aurum .sb-casca{background:var(--au-pagina,#1d1b17)}
body.tpl-aurum .sb-topo{background:#111;border-bottom:1px solid var(--au-borda,#3a362d)}
body.tpl-aurum .sb-titulo i,body.tpl-aurum .sb-saldo b{color:var(--au-tema,#ffe433)}
body.tpl-aurum .sb-abas{gap:14px;padding-top:14px}
body.tpl-aurum .sb-aba{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:none;padding:0;width:66px;font-size:11px;font-weight:600;color:var(--au-mudo,#9d978a);white-space:normal;text-align:center;line-height:1.2}
body.tpl-aurum .sb-aba i{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:20px;background:var(--au-sup,#26231d);border:1px solid var(--au-borda,#3a362d);color:var(--au-texto,#f6f3ec)}
body.tpl-aurum .sb-aba.ativo{background:none;color:var(--au-tema,#ffe433)}
body.tpl-aurum .sb-aba.ativo i{background:var(--au-tema,#ffe433);color:#1a1500;border-color:var(--au-tema,#ffe433);box-shadow:0 6px 18px rgba(255,228,51,.3)}
body.tpl-aurum .sb-navprincipal{display:none}
body.tpl-aurum .sb-hero{min-height:200px;border-radius:16px;background:radial-gradient(120% 140% at 85% 0%,rgba(255,228,51,.5),#26231d 70%)}
body.tpl-aurum .sb-hero-t{font-size:24px}
body.tpl-aurum .sb-hero-vs img,body.tpl-aurum .sb-hero-vs .sb-selo{width:40px;height:40px}
body.tpl-aurum .sb-tab{border-radius:14px;background:var(--au-sup,#26231d);border-color:var(--au-borda,#3a362d)}
body.tpl-aurum .sb-tab-cab{background:transparent}
body.tpl-aurum .sb-tab-cab .sb-liga{color:var(--au-tema,#ffe433);text-transform:none;letter-spacing:0;font-size:14px}
body.tpl-aurum .sb-tab-cols{display:none}
body.tpl-aurum .sb-linha{grid-template-columns:minmax(0,1fr) 42px;grid-template-areas:"h h" "t m" "g g";row-gap:8px}
body.tpl-aurum .sb-linha-h{grid-area:h;flex-direction:row;align-items:baseline;gap:6px}body.tpl-aurum .sb-linha-h b{font-size:12.5px}
body.tpl-aurum .sb-linha-t{grid-area:t}body.tpl-aurum .sb-linha-mais{grid-area:m}
body.tpl-aurum .sb-linha .sb-grade{grid-area:g;grid-template-columns:repeat(3,1fr)}
body.tpl-aurum .sb-linha .sb-odd{flex-direction:row;justify-content:space-between;padding:10px 12px;border-radius:10px;background:var(--au-pagina,#1d1b17)}
body.tpl-aurum .sb-linha .sb-odd .r{display:block}
body.tpl-aurum .sb-odd b{color:var(--au-tema,#ffe433)}
body.tpl-aurum .sb-odd.sel{background:var(--au-tema,#ffe433)}
body.tpl-aurum .sb-odd.sel b,body.tpl-aurum .sb-odd.sel .r{color:#1a1500}
body.tpl-aurum .sb-navinf{background:#111;border-top-color:var(--au-borda,#3a362d)}
body.tpl-aurum .sb-navinf-b.centro i{background:linear-gradient(180deg,#fff27a,var(--au-tema,#ffe433));color:#1a1500;border-color:#111}
@media (min-width:601px){body.tpl-aurum.sb-pag{background:#0f0e0c}body.tpl-aurum .sb-casca{border-left:1px solid var(--au-borda,#3a362d);border-right:1px solid var(--au-borda,#3a362d);min-height:100vh}}

/* ---------------------------------------------------------------- PAVILHÃO DA TINTA — papel de arroz e tinta: cabeçalho com a logo ao centro,
   trilho de medalhões dos esportes, tabela em papel com tipografia serifada e bilhete-recibo com selo vermelho */
body.tpl-pavilhao.sb-pag{--sb-layout:lista;--sb-lateral:1;--sb-dock:1}
body.tpl-pavilhao.sb-pag{background:var(--pv-papel,#f4efe3) var(--pv-nuvem) repeat-x 0 70px / 240px 70px}
body.tpl-pavilhao .sb-topo{background:var(--pv-branco,#fffdf8);border-bottom:2px solid var(--pv-tinta,#1c2421);justify-content:center;position:sticky}
body.tpl-pavilhao .sb-topo .sb-voltar{position:absolute;left:14px;background:var(--pv-papel,#f4efe3)}
body.tpl-pavilhao .sb-topo .sb-saldo{position:absolute;right:14px;background:var(--pv-papel,#f4efe3)}
body.tpl-pavilhao .sb-topo .sb-visit{position:absolute;right:14px}
body.tpl-pavilhao .sb-titulo{flex:0 0 auto;font-family:var(--pv-serif,Georgia,serif);font-size:18px;letter-spacing:.06em}
body.tpl-pavilhao .sb-titulo i{color:var(--pv-sinete,#c6392b)}
body.tpl-pavilhao .sb-hero{min-height:200px;border-radius:18px;border:1px solid var(--pv-tinta,#1c2421);background:radial-gradient(120% 140% at 85% 0%,#3d8f7e,#16302b 70%)}
body.tpl-pavilhao .sb-hero-t{font-family:var(--pv-serif,Georgia,serif)}
body.tpl-pavilhao .sb-liga{font-family:var(--pv-serif,Georgia,serif);text-transform:none;letter-spacing:.03em;color:var(--pv-tinta,#1c2421);font-size:15px}
body.tpl-pavilhao .sb-tab{background:var(--pv-branco,#fffdf8);border:1px solid var(--pv-borda,rgba(28,36,33,.13));box-shadow:var(--pv-sombra,0 8px 22px rgba(28,36,33,.14));border-radius:16px}
body.tpl-pavilhao .sb-tab-cab{background:var(--pv-papel-2,#ebe3d0);border-bottom:1px dashed var(--pv-papel-3,#dfd4ba)}
body.tpl-pavilhao .sb-tab-cab .sb-liga::before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--pv-sinete,#c6392b);margin-right:8px;transform:rotate(45deg)}
body.tpl-pavilhao .sb-linha{border-top:1px dashed var(--pv-papel-3,#dfd4ba)}
body.tpl-pavilhao .sb-linha .sb-odd{background:var(--pv-papel,#f4efe3);border-color:var(--pv-papel-3,#dfd4ba);border-radius:12px}
body.tpl-pavilhao .sb-odd b{color:var(--pv-cela,#2f7d6d)}
body.tpl-pavilhao .sb-odd.sel{background:var(--pv-cela,#2f7d6d);border-color:var(--pv-cela,#2f7d6d)}
body.tpl-pavilhao .sb-odd.sel b,body.tpl-pavilhao .sb-odd.sel .r{color:#fff}
body.tpl-pavilhao .sb-btn,body.tpl-pavilhao .sb-modo button.ativo{background:var(--pv-sinete,#c6392b);color:#fff}
body.tpl-pavilhao .sb-bilhete{background:var(--pv-branco,#fffdf8);border:1px solid var(--pv-tinta,#1c2421);border-radius:4px 4px 18px 18px;box-shadow:var(--pv-sombra);background-image:radial-gradient(circle at 10px -4px,transparent 9px,var(--pv-branco,#fffdf8) 10px);background-size:20px 100%;position:relative}
body.tpl-pavilhao .sb-bilhete .sb-bil-topo b{font-family:var(--pv-serif,Georgia,serif);font-size:17px}
body.tpl-pavilhao .sb-bilhete::after{content:"APOSTA";position:absolute;top:12px;right:52px;padding:6px 7px;border:2px solid var(--pv-sinete,#c6392b);border-radius:6px;color:var(--pv-sinete,#c6392b);font:800 10px/1 var(--pv-sans,sans-serif);letter-spacing:.14em;transform:rotate(-8deg);opacity:.85}
body.tpl-pavilhao.sb-dock .sb-bilhete::after{right:16px}
body.tpl-pavilhao .sb-resumo .forte dd,body.tpl-pavilhao .sb-item-o{color:var(--pv-cela,#2f7d6d)}
@media (min-width:1100px){
  body.tpl-pavilhao.sb-o-lateral .sb-casca{grid-template-columns:112px minmax(0,1fr) 340px}
  body.tpl-pavilhao .sb-lat{align-items:center}
  body.tpl-pavilhao .sb-abas{align-items:center;gap:14px}
  body.tpl-pavilhao .sb-abas::before{padding:0}
  body.tpl-pavilhao .sb-aba{flex-direction:column;gap:6px;width:92px;padding:0;font-size:11.5px;text-align:center;background:none!important;color:var(--pv-tinta,#1c2421)}
  body.tpl-pavilhao .sb-aba i{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:21px;background:var(--pv-branco,#fffdf8);border:2px solid var(--pv-tinta,#1c2421);box-shadow:var(--pv-sombra)}
  body.tpl-pavilhao .sb-aba.ativo i{background:var(--pv-sinete,#c6392b);border-color:var(--pv-sinete-esc,#8f2a20);color:#fff}
  body.tpl-pavilhao .sb-aba.ativo{color:var(--pv-sinete,#c6392b)}
  body.tpl-pavilhao #sb-ligas{display:none}
}

/* ---------------------------------------------------------------- NEBULA — aplicativo azul-marinho: no celular esportes em blocos,
   lista compacta e barra inferior com o Bilhete em destaque; a partir de 1100 px vira painel com lateral, grade e bilhete fixo */
body.tpl-nebula.sb-pag{--sb-layout:app;--sb-navinf:1}
@media (min-width:1100px){body.tpl-nebula.sb-pag{--sb-layout:grade;--sb-navinf:0;--sb-dock:1}}
body.tpl-nebula.sb-pag{background:linear-gradient(180deg,#0b1433,var(--nb-pagina,#0f1a40) 240px)}
body.tpl-nebula .sb-topo{background:#0b1433;border-bottom:1px solid var(--nb-borda,#2a3a7a)}
body.tpl-nebula .sb-titulo i,body.tpl-nebula .sb-saldo b{color:var(--nb-tema,#22d27a)}
body.tpl-nebula .sb-hero{background:radial-gradient(120% 140% at 85% 0%,rgba(45,140,255,.55),var(--nb-sup,#16245a) 70%);border:1px solid rgba(255,201,74,.35)}
body.tpl-nebula .sb-hero-tag.vivo{background:var(--nb-ouro,#ffc94a);color:#1a1200}
body.tpl-nebula .sb-liga{color:var(--nb-texto,#f1f5ff);text-transform:none;letter-spacing:0;font-size:15px}
body.tpl-nebula .sb-tab,body.tpl-nebula .sb-card{background:var(--nb-sup,#16245a);border-color:var(--nb-borda,#2a3a7a);border-radius:14px}
body.tpl-nebula .sb-tab-cab{background:linear-gradient(90deg,rgba(34,210,122,.18),transparent)}
body.tpl-nebula .sb-odd{background:#0b1433;border-color:var(--nb-borda,#2a3a7a)}
body.tpl-nebula .sb-odd b{color:var(--nb-tema,#22d27a)}
body.tpl-nebula .sb-odd.sel{background:var(--nb-tema,#22d27a)}
body.tpl-nebula .sb-odd.sel b,body.tpl-nebula .sb-odd.sel .r{color:#04200f}
body.tpl-nebula .sb-navinf{background:#0b1433;border-top-color:var(--nb-borda,#2a3a7a)}
body.tpl-nebula .sb-navinf-b.centro i{background:linear-gradient(180deg,#3ff09a,var(--nb-tema,#22d27a));border-color:#0b1433}
body.tpl-nebula .sb-abas{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;overflow:visible}
body.tpl-nebula .sb-aba{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:14px;background:var(--nb-sup,#16245a);border-color:var(--nb-borda,#2a3a7a);font-size:12px}
body.tpl-nebula .sb-aba i{font-size:20px;color:var(--nb-ouro,#ffc94a)}
body.tpl-nebula .sb-aba.ativo{background:linear-gradient(180deg,rgba(34,210,122,.25),var(--nb-sup,#16245a));border-color:var(--nb-tema,#22d27a);color:var(--nb-texto,#f1f5ff)}
body.tpl-nebula .sb-aba.ativo i{color:var(--nb-tema,#22d27a)}
@media (min-width:700px){body.tpl-nebula .sb-abas{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}body.tpl-nebula .sb-aba{flex-direction:row;justify-content:center;padding:14px 10px;font-size:13.5px}}
@media (max-width:1099px){body.tpl-nebula .sb-navprincipal{display:none}}
@media (max-width:640px){
  body.tpl-pavilhao .sb-topo{justify-content:flex-start}
  body.tpl-pavilhao .sb-topo .sb-voltar,body.tpl-pavilhao .sb-topo .sb-saldo,body.tpl-pavilhao .sb-topo .sb-visit{position:static}
  body.tpl-pavilhao .sb-titulo{flex:1;font-size:15px;letter-spacing:.02em}
}
