/* 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;--kg-12a150:18,161,80;--kg-16a34a:22,163,74;--ko-a0141e:160,20,30;--ko-b91c1c:185,28,28;--kp-a3121d:163,18,29;--kp-b3121d:179,18,29;--kp-b91c1c:185,28,28;--kp-d11a27:209,26,39;--kp-e11f2c:225,31,44;--kp-e84115:232,65,21;--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-e6e8ec:230,232,236;--kt-eceef3:236,238,243;--kt-f3f4f6:243,244,246;--kt-f3f5f8:243,245,248;--kt-f6f7f9:246,247,249;--kv-d97706:217,119,6;--kv-fdc719:253,199,25}
/* Gerado de jogos.php (antes era escrito dentro da página a cada carregamento). Edite AQUI. */
.ico i,.sport-tab i,.topnav-link i{font-size:14px;line-height:1}
.side-link .ico i{font-size:15px}
.spic{width:18px;height:18px;object-fit:contain;display:block}
.sport-tab .spic{width:20px;height:20px}
.side-link .ico .spic{width:18px;height:18px}
.ico .uico{width:18px;height:18px;object-fit:contain;display:block}
/* alinhar cabeçalho da liga com as odds */
.lg-head,.match-row{grid-template-columns:64px minmax(0,1fr) minmax(0,316px) 22px!important;gap:14px!important}
.lg-head .lg-title{grid-column:1/3}
.lg-cols,.row-odds{grid-template-columns:repeat(3,1fr)}
.lg-cols.two,.row-odds.two{grid-template-columns:repeat(2,1fr)}
.match-row .when .min i{font-size:11px}
.match-row .row-fav{position:absolute;top:3px;right:6px;z-index:3}
body.dark-page .cupom:not(.hide){display:flex!important}
@media(max-width:860px){.shell{grid-template-columns:1fr!important}.side{display:none}.topnav,.search-btn{display:none}.lg-head,.match-row{grid-template-columns:52px minmax(0,1fr) 150px!important}.row-more,.lg-head .chev{display:none!important}}
/* celular: odds vão pra baixo (full-width) e o nome do time usa o espaço todo — antes a 3ª coluna de odds ficava vazia espremendo o nome */
/* celular: data (dd/mm) embaixo do horário, como na home; no computador continua a data com o dia da semana */
.match-row .when .when-dm{display:none}
@media(max-width:720px){.match-row .when:has(.when-dm){flex-direction:column;align-items:flex-start;gap:1px}.match-row .when .when-dm{display:block;font-size:11px;font-weight:500;line-height:14px;color:var(--muted)}.dark-page .match-row .when .when-dm{color:var(--dk-muted)}}
@media(max-width:560px){.lg-head,.match-row{grid-template-columns:48px minmax(0,1fr)!important}.match-row .row-odds,.lg-head .lg-cols{grid-column:1/-1!important}.match-row .teams{padding-right:22px}}
/* --- 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)}
/* ===== TEMA ESCURO — identidade unificada (Fase 3: jogos) ===== */
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));
}
@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}
}
/* contagem "começa em" (jogos que começam em até 60 min) */
.match-row .when .sp-cdn{color:rgb(var(--kv-d97706));font-weight:800;font-variant-numeric:tabular-nums}
.dark-page .match-row .when .sp-cdn{color:rgb(var(--kv-fdc719))}
.match-row .when .sp-cdl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:rgb(var(--kv-d97706))}
.dark-page .match-row .when .sp-cdl{color:rgb(var(--kv-fdc719))}
/* celular: "Começa em" em cima e a contagem embaixo, dentro da coluna do horário (lado a lado ela invadia os times) */
@media(max-width:720px){.match-row .when:has(.sp-cdn){flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0}.match-row .when .sp-cdl{display:block;font-size:9px;line-height:11px;letter-spacing:.2px}.match-row .when .sp-cdn{display:block;font-size:14px;line-height:17px}}
/* 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 124 (velocidade, fase 2): espaço guardado enquanto a lista de jogos não chega, para o rodapé e a página não "pularem".
   Alturas finais medidas no ar; vale só enquanto o bloco está vazio ou com o "Carregando jogos...". */
#sportTabs:empty,#dayChips:empty{min-height:36px}
@media(max-width:720px){#sportTabs:empty,#dayChips:empty{min-height:57px}}
#leagues:has(> .empty:only-child){min-height:100vh}
@media(max-width:720px){#leagues:has(> .empty:only-child){min-height:calc(100vh - 220px)}}
#sideSports:empty{min-height:214px}
#sideComps:empty{min-height:139px}
