/* Cores do Site (fase 6): cada --kX-rrggbb é uma cor de hoje ligada a uma das 12 cores de marca. Estes são os valores padrão;
   quando o Daniel troca as cores na dash, a página traz os novos valores no próprio HTML (html:root, vence este bloco). */
:root{--kb-22262e:34,38,46;--kb-2a2e37:42,46,55;--kb-333845:51,56,69;--kb-374151:55,65,81;--kc-141720:20,23,32;--kc-141a2e:20,26,46;--kc-16181d:22,24,29;--kc-1e2128:30,33,40;--kf-0f1013:15,16,19;--kf-1d1400:29,20,0;--kg-12a150:18,161,80;--kg-13703a:19,112,58;--kg-16a34a:22,163,74;--kg-22a356:34,163,86;--kl-dc2626:220,38,38;--ko-a0141e:160,20,30;--ko-b91c1c:185,28,28;--kp-5e0a10:94,10,16;--kp-7a0f1a:122,15,26;--kp-8f1119:143,17,25;--kp-9f1717:159,23,23;--kp-a3121d:163,18,29;--kp-b3121d:179,18,29;--kp-b91c1c:185,28,28;--kp-c2410c:194,65,12;--kp-d11a27:209,26,39;--kp-e03131:224,49,49;--kp-e11f2c:225,31,44;--kp-e8341c:232,52,28;--kp-e84115:232,65,21;--kp-ff8a65:255,138,101;--ks-6b7280:107,114,128;--ks-777d88:119,125,136;--ks-8a93a1:138,147,161;--ks-9298a4:146,152,164;--ks-9aa3b2:154,163,178;--kt-e5e9f0:229,233,240;--kt-e6e8ec:230,232,236;--kt-eceef3:236,238,243;--kt-f3f4f6:243,244,246;--kt-f3f5f8:243,245,248;--kt-f5f7fa:245,247,250;--kt-f6f7f9:246,247,249;--kv-2b1d00:43,29,0;--kv-9b6f05:155,111,5;--kv-d9a520:217,165,32;--kv-f59e0b:245,158,11;--kv-fbbf24:251,191,36;--kv-fdc719:253,199,25;--kv-ffd54a:255,213,74}
/* Gerado de home-novo.php (antes era escrito dentro da página a cada carregamento). Edite AQUI. */
/* --- Barra de boas-vindas (bônus) — só visitante não logado --- */
.wbar{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:12px 16px;border-radius:14px;background:linear-gradient(100deg,rgb(var(--kp-b91c1c)),rgb(var(--kp-7a0f1a)));box-shadow:0 10px 24px -10px rgba(var(--kp-b91c1c),.55);color:#fff}
.wbar-ic{flex:0 0 auto;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgb(var(--kv-fbbf24)),rgb(var(--kv-f59e0b)));color:rgb(var(--kp-7a0f1a));font-size:19px;box-shadow:0 4px 10px -2px rgba(0,0,0,.3)}
.wbar-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.wbar-tx b{font:800 15px/1.1 var(--font-title,'Barlow Condensed',sans-serif);text-transform:uppercase;letter-spacing:.4px}
.wbar-tx span{font-size:12.5px;opacity:.93;line-height:1.3}
.wbar-cta{flex:0 0 auto;height:40px;padding:0 18px;border:0;border-radius:10px;background:#fff;color:rgb(var(--kp-b91c1c));font-weight:800;font-size:13.5px;cursor:pointer;white-space:nowrap;box-shadow:0 4px 10px -2px rgba(0,0,0,.25);transition:transform .1s,filter .15s}
.wbar-cta:hover{filter:brightness(.97)}.wbar-cta:active{transform:scale(.97)}
@media (max-width:560px){.wbar{flex-wrap:wrap;gap:10px}.wbar-cta{width:100%}}
/* --- Card de sugestões (múltipla, estilo betamos) --- */
.sg-result{margin-top:10px}
.sg-empty{font-size:12px;color:rgb(var(--ks-6b7280));background:rgb(var(--kt-f6f7f9));border:1px solid rgb(var(--kt-e6e8ec));border-radius:10px;padding:10px 12px;line-height:1.4}
.sg-sug{border:1px solid rgb(var(--kt-e6e8ec));border-radius:12px;overflow:hidden;background:rgb(var(--kt-f3f4f6))}
.sg-sug-h{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 14px}
.sg-sug-ttl{font-family:var(--font-title,'Barlow Condensed',sans-serif);font-weight:800;font-size:17px;color:rgb(var(--kc-141720));line-height:1;text-transform:uppercase;letter-spacing:.3px}
.sg-sug-ttl span{display:block;color:rgb(var(--kp-b91c1c));font-size:11px;font-weight:800;margin-top:4px;letter-spacing:.4px}
.sg-sug-ret{text-align:right;flex:0 0 auto}
.sg-sug-ret small{display:block;color:rgb(var(--kp-b91c1c));font-size:10px;font-weight:800;letter-spacing:.3px}
.sg-sug-ret b{color:rgb(var(--kc-141720));font-size:15px;font-weight:800}
.sg-leg{display:flex;gap:9px;padding:10px 14px;border-top:1px solid rgb(var(--kt-e6e8ec));background:#fff}
.sg-dot{width:8px;height:8px;border-radius:50%;background:rgb(var(--kp-e84115));flex:0 0 auto;margin-top:3px;box-shadow:0 0 0 3px rgba(var(--kp-e84115),.15)}
.sg-leg-tx{flex:1;min-width:0}
.sg-leg-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.sg-leg-top b{font-size:13px;color:rgb(var(--kc-141720));font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sg-leg-odd{font-size:13px;font-weight:800;color:rgb(var(--kg-16a34a));flex:0 0 auto}
.sg-mkt{font-size:10.5px;color:rgb(var(--ks-9aa3b2));margin-top:2px}
.sg-match{font-size:11.5px;color:rgb(var(--kb-374151));margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sg-date{font-size:10.5px;color:rgb(var(--ks-9aa3b2));margin-top:1px}
.sg-sug-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;background:rgb(var(--kt-f3f4f6));border-top:1px solid rgb(var(--kt-e6e8ec))}
.sg-sug-foot span{font-size:12px;color:rgb(var(--ks-6b7280))}.sg-sug-foot span b{color:rgb(var(--kc-141720));font-size:14px}
.sg-add{border:0;border-radius:9px;background:rgb(var(--kp-e84115));color:#fff;font-weight:800;font-size:12.5px;padding:10px 16px;cursor:pointer;white-space:nowrap}
.sg-add:hover{filter:brightness(1.06)}
/* complementos p/ a home (3 colunas internas + ícones FA no padrão do chute) */
.ico i,.sport-tab i,.suggest-head i,.toggle i,.action-league i{font-size:14px;line-height:1}
.side-link .ico i{font-size:15px}
.spic{width:20px;height:20px;object-fit:contain;display:block}
.side-link .ico .spic{width:18px;height:18px}
.ico .uico{width:18px;height:18px;object-fit:contain;display:block}
.home-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--cupom-w);gap:16px;align-items:start}
.home-aside{position:sticky;top:calc(var(--topbar-h) + 16px);display:flex;flex-direction:column;gap:12px}
.scs{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:3px 0 6px}
.scs::-webkit-scrollbar{display:none}
.sc-card{flex:0 0 96px;width:96px;height:118px;border-radius:12px;background:linear-gradient(150deg,var(--accent),var(--accent-dark));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:var(--shadow-1);transition:transform var(--dur)}
.sc-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}
.sc-card i{font-size:26px}
.sc-card span{font:700 11px/1.15 var(--font);text-transform:uppercase;text-align:center;padding:0 6px;letter-spacing:.2px}
.off-item{display:flex;gap:12px;align-items:flex-start;padding:14px;border-top:1px solid var(--line);color:inherit;text-decoration:none;transition:background .15s}
.off-item:first-of-type{border-top:0}
.off-item:hover{background:rgba(255,255,255,.035)}
.off-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:10px}
.off-ic{width:44px;height:44px;border-radius:11px;flex:0 0 auto;display:grid;place-items:center;color:#fff;font-size:18px;background:var(--brand)}
.off-ic.c-green{background:linear-gradient(160deg,rgb(var(--kg-22a356)),rgb(var(--kg-13703a)))}.off-ic.c-gold{background:linear-gradient(160deg,rgb(var(--kv-d9a520)),rgb(var(--kv-9b6f05)))}
.off-ic.c-purple{background:linear-gradient(160deg,#8b4fc0,#5b2a8a)}.off-ic.c-red{background:linear-gradient(160deg,rgb(var(--kp-e03131)),rgb(var(--kp-9f1717)))}
.off-tx{display:block;min-width:0;flex:1}
.off-tx small{display:block;color:var(--muted-2);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.off-tx b{display:block;font-size:14px;margin:2px 0 3px;line-height:1.25}
.off-p{display:block;margin:0;color:var(--muted);font-size:12px;line-height:1.4}
.off-cta{display:inline-flex;align-items:center;gap:7px;margin-top:9px;height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--line-2,var(--line));font-size:12px;font-weight:700;color:var(--text,#fff);transition:background .15s,border-color .15s}
.off-cta i{font-size:9px}
.off-item:hover .off-cta{background:var(--brand);border-color:var(--brand);color:#fff}
/* ===== BANNERS PROMO — carrossel em assets/c/banners.css (o mesmo do cassino) ===== */
/* ===== TIRA DE ESPORTES (ícones no topo, rolável) ===== */
.sport-strip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0 10px;margin-bottom:4px}
.sport-strip::-webkit-scrollbar{display:none}
.sp-chip{flex:0 0 auto;min-width:76px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:11px 12px 9px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer;font-family:var(--font);position:relative;transition:all var(--dur)}
.sp-chip:hover{background:var(--surface-3)}
a.sp-chip{text-decoration:none;position:relative}
.sp-chip.on{background:var(--brand);border-color:var(--brand);color:#fff}
.sp-chip i{font-size:20px}
.sp-chip .spic{width:24px;height:24px}
.sp-chip span{font:700 11px/1.1 var(--font);white-space:nowrap}
.sp-chip em{position:absolute;top:5px;right:7px;font-style:normal;font-size:9px;font-weight:800;background:rgb(var(--kp-e8341c));color:#fff;border-radius:99px;min-width:15px;height:15px;line-height:15px;text-align:center;padding:0 3px}
body.dark-page .sp-chip{background:var(--dk-surface-2);border-color:var(--dk-surface-2);color:rgb(var(--kt-f5f7fa))}
body.dark-page .sp-chip.on{background:var(--brand);border-color:var(--brand)}
/* ===== LIGAS EM DESTAQUE (cards vermelhos, roláveis) ===== */
.lg-cards{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:2px 0 12px}
.lg-cards::-webkit-scrollbar{display:none}
.lg-title{font:italic 700 18px/1 var(--font-title);text-transform:uppercase;color:var(--text);letter-spacing:.3px;margin:6px 0 10px}
.lg-card{flex:0 0 96px;width:96px;height:88px;border-radius:12px;background:linear-gradient(150deg,var(--accent),var(--accent-dark));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;position:relative;box-shadow:var(--shadow-1);transition:transform var(--dur)}
.lg-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}
.lg-card-ic{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.16);display:grid;place-items:center;overflow:hidden}
.lg-card-ic img{width:100%;height:100%;object-fit:cover}
.lg-card-ic i{font-size:18px;color:#fff}
.lg-card-nm{font:700 10px/1.15 var(--font);text-transform:uppercase;text-align:center;padding:0 7px;letter-spacing:.2px}
.lg-card-fav{position:absolute;top:4px;right:3px;color:rgb(var(--kv-ffd54a))!important;background:none;border:0;padding:2px;cursor:pointer}
.lg-card-fav i{color:rgb(var(--kv-ffd54a))!important}
.lg-card-fav.on,.lg-card-fav.on i{color:rgb(var(--kv-ffd54a))!important}
/* ===== MINI-CARDS "JUNTE-SE À AÇÃO" (ao vivo, lado a lado) ===== */
.live-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(248px,1fr);gap:12px;overflow-x:auto;scrollbar-width:none;padding:4px 0 8px}
.live-strip::-webkit-scrollbar{display:none}
/* Setas de "ver próximos" nas faixas horizontais (jogos ao vivo, super odds, dicas, múltiplas) */
.strip-wrap{position:relative}
.strip-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer;display:none;place-items:center;font-size:12px;box-shadow:0 4px 14px rgba(0,0,0,.18);transition:background .15s,border-color .15s}
.strip-arrow.show{display:grid}
.strip-arrow:hover{border-color:var(--line-2);background:rgb(var(--kt-f6f7f9))}
.strip-arrow.prev{left:6px}.strip-arrow.next{right:6px}
body.dark-page .strip-arrow{background:var(--dk-surface);border-color:var(--dk-surface-2);color:rgb(var(--kt-e5e9f0))}
body.dark-page .strip-arrow:hover{background:var(--dk-surface-2)}
@media(max-width:560px){.strip-arrow{width:30px;height:30px}}
.live-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 13px;display:flex;flex-direction:column;gap:7px;cursor:pointer;transition:border-color var(--dur),transform var(--dur)}
.live-card:hover{transform:translateY(-2px);border-color:var(--line-2)}
body.dark-page .live-card{background:var(--dk-surface);border-color:var(--dk-surface-2)}
.live-card-top{display:flex;align-items:center;gap:7px}
.live-card-lg{flex:1 1 auto;min-width:0;font-size:11px;color:var(--muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.live-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.live-card-team{display:flex;align-items:center;gap:8px;min-width:0}
.live-card-team .nm{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.live-card-sc{font-size:15px;font-weight:800;color:var(--text)}
body.dark-page .live-card-sc{color:rgb(var(--kt-f5f7fa))}
.live-card-min{flex:0 0 auto;white-space:nowrap;font-size:11px;color:rgb(var(--kp-e8341c));font-weight:700;display:flex;align-items:center;gap:6px}
.live-card .row-odds{margin-top:2px}
/* Cards de Dica do dia (layout betamos) */
.boost.tip-card{gap:7px}
.tip-card .tip-title{margin:0;font-size:14px;font-weight:800;line-height:1.2}
.tip-card .tip-sub{font-size:11.5px;color:#5b9bd5;font-weight:600;margin-top:-2px}
.tip-card .tip-text{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.4}
.tip-card .tip-bolt{color:var(--accent);margin-top:1px;flex:0 0 auto;font-size:13px}
.tip-card .tip-mkt{font-size:11.5px;color:var(--muted);margin-top:-2px}
.action-row .row-fav{position:absolute;top:6px;right:8px;z-index:2}
@media(max-width:560px){.live-strip{grid-auto-columns:minmax(220px,1fr)}.lg-card{flex-basis:84px;width:84px;height:82px}.lg-title{font-size:16px}.sp-chip{min-width:66px}}
@media(max-width:1180px){.home-grid{grid-template-columns:minmax(0,1fr)}.home-aside{display:none}}
@media(max-width:860px){.shell{grid-template-columns:1fr!important}.side{display:none}.topnav,.search-btn{display:none}}
/* ===== TEMA ESCURO — identidade unificada (Fase 2: home) ===== */
body.dark-page{
  --bg:rgb(var(--kf-0f1013)); --surface:rgb(var(--kc-16181d)); --surface-2:rgb(var(--kc-1e2128)); --surface-3:rgb(var(--kb-22262e)); --line:rgb(var(--kb-2a2e37)); --line-2:rgb(var(--kb-333845));
  --text:rgb(var(--kt-f3f5f8)); --muted:rgb(var(--ks-9298a4)); --muted-2:rgb(var(--ks-777d88));
}
body.dark-page .toggle{background:var(--surface-2);border-color:var(--line)}
body.dark-page .toggle button{color:var(--muted)}
/* "Mais eventos": o fundo era branco e o texto do tema escuro também (não dava para ler) */
body.dark-page .more-link{background:var(--surface-2);border:1px solid var(--line);color:rgb(var(--kt-f3f5f8));cursor:pointer}
body.dark-page .more-link:hover{background:var(--surface-3)}
body.dark-page .toggle button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.4)}
@media(max-width:720px){
  body.dark-page{background-color:rgb(var(--kf-0f1013)) !important;background-image:linear-gradient(180deg,rgb(var(--ko-b91c1c)) 0,rgb(var(--ko-b91c1c)) 54px,rgba(var(--ko-a0141e),.55) 110px,rgba(var(--kf-0f1013),0) 300px) !important;background-repeat:no-repeat !important}
}
/* ===== SUPER ODDS de verdade (odd turbinada do admin) ===== */
body.dark-page .boost.sp-boost{cursor:pointer;border-color:rgba(var(--kv-fdc719),.38);background:linear-gradient(155deg,rgba(var(--kv-fdc719),.13) 0%,rgba(var(--kc-16181d),0) 58%),var(--dk-surface,rgb(var(--kc-16181d)));transition:border-color .15s,transform .15s}
body.dark-page .boost.sp-boost:hover{border-color:rgb(var(--kv-fdc719));transform:translateY(-2px)}
.sp-boost .ep-tag{background:linear-gradient(90deg,rgb(var(--kv-f59e0b)),rgb(var(--kv-fdc719)));color:rgb(var(--kv-2b1d00));font-family:var(--font-title,'Barlow Condensed',sans-serif);font-size:13px}
.sp-boost .ep-tag img{width:14px;height:14px}
.sp-boost .choice-bets{color:rgb(var(--kv-fdc719));white-space:nowrap}
.sp-boost .choice-bets img{width:13px;height:13px}
.sp-ev{min-width:0}
.sp-ev b{display:block;font-size:14.5px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-ev span{display:block;font-size:12px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-boost .odds{margin-top:0;justify-content:flex-start;gap:10px;align-items:baseline}
.sp-boost .odds s{font-size:15px}
.sp-boost .odds b{font:italic 800 28px/1 var(--font-title,'Barlow Condensed',sans-serif);color:rgb(var(--kv-fdc719))}
.sp-ret{font-size:12.5px;color:var(--muted);line-height:1.3}.sp-ret b{color:var(--text);font-weight:800}
.sp-boost .boost-add{font-weight:700}
.sp-boost .boost-add strong{color:rgb(var(--kv-fdc719))}
.sp-boost.on .boost-add{background:rgb(var(--kv-fdc719));border-color:rgb(var(--kv-fdc719));color:rgb(var(--kf-1d1400))}
.sp-boost.on .boost-add strong{color:rgb(var(--kf-1d1400))}
.sp-boost.used{cursor:default;opacity:.62}
.sp-boost.used:hover{transform:none}
.sp-rule{font-size:10.5px;color:var(--muted-2);margin-top:-4px}
/* múltiplas do dia */
.sp-mult .choice-legs li{cursor:pointer}
.sp-mult .choice-legs li:hover strong{text-decoration:underline}
.sp-mret{font-size:12.5px;color:var(--muted);display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.sp-mret b{color:var(--text)}.sp-mret strong{color:var(--green)}
.sp-mult .boost-add{cursor:pointer;font-weight:700;width:100%}
.sp-mult .choice-bets{color:rgb(var(--kp-ff8a65))}
.sp-mult .choice-bets img{width:12px;height:12px}
/* contagem regressiva nos próximos jogos */
.action-when .sp-cdn{color:rgb(var(--kv-fdc719));font-variant-numeric:tabular-nums}
.action-when .sp-cdl{color:rgb(var(--kv-fdc719));font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.3px}
/* "Jogue enquanto espera" (cassino ao lado do esporte) */
.sp-cas{display:none}.sp-cas.on{display:block}
.sp-cas .suggest-head img{width:18px;height:18px}
.sp-cas-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 12px}
.sp-cg{display:block;min-width:0;text-decoration:none;color:var(--text)}
.sp-cg img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;background:var(--surface-3)}
.sp-cg span{display:block;font-size:11.5px;font-weight:700;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-cg small{display:block;font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-cg:hover img{filter:brightness(1.08)}
.sp-cas-more{display:block;text-align:center;font-size:12.5px;font-weight:700;color:rgb(var(--kl-dc2626));padding:0 14px 14px;text-decoration:none}
.sp-cas-m{display:none;margin:4px 0 14px}
.sp-cas-m-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.sp-cas-m-h b{font:italic 700 22px/1.1 var(--font-title); /* zip 84: era 15px */ text-transform:uppercase;letter-spacing:.3px;display:flex;align-items:center;gap:6px}
.sp-cas-m-h b img{width:16px;height:16px}
.sp-cas-m-h a{font-size:12px;font-weight:700;color:var(--accent);text-decoration:none}
.sp-cas-m-track{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}
.sp-cas-m-track::-webkit-scrollbar{display:none}
.sp-cas-m-track .sp-cg{flex:0 0 31%;max-width:150px;scroll-snap-align:start}
.sp-cas-m-track .sp-cg img{border-radius:9px}
@media(max-width:1180px){.sp-cas-m.on{display:block}}
.off-m{display:none;margin:4px 0 16px}
.off-m-track{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding-bottom:2px}
.off-m-track::-webkit-scrollbar{display:none}
.off-m-card{flex:0 0 78%;max-width:300px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;padding:14px;border-radius:12px;background:var(--surface,rgb(var(--kc-16181d)));border:1px solid var(--line);color:inherit;text-decoration:none}
.off-m-card .off-ic{width:40px;height:40px;font-size:16px;margin-bottom:10px}
.off-m-card small{color:var(--muted-2);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.off-m-card b{font-size:14px;margin:2px 0 3px;line-height:1.25}
.off-m-card .off-cta{margin-top:auto;padding-top:0}
.off-m-card .off-p{margin-bottom:10px}
.off-m-card:active .off-cta{background:var(--brand);border-color:var(--brand);color:#fff}
@media(max-width:1180px){.off-m{display:block}}
@media(min-width:700px){.off-m-card{flex-basis:44%}}
@media(max-width:560px){.sp-cas-m-track .sp-cg{flex-basis:30%}}
/* Atalhos de esporte (Favoritos, Futebol...) maiores — zip 51, pedido do Daniel em 07/11/2026:
   celular um pouco (ícone 28, texto 12), computador mais (ícone 32, texto 14) */
@media(max-width:768px){
.sp-chip{min-width:72px}
.sp-chip .spic{width:28px;height:28px}
.sp-chip i{font-size:23px}
.sp-chip span{font-size:12px}
}
@media(min-width:769px){
.sp-chip{min-width:96px;gap:7px;padding:13px 14px 11px}
.sp-chip .spic{width:32px;height:32px}
.sp-chip i{font-size:27px}
.sp-chip span{font-size:14px}
.sp-chip em{top:6px;right:8px;font-size:10px;min-width:17px;height:17px;line-height:17px}
}
/* zip 87: Dicas do Dia e Múltiplas do Dia no modelo do bilhete (topo vermelho em degradê, corpo branco, contorno branco fino, odds verdes, botão vermelho com a odd) — substitui o creme dos zips 85/86 */
.boost.tip-card,.boost.sp-mult{background:#fff;color:rgb(var(--kc-141a2e));border:1px solid #fff;border-radius:14px;overflow:hidden;padding:0 14px 14px;gap:9px;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.boost.tip-card .tip-title,.boost.sp-mult .boost-head{margin:0 -14px;padding:11px 14px;background:linear-gradient(135deg,rgb(var(--kp-d11a27)) 0%,rgb(var(--kp-a3121d)) 100%);color:#fff}
.boost.tip-card .tip-title{font:italic 800 16px/1.15 var(--font-title);text-transform:uppercase;letter-spacing:.2px}
.boost.sp-mult .boost-head .choice-tag{background:none;padding:0;color:#fff;font-size:15px}
.boost.tip-card .tip-sub{margin:0 -14px;padding:8px 14px;background:rgb(var(--kt-f6f7f9));border-bottom:1px solid rgb(var(--kt-eceef3));color:rgb(var(--ks-6b7280));font-weight:700;font-size:11.5px}
.boost.tip-card .tip-text,.boost.tip-card .tip-text b{color:rgb(var(--kc-141a2e))}
.boost.tip-card .tip-bolt{color:rgb(var(--kp-d11a27))}
.boost.tip-card .tip-mkt{color:rgb(var(--ks-6b7280));font-weight:600}
.boost.tip-card .odd,.boost.sp-mult .boost-add{background:linear-gradient(135deg,rgb(var(--kp-e11f2c)) 0%,rgb(var(--kp-b3121d)) 100%);border:0;color:#fff;border-radius:10px;box-shadow:0 6px 16px -4px rgba(var(--kp-d11a27),.55)}
.boost.tip-card .odd{height:42px;min-height:42px}
.boost.tip-card .odd .odd-label,.boost.tip-card .odd .odd-price{color:#fff}
.boost.tip-card .odd .odd-label{font:800 13.5px/1.1 var(--font-title);text-transform:uppercase;letter-spacing:.3px}
.boost.tip-card .odd .odd-price{font-size:15px;font-weight:800}
.boost.tip-card .odd:hover,.boost.sp-mult .boost-add:hover{filter:brightness(1.06)}
.boost.tip-card .odd.sel{background:linear-gradient(135deg,rgb(var(--kp-8f1119)) 0%,rgb(var(--kp-5e0a10)) 100%);box-shadow:inset 0 0 0 2px #fff}
.boost.tip-card .odd.ev-up{animation:spOddUp 1.3s ease}.boost.tip-card .odd.ev-down{animation:spOddDown 1.3s ease}
@keyframes spOddUp{0%,50%{background:rgb(var(--kg-12a150))}100%{}}@keyframes spOddDown{0%,50%{background:rgb(var(--kp-5e0a10))}100%{}}
.boost.sp-mult .boost-add{height:44px;justify-content:space-between;padding:0 14px;font:800 14px/1 var(--font-title);text-transform:uppercase;letter-spacing:.4px}
.boost.sp-mult .boost-add strong{color:#fff;font-size:16px}
.boost.sp-mult .choice-legs,.boost.sp-mult .choice-legs li strong{color:rgb(var(--kc-141a2e))}
.boost.sp-mult .choice-legs li::before{border-color:rgb(var(--kp-d11a27));background:#fff}
.boost.sp-mult .choice-market{color:rgb(var(--ks-6b7280))}
.boost.sp-mult .sp-mret{color:rgb(var(--ks-6b7280))}
.boost.sp-mult .sp-mret b{color:rgb(var(--kg-12a150));font-size:14px}
.boost.sp-mult .choice-bets{color:rgb(var(--kp-c2410c))}
/* zip 87: card de Sugestões no modelo do bilhete (substitui o creme do zip 86) */
.sg-sug{background:#fff;border:1px solid #fff;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.sg-sug-h{background:linear-gradient(135deg,rgb(var(--kp-d11a27)) 0%,rgb(var(--kp-a3121d)) 100%);padding:12px 14px}
.sg-sug-ttl{font-style:italic;font-size:18px}
.sg-sug-ttl,.sg-sug-ttl span,.sg-sug-ret small,.sg-sug-ret b{color:#fff}
.sg-leg{background:#fff;border-top:1px solid rgb(var(--kt-eceef3))}
.sg-sug-h+.sg-leg{border-top:0}
.sg-dot{width:7px;height:7px;margin-top:4px;background:#fff;border:2px solid rgb(var(--kp-d11a27));box-shadow:none}
.sg-leg-top b{color:rgb(var(--kc-141a2e))}
.sg-leg-odd{color:rgb(var(--kg-12a150));font-size:14px}
.sg-mkt,.sg-date{color:rgb(var(--ks-8a93a1))}
.sg-match{color:rgb(var(--kb-374151))}
.sg-sug-foot{background:#fff;border-top:1px solid rgb(var(--kt-eceef3));padding:12px 14px 14px}
.sg-add{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;height:46px;padding:0 14px;background:linear-gradient(135deg,rgb(var(--kp-e11f2c)) 0%,rgb(var(--kp-b3121d)) 100%);border-radius:12px;box-shadow:0 8px 20px -4px rgba(var(--kp-d11a27),.55)}
.sg-sug-foot .sg-add span{color:#fff;font:800 14px/1 var(--font-title);text-transform:uppercase;letter-spacing:.4px}
.sg-add strong{color:#fff;font-size:16px;font-weight:800}
.sg-add:hover{filter:brightness(1.06)}
/* zip 87: Sugestões no celular/tablet (mesmo painel, no meio da home; título como os outros da home, sem símbolo) */
.sg-slot-m:empty{display:none}.sg-slot-m{margin:4px 0 16px}
.aside-card.sg-m{border-radius:12px}
.aside-card.sg-m .suggest-head{font:italic 700 22px/1.1 var(--font-title);text-transform:uppercase;padding:14px 14px 4px;background:none;border:0}
.aside-card.sg-m .suggest-head i{display:none}
.aside-card.sg-m .suggest-range{font-size:13px}
/* zip 124 (velocidade, fase 2): espaço guardado enquanto a lista de jogos não chega, para a página não "pular".
   Alturas finais medidas no ar em 15 larguras de tela; vale só enquanto o bloco está vazio (depois a altura é a do conteúdo). */
#sportStrip:empty{min-height:81px}
@media(min-width:769px){#sportStrip:empty{min-height:92px}}
#leagueCards:empty{min-height:102px}
@media(max-width:560px){#leagueCards:empty{min-height:96px}}
#sideSports:empty{min-height:214px}
#sideComps:empty{min-height:139px}
