/* =====================================================================
   GeraBet — Template "Aurum 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-aurum (os outros templates não mudam).
   Fontes: Noto Sans (SIL Open Font License 1.1) — ver fontes/LICENCA.txt
   ===================================================================== */

@font-face { font-family: "Aurum Sans"; src: url("fontes/noto-sans-regular.woff") format("woff"); font-weight: 400 500; font-display: swap; }
@font-face { font-family: "Aurum Sans"; src: url("fontes/noto-sans-bold.woff") format("woff"); font-weight: 600 700; font-display: swap; }
@font-face { font-family: "Aurum 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-aurum) { background: #0a0908; scrollbar-color: #3a362d #0a0908; }

body.tpl-aurum {
    --au-tema: #ffe433;
    --au-tema-esc: #c9b100;
    --au-tema-rgb: 255, 228, 51;
    --au-on-tema: #1a1500;
    --au-tema-2: #ffb52e;
    --au-ouro: #d9a93b;
    --au-fundo: #14120e;
    --au-pagina: #1d1b17;
    --au-sup: #26231d;
    --au-sup-2: #2f2b24;
    --au-sup-3: #3a362d;
    --au-borda: rgba(255, 255, 255, .09);
    --au-texto: #f6f3ec;
    --au-mudo: #9d978a;
    --au-verde: #35e0a0;
    --au-vermelho: #ff5a4a;
    --au-raio: 12px;
    --au-col: 486px;
    --au-topo-h: 58px;
    --au-barra-h: 62px;
    --au-lado: max(0px, calc(50% - var(--au-col) / 2));
    --au-larg: min(100%, var(--au-col));
    --au-sans: "Aurum Sans", "Segoe UI", Roboto, Arial, sans-serif;
    background: var(--au-pagina) !important;
    color: var(--au-texto);
    font-family: var(--au-sans) !important;
    -webkit-font-smoothing: antialiased;
    width: 100%; max-width: var(--au-col); margin: 0 auto !important; min-height: 100vh; box-sizing: border-box;
    padding-top: var(--au-topo-h) !important;
    padding-bottom: calc(var(--au-barra-h) + 14px + env(safe-area-inset-bottom)) !important;
    padding-left: 0 !important; padding-right: 0 !important;
    position: relative;
}
body.tpl-aurum *:not(i):not(.fa):not(.fas):not(.far):not(.fab):not(svg):not(svg *) { font-family: var(--au-sans); }
body.tpl-aurum [id] { scroll-margin-top: calc(var(--au-topo-h) + 12px); }
body.tpl-aurum.au-trava { overflow: hidden; }

/* Reserva para navegadores sem color-mix(): o fundo continua legível (cor lisa) */
body.tpl-aurum .au-atalho, body.tpl-aurum .au-jp, body.tpl-aurum .au-oferta, body.tpl-aurum .au-ajuda { background-color: var(--au-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-aurum .au-topo button *, body.tpl-aurum .au-lateral button *, body.tpl-aurum .au-barra-inf button *, body.tpl-aurum .au-flutuante *,
body.tpl-aurum .au-card *, body.tpl-aurum .au-provtab *, body.tpl-aurum .au-atalho *, body.tpl-aurum .au-venc *, body.tpl-aurum .au-rtp-linha *,
body.tpl-aurum .au-prov *, body.tpl-aurum .au-btn *, body.tpl-aurum .au-oferta *, body.tpl-aurum .au-ganho *, body.tpl-aurum .au-contador *,
body.tpl-aurum .au-trilho-item *, body.tpl-aurum .au-buscar * { pointer-events: none; }
body.tpl-aurum .au-card .au-fav, body.tpl-aurum .au-card .au-fav * { pointer-events: auto; }

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

/* ---------- Botões ---------- */
body.tpl-aurum .au-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-aurum .au-btn:hover { filter: brightness(1.08); }
body.tpl-aurum .au-btn:active { transform: translateY(1px); }
body.tpl-aurum .au-btn-ouro { background: var(--au-tema); color: var(--au-on-tema); }
body.tpl-aurum .au-btn-cinza { background: var(--au-sup-2); color: var(--au-texto); }
body.tpl-aurum .au-btn-grande { height: 48px; padding: 0 26px; font-size: 15px; border-radius: 12px; box-shadow: 0 6px 20px rgba(var(--au-tema-rgb), .22); }
body.tpl-aurum .au-btn-mais { display: flex; width: 100%; height: 44px; margin-top: 12px; background: var(--au-sup); color: var(--au-texto); border: 1px solid var(--au-borda); }
body.tpl-aurum .au-btn-mais[hidden] { display: none; }

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

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

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

/* Atalhos de bônus */
body.tpl-aurum .au-atalhos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
body.tpl-aurum .au-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(--au-raio); border: 1.5px solid var(--au-ouro); color: var(--au-texto); text-align: left; text-decoration: none; cursor: pointer; font: inherit;
    background: linear-gradient(135deg, color-mix(in srgb, var(--au-ouro) 32%, var(--au-fundo)), var(--au-fundo));
}
body.tpl-aurum .au-at-2 { background: linear-gradient(135deg, color-mix(in srgb, var(--au-verde) 26%, var(--au-fundo)), var(--au-fundo)); }
body.tpl-aurum .au-at-3 { background: linear-gradient(135deg, color-mix(in srgb, var(--au-tema-2) 30%, var(--au-fundo)), var(--au-fundo)); }
body.tpl-aurum .au-atalho small { position: relative; z-index: 1; font-size: 10px; font-weight: 800; line-height: 1.15; color: #f6e7be; text-transform: uppercase; letter-spacing: .2px; }
body.tpl-aurum .au-atalho b { position: relative; z-index: 1; font-size: 17px; font-weight: 900; line-height: 1.05; color: var(--au-tema); }
body.tpl-aurum .au-atalho img, body.tpl-aurum .au-atalho > i { position: absolute; right: 6px; top: 6px; width: 36px; height: 36px; object-fit: contain; opacity: .95; font-size: 26px; color: var(--au-tema-2); }

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

/* Abas de categoria e provedores */
body.tpl-aurum .au-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-aurum .au-provtabs::-webkit-scrollbar { display: none; }
body.tpl-aurum .au-provtab { scroll-snap-align: start; height: 66px; border-radius: 10px; border: 1px solid var(--au-sup-3); background: var(--au-sup); color: var(--au-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-aurum .au-provtab img { width: 28px; height: 28px; object-fit: contain; }
body.tpl-aurum .au-provtab > i { font-size: 22px; height: 28px; display: grid; place-items: center; color: var(--au-tema-2); }
body.tpl-aurum .au-provtab.on, body.tpl-aurum .au-provtab:hover { border-color: var(--au-tema); color: var(--au-tema); }
body.tpl-aurum .au-provtab > span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.tpl-aurum [data-au-rolar].arrastando { cursor: grabbing; scroll-snap-type: none; user-select: none; }

/* Seções */
body.tpl-aurum .au-sec { margin: 18px 0 0; }
body.tpl-aurum .au-sec-cab { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
body.tpl-aurum .au-sec-cab h2 { margin: 0; font-size: 16px; font-weight: 800; color: var(--au-texto); display: flex; align-items: center; gap: 8px; }
body.tpl-aurum .au-sec-cab h2 i { color: var(--au-tema-2); font-size: 15px; }
body.tpl-aurum .au-sec-cab h2 img { width: 20px; height: 20px; object-fit: contain; }
body.tpl-aurum .au-contador { white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 11px; border-radius: 999px; background: #12351f; color: #4ee08a; border: 1px solid #1f6a3b; font-size: 12px; font-weight: 700; text-decoration: none; cursor: pointer; font-family: inherit; }
body.tpl-aurum .au-contador.au-sem-link { cursor: default; }
body.tpl-aurum .au-contador i { font-size: 10px; }

/* Capas de jogos */
body.tpl-aurum .au-grade { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 7px; }
body.tpl-aurum .au-grade-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px 7px; }
body.tpl-aurum .au-grade.carregando { opacity: .5; transition: opacity .15s; }
body.tpl-aurum .au-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(--au-texto); font: inherit; }
body.tpl-aurum .au-card-img { position: relative; display: block; aspect-ratio: 1 / 1.08; border-radius: 10px; overflow: hidden; background: var(--au-sup); }
body.tpl-aurum .au-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
body.tpl-aurum .au-card:hover .au-card-img img, body.tpl-aurum .au-card:focus-visible .au-card-img img { transform: scale(1.05); }
body.tpl-aurum .au-card:focus-visible .au-card-img { outline: 2px solid var(--au-tema); }
body.tpl-aurum .au-card-nome { font-size: 10.5px; font-weight: 600; color: #cfc9bb; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.tpl-aurum .au-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-aurum .au-card.fav .au-fav { color: var(--au-tema); }
body.tpl-aurum .au-selo-novo { align-self: flex-start; margin-top: -2px; font-size: 9px; font-weight: 800; letter-spacing: .4px; color: var(--au-on-tema); background: var(--au-tema); padding: 1px 6px; border-radius: 999px; }
body.tpl-aurum .au-mostrando { text-align: center; margin: 14px 0 0; font-size: 12.5px; color: var(--au-mudo); }

/* Maiores vencedores */
body.tpl-aurum .au-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-aurum .au-vencedores::-webkit-scrollbar { display: none; }
body.tpl-aurum .au-venc { scroll-snap-align: start; display: flex; flex-direction: column; min-width: 0; padding: 0; border: 1px solid var(--au-borda); border-radius: 12px; background: var(--au-sup); overflow: hidden; text-align: left; cursor: pointer; color: var(--au-texto); font: inherit; }
body.tpl-aurum .au-venc-img { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
body.tpl-aurum .au-venc-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.tpl-aurum .au-venc-info { display: flex; flex-direction: column; gap: 1px; padding: 8px 10px 10px; min-width: 0; }
body.tpl-aurum .au-venc-info small { font-size: 11px; color: var(--au-mudo); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.tpl-aurum .au-venc-info b { font-size: 16px; font-weight: 900; color: var(--au-verde); }
body.tpl-aurum .au-venc-info em { font-style: normal; font-size: 11px; color: #cfc9bb; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

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

/* Jackpots */
body.tpl-aurum .au-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-aurum .au-jackpots::-webkit-scrollbar { display: none; }
body.tpl-aurum .au-jp { scroll-snap-align: start; padding: 14px; border-radius: 14px; border: 1.5px solid var(--au-ouro); background: linear-gradient(160deg, color-mix(in srgb, var(--au-ouro) 22%, var(--au-fundo)), var(--au-fundo) 70%); }
body.tpl-aurum .au-jp header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
body.tpl-aurum .au-jp header b { font-size: 14px; font-weight: 800; color: var(--au-tema); display: flex; align-items: center; gap: 6px; }
body.tpl-aurum .au-jp-grande { margin: 10px 0 8px; }
body.tpl-aurum .au-jp-grande small { display: block; font-size: 11px; color: var(--au-mudo); }
body.tpl-aurum .au-jp-grande strong { font-size: 24px; font-weight: 900; color: var(--au-texto); }
body.tpl-aurum .au-jp-linha { display: flex; justify-content: space-between; gap: 8px; padding: 6px 0; border-top: 1px solid var(--au-borda); font-size: 12px; color: var(--au-mudo); }
body.tpl-aurum .au-jp-linha b { color: var(--au-texto); }

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

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

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

/* ---------- Barra inferior ---------- */
body.tpl-aurum .au-barra-inf {
    position: fixed; bottom: 0; left: var(--au-lado); width: var(--au-larg); z-index: 940; box-sizing: border-box;
    height: calc(var(--au-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: var(--au-fundo); border-top: 1px solid var(--au-borda);
}
body.tpl-aurum .au-barra-inf a, body.tpl-aurum .au-barra-inf button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; height: 100%; background: none; border: 0; padding: 0; color: var(--au-mudo); font-size: 10.5px; font-weight: 600; text-decoration: none; cursor: pointer; font-family: inherit; }
body.tpl-aurum .au-barra-inf img { width: 26px; height: 26px; object-fit: contain; filter: grayscale(.75) brightness(.85); transition: filter .15s; }
body.tpl-aurum .au-barra-inf > * > i { font-size: 21px; height: 26px; display: grid; place-items: center; }
body.tpl-aurum .au-barra-inf .on { color: var(--au-tema); }
body.tpl-aurum .au-barra-inf .on img { filter: none; }
body.tpl-aurum .au-barra-inf .au-central b { width: 58px; height: 58px; margin-top: -30px; margin-bottom: 1px; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle at 50% 38%, var(--au-tema), var(--au-tema-esc)); border: 4px solid var(--au-fundo); box-shadow: 0 0 18px rgba(var(--au-tema-rgb), .45); }
body.tpl-aurum .au-barra-inf .au-central b img { width: 34px; height: 34px; filter: none; }
body.tpl-aurum .au-barra-inf .au-central b i { font-size: 22px; color: var(--au-on-tema); }
body.tpl-aurum .au-barra-inf .au-central { justify-content: flex-end; padding: 0 0 7px; }

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

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

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

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

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

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

/* Resultados ao vivo */
body.tpl-aurum .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-aurum .aovivo-titulo { font-size: 17px !important; font-weight: 800 !important; color: var(--au-texto) !important; }
body.tpl-aurum .aovivo-entry { background: var(--au-sup) !important; border: 1px solid var(--au-borda); border-radius: 12px !important; color: var(--au-mudo) !important; }
body.tpl-aurum .aovivo-entry img { border-radius: 8px; }
body.tpl-aurum .aovivo-info strong { color: var(--au-texto); }
body.tpl-aurum .aovivo-amount { color: var(--au-verde) !important; font-weight: 800; }

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

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

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

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

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


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


/* ---------- v7.11: parede de logos dos provedores e faixa de pagamentos ---------- */
body.tpl-aurum .au-logos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 10px; }
body.tpl-aurum .au-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(--au-texto); transition: background .15s, transform .15s; }
body.tpl-aurum .au-logo-prov:hover { background: rgba(255, 255, 255, .05); transform: translateY(-2px); }
body.tpl-aurum .au-logo-prov img { max-width: 100%; max-height: 46px; width: auto; height: auto; object-fit: contain; pointer-events: none; }
body.tpl-aurum .au-logo-txt { pointer-events: none; font-weight: 900; font-size: 15px; letter-spacing: -.2px; color: var(--au-tema); text-align: center; line-height: 1.1; }
body.tpl-aurum .au-pagamentos { margin-top: 10px; padding: 14px 12px; border-radius: 14px; background: color-mix(in srgb, var(--au-fundo) 70%, #000); }
body.tpl-aurum .au-pag-lista { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 22px; }
body.tpl-aurum .au-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-aurum { 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-aurum) { background: var(--au-pagina, #1d1b17); }
    body.tpl-aurum {
        --au-menu-w: 264px;
        --au-topo-h: 68px;
        --au-lado: var(--au-menu-w);
        --au-larg: calc(100% - var(--au-menu-w));
        max-width: none; width: 100%; margin: 0 !important; box-shadow: none;
        padding-left: var(--au-menu-w) !important; padding-bottom: 0 !important;
    }
    body.tpl-aurum .au-barra-inf, body.tpl-aurum .au-hamburguer, body.tpl-aurum .au-veu, body.tpl-aurum .au-marca,
    body.tpl-aurum .au-buscar, body.tpl-aurum .au-lateral-fechar { display: none !important; }

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

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

    /* Conteúdo: coluna larga, com banner e cards lado a lado */
    body.tpl-aurum .au-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-aurum .au-principal > * { grid-column: 1 / -1; }
    body.tpl-aurum .au-slider-vaga { grid-column: 1; grid-row: 1; }
    body.tpl-aurum .au-atalhos { grid-column: 1; grid-row: 2; margin-top: 12px; gap: 12px; }
    body.tpl-aurum .au-atalho { min-height: 92px; padding: 12px 14px; }
    body.tpl-aurum .au-atalho small { font-size: 11px; }
    body.tpl-aurum .au-atalho b { font-size: 20px; }
    body.tpl-aurum .au-atalho img, body.tpl-aurum .au-atalho > i { width: 46px; height: 46px; right: 10px; top: 10px; }
    body.tpl-aurum .slider-container, body.tpl-aurum .slide { aspect-ratio: 4 / 1; }
    body.tpl-aurum .au-aviso-txt { height: 46px; font-size: 13.5px; }
    body.tpl-aurum .au-resumo-vaga .painel-resumo { margin-top: 12px !important; }
    body.tpl-aurum .au-resumo-vaga .painel-resumo.so-saldo { grid-template-columns: minmax(0, 560px); }

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

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

    body.tpl-aurum .au-vencedores { grid-auto-columns: 232px; gap: 14px; margin: 0; padding: 0 0 6px; scroll-padding: 0; }
    body.tpl-aurum .au-premiados { grid-template-columns: 1fr 1fr; gap: 20px; }
    body.tpl-aurum .au-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-aurum .au-jp-grande strong { font-size: 28px; }
    body.tpl-aurum .au-provedores { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
    body.tpl-aurum .au-logos { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px 14px; }
    body.tpl-aurum .au-logo-prov { height: 92px; }
    body.tpl-aurum .au-logo-prov img { max-height: 54px; }
    body.tpl-aurum .au-pag-lista img { height: 32px; max-width: 110px; }
    body.tpl-aurum .au-ajuda { margin: 34px 0 8px; padding: 34px 20px; }
    body.tpl-aurum .gb-video { max-width: 1100px; }

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

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

    /* Páginas internas (extrato, indique e ganhe) */
    body.tpl-aurum .container-conteudo { max-width: 1200px !important; margin: 0 auto !important; padding: 0 28px !important; }
    body.tpl-aurum .painel-resumo { margin: 18px 28px 0 !important; }
    body.tpl-aurum .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-aurum .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(--au-borda) !important; border-top: 2px solid var(--au-tema) !important;
    }
    body.tpl-aurum .modal-auth .modal-content, body.tpl-aurum .modal-auth .modal-content:has(.auth-arte) { min-height: 0; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
    body.tpl-aurum .au-atalhos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1280px) {
    body.tpl-aurum .au-principal { grid-template-columns: minmax(0, 1fr) 340px; }
    body.tpl-aurum .au-slider-vaga { grid-column: 1; grid-row: 1; }
    body.tpl-aurum .au-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-aurum .au-atalho { min-height: 0; justify-content: center; }
    body.tpl-aurum .slider-container, body.tpl-aurum .slide { aspect-ratio: 3.2 / 1; }
}

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