/* =====================================================================
   GeraBet — Template "Nebula Mobile" (v7.11)
   Visual de aplicativo em coluna única (até 486 px) no celular e tablet; a partir de 1024 px vira
   layout de computador (menu lateral fixo, topo largo, banner com cards ao lado, grade de 8 colunas).
   topo enxuto, menu lateral de provedores, atalhos de bônus, páginas de categoria
   e de promoções em tela cheia e barra inferior com botão central.
   Tudo sob body.tpl-nebula (os outros templates não mudam).
   Fontes: Noto Sans (SIL Open Font License 1.1) — ver fontes/LICENCA.txt
   ===================================================================== */

@font-face { font-family: "Nebula Sans"; src: url("fontes/noto-sans-regular.woff") format("woff"); font-weight: 400 500; font-display: swap; }
@font-face { font-family: "Nebula Sans"; src: url("fontes/noto-sans-bold.woff") format("woff"); font-weight: 600 700; font-display: swap; }
@font-face { font-family: "Nebula Sans"; src: url("fontes/noto-sans-black.woff") format("woff"); font-weight: 800 900; font-display: swap; }

/* Fora da coluna (só no computador) */
html:has(body.tpl-nebula) { background: #060b1e; scrollbar-color: #27356b #060b1e; }

body.tpl-nebula {
    --nb-tema: #22d27a;
    --nb-tema-esc: #14a85c;
    --nb-tema-rgb: 34, 210, 122;
    --nb-on-tema: #04200f;
    --nb-tema-2: #2d8cff;
    --nb-ouro: #ffc94a;
    --nb-fundo: #0a1230;
    --nb-pagina: #0f1a40;
    --nb-sup: #16245a;
    --nb-sup-2: #1d2f72;
    --nb-sup-3: #263b88;
    --nb-borda: rgba(255, 255, 255, .09);
    --nb-texto: #f1f5ff;
    --nb-mudo: #8e9ccc;
    --nb-verde: #35e0a0;
    --nb-vermelho: #ff5a4a;
    --nb-raio: 12px;
    --nb-col: 486px;
    --nb-topo-h: 58px;
    --nb-barra-h: 62px;
    --nb-lado: max(0px, calc(50% - var(--nb-col) / 2));
    --nb-larg: min(100%, var(--nb-col));
    --nb-sans: "Nebula Sans", "Segoe UI", Roboto, Arial, sans-serif;
    background: var(--nb-pagina) !important;
    color: var(--nb-texto);
    font-family: var(--nb-sans) !important;
    -webkit-font-smoothing: antialiased;
    width: 100%; max-width: var(--nb-col); margin: 0 auto !important; min-height: 100vh; box-sizing: border-box;
    padding-top: var(--nb-topo-h) !important;
    padding-bottom: calc(var(--nb-barra-h) + 14px + env(safe-area-inset-bottom)) !important;
    padding-left: 0 !important; padding-right: 0 !important;
    position: relative;
}
body.tpl-nebula *:not(i):not(.fa):not(.fas):not(.far):not(.fab):not(svg):not(svg *) { font-family: var(--nb-sans); }
body.tpl-nebula [id] { scroll-margin-top: calc(var(--nb-topo-h) + 12px); }
body.tpl-nebula.nb-trava { overflow: hidden; }

/* Reserva para navegadores sem color-mix(): o fundo continua legível (cor lisa) */
body.tpl-nebula .nb-atalho, body.tpl-nebula .nb-jp, body.tpl-nebula .nb-oferta, body.tpl-nebula .nb-ajuda { background-color: var(--nb-sup); }

/* Os filhos dos botões não recebem o clique: o script padrão do visitante confere a classe do elemento clicado */
body.tpl-nebula .nb-topo button *, body.tpl-nebula .nb-lateral button *, body.tpl-nebula .nb-barra-inf button *, body.tpl-nebula .nb-flutuante *,
body.tpl-nebula .nb-card *, body.tpl-nebula .nb-provtab *, body.tpl-nebula .nb-atalho *, body.tpl-nebula .nb-venc *, body.tpl-nebula .nb-rtp-linha *,
body.tpl-nebula .nb-prov *, body.tpl-nebula .nb-btn *, body.tpl-nebula .nb-oferta *, body.tpl-nebula .nb-ganho *, body.tpl-nebula .nb-contador *,
body.tpl-nebula .nb-trilho-item *, body.tpl-nebula .nb-buscar * { pointer-events: none; }
body.tpl-nebula .nb-card .nb-fav, body.tpl-nebula .nb-card .nb-fav * { pointer-events: auto; }

/* Esconde a barra padrão dos outros templates */
body.tpl-nebula .top-bar, body.tpl-nebula .bonus-cadastro, body.tpl-nebula .menu-inferior, body.tpl-nebula .botao-esporte { display: none !important; }

/* ---------- Botões ---------- */
body.tpl-nebula .nb-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; white-space: nowrap;
    height: 38px; padding: 0 16px; border-radius: 9px; border: 0; cursor: pointer; text-decoration: none;
    font-size: 13px; font-weight: 800; letter-spacing: .2px; transition: filter .15s, transform .15s;
}
body.tpl-nebula .nb-btn:hover { filter: brightness(1.08); }
body.tpl-nebula .nb-btn:active { transform: translateY(1px); }
body.tpl-nebula .nb-btn-ouro { background: var(--nb-tema); color: var(--nb-on-tema); }
body.tpl-nebula .nb-btn-cinza { background: var(--nb-sup-2); color: var(--nb-texto); }
body.tpl-nebula .nb-btn-grande { height: 48px; padding: 0 26px; font-size: 15px; border-radius: 12px; box-shadow: 0 6px 20px rgba(var(--nb-tema-rgb), .22); }
body.tpl-nebula .nb-btn-mais { display: flex; width: 100%; height: 44px; margin-top: 12px; background: var(--nb-sup); color: var(--nb-texto); border: 1px solid var(--nb-borda); }
body.tpl-nebula .nb-btn-mais[hidden] { display: none; }

/* ---------- Topo ---------- */
body.tpl-nebula .nb-topo {
    position: fixed; top: 0; left: var(--nb-lado); width: var(--nb-larg); z-index: 930; height: var(--nb-topo-h); box-sizing: border-box;
    display: flex; align-items: center; gap: 10px; padding: 0 12px; background: var(--nb-fundo); transition: box-shadow .2s;
}
body.tpl-nebula .nb-topo.rolou { box-shadow: 0 6px 22px rgba(0, 0, 0, .5); }
body.tpl-nebula .nb-hamburguer { width: 36px; height: 36px; border: 0; border-radius: 9px; background: var(--nb-sup); color: var(--nb-texto); font-size: 17px; cursor: pointer; flex: none; }
body.tpl-nebula .nb-marca { display: flex; align-items: center; min-width: 0; flex: 1 1 0; overflow: hidden; text-decoration: none; }
body.tpl-nebula .nb-marca img { display: block; max-height: 32px; max-width: 100%; height: auto; width: auto; object-fit: contain; object-position: left center; }
body.tpl-nebula .nb-marca b { color: var(--nb-texto); font-size: 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 900; font-style: italic; letter-spacing: -.5px; }
body.tpl-nebula .nb-topo-dir { display: flex; align-items: center; gap: 8px; flex: none; }
body.tpl-nebula .nb-entrar { border: 0; height: 34px; padding: 0 14px; border-radius: 999px; background: var(--nb-tema-2); color: #fff; font-size: 12.5px; font-weight: 800; cursor: pointer; box-shadow: 0 4px 14px color-mix(in srgb, var(--nb-tema-2) 35%, transparent); }
body.tpl-nebula .nb-topo .nb-btn { border-radius: 999px; }
body.tpl-nebula .nb-topo .nb-btn-ouro { background: linear-gradient(color-mix(in srgb, var(--nb-tema) 70%, #fff), var(--nb-tema)); }
body.tpl-nebula .nb-topo .nb-btn { height: 34px; padding: 0 12px; border-radius: 9px; font-size: 12.5px; }
body.tpl-nebula .nb-saldo { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.1; }
body.tpl-nebula .nb-saldo small { font-size: 9.5px; text-transform: uppercase; letter-spacing: .8px; color: var(--nb-mudo); }
body.tpl-nebula .nb-saldo b { font-size: 13.5px; font-weight: 800; white-space: nowrap; color: var(--nb-texto); }
body.tpl-nebula .nb-avatar { width: 34px; height: 34px; flex: none; border-radius: 50%; border: 2px solid var(--nb-tema); background: var(--nb-sup); color: var(--nb-tema); font-weight: 800; font-size: 14px; cursor: pointer; }
@media (max-width: 380px) { body.tpl-nebula .nb-saldo small { display: none; } body.tpl-nebula .nb-marca img { max-width: 100px; } body.tpl-nebula .nb-topo { gap: 7px; padding: 0 9px; } }

/* ---------- Menu lateral ---------- */
body.tpl-nebula .nb-veu { position: fixed; top: 0; bottom: 0; left: var(--nb-lado); width: var(--nb-larg); z-index: 950; background: rgba(0, 0, 0, .62); backdrop-filter: blur(2px); }
body.tpl-nebula .nb-lateral {
    position: fixed; top: 0; bottom: 0; left: var(--nb-lado); z-index: 960; width: min(82%, 312px); box-sizing: border-box;
    background: var(--nb-fundo); overflow-y: auto; overscroll-behavior: contain; padding: 14px 14px 28px;
    opacity: 0; visibility: hidden; transform: translateX(-24px); transition: opacity .2s ease, transform .22s ease, visibility 0s linear .22s;
    scrollbar-width: thin; scrollbar-color: var(--nb-sup-3) transparent;
}
body.nb-menu-aberto.tpl-nebula .nb-lateral { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; box-shadow: 18px 0 50px rgba(0, 0, 0, .5); }
body.tpl-nebula .nb-lateral-cab { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
body.tpl-nebula .nb-lateral-cab img { max-height: 32px; max-width: 160px; }
body.tpl-nebula .nb-lateral-fechar { width: 38px; height: 38px; border: 0; border-radius: 9px; background: var(--nb-sup-2); color: var(--nb-texto); font-size: 19px; cursor: pointer; }
body.tpl-nebula .nb-lateral-acoes { display: flex; gap: 10px; margin: 16px 0 14px; }
body.tpl-nebula .nb-lateral-acoes .nb-btn { flex: 1; height: 44px; font-size: 13.5px; }
body.tpl-nebula .nb-lateral-acesso .nb-verde { color: var(--nb-verde); }
body.tpl-nebula .nb-lateral-acesso .nb-amarelo { color: var(--nb-tema); }
body.tpl-nebula .nb-lateral-conta { margin: 16px 0 0; padding: 12px; border-radius: var(--nb-raio); background: var(--nb-sup); border: 1px solid var(--nb-borda); }
body.tpl-nebula .nb-lateral-conta .nb-lateral-acoes { margin: 10px 0 0; }
body.tpl-nebula .nb-lateral-saldo small { display: block; font-size: 11px; color: var(--nb-mudo); text-transform: uppercase; letter-spacing: .8px; }
body.tpl-nebula .nb-lateral-saldo b { font-size: 22px; font-weight: 900; color: var(--nb-tema); }
body.tpl-nebula .nb-lateral-linha { border: 0; border-top: 1px solid var(--nb-borda); margin: 0 0 6px; }
body.tpl-nebula .nb-menu { display: flex; flex-direction: column; gap: 1px; }
body.tpl-nebula .nb-menu a, body.tpl-nebula .nb-menu button {
    display: flex; align-items: center; gap: 14px; width: 100%; box-sizing: border-box; min-height: 44px; padding: 5px 8px;
    border: 0; border-radius: 10px; background: transparent; color: #c4cdea; font-size: 14.5px; font-weight: 500; text-align: left; text-decoration: none; cursor: pointer;
}
body.tpl-nebula .nb-menu a:hover, body.tpl-nebula .nb-menu button:hover, body.tpl-nebula .nb-menu .on { background: rgba(var(--nb-tema-rgb), .1); color: var(--nb-tema); }
body.tpl-nebula .nb-mi { width: 28px; height: 28px; flex: none; display: grid; place-items: center; font-size: 17px; color: var(--nb-tema-2); }
body.tpl-nebula .nb-mi img { width: 26px; height: 26px; object-fit: contain; display: block; }
body.tpl-nebula .nb-selo-letra { font-style: normal; font-size: 10px; font-weight: 900; width: 26px; height: 26px; border-radius: 7px; display: grid; place-items: center; background: var(--nb-sup-3); color: var(--nb-tema); }
body.tpl-nebula .nb-qtd { margin-left: auto; font-style: normal; font-size: 11px; font-weight: 700; color: var(--nb-mudo); background: var(--nb-sup); padding: 2px 8px; border-radius: 999px; }
body.tpl-nebula .nb-selo { margin-left: auto; font-style: normal; font-size: 10px; font-weight: 800; padding: 3px 8px; border-radius: 999px; background: var(--nb-vermelho); color: #fff; }
body.tpl-nebula .nb-lateral-sep { font-size: 11px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; color: #6b78a6; padding: 16px 8px 6px; }
body.tpl-nebula .nb-lateral-rodape { margin: 18px 8px 0; font-size: 12px; color: var(--nb-mudo); }
body.tpl-nebula .nb-lateral-rodape b { display: inline-block; padding: 1px 6px; margin-right: 6px; border-radius: 5px; border: 1px solid var(--nb-mudo); font-size: 11px; }

/* ---------- Conteúdo principal ---------- */
body.tpl-nebula .nb-principal { padding: 10px 12px 8px; box-sizing: border-box; }
body.tpl-nebula .nb-slider-vaga .slider-wrapper { margin: 0 !important; padding: 0 !important; max-width: none !important; }
body.tpl-nebula .slider-container { border-radius: calc(var(--nb-raio) + 2px); overflow: hidden; border: 2px solid var(--nb-ouro); box-sizing: border-box; }
body.tpl-nebula .slider-container, body.tpl-nebula .slide { height: auto !important; aspect-ratio: 3 / 1; }
body.tpl-nebula .slide img { width: 100%; height: 100% !important; object-fit: cover; object-position: 0% 50%; border-radius: 0 !important; }
body.tpl-nebula .dots { margin-top: 6px !important; }
body.tpl-nebula .dot { background: rgba(255, 255, 255, .25) !important; width: 6px !important; height: 6px !important; transition: width .2s; }
body.tpl-nebula .dot.active { background: var(--nb-tema) !important; width: 16px !important; border-radius: 6px !important; }
body.tpl-nebula.nb-home > .slider-wrapper { display: none; }

/* Atalhos de bônus */
body.tpl-nebula .nb-atalhos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
body.tpl-nebula .nb-atalho {
    position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; gap: 2px; min-height: 84px; padding: 9px 10px; box-sizing: border-box;
    border-radius: var(--nb-raio); border: 1.5px solid var(--nb-ouro); color: var(--nb-texto); text-align: left; text-decoration: none; cursor: pointer; font: inherit;
    background: linear-gradient(135deg, color-mix(in srgb, var(--nb-ouro) 32%, var(--nb-fundo)), var(--nb-fundo));
}
body.tpl-nebula .nb-at-2 { background: linear-gradient(135deg, color-mix(in srgb, var(--nb-verde) 26%, var(--nb-fundo)), var(--nb-fundo)); }
body.tpl-nebula .nb-at-3 { background: linear-gradient(135deg, color-mix(in srgb, var(--nb-tema-2) 30%, var(--nb-fundo)), var(--nb-fundo)); }
body.tpl-nebula .nb-atalho small { position: relative; z-index: 1; font-size: 10px; font-weight: 800; line-height: 1.15; color: #e6edff; text-transform: uppercase; letter-spacing: .2px; }
body.tpl-nebula .nb-atalho b { position: relative; z-index: 1; font-size: 17px; font-weight: 900; line-height: 1.05; color: var(--nb-tema); }
body.tpl-nebula .nb-atalho img, body.tpl-nebula .nb-atalho > i { position: absolute; right: 6px; top: 6px; width: 36px; height: 36px; object-fit: contain; opacity: .95; font-size: 26px; color: var(--nb-tema-2); }

/* Faixa de avisos */
body.tpl-nebula .nb-avisos { display: flex; gap: 8px; margin-top: 10px; }
body.tpl-nebula .nb-aviso-txt { flex: 1; min-width: 0; display: flex; align-items: center; gap: 9px; height: 40px; padding: 0 12px; border-radius: 10px; background: var(--nb-sup); font-size: 12.5px; }
body.tpl-nebula .nb-aviso-txt img, body.tpl-nebula .nb-aviso-txt > i { width: 20px; height: 20px; flex: none; color: var(--nb-tema); }
body.tpl-nebula .nb-ticker-pista { flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
body.tpl-nebula .nb-ticker-fita { display: inline-flex; gap: 28px; white-space: nowrap; animation: nb-ticker 46s linear infinite; padding-left: 10px; }
body.tpl-nebula .nb-ticker-item em { font-style: normal; font-weight: 700; }
body.tpl-nebula .nb-ticker-item b { color: var(--nb-verde); }
body.tpl-nebula .nb-ticker-fixo { color: var(--nb-texto); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.tpl-nebula .nb-buscar { width: 44px; height: 40px; flex: none; border-radius: 10px; border: 1.5px solid var(--nb-tema); background: var(--nb-sup); color: var(--nb-tema); font-size: 17px; cursor: pointer; }
@keyframes nb-ticker { to { transform: translateX(-50%); } }

/* Abas de categoria e provedores */
body.tpl-nebula .nb-provtabs { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 32px) / 5); gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 10px -12px 0; padding: 0 12px 2px; scroll-snap-type: x proximity; scroll-padding: 0 12px; }
body.tpl-nebula .nb-provtabs::-webkit-scrollbar { display: none; }
body.tpl-nebula .nb-provtab { scroll-snap-align: start; height: 66px; border-radius: 10px; border: 1px solid var(--nb-sup-3); background: var(--nb-sup); color: var(--nb-mudo); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; font-size: 11px; font-weight: 600; cursor: pointer; padding: 0 2px; }
body.tpl-nebula .nb-provtab img { width: 28px; height: 28px; object-fit: contain; }
body.tpl-nebula .nb-provtab > i { font-size: 22px; height: 28px; display: grid; place-items: center; color: var(--nb-tema-2); }
body.tpl-nebula .nb-provtab.on, body.tpl-nebula .nb-provtab:hover { border-color: var(--nb-tema); color: var(--nb-tema); }
body.tpl-nebula .nb-provtab > span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.tpl-nebula [data-nb-rolar].arrastando { cursor: grabbing; scroll-snap-type: none; user-select: none; }

/* Seções */
body.tpl-nebula .nb-sec { margin: 18px 0 0; }
body.tpl-nebula .nb-sec-cab { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; padding: 7px 8px 7px 12px; border-radius: var(--nb-raio); background: linear-gradient(90deg, color-mix(in srgb, var(--nb-tema-2) 38%, var(--nb-sup)), var(--nb-sup) 78%); border: 1px solid var(--nb-borda); }
body.tpl-nebula .nb-sec-cab h2 { margin: 0; font-size: 16px; font-weight: 800; color: var(--nb-texto); display: flex; align-items: center; gap: 8px; }
body.tpl-nebula .nb-sec-cab h2 i { color: var(--nb-tema-2); font-size: 15px; }
body.tpl-nebula .nb-sec-cab h2 img { width: 20px; height: 20px; object-fit: contain; }
body.tpl-nebula .nb-contador { white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 11px; border-radius: 999px; background: color-mix(in srgb, var(--nb-tema) 22%, var(--nb-fundo)); color: var(--nb-tema); border: 1px solid color-mix(in srgb, var(--nb-tema) 45%, transparent); font-size: 12px; font-weight: 700; text-decoration: none; cursor: pointer; font-family: inherit; }
body.tpl-nebula .nb-contador.nb-sem-link { cursor: default; }
body.tpl-nebula .nb-contador i { font-size: 10px; }

/* Capas de jogos */
body.tpl-nebula .nb-grade { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 7px; }
body.tpl-nebula .nb-grade-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px 7px; }
body.tpl-nebula .nb-grade.carregando { opacity: .5; transition: opacity .15s; }
body.tpl-nebula .nb-card { position: relative; display: flex; flex-direction: column; gap: 5px; min-width: 0; padding: 0; border: 0; background: none; text-align: left; cursor: pointer; color: var(--nb-texto); font: inherit; }
body.tpl-nebula .nb-card-img { position: relative; display: block; aspect-ratio: 1 / 1.08; border-radius: 10px; overflow: hidden; background: var(--nb-sup); }
body.tpl-nebula .nb-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
body.tpl-nebula .nb-card:hover .nb-card-img img, body.tpl-nebula .nb-card:focus-visible .nb-card-img img { transform: scale(1.05); }
body.tpl-nebula .nb-card:focus-visible .nb-card-img { outline: 2px solid var(--nb-tema); }
body.tpl-nebula .nb-card-nome { font-size: 10.5px; font-weight: 600; color: #cdd5ef; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.tpl-nebula .nb-fav { position: absolute; top: 4px; right: 4px; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: rgba(0, 0, 0, .45); color: rgba(255, 255, 255, .85); font-size: 11px; cursor: pointer; }
body.tpl-nebula .nb-card.fav .nb-fav { color: var(--nb-tema); }
body.tpl-nebula .nb-selo-novo { align-self: flex-start; margin-top: -2px; font-size: 9px; font-weight: 800; letter-spacing: .4px; color: var(--nb-on-tema); background: var(--nb-tema); padding: 1px 6px; border-radius: 999px; }
body.tpl-nebula .nb-mostrando { text-align: center; margin: 14px 0 0; font-size: 12.5px; color: var(--nb-mudo); }

/* Maiores vencedores */
body.tpl-nebula .nb-vencedores { display: grid; grid-auto-flow: column; grid-auto-columns: 46%; gap: 10px; overflow-x: auto; scrollbar-width: none; margin: 0 -12px; padding: 0 12px 4px; scroll-snap-type: x proximity; scroll-padding: 0 12px; }
body.tpl-nebula .nb-vencedores::-webkit-scrollbar { display: none; }
body.tpl-nebula .nb-venc { scroll-snap-align: start; display: flex; flex-direction: column; min-width: 0; padding: 0; border: 1px solid var(--nb-borda); border-radius: 12px; background: var(--nb-sup); overflow: hidden; text-align: left; cursor: pointer; color: var(--nb-texto); font: inherit; }
body.tpl-nebula .nb-venc-img { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
body.tpl-nebula .nb-venc-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.tpl-nebula .nb-venc-info { display: flex; flex-direction: column; gap: 1px; padding: 8px 10px 10px; min-width: 0; }
body.tpl-nebula .nb-venc-info small { font-size: 11px; color: var(--nb-mudo); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.tpl-nebula .nb-venc-info b { font-size: 16px; font-weight: 900; color: var(--nb-verde); }
body.tpl-nebula .nb-venc-info em { font-style: normal; font-size: 11px; color: #cdd5ef; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Mais e menos premiados */
body.tpl-nebula .nb-premiados { display: grid; gap: 14px; }
body.tpl-nebula .nb-rtp { padding: 14px; border-radius: 14px; background: var(--nb-sup); border: 1px solid var(--nb-borda); }
body.tpl-nebula .nb-rtp-cab h2 { margin: 0; font-size: 15px; font-weight: 800; display: flex; align-items: center; gap: 7px; }
body.tpl-nebula .nb-rtp-cab h2 i { color: var(--nb-mudo); font-size: 12px; }
body.tpl-nebula .nb-rtp-cab small { color: var(--nb-mudo); font-size: 11.5px; }
body.tpl-nebula .nb-rtp.mais { box-shadow: inset 0 3px 0 var(--nb-tema-2); }
body.tpl-nebula .nb-rtp.menos { box-shadow: inset 0 3px 0 #5aa9ff; }
body.tpl-nebula .nb-rtp ol { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 6px; }
body.tpl-nebula .nb-rtp-linha { display: flex; align-items: center; gap: 10px; width: 100%; padding: 6px 8px 6px 6px; border: 0; border-radius: 10px; background: var(--nb-sup-2); color: var(--nb-texto); text-align: left; cursor: pointer; font: inherit; }
body.tpl-nebula .nb-rtp-linha img { width: 52px; height: 40px; object-fit: cover; border-radius: 7px; flex: none; }
body.tpl-nebula .nb-rtp-nome { flex: 1; min-width: 0; display: flex; flex-direction: column; }
body.tpl-nebula .nb-rtp-nome b { font-size: 13px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.tpl-nebula .nb-rtp-nome small { font-size: 11px; color: var(--nb-mudo); }
body.tpl-nebula .nb-rtp-pct { font-size: 12.5px; font-weight: 800; color: var(--nb-tema-2); white-space: nowrap; }
body.tpl-nebula .nb-rtp.menos .nb-rtp-pct { color: #5aa9ff; }
body.tpl-nebula .nb-rtp-pct i { margin-right: 4px; font-size: 11px; }

/* Jackpots */
body.tpl-nebula .nb-jackpots { display: grid; grid-auto-flow: column; grid-auto-columns: 78%; gap: 10px; overflow-x: auto; scrollbar-width: none; margin: 0 -12px; padding: 0 12px 4px; scroll-snap-type: x proximity; scroll-padding: 0 12px; }
body.tpl-nebula .nb-jackpots::-webkit-scrollbar { display: none; }
body.tpl-nebula .nb-jp { scroll-snap-align: start; padding: 14px; border-radius: 14px; border: 1.5px solid var(--nb-ouro); background: linear-gradient(160deg, color-mix(in srgb, var(--nb-ouro) 22%, var(--nb-fundo)), var(--nb-fundo) 70%); }
body.tpl-nebula .nb-jp header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
body.tpl-nebula .nb-jp header b { font-size: 14px; font-weight: 800; color: var(--nb-tema); display: flex; align-items: center; gap: 6px; }
body.tpl-nebula .nb-jp-grande { margin: 10px 0 8px; }
body.tpl-nebula .nb-jp-grande small { display: block; font-size: 11px; color: var(--nb-mudo); }
body.tpl-nebula .nb-jp-grande strong { font-size: 24px; font-weight: 900; color: var(--nb-texto); }
body.tpl-nebula .nb-jp-linha { display: flex; justify-content: space-between; gap: 8px; padding: 6px 0; border-top: 1px solid var(--nb-borda); font-size: 12px; color: var(--nb-mudo); }
body.tpl-nebula .nb-jp-linha b { color: var(--nb-texto); }

/* Provedores */
body.tpl-nebula .nb-provedores { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
body.tpl-nebula .nb-prov { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 12px 6px 10px; border: 1px solid var(--nb-borda); border-radius: 12px; background: var(--nb-sup); color: var(--nb-texto); cursor: pointer; font: inherit; min-width: 0; }
body.tpl-nebula .nb-prov:hover { border-color: var(--nb-tema); }
body.tpl-nebula .nb-prov-ic { height: 36px; display: grid; place-items: center; }
body.tpl-nebula .nb-prov-ic img { max-width: 40px; max-height: 36px; object-fit: contain; }
body.tpl-nebula .nb-prov b { font-size: 12px; font-weight: 700; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.tpl-nebula .nb-prov em { font-style: normal; font-size: 10.5px; color: var(--nb-mudo); }

/* Não sabe o que jogar? */
body.tpl-nebula .nb-ajuda { margin: 26px 0 8px; padding: 22px 16px; border-radius: 16px; text-align: center; background: linear-gradient(160deg, color-mix(in srgb, var(--nb-tema) 16%, var(--nb-fundo)), var(--nb-fundo)); border: 1px solid var(--nb-borda); }
body.tpl-nebula .nb-ajuda h2 { margin: 0 0 14px; font-size: 18px; font-weight: 900; }

/* Revelar ao rolar */
body.nb-anim.tpl-nebula .nb-sec { opacity: 0; transform: translateY(14px); transition: opacity .45s ease, transform .45s ease; }
body.nb-anim.tpl-nebula .nb-sec.visto { opacity: 1; transform: none; }

/* ---------- Barra inferior ---------- */
body.tpl-nebula .nb-barra-inf {
    position: fixed; bottom: 0; left: var(--nb-lado); width: var(--nb-larg); z-index: 940; box-sizing: border-box;
    height: calc(var(--nb-barra-h) + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom);
    display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; background: none; filter: drop-shadow(0 -6px 14px rgba(0, 0, 0, .35));
}
body.tpl-nebula .nb-barra-fundo { position: absolute; left: 0; right: 0; top: 0; width: 100%; height: calc(100% - env(safe-area-inset-bottom) + 1px); pointer-events: none; overflow: visible; }
body.tpl-nebula .nb-barra-inf::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: env(safe-area-inset-bottom); background: var(--nb-sup); }
body.tpl-nebula .nb-bf-corpo { fill: var(--nb-sup); }
body.tpl-nebula .nb-bf-berco { fill: var(--nb-fundo); }
body.tpl-nebula .nb-bf-linha { stroke: var(--nb-tema-2); stroke-width: 1; vector-effect: non-scaling-stroke; }
body.tpl-nebula .nb-barra-inf a, body.tpl-nebula .nb-barra-inf button { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; height: 100%; background: none; border: 0; padding: 0; color: var(--nb-mudo); font-size: 10.5px; font-weight: 600; text-decoration: none; cursor: pointer; font-family: inherit; }
body.tpl-nebula .nb-barra-inf img { width: 26px; height: 26px; object-fit: contain; opacity: .88; transition: opacity .15s; }
body.tpl-nebula .nb-barra-inf > * > i { font-size: 21px; height: 26px; display: grid; place-items: center; }
body.tpl-nebula .nb-barra-inf .on { color: var(--nb-tema); }
body.tpl-nebula .nb-barra-inf .on img { opacity: 1; }
body.tpl-nebula .nb-barra-inf .nb-central b { width: 56px; height: 56px; margin-top: -30px; margin-bottom: 0; display: grid; place-items: center; background: none; border: 0; box-shadow: none; }
body.tpl-nebula .nb-barra-inf .nb-central b img { width: 56px; height: 56px; opacity: 1; filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .55)); }
body.tpl-nebula .nb-barra-inf .nb-central b i { font-size: 30px; color: var(--nb-ouro); }
body.tpl-nebula .nb-barra-inf .nb-central { justify-content: flex-end; padding: 0 0 6px; color: var(--nb-texto); }
body.tpl-nebula .nb-barra-inf .nb-central::after { display: none; }
body.tpl-nebula .nb-bf-arco { fill: none; stroke: color-mix(in srgb, var(--nb-tema-2) 70%, #7ff); stroke-opacity: .55; stroke-width: 1; vector-effect: non-scaling-stroke; }
body.tpl-nebula .nb-bf-linha { stroke: #75fffa; }
/* Item ativo: rótulo claro e traço verde embaixo */
body.tpl-nebula .nb-barra-inf a.on, body.tpl-nebula .nb-barra-inf button.on { color: var(--nb-texto); }
body.tpl-nebula .nb-barra-inf a.on::after { content: ""; position: absolute; left: 50%; bottom: 5px; width: 14px; height: 3px; margin-left: -7px; border-radius: 3px; background: var(--nb-tema); }

/* Atalhos flutuantes (baú, suporte e subir) */
body.tpl-nebula .nb-flutuante { position: fixed; z-index: 935; border: 0; padding: 0; cursor: pointer; background: none; font-family: inherit; }
body.tpl-nebula .nb-flutuante img { display: block; width: 100%; height: 100%; object-fit: contain; }
body.tpl-nebula .nb-robo { left: max(10px, calc(50% - var(--nb-col) / 2 + 10px)); bottom: calc(var(--nb-barra-h) + 14px + env(safe-area-inset-bottom)); width: 46px; height: 46px; border-radius: 50%; background: var(--nb-tema-2); border: 2px solid color-mix(in srgb, var(--nb-tema-2) 60%, #fff); box-shadow: 0 6px 16px rgba(0, 0, 0, .45); display: grid; place-items: center; color: #3a2a00; font-size: 20px; overflow: hidden; }
body.tpl-nebula .nb-robo img { width: 100%; height: 100%; }
body.tpl-nebula .nb-bau { right: max(10px, calc(50% - var(--nb-col) / 2 + 10px)); bottom: calc(var(--nb-barra-h) + 66px + env(safe-area-inset-bottom)); width: 60px; height: 60px; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .55)); animation: nb-pulo 2.6s ease-in-out infinite; }
body.tpl-nebula .nb-bau > i { font-size: 32px; color: var(--nb-tema); }
body.tpl-nebula .nb-subir { right: max(10px, calc(50% - var(--nb-col) / 2 + 10px)); bottom: calc(var(--nb-barra-h) + 14px + env(safe-area-inset-bottom)); width: 42px; height: 42px; border-radius: 12px; background: var(--nb-sup-2); color: var(--nb-tema); border: 1px solid var(--nb-borda); font-size: 16px; box-shadow: 0 6px 16px rgba(0, 0, 0, .45); }
body.tpl-nebula .nb-subir[hidden] { display: none; }
@keyframes nb-pulo { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }

/* ---------- Páginas em tela cheia: categoria e promoções ---------- */
body.tpl-nebula .nb-cat, body.tpl-nebula .nb-promo-pg {
    position: fixed; top: 0; bottom: 0; left: var(--nb-lado); width: var(--nb-larg); z-index: 955; background: var(--nb-pagina);
    display: flex; flex-direction: column; opacity: 0; transform: translateY(14px); transition: opacity .18s ease, transform .18s ease;
}
body.tpl-nebula .nb-cat[hidden], body.tpl-nebula .nb-promo-pg[hidden] { display: none; }
body.tpl-nebula .nb-cat.aberto, body.tpl-nebula .nb-promo-pg.aberto { opacity: 1; transform: none; }
body.tpl-nebula .nb-cat-cab { position: relative; flex: none; height: var(--nb-topo-h); display: flex; align-items: center; justify-content: center; background: var(--nb-sup-2); }
body.tpl-nebula .nb-cat-cab h2 { margin: 0; font-size: 19px; font-weight: 700; color: var(--nb-texto); max-width: 70%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.tpl-nebula .nb-cat-voltar { position: absolute; left: 6px; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border: 0; background: none; color: var(--nb-texto); font-size: 18px; cursor: pointer; }
body.tpl-nebula .nb-cat-busca { flex: none; display: flex; align-items: center; margin: 8px 8px 0; height: 44px; padding: 0 14px; border: 1px solid var(--nb-sup-3); border-radius: 11px; background: var(--nb-pagina); }
body.tpl-nebula .nb-cat-busca input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; color: var(--nb-texto); font-size: 14.5px; font-family: inherit; }
body.tpl-nebula .nb-cat-busca input::placeholder { color: var(--nb-mudo); }
body.tpl-nebula .nb-cat-busca i { color: var(--nb-mudo); }
body.tpl-nebula .nb-cat-busca:focus-within { border-color: var(--nb-tema); }
body.tpl-nebula .nb-cat-corpo { flex: 1; min-height: 0; display: flex; gap: 8px; padding: 8px 8px 0; }
body.tpl-nebula .nb-trilho { flex: none; width: 60px; display: flex; flex-direction: column; gap: 7px; overflow-y: auto; scrollbar-width: none; padding-bottom: 20px; }
body.tpl-nebula .nb-trilho::-webkit-scrollbar { display: none; }
body.tpl-nebula .nb-trilho-item { flex: none; height: 64px; border-radius: 9px; border: 1px solid transparent; background: var(--nb-sup); color: var(--nb-mudo); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; font-size: 10px; font-weight: 600; cursor: pointer; padding: 0 2px; font-family: inherit; }
body.tpl-nebula .nb-trilho-ic { height: 26px; display: grid; place-items: center; font-size: 18px; color: var(--nb-tema-2); }
body.tpl-nebula .nb-trilho-ic img { width: 26px; height: 26px; object-fit: contain; opacity: .5; filter: grayscale(1); transition: opacity .15s, filter .15s; }
body.tpl-nebula .nb-trilho-item > span:last-child { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.tpl-nebula .nb-trilho-item.on { background: var(--nb-sup-2); color: var(--nb-texto); border-color: rgba(var(--nb-tema-rgb), .55); }
body.tpl-nebula .nb-trilho-item.on .nb-trilho-ic img { opacity: 1; filter: none; }
body.tpl-nebula .nb-trilho-item .nb-selo-letra { background: var(--nb-sup-3); }
body.tpl-nebula .nb-cat-main { flex: 1; min-width: 0; overflow-y: auto; overscroll-behavior: contain; padding-bottom: 28px; scrollbar-width: none; }
body.tpl-nebula .nb-cat-main::-webkit-scrollbar { display: none; }
body.tpl-nebula .nb-cat-filtros { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-bottom: 6px; }
body.tpl-nebula .nb-filtro { height: 30px; border-radius: 7px; border: 1px solid var(--nb-sup-3); background: transparent; color: var(--nb-texto); font-size: 10.5px; font-weight: 600; cursor: pointer; font-family: inherit; padding: 0; }
body.tpl-nebula .nb-filtro.on { background: var(--nb-tema); color: var(--nb-on-tema); border-color: var(--nb-tema); font-weight: 800; }
body.tpl-nebula .nb-cat-info { margin: 0 0 8px; font-size: 11.5px; color: var(--nb-mudo); min-height: 14px; }
body.tpl-nebula .nb-cat-vazio { text-align: center; color: var(--nb-mudo); font-size: 13.5px; padding: 30px 12px; }
body.tpl-nebula .nb-cat-vazio[hidden] { display: none; }

/* Promoções */
body.tpl-nebula .nb-promo-lista { flex: 1; overflow-y: auto; padding: 12px 12px 28px; display: flex; flex-direction: column; gap: 10px; }
body.tpl-nebula .nb-oferta { display: flex; align-items: center; gap: 14px; width: 100%; box-sizing: border-box; padding: 14px; border-radius: 14px; border: 1.5px solid var(--nb-ouro); text-align: left; text-decoration: none; cursor: pointer; color: var(--nb-texto); font: inherit; background: linear-gradient(120deg, color-mix(in srgb, var(--nb-ouro) 28%, var(--nb-fundo)), var(--nb-fundo)); }
body.tpl-nebula .nb-of-verde { background: linear-gradient(120deg, color-mix(in srgb, var(--nb-verde) 24%, var(--nb-fundo)), var(--nb-fundo)); }
body.tpl-nebula .nb-of-roxo { background: linear-gradient(120deg, color-mix(in srgb, #8b5cf6 30%, var(--nb-fundo)), var(--nb-fundo)); }
body.tpl-nebula .nb-oferta > img { width: 64px; height: 64px; object-fit: contain; flex: none; }
body.tpl-nebula .nb-oferta span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
body.tpl-nebula .nb-oferta small { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .4px; color: #e6edff; }
body.tpl-nebula .nb-oferta b { font-size: 18px; font-weight: 900; line-height: 1.15; color: var(--nb-tema); }
body.tpl-nebula .nb-oferta em { font-style: normal; font-size: 12px; color: #cdd5ef; }
body.tpl-nebula .nb-promo-tit { margin: 12px 0 0; font-size: 15px; font-weight: 800; }
body.tpl-nebula .nb-ganho { display: flex; align-items: center; gap: 12px; width: 100%; padding: 8px; border: 1px solid var(--nb-borda); border-radius: 12px; background: var(--nb-sup); color: var(--nb-texto); text-align: left; cursor: pointer; font: inherit; }
body.tpl-nebula .nb-ganho img { width: 64px; height: 48px; object-fit: cover; border-radius: 8px; flex: none; }
body.tpl-nebula .nb-ganho span { display: flex; flex-direction: column; min-width: 0; }
body.tpl-nebula .nb-ganho small { font-size: 11px; color: var(--nb-mudo); }
body.tpl-nebula .nb-ganho b { font-size: 15px; font-weight: 900; color: var(--nb-verde); }
body.tpl-nebula .nb-ganho em { font-style: normal; font-size: 11.5px; color: #cdd5ef; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- Blocos padrão: escondidos na página inicial (a vitrine já mostra tudo) ---------- */
body.tpl-nebula.nb-home .ganhos-container,
body.tpl-nebula.nb-home .busca-container,
body.tpl-nebula.nb-home > .lista-jogos,
body.tpl-nebula.nb-home .content-box .lista-jogos,
body.tpl-nebula.nb-home .content-box > .container-conteudo > .footer-line,
body.tpl-nebula.nb-home > .footer-line { display: none !important; }
body.tpl-nebula:not(.nb-home) .ganhos-container, body.tpl-nebula:not(.nb-home) > .slider-wrapper, body.tpl-nebula .busca-container { display: none !important; }

/* Resumo da conta (logado) */
body.tpl-nebula .nb-resumo-vaga .painel-resumo { margin: 10px 0 0 !important; padding: 0 !important; max-width: none !important; }
body.tpl-nebula .painel-resumo { margin: 12px 12px 0 !important; padding: 0 !important; max-width: none !important; gap: 10px; }
body.tpl-nebula.nb-home .painel-resumo { margin-top: 10px !important; }
body.tpl-nebula .cartao { background: var(--nb-sup) !important; border: 1px solid var(--nb-borda) !important; border-radius: 14px !important; box-shadow: none !important; color: var(--nb-texto); }
body.tpl-nebula .cartao-saldo { background: linear-gradient(145deg, color-mix(in srgb, var(--nb-tema) 14%, var(--nb-fundo)), var(--nb-sup)) !important; box-shadow: inset 3px 0 0 var(--nb-tema) !important; }
body.tpl-nebula .cartao-rotulo, body.tpl-nebula .cartao-texto { color: var(--nb-mudo) !important; }
body.tpl-nebula .cartao-valor { color: var(--nb-texto) !important; font-weight: 900; }
body.tpl-nebula .botao-grande { background: var(--nb-tema) !important; color: var(--nb-on-tema) !important; border: 0 !important; border-radius: 9px !important; font-weight: 800 !important; }
body.tpl-nebula .botao-grande.secundario { background: var(--nb-sup-2) !important; color: var(--nb-texto) !important; }
body.tpl-nebula .barra { background: rgba(255, 255, 255, .08) !important; }
body.tpl-nebula .barra i { background: linear-gradient(90deg, var(--nb-tema-2), var(--nb-tema)) !important; }
body.tpl-nebula .etiqueta.liberado { background: rgba(53, 224, 160, .14) !important; color: var(--nb-verde) !important; }
body.tpl-nebula .etiqueta.bloqueado { background: rgba(var(--nb-tema-rgb), .12) !important; color: var(--nb-tema) !important; }
body.tpl-nebula .cartao-raspadinha { background: linear-gradient(145deg, #3a1d76, var(--nb-sup)) !important; }

/* Páginas internas (Extrato, Indique e ganhe) */
body.tpl-nebula .content-box { background: transparent !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.tpl-nebula .container-conteudo { background: transparent !important; max-width: none !important; padding: 0 12px !important; margin: 0 !important; box-sizing: border-box; }
body.tpl-nebula .extrato-titulo, body.tpl-nebula .afiliado-titulo { font-size: 22px !important; font-weight: 900 !important; color: var(--nb-texto) !important; text-align: left !important; margin: 18px 0 12px !important; }
body.tpl-nebula .extrato-table-container, body.tpl-nebula .afiliado-table-container { background: transparent !important; padding: 0 !important; max-width: none !important; overflow-x: auto; }
body.tpl-nebula .afiliado-info, body.tpl-nebula .afiliado-content-link { background: var(--nb-sup) !important; border: 1px solid var(--nb-borda); border-radius: 14px !important; color: #dbe2f7 !important; }
body.tpl-nebula .content-box table { background: var(--nb-sup) !important; border-radius: 12px; overflow: hidden; }
body.tpl-nebula .content-box th { background: var(--nb-sup-2) !important; color: var(--nb-mudo) !important; }
body.tpl-nebula .content-box td { border-color: var(--nb-borda) !important; color: var(--nb-texto); }
body.tpl-nebula .pagination-btn { background: var(--nb-sup) !important; border: 1px solid var(--nb-borda) !important; color: var(--nb-texto) !important; border-radius: 8px !important; }
body.tpl-nebula .pagination-btn.active { background: var(--nb-tema) !important; color: var(--nb-on-tema) !important; }
body.tpl-nebula .resgatar { background: var(--nb-tema) !important; color: var(--nb-on-tema) !important; border: 0 !important; border-radius: 8px !important; font-weight: 800; }

/* Resultados ao vivo */
body.tpl-nebula .aovivo-resultados { background: transparent !important; max-width: none !important; margin: 22px 0 0 !important; padding: 0 12px 6px !important; box-sizing: border-box; }
body.tpl-nebula .aovivo-titulo { font-size: 17px !important; font-weight: 800 !important; color: var(--nb-texto) !important; }
body.tpl-nebula .aovivo-entry { background: var(--nb-sup) !important; border: 1px solid var(--nb-borda); border-radius: 12px !important; color: var(--nb-mudo) !important; }
body.tpl-nebula .aovivo-entry img { border-radius: 8px; }
body.tpl-nebula .aovivo-info strong { color: var(--nb-texto); }
body.tpl-nebula .aovivo-amount { color: var(--nb-verde) !important; font-weight: 800; }

/* Rodapé */
body.tpl-nebula .footer { background: var(--nb-fundo) !important; border-top: 1px solid var(--nb-borda); color: var(--nb-mudo); margin-top: 26px; }
body.tpl-nebula .container-footer { max-width: 100% !important; box-sizing: border-box; flex-wrap: wrap; }
body.tpl-nebula .footer h4 { color: var(--nb-texto) !important; font-weight: 800; }
body.tpl-nebula .footer a, body.tpl-nebula .footer-text, body.tpl-nebula .footer-bottom { color: var(--nb-mudo) !important; }
body.tpl-nebula .footer a:hover { color: var(--nb-texto) !important; }
body.tpl-nebula .social-icons a { background: var(--nb-sup-2) !important; color: var(--nb-texto) !important; }
body.tpl-nebula .ver-mais-btn { color: var(--nb-tema) !important; background: none !important; }
body.tpl-nebula .footer-line { background: var(--nb-borda) !important; border-color: var(--nb-borda) !important; }

/* Modais e menus padrão (acima de tudo: z-index 999/1000 do sistema) */
body.tpl-nebula .overlay { background: rgba(0, 0, 0, .74) !important; backdrop-filter: blur(3px); }
body.tpl-nebula .modal:not(.modal-auth) { background: var(--nb-pagina) !important; border: 1px solid var(--nb-borda); border-radius: 16px !important; box-shadow: 0 30px 80px rgba(0, 0, 0, .65) !important; color: var(--nb-texto); max-width: min(92vw, 440px) !important; }
body.tpl-nebula .modal-content h2 { color: var(--nb-texto) !important; font-weight: 900; }
body.tpl-nebula .close-modal { color: var(--nb-mudo) !important; }
body.tpl-nebula .close-modal:hover { color: var(--nb-texto) !important; }
body.tpl-nebula .input-icon input, body.tpl-nebula .input-icon textarea, body.tpl-nebula .input-icon select { background: var(--nb-fundo) !important; border: 1px solid var(--nb-sup-3) !important; color: var(--nb-texto) !important; border-radius: 11px !important; }
body.tpl-nebula .input-icon input:focus, body.tpl-nebula .input-icon textarea:focus { outline: none; border-color: var(--nb-tema) !important; box-shadow: 0 0 0 3px rgba(var(--nb-tema-rgb), .18); }
body.tpl-nebula .input-icon i { color: var(--nb-tema) !important; }
body.tpl-nebula .submit-button, body.tpl-nebula input.submit-button, body.tpl-nebula button.submit-button { background: linear-gradient(color-mix(in srgb, var(--nb-tema) 65%, #fff), var(--nb-tema)) !important; background-color: var(--nb-tema) !important; color: var(--nb-on-tema) !important; border: 0 !important; border-radius: 11px !important; font-weight: 900 !important; }
body.tpl-nebula .modal a, body.tpl-nebula .recover-password a { color: var(--nb-tema) !important; }
body.tpl-nebula .sidebar, body.tpl-nebula .sidebartermo { background: var(--nb-fundo) !important; border-right: 1px solid var(--nb-borda); z-index: 970 !important; }
body.tpl-nebula .sidebar a { background: var(--nb-sup) !important; border: 1px solid var(--nb-borda) !important; color: #dbe2f7 !important; border-radius: 10px !important; box-shadow: none !important; }
body.tpl-nebula .sidebar a:hover { background: rgba(var(--nb-tema-rgb), .12) !important; color: var(--nb-tema) !important; }
body.tpl-nebula .sidebar a i, body.tpl-nebula .sidebar .close-btn, body.tpl-nebula .close-sidebartermo { color: var(--nb-tema) !important; }
body.tpl-nebula .sidebartermo-content, body.tpl-nebula .sidebar-content { color: #dbe2f7; }

/* Telas de login e cadastro (estrutura em /assets/auth.css): folha estreita, igual à coluna do template */
body.tpl-nebula {
    --auth-fonte: var(--nb-sans);
    --auth-fundo: var(--nb-pagina);
    --auth-texto: var(--nb-texto);
    --auth-mudo: var(--nb-mudo);
    --auth-borda: rgba(255, 255, 255, .09);
    --auth-campo: var(--nb-fundo);
    --auth-campo-borda: var(--nb-sup-3);
    --auth-raio: 0px;
    --auth-raio-campo: 11px;
    --auth-arte: linear-gradient(160deg, color-mix(in srgb, var(--nb-tema-2) 45%, var(--nb-fundo)) 0%, var(--nb-pagina) 60%, var(--nb-fundo) 100%);
    --auth-botao: var(--nb-tema);
    --auth-botao-texto: var(--nb-on-tema);
    --auth-link: var(--nb-tema);
}
body.tpl-nebula .modal.modal-auth.show {
    top: 0 !important; left: var(--nb-lado) !important; right: auto !important; transform: none !important; width: var(--nb-larg) !important; max-width: none !important;
    height: 100% !important; max-height: none !important; border-radius: 0 !important; border: 0 !important; border-top: 2px solid var(--nb-tema) !important;
}
body.tpl-nebula .modal-auth .modal-content, body.tpl-nebula .modal-auth .modal-content:has(.auth-arte) { display: flex !important; flex-direction: column; padding: 0 0 28px; min-height: 100%; }
body.tpl-nebula .modal-auth .modal-content > :not(.auth-arte):not(.close-modal), body.tpl-nebula .modal-auth .modal-content:has(.auth-arte) > :not(.auth-arte):not(.close-modal) { margin-left: 22px; margin-right: 22px; grid-column: auto; }
body.tpl-nebula .modal-auth .modal-content:has(.auth-arte) > .auth-arte { min-height: 150px; padding: 22px; }
body.tpl-nebula .modal-auth .modal-content:has(.auth-arte) > .auth-abas { margin-top: 22px; }
body.tpl-nebula .modal-auth .modal-content:has(.auth-arte) > .auth-arte + h2 { margin-top: 22px; }
body.tpl-nebula .modal-auth .auth-arte ul { display: none; }
body.tpl-nebula .modal-auth .auth-arte h3 { font-size: 22px; font-weight: 900; letter-spacing: -.4px; margin-top: auto; }
body.tpl-nebula .modal-auth .auth-arte h3 em { font-style: normal; color: var(--nb-tema); }
body.tpl-nebula .modal-auth .auth-abas button.ativo { background: var(--nb-tema); color: var(--nb-on-tema); }
body.tpl-nebula .modal-auth .modal-content h2 { font-weight: 900; letter-spacing: -.4px; font-size: 24px; }
body.tpl-nebula .nb-auth-moedas { right: 56px; top: 2px; width: 120px; opacity: .95; }

/* Barras de rolagem */
body.tpl-nebula ::-webkit-scrollbar-thumb { background-color: var(--nb-sup-3); }

/* Vídeo de destaque (estrutura em templates/_base/parciais/video-destaque.php) */
body.tpl-nebula .gb-video { margin: 18px 0 0 !important; padding: 0 !important; max-width: none !important; background: transparent !important; --gv-fundo: var(--nb-sup); --gv-acento: var(--nb-tema); --gv-raio: 14px; --gv-mudo: var(--nb-mudo); }
body.tpl-nebula .gb-video .titulo-lista-jogos { display: block; margin: 0 0 10px !important; font-size: 16px !important; font-weight: 800 !important; color: var(--nb-texto) !important; }
body.tpl-nebula .gb-video-titulo { font-weight: 900 !important; }


/* ---------- v7.11: vitrine com troca de provedor, e peças que só aparecem no computador ---------- */
body.tpl-nebula .nb-busca-desk, body.tpl-nebula .nb-so-desk { display: none; }
body.tpl-nebula .nb-sec-dir { display: inline-flex; align-items: center; gap: 8px; }
body.tpl-nebula .nb-setas { display: inline-flex; gap: 6px; }
body.tpl-nebula .nb-setas button { width: 30px; height: 28px; border-radius: 8px; border: 1px solid var(--nb-sup-3); background: var(--nb-sup); color: var(--nb-texto); font-size: 12px; cursor: pointer; }
body.tpl-nebula .nb-setas button:disabled { opacity: .35; cursor: default; }
body.tpl-nebula .nb-setas button:not(:disabled):hover { border-color: var(--nb-tema); color: var(--nb-tema); }
body.tpl-nebula .nb-inl-ic { display: inline-flex; align-items: center; }
body.tpl-nebula .nb-inl-ic img { width: 22px; height: 22px; object-fit: contain; }
body.tpl-nebula .nb-inl-ic em { font-style: normal; font-size: 10px; font-weight: 900; width: 24px; height: 24px; border-radius: 7px; display: grid; place-items: center; background: var(--nb-sup-3); color: var(--nb-tema); }
body.tpl-nebula .nb-inl-ic i { color: var(--nb-tema-2); font-size: 16px; }


/* ---------- v7.11: parede de logos dos provedores e faixa de pagamentos ---------- */
body.tpl-nebula .nb-logos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 10px; }
body.tpl-nebula .nb-logo-prov { display: grid; place-items: center; height: 76px; padding: 8px 10px; border: 0; border-radius: 12px; background: transparent; cursor: pointer; font: inherit; color: var(--nb-texto); transition: background .15s, transform .15s; }
body.tpl-nebula .nb-logo-prov:hover { background: rgba(255, 255, 255, .05); transform: translateY(-2px); }
body.tpl-nebula .nb-logo-prov img { max-width: 100%; max-height: 46px; width: auto; height: auto; object-fit: contain; pointer-events: none; }
body.tpl-nebula .nb-logo-txt { pointer-events: none; font-weight: 900; font-size: 15px; letter-spacing: -.2px; color: var(--nb-tema); text-align: center; line-height: 1.1; }
body.tpl-nebula .nb-pagamentos { margin-top: 10px; padding: 14px 12px; border-radius: 14px; background: color-mix(in srgb, var(--nb-fundo) 70%, #000); }
body.tpl-nebula .nb-pag-lista { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 22px; }
body.tpl-nebula .nb-pag-lista img { height: 26px; width: auto; max-width: 84px; object-fit: contain; }

/* Telas mais largas que a coluna: o topo e a barra já ficam dentro da coluna; só o espaçamento muda */
@media (min-width: 640px) {
    body.tpl-nebula { box-shadow: 0 0 0 1px rgba(255, 255, 255, .05), 0 0 80px rgba(0, 0, 0, .6); }
}

/* =====================================================================
   v7.11 — Layout de computador (a partir de 1024 px). O celular não muda.
   ===================================================================== */
@media (min-width: 1024px) {
    html:has(body.tpl-nebula) { background: var(--nb-pagina, #0f1a40); }
    body.tpl-nebula {
        --nb-menu-w: 264px;
        --nb-topo-h: 68px;
        --nb-lado: var(--nb-menu-w);
        --nb-larg: calc(100% - var(--nb-menu-w));
        max-width: none; width: 100%; margin: 0 !important; box-shadow: none;
        padding-left: var(--nb-menu-w) !important; padding-bottom: 0 !important;
    }
    body.tpl-nebula .nb-barra-inf, body.tpl-nebula .nb-hamburguer, body.tpl-nebula .nb-veu, body.tpl-nebula .nb-marca,
    body.tpl-nebula .nb-buscar, body.tpl-nebula .nb-lateral-fechar { display: none !important; }

    /* Menu lateral fixo */
    body.tpl-nebula .nb-lateral {
        left: 0; width: var(--nb-menu-w); z-index: 945; opacity: 1; visibility: visible; transform: none; transition: none; box-shadow: none;
        border-right: 1px solid var(--nb-borda); padding: 18px 12px 28px;
    }
    body.tpl-nebula .nb-lateral-cab { justify-content: flex-start; margin: 2px 8px 10px; min-height: 44px; }
    body.tpl-nebula .nb-lateral-cab img { max-height: 40px; max-width: 200px; }

    /* Topo largo com busca */
    body.tpl-nebula .nb-topo { padding: 0 28px; gap: 16px; background: color-mix(in srgb, var(--nb-fundo) 94%, #000); border-bottom: 1px solid var(--nb-borda); }
    body.tpl-nebula .nb-busca-desk {
        display: flex; align-items: center; gap: 10px; flex: 1 1 auto; max-width: 560px; height: 44px; padding: 0 18px; border-radius: 22px;
        border: 1px solid var(--nb-sup-3); background: var(--nb-sup); color: var(--nb-mudo); font: inherit; font-size: 14px; cursor: text; text-align: left;
    }
    body.tpl-nebula .nb-busca-desk:hover { border-color: rgba(var(--nb-tema-rgb), .55); }
    body.tpl-nebula .nb-busca-desk * { pointer-events: none; }
    body.tpl-nebula .nb-topo-dir { margin-left: auto; gap: 12px; }
    body.tpl-nebula .nb-topo .nb-btn { height: 42px; padding: 0 22px; border-radius: 12px; font-size: 14px; }
    body.tpl-nebula .nb-so-desk { display: inline-flex; }
    body.tpl-nebula .nb-entrar { font-size: 15px; padding: 8px 10px; }
    body.tpl-nebula .nb-saldo b { font-size: 16px; }
    body.tpl-nebula .nb-saldo small { font-size: 10.5px; }
    body.tpl-nebula .nb-avatar { width: 42px; height: 42px; font-size: 16px; }

    /* Conteúdo: coluna larga, com banner e cards lado a lado */
    body.tpl-nebula .nb-principal { max-width: 1520px; margin: 0 auto; padding: 24px 28px 10px; display: grid; grid-template-columns: minmax(0, 1fr); column-gap: 20px; align-items: start; }
    body.tpl-nebula .nb-principal > * { grid-column: 1 / -1; }
    body.tpl-nebula .nb-slider-vaga { grid-column: 1; grid-row: 1; }
    body.tpl-nebula .nb-atalhos { grid-column: 1; grid-row: 2; margin-top: 12px; gap: 12px; }
    body.tpl-nebula .nb-atalho { min-height: 92px; padding: 12px 14px; }
    body.tpl-nebula .nb-atalho small { font-size: 11px; }
    body.tpl-nebula .nb-atalho b { font-size: 20px; }
    body.tpl-nebula .nb-atalho img, body.tpl-nebula .nb-atalho > i { width: 46px; height: 46px; right: 10px; top: 10px; }
    body.tpl-nebula .slider-container, body.tpl-nebula .slide { aspect-ratio: 4 / 1; }
    body.tpl-nebula .nb-aviso-txt { height: 46px; font-size: 13.5px; }
    body.tpl-nebula .nb-resumo-vaga .painel-resumo { margin-top: 12px !important; }
    body.tpl-nebula .nb-resumo-vaga .painel-resumo.so-saldo { grid-template-columns: minmax(0, 560px); }

    body.tpl-nebula .nb-provtabs { grid-auto-columns: calc((100% - 80px) / 9); gap: 10px; margin: 14px 0 0; padding: 0 0 4px; scroll-padding: 0; }
    body.tpl-nebula .nb-provtab { height: 82px; border-radius: 14px; font-size: 12.5px; gap: 6px; }
    body.tpl-nebula .nb-provtab img { width: 36px; height: 36px; }
    body.tpl-nebula .nb-provtab > i { font-size: 28px; height: 36px; }

    body.tpl-nebula .nb-sec { margin-top: 26px; }
    body.tpl-nebula .nb-sec-cab { margin-bottom: 14px; }
    body.tpl-nebula .nb-sec-cab h2 { font-size: 20px; }
    body.tpl-nebula .nb-inl-ic img { width: 26px; height: 26px; }
    body.tpl-nebula .nb-grade, body.tpl-nebula .nb-grade-3 { grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 18px 14px; }
    body.tpl-nebula .nb-card-img { border-radius: 14px; }
    body.tpl-nebula .nb-card-nome { font-size: 12.5px; }
    body.tpl-nebula .nb-fav { width: 26px; height: 26px; top: 6px; right: 6px; font-size: 12px; }
    body.tpl-nebula .nb-btn-mais { max-width: 360px; margin-left: auto; margin-right: auto; }

    body.tpl-nebula .nb-vencedores { grid-auto-columns: 232px; gap: 14px; margin: 0; padding: 0 0 6px; scroll-padding: 0; }
    body.tpl-nebula .nb-premiados { grid-template-columns: 1fr 1fr; gap: 20px; }
    body.tpl-nebula .nb-jackpots { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); overflow: visible; margin: 0; padding: 0; gap: 16px; }
    body.tpl-nebula .nb-jp-grande strong { font-size: 28px; }
    body.tpl-nebula .nb-provedores { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
    body.tpl-nebula .nb-logos { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px 14px; }
    body.tpl-nebula .nb-logo-prov { height: 92px; }
    body.tpl-nebula .nb-logo-prov img { max-height: 54px; }
    body.tpl-nebula .nb-pag-lista img { height: 32px; max-width: 110px; }
    body.tpl-nebula .nb-ajuda { margin: 34px 0 8px; padding: 34px 20px; }
    body.tpl-nebula .gb-video { max-width: 1100px; }

    /* Atalhos flutuantes no canto direito */
    body.tpl-nebula .nb-robo { left: auto; right: 24px; bottom: 24px; width: 58px; height: 58px; }
    body.tpl-nebula .nb-bau { right: 24px; bottom: 96px; width: 66px; height: 66px; }
    body.tpl-nebula .nb-subir { right: 92px; bottom: 32px; }

    /* Páginas em tela cheia (categoria e promoções) ocupam só a área ao lado do menu */
    body.tpl-nebula .nb-cat-cab { height: 68px; justify-content: flex-start; padding-left: 74px; }
    body.tpl-nebula .nb-cat-voltar { left: 22px; }
    body.tpl-nebula .nb-cat-busca { margin: 16px 28px 0; max-width: 640px; height: 46px; }
    body.tpl-nebula .nb-cat-corpo { padding: 16px 28px 0; gap: 18px; }
    body.tpl-nebula .nb-trilho { width: 84px; gap: 9px; }
    body.tpl-nebula .nb-trilho-item { height: 76px; font-size: 11px; }
    body.tpl-nebula .nb-trilho-ic img { width: 32px; height: 32px; }
    body.tpl-nebula .nb-cat-filtros { max-width: 520px; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 10px; }
    body.tpl-nebula .nb-filtro { height: 36px; font-size: 12.5px; border-radius: 9px; }
    body.tpl-nebula .nb-cat-info { font-size: 12.5px; }
    body.tpl-nebula .nb-cat-main { scrollbar-width: thin; padding-right: 6px; }
    body.tpl-nebula .nb-promo-lista { width: 100%; max-width: 780px; margin: 0 auto; padding: 22px 28px 40px; }

    /* Páginas internas (extrato, indique e ganhe) */
    body.tpl-nebula .container-conteudo { max-width: 1200px !important; margin: 0 auto !important; padding: 0 28px !important; }
    body.tpl-nebula .painel-resumo { margin: 18px 28px 0 !important; }
    body.tpl-nebula .aovivo-resultados { padding: 0 28px 6px !important; max-width: 1520px !important; margin-left: auto !important; margin-right: auto !important; }

    /* Login e cadastro viram janela centralizada */
    body.tpl-nebula .modal.modal-auth.show {
        top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 460px !important; height: auto !important; max-height: 92vh !important;
        overflow-y: auto; border-radius: 20px !important; border: 1px solid var(--nb-borda) !important; border-top: 2px solid var(--nb-tema) !important;
    }
    body.tpl-nebula .modal-auth .modal-content, body.tpl-nebula .modal-auth .modal-content:has(.auth-arte) { min-height: 0; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
    body.tpl-nebula .nb-atalhos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1280px) {
    body.tpl-nebula .nb-principal { grid-template-columns: minmax(0, 1fr) 340px; }
    body.tpl-nebula .nb-slider-vaga { grid-column: 1; grid-row: 1; }
    body.tpl-nebula .nb-atalhos { grid-column: 2; grid-row: 1; margin-top: 0; grid-template-columns: 1fr; grid-template-rows: repeat(3, minmax(0, 1fr)); align-self: stretch; gap: 10px; }
    body.tpl-nebula .nb-atalho { min-height: 0; justify-content: center; }
    body.tpl-nebula .slider-container, body.tpl-nebula .slide { aspect-ratio: 3.2 / 1; }
}

@media (max-width: 359px) {
    body.tpl-nebula .nb-atalho small { font-size: 9px; }
    body.tpl-nebula .nb-atalho b { font-size: 15px; }
    body.tpl-nebula .nb-grade { gap: 8px 5px; }
}
@media (prefers-reduced-motion: reduce) {
    body.tpl-nebula *, body.tpl-nebula *::before, body.tpl-nebula *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* ---------- Redes sociais no menu (v7.15) ---------- */
body.tpl-nebula .nb-redes { display: flex; gap: 10px; margin: 16px 8px 0; }
body.tpl-nebula .nb-redes a { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--nb-sup); border: 1px solid var(--nb-borda); color: var(--nb-texto); font-size: 18px; text-decoration: none; }
body.tpl-nebula .nb-redes a img { width: 24px; height: 24px; object-fit: contain; display: block; }
