/* =====================================================================
   GeraBet — Template "Arena" (v5.8)
   Topo colorido, menu lateral de categorias, fileiras de jogos e vitrine
   com dados reais. Tudo sob body.tpl-arena (os outros templates não mudam).
   Fontes: Noto Sans (SIL Open Font License 1.1) — ver fontes/LICENCA.txt
   ===================================================================== */

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

body.tpl-arena {
    --ar-tema: #ff5a1f;
    --ar-tema-2: #ff7a2e;
    --ar-tema-esc: #e0400a;
    --ar-fundo: #0e1320;
    --ar-lateral: #121929;
    --ar-sup: #1a2233;
    --ar-sup-2: #232d43;
    --ar-sup-3: #2c3752;
    --ar-borda: rgba(255, 255, 255, .08);
    --ar-texto: #f3f5f9;
    --ar-mudo: #98a2b6;
    --ar-verde: #1fb45a;
    --ar-verde-2: #18994c;
    --ar-quente: #ff6b3d;
    --ar-frio: #5cb8ff;
    --ar-ouro: #ffc83d;
    --ar-topo-h: 64px;
    --ar-lat-w: 264px;
    --ar-raio: 12px;
    --ar-sans: "Arena Sans", "Segoe UI", Roboto, Arial, sans-serif;

    background: var(--ar-fundo) !important;
    color: var(--ar-texto);
    font-family: var(--ar-sans) !important;
    -webkit-font-smoothing: antialiased;
    padding-top: var(--ar-topo-h) !important;
    padding-bottom: 76px !important;
}
body.tpl-arena *:not(i):not(.fa):not(.fas):not(.far):not(.fab):not(svg):not(svg *) { font-family: var(--ar-sans); }
body.tpl-arena [id] { scroll-margin-top: calc(var(--ar-topo-h) + 14px); }

/* Os filhos dos botões não recebem o clique: o script padrão confere a classe do elemento clicado */
body.tpl-arena .ar-topo button *, body.tpl-arena .ar-lateral button *, body.tpl-arena .ar-barra-inf button *,
body.tpl-arena .ar-card *, body.tpl-arena .ar-chip *, body.tpl-arena .ar-venc *, body.tpl-arena .ar-rtp-linha *,
body.tpl-arena .ar-destaque button *, body.tpl-arena .ar-btn * { pointer-events: none; }

/* ---------- Botões ---------- */
body.tpl-arena .ar-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; white-space: nowrap;
    height: 40px; padding: 0 18px; border-radius: 8px; border: 0; cursor: pointer; text-decoration: none;
    font-size: 13px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; transition: filter .15s, transform .15s;
}
body.tpl-arena .ar-btn:hover { filter: brightness(1.08); }
body.tpl-arena .ar-btn:active { transform: translateY(1px); }
body.tpl-arena .ar-btn-verde { background: var(--ar-verde); color: #fff; }
body.tpl-arena .ar-btn-contorno { background: transparent; color: #fff; box-shadow: inset 0 0 0 2px #fff; }
body.tpl-arena .ar-btn-contorno:hover { background: rgba(255, 255, 255, .12); }
body.tpl-arena .ar-btn-tema { background: var(--ar-tema); color: #fff; }

/* ---------- Topo ---------- */
body.tpl-arena .ar-topo {
    position: fixed; top: 0; left: 0; right: 0; z-index: 930; height: var(--ar-topo-h); box-sizing: border-box;
    display: flex; align-items: center; gap: 12px; padding: 0 12px 0 8px;
    background: linear-gradient(90deg, var(--ar-tema-esc), var(--ar-tema) 30%, var(--ar-tema));
    transition: box-shadow .2s;
}
body.tpl-arena .ar-topo.rolou { box-shadow: 0 6px 24px rgba(0, 0, 0, .35); }
body.tpl-arena .ar-hamburguer { width: 40px; height: 40px; border: 0; border-radius: 8px; background: transparent; color: #fff; font-size: 20px; cursor: pointer; flex: none; }
body.tpl-arena .ar-hamburguer:hover { background: rgba(255, 255, 255, .12); }
body.tpl-arena .ar-marca { display: flex; align-items: center; min-width: 0; flex: none; text-decoration: none; }
body.tpl-arena .ar-marca img { display: block; max-height: 34px; max-width: 130px; }
body.tpl-arena .ar-marca b { color: #fff; font-size: 22px; font-weight: 900; font-style: italic; letter-spacing: -.5px; }
body.tpl-arena .ar-nav { display: none; }
body.tpl-arena .ar-topo-dir { margin-left: auto; display: flex; align-items: center; gap: 6px; }
body.tpl-arena .ar-icone { position: relative; width: 38px; height: 38px; border: 0; border-radius: 8px; background: transparent; color: #fff; font-size: 18px; cursor: pointer; }
body.tpl-arena .ar-icone:hover { background: rgba(255, 255, 255, .14); }
body.tpl-arena .ar-ponto { position: absolute; top: 7px; right: 7px; width: 9px; height: 9px; border-radius: 50%; background: #ffe14d; box-shadow: 0 0 0 2px var(--ar-tema); }
body.tpl-arena .ar-topo .ar-btn { height: 36px; padding: 0 12px; font-size: 11.5px; }
@media (max-width: 459px) {
    body.tpl-arena .ar-topo .ar-icone { display: none; }
    body.tpl-arena .ar-marca img { max-width: 104px; max-height: 30px; }
    body.tpl-arena .ar-topo { gap: 8px; }
    body.tpl-arena .ar-saldo small { display: none; }
}
body.tpl-arena .ar-saldo { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.1; color: #fff; margin-right: 4px; }
body.tpl-arena .ar-saldo small { font-size: 10px; text-transform: uppercase; letter-spacing: .8px; opacity: .85; }
body.tpl-arena .ar-saldo b { font-size: 14px; font-weight: 800; white-space: nowrap; }
body.tpl-arena .ar-avatar { width: 36px; height: 36px; flex: none; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .85); background: rgba(0, 0, 0, .18); color: #fff; font-weight: 800; font-size: 15px; cursor: pointer; }

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

/* ---------- Menu lateral ---------- */
body.tpl-arena .ar-lateral {
    position: fixed; top: 0; bottom: 0; left: 0; z-index: 960; width: min(86vw, 300px); box-sizing: border-box;
    background: var(--ar-lateral); overflow-y: auto; overscroll-behavior: contain; padding: 0 12px 24px;
    transform: translateX(-105%); transition: transform .25s ease; scrollbar-width: thin; scrollbar-color: #2c3752 transparent;
}
body.ar-menu-aberto .ar-lateral { transform: none; box-shadow: 20px 0 60px rgba(0, 0, 0, .5); }
body.tpl-arena .ar-veu { position: fixed; inset: 0; z-index: 950; background: rgba(4, 8, 16, .6); backdrop-filter: blur(2px); }
body.tpl-arena .ar-lateral-cab { display: flex; align-items: center; justify-content: space-between; height: 60px; margin: 0 -12px 8px; padding: 0 12px; background: var(--ar-tema); position: sticky; top: 0; z-index: 2; }
body.tpl-arena .ar-lateral-cab img { max-height: 30px; max-width: 150px; }
body.tpl-arena .ar-lateral-fechar { width: 38px; height: 38px; border: 0; border-radius: 8px; background: rgba(0, 0, 0, .15); color: #fff; font-size: 18px; cursor: pointer; }
body.tpl-arena .ar-menu { display: flex; flex-direction: column; gap: 2px; padding: 4px 0; }
body.tpl-arena .ar-menu a, body.tpl-arena .ar-menu button, body.tpl-arena .ar-grupo-tit {
    display: flex; align-items: center; gap: 12px; width: 100%; box-sizing: border-box; min-height: 46px;
    padding: 6px 10px; border: 0; border-radius: 10px; background: transparent; color: var(--ar-texto);
    font-size: 15px; font-weight: 600; text-align: left; text-decoration: none; cursor: pointer;
}
body.tpl-arena .ar-menu a:hover, body.tpl-arena .ar-menu button:hover, body.tpl-arena .ar-grupo-tit:hover { background: rgba(255, 255, 255, .05); }
body.tpl-arena .ar-menu .on { background: var(--ar-sup-2); }
body.tpl-arena .ar-ic { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; flex: none; font-size: 14px; color: #fff; }
body.tpl-arena .ar-ic.ouro { background: radial-gradient(circle at 35% 30%, #ffe89a, #f5b301 60%, #b87a00); color: #7a4b00; }
body.tpl-arena .ar-ic.vermelho { background: #ef3b4f; }
body.tpl-arena .ar-ic.laranja { background: var(--ar-tema); }
body.tpl-arena .ar-ic.verde { background: var(--ar-verde); }
body.tpl-arena .ar-ic.roxo { background: #8b5cf6; }
body.tpl-arena .ar-ic.azul { background: #3b82f6; }
body.tpl-arena .ar-ic.cinza { background: var(--ar-sup-3); color: #cfd6e4; }
body.tpl-arena .ar-ic.tema { background: linear-gradient(135deg, var(--ar-tema-2), var(--ar-tema-esc)); }
body.tpl-arena .ar-qtd { margin-left: auto; font-style: normal; font-size: 11px; font-weight: 700; color: var(--ar-mudo); background: var(--ar-sup-2); padding: 2px 8px; border-radius: 999px; }
body.tpl-arena .ar-selo { margin-left: auto; font-style: normal; font-size: 10px; font-weight: 800; letter-spacing: .4px; padding: 3px 8px; border-radius: 999px; background: var(--ar-verde); color: #fff; }
body.tpl-arena .ar-selo.vivo { background: #ef3b4f; }
body.tpl-arena .ar-grupo { margin: 6px 0; border-top: 1px solid var(--ar-borda); border-bottom: 1px solid var(--ar-borda); padding: 6px 0; }
body.tpl-arena .ar-grupo-tit { font-weight: 800; }
body.tpl-arena .ar-grupo.aberto .ar-grupo-tit { background: var(--ar-sup-2); }
body.tpl-arena .ar-grupo-seta { margin-left: auto; font-size: 13px; color: var(--ar-mudo); transition: transform .2s; }
body.tpl-arena .ar-grupo:not(.aberto) .ar-grupo-seta { transform: rotate(180deg); }
body.tpl-arena .ar-grupo-itens { display: none; flex-direction: column; gap: 2px; padding: 6px 0 2px 8px; }
body.tpl-arena .ar-grupo.aberto .ar-grupo-itens { display: flex; }
body.tpl-arena .ar-grupo-itens a { display: flex; align-items: center; gap: 14px; min-height: 40px; padding: 4px 10px; border-radius: 10px; color: #dfe4ee; text-decoration: none; font-size: 14.5px; font-weight: 500; }
body.tpl-arena .ar-grupo-itens a:hover { background: rgba(255, 255, 255, .05); color: #fff; }
body.tpl-arena .ar-grupo-itens a > i { width: 22px; text-align: center; color: var(--ar-tema-2); }
body.tpl-arena .ar-sep { font-size: 11px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; color: #6c7790; padding: 18px 10px 6px; }
body.tpl-arena .ar-promo { position: relative; overflow: hidden; margin: 16px 0 0; padding: 16px; border-radius: 14px; background: linear-gradient(145deg, var(--ar-tema), #b92d04); display: flex; flex-direction: column; gap: 6px; color: #fff; }
body.tpl-arena .ar-promo img { position: absolute; right: -40px; top: -30px; width: 150px; opacity: .9; pointer-events: none; }
body.tpl-arena .ar-promo b { position: relative; font-size: 17px; font-weight: 900; max-width: 150px; line-height: 1.15; }
body.tpl-arena .ar-promo span { position: relative; font-size: 12.5px; opacity: .9; max-width: 170px; }
body.tpl-arena .ar-promo .ar-btn { position: relative; margin-top: 6px; background: #fff; color: var(--ar-tema-esc); align-self: flex-start; height: 36px; }
body.tpl-arena .ar-lateral-rodape { margin: 18px 10px 0; font-size: 12px; color: #6c7790; }
body.tpl-arena .ar-lateral-rodape b { display: inline-block; border: 2px solid #6c7790; border-radius: 6px; padding: 0 4px; margin-right: 6px; font-weight: 900; }

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

body.tpl-arena .ar-chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 -12px 10px; padding: 0 12px; }
body.tpl-arena .ar-chips::-webkit-scrollbar { display: none; }
body.tpl-arena .ar-chip {
    display: inline-flex; align-items: center; gap: 8px; flex: none; height: 44px; padding: 0 16px; border-radius: 999px;
    background: var(--ar-sup-2); color: #fff; border: 0; font-size: 14.5px; font-weight: 700; text-decoration: none; cursor: pointer; white-space: nowrap;
}
body.tpl-arena .ar-chip:hover { background: var(--ar-sup-3); }
body.tpl-arena .ar-chip i { font-size: 16px; }
body.tpl-arena .ar-chip-redondo { width: 44px; padding: 0; justify-content: center; }
body.tpl-arena .ar-chip-redondo .fa-coins { color: var(--ar-ouro); }
body.tpl-arena .ar-chip-borda { background: transparent; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .22); font-weight: 600; }
body.tpl-arena .ar-chip-borda:hover, body.tpl-arena .ar-chip-borda.ativo { background: #fff; color: #111827; box-shadow: none; }
body.tpl-arena .ar-chip .vermelho { color: #ff4d5e; }
body.tpl-arena .ar-chip .verde { color: #2fd26f; }
body.tpl-arena .ar-chip .azul { color: #60a5fa; }
body.tpl-arena .ar-chip .roxo { color: #a78bfa; }
body.tpl-arena .ar-chip .laranja { color: var(--ar-tema-2); }
body.tpl-arena .ar-filtros .ar-chip { height: 40px; }

/* Seções */
body.tpl-arena .ar-sec { margin: 22px 0 0; }
body.tpl-arena .ar-sec-cab { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
body.tpl-arena .ar-sec-cab h2 { margin: 0; font-size: 20px; font-weight: 900; letter-spacing: -.4px; color: #fff; display: flex; align-items: center; gap: 8px; }
body.tpl-arena .ar-sec-cab h2 i { color: var(--ar-tema-2); font-size: 17px; }
body.tpl-arena .ar-contador { white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: 999px; background: var(--ar-sup-3); color: #fff; font-size: 13px; font-weight: 800; text-decoration: none; flex: none; }
body.tpl-arena a.ar-contador:hover { background: #3a4768; }
body.tpl-arena .ar-contador i { font-size: 11px; }

/* Capas de jogos */
body.tpl-arena .ar-card { display: flex; flex-direction: column; gap: 7px; min-width: 0; padding: 0; border: 0; background: none; text-align: left; cursor: pointer; color: var(--ar-texto); }
body.tpl-arena .ar-card-img { position: relative; display: block; aspect-ratio: 16 / 11; border-radius: 10px; overflow: hidden; background: var(--ar-sup); }
body.tpl-arena .ar-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
body.tpl-arena .ar-card-play { position: absolute; inset: 0; display: grid; place-items: center; font-size: 22px; color: #fff; background: rgba(8, 12, 22, .45); opacity: 0; transition: opacity .2s; }
body.tpl-arena .ar-card:hover .ar-card-img img, body.tpl-arena .ar-card:focus-visible .ar-card-img img { transform: scale(1.06); }
body.tpl-arena .ar-card:hover .ar-card-play, body.tpl-arena .ar-card:focus-visible .ar-card-play { opacity: 1; }
body.tpl-arena .ar-card-nome { font-size: 12.5px; font-weight: 600; color: #dfe4ee; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.tpl-arena .ar-selo-novo { align-self: flex-start; margin-top: -3px; font-size: 10px; font-weight: 800; letter-spacing: .5px; color: #fff; background: var(--ar-verde); padding: 2px 7px; border-radius: 999px; }

body.tpl-arena .ar-fileira { display: grid; grid-auto-flow: column; grid-auto-columns: 42%; gap: 12px; overflow-x: auto; scrollbar-width: none; margin: 0 -12px; padding: 0 12px 4px; scroll-snap-type: x proximity; scroll-padding: 0 12px; }
body.tpl-arena .ar-fileira::-webkit-scrollbar { display: none; }
body.tpl-arena .ar-fileira > * { scroll-snap-align: start; }
body.tpl-arena .ar-fileira.ar-duas { grid-template-rows: auto auto; }
body.tpl-arena .ar-grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; transition: opacity .2s; }
body.tpl-arena .ar-grade.carregando { opacity: .45; }

/* Destaque */
body.tpl-arena .ar-destaque { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr; border-radius: 16px; background: var(--ar-sup); margin-top: 8px; }
body.tpl-arena .ar-destaque-arte { position: relative; height: 170px; background-size: cover; background-position: center; }
body.tpl-arena .ar-destaque-arte::before { content: ""; position: absolute; inset: 0; backdrop-filter: blur(18px) brightness(.55); -webkit-backdrop-filter: blur(18px) brightness(.55); }
body.tpl-arena .ar-destaque-arte img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); height: 82%; aspect-ratio: 1; object-fit: cover; border-radius: 14px; box-shadow: 0 16px 40px rgba(0, 0, 0, .5); }
body.tpl-arena .ar-destaque-info { padding: 18px 18px 20px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; background: linear-gradient(135deg, var(--ar-sup-2), var(--ar-sup)); }
body.tpl-arena .ar-destaque-tag { font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--ar-tema-2); }
body.tpl-arena .ar-destaque h2 { margin: 0; font-size: 24px; font-weight: 900; line-height: 1.1; letter-spacing: -.5px; color: #fff; }
body.tpl-arena .ar-destaque p { margin: 0 0 8px; color: var(--ar-mudo); font-size: 14px; }

/* Top 10 */
body.tpl-arena .ar-top10 { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 0 -12px; padding: 0 12px 4px; }
body.tpl-arena .ar-top10::-webkit-scrollbar { display: none; }
body.tpl-arena .ar-t10 { position: relative; flex: none; width: 196px; padding-left: 84px; }
body.tpl-arena .ar-t10 .ar-card-img { aspect-ratio: 1 / 1; }
body.tpl-arena .ar-t10 .ar-card-nome { display: none; }
body.tpl-arena .ar-num { position: absolute; left: 0; bottom: -14px; font-size: 150px; font-weight: 900; line-height: 1; letter-spacing: -10px; color: var(--ar-fundo); -webkit-text-stroke: 3px #54607b; z-index: 0; }
body.tpl-arena .ar-t10 .ar-card-img { z-index: 1; }

/* Mais / menos premiados */
body.tpl-arena .ar-premiados { display: grid; gap: 14px; }
body.tpl-arena .ar-painel-rtp { border-radius: 16px; background: var(--ar-sup); padding: 16px; position: relative; overflow: hidden; }
body.tpl-arena .ar-rtp-cab { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; margin-bottom: 10px; }
body.tpl-arena .ar-rtp-cab h2 { margin: 0; font-size: 20px; font-weight: 900; color: #fff; }
body.tpl-arena .ar-rtp-cab h2 i { font-size: 13px; color: var(--ar-mudo); vertical-align: middle; cursor: help; }
body.tpl-arena .ar-rtp-cab small { color: var(--ar-mudo); font-size: 12.5px; }
body.tpl-arena .ar-rtp-arte { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; font-size: 28px; color: #fff; flex: none; }
body.tpl-arena .mais .ar-rtp-arte { background: radial-gradient(circle at 50% 70%, #ffd166, #ff6b3d 55%, #c2200c); box-shadow: 0 10px 30px rgba(255, 107, 61, .45); }
body.tpl-arena .menos .ar-rtp-arte { background: radial-gradient(circle at 50% 70%, #d6f0ff, #5cb8ff 55%, #1f5fb8); box-shadow: 0 10px 30px rgba(92, 184, 255, .4); }
body.tpl-arena .ar-painel-rtp ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
body.tpl-arena .ar-rtp-linha { width: 100%; display: flex; align-items: center; gap: 12px; padding: 8px 12px 8px 8px; border: 0; border-radius: 12px; background: var(--ar-sup-2); color: #fff; cursor: pointer; text-align: left; }
body.tpl-arena .ar-rtp-linha:hover { background: var(--ar-sup-3); }
body.tpl-arena .ar-rtp-linha img { width: 64px; height: 44px; border-radius: 8px; object-fit: cover; flex: none; background: var(--ar-sup); }
body.tpl-arena .ar-rtp-nome { display: flex; flex-direction: column; min-width: 0; flex: 1; }
body.tpl-arena .ar-rtp-nome b { font-size: 14.5px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.tpl-arena .ar-rtp-nome small { font-size: 12px; color: var(--ar-mudo); }
body.tpl-arena .ar-rtp-pct { display: inline-flex; align-items: center; gap: 5px; font-weight: 900; font-size: 15px; flex: none; }
body.tpl-arena .mais .ar-rtp-pct { color: var(--ar-quente); }
body.tpl-arena .menos .ar-rtp-pct { color: var(--ar-frio); }
body.tpl-arena .ar-rtp-pct i { font-size: 12px; }

/* Maiores vencedores */
body.tpl-arena .ar-vencedores { display: grid; grid-auto-flow: column; grid-auto-columns: 46%; gap: 12px; overflow-x: auto; scrollbar-width: none; margin: 0 -12px; padding: 0 12px 4px; }
body.tpl-arena .ar-vencedores::-webkit-scrollbar { display: none; }
body.tpl-arena .ar-venc { display: flex; flex-direction: column; gap: 8px; padding: 0; border: 0; background: none; cursor: pointer; text-align: left; color: #fff; min-width: 0; }
body.tpl-arena .ar-venc-img { display: block; aspect-ratio: 16 / 11; border-radius: 10px; overflow: hidden; background: var(--ar-sup); }
body.tpl-arena .ar-venc-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
body.tpl-arena .ar-venc:hover .ar-venc-img img { transform: scale(1.05); }
body.tpl-arena .ar-venc-info { display: flex; flex-direction: column; gap: 1px; }
body.tpl-arena .ar-venc-info small { font-size: 12px; color: var(--ar-mudo); }
body.tpl-arena .ar-venc-info b { font-size: 18px; font-weight: 900; letter-spacing: -.3px; }
body.tpl-arena .ar-venc-info em { font-style: normal; font-size: 12px; color: #cfd6e4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Jackpots (prêmios reais pagos no site, por provedor) */
body.tpl-arena .ar-jackpots { display: grid; grid-auto-flow: column; grid-auto-columns: 82%; gap: 14px; overflow-x: auto; scrollbar-width: none; margin: 0 -12px; padding: 0 12px 4px; scroll-snap-type: x mandatory; scroll-padding: 0 12px; }
body.tpl-arena .ar-jackpots::-webkit-scrollbar { display: none; }
body.tpl-arena .ar-jp { scroll-snap-align: start; position: relative; overflow: hidden; border-radius: 26px; padding: 16px; display: flex; flex-direction: column; gap: 10px; color: #fff; }
body.tpl-arena .ar-jp::before { content: ""; position: absolute; right: -60px; top: -60px; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 255, 255, .22), transparent); pointer-events: none; }
body.tpl-arena .ar-jp.azul { background: linear-gradient(170deg, #22b8d6, #0b7e99 45%, #0a5b72); }
body.tpl-arena .ar-jp.magenta { background: linear-gradient(170deg, #d6249f, #9c1580 45%, #6b0f5c); }
body.tpl-arena .ar-jp.vermelho { background: linear-gradient(170deg, #e5262a, #b3121c 45%, #7d0a12); }
body.tpl-arena .ar-jp.roxo { background: linear-gradient(170deg, #8b3fe0, #6421b3 45%, #43137d); }
body.tpl-arena .ar-jp.verde { background: linear-gradient(170deg, #27b35f, #15834a 45%, #0c5a33); }
body.tpl-arena .ar-jp.laranja { background: linear-gradient(170deg, #ff8a2e, #e0520f 45%, #9c3306); }
body.tpl-arena .ar-jp-cab { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
body.tpl-arena .ar-jp-cab b { font-size: 17px; font-weight: 900; display: flex; align-items: center; gap: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.tpl-arena .ar-jp-cab b i { color: #ffe14d; }
body.tpl-arena .ar-jp-cab .ar-contador { background: rgba(0, 0, 0, .25); height: 28px; }
body.tpl-arena .ar-jp-grande, body.tpl-arena .ar-jp-linha, body.tpl-arena .ar-jp-duas > div { background: rgba(0, 0, 0, .22); border-radius: 16px; }
body.tpl-arena .ar-jp-grande { padding: 16px 12px; text-align: center; display: flex; flex-direction: column; gap: 2px; }
body.tpl-arena .ar-jp-grande small { font-size: 13px; font-weight: 700; opacity: .9; }
body.tpl-arena .ar-jp-grande strong { font-size: 30px; font-weight: 900; letter-spacing: -.5px; font-variant-numeric: tabular-nums; }
body.tpl-arena .ar-jp-linha { display: flex; justify-content: space-between; align-items: center; padding: 11px 14px; font-size: 13.5px; font-weight: 700; }
body.tpl-arena .ar-jp-linha b, body.tpl-arena .ar-jp-duas b { font-weight: 900; font-variant-numeric: tabular-nums; }
body.tpl-arena .ar-jp-duas { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
body.tpl-arena .ar-jp-duas > div { padding: 9px 12px; display: flex; flex-direction: column; font-size: 12px; font-weight: 700; }
body.tpl-arena .ar-jp-duas b { font-size: 14px; }
body.tpl-arena .ar-jp-jogos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 2px; }
body.tpl-arena .ar-jp-jogo .ar-card-img { aspect-ratio: 1 / 1; border-radius: 10px; box-shadow: 0 6px 16px rgba(0, 0, 0, .3); }
body.tpl-arena .ar-jp-jogo .ar-card-nome { display: none; }
@media (min-width: 640px) { body.tpl-arena .ar-jackpots { grid-auto-columns: 320px; margin: 0 -20px; padding-left: 20px; padding-right: 20px; } }
@media (min-width: 1024px) { body.tpl-arena .ar-jackpots { margin: 0; padding: 0; grid-auto-columns: 312px; gap: 16px; } }

/* Provedores */
body.tpl-arena .ar-provedores { display: grid; grid-auto-flow: column; grid-auto-columns: 160px; gap: 12px; overflow-x: auto; scrollbar-width: none; margin: 0 -12px; padding: 0 12px 4px; }
body.tpl-arena .ar-provedores::-webkit-scrollbar { display: none; }
body.tpl-arena .ar-prov {
    height: 92px; border-radius: 12px; background: linear-gradient(160deg, var(--ar-sup-2), var(--ar-sup)); box-shadow: inset 0 0 0 1px var(--ar-borda);
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-decoration: none; color: #fff; padding: 0 10px; text-align: center;
    transition: box-shadow .2s, transform .2s;
}
body.tpl-arena .ar-prov:hover { box-shadow: inset 0 0 0 2px var(--ar-tema); transform: translateY(-2px); }
body.tpl-arena .ar-prov b { font-size: 17px; font-weight: 900; letter-spacing: -.3px; line-height: 1.1; text-transform: uppercase; font-style: italic; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.tpl-arena .ar-prov .ar-contador { height: 22px; font-size: 11.5px; padding: 0 9px; background: rgba(255, 255, 255, .1); }

/* Não sabe o que jogar */
body.tpl-arena .ar-ajuda { margin: 30px auto 0; max-width: 420px; padding: 22px; border-radius: 16px; background: var(--ar-sup); box-shadow: inset 0 0 0 1px var(--ar-borda); text-align: center; }
body.tpl-arena .ar-ajuda h2 { margin: 0 0 14px; font-size: 20px; font-weight: 900; color: #fff; }
body.tpl-arena .ar-btn-ajuda { background: linear-gradient(90deg, #d0217a, #8b1fd6); color: #fff; min-width: 210px; height: 42px; }
body.tpl-arena .ar-btn-ajuda:disabled { opacity: .9; cursor: progress; text-transform: none; }

/* Catálogo */
body.tpl-arena .ar-cat-filtros { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
body.tpl-arena .ar-cat-abas { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 -12px; padding: 0 12px; }
body.tpl-arena .ar-cat-abas::-webkit-scrollbar { display: none; }
body.tpl-arena .ar-cat-abas .ar-chip { height: 38px; font-size: 13.5px; }
body.tpl-arena .ar-cat-campos { display: grid; grid-template-columns: 1fr; gap: 10px; }
body.tpl-arena .ar-select, body.tpl-arena .ar-campo { position: relative; display: block; }
body.tpl-arena .ar-select i, body.tpl-arena .ar-campo i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--ar-mudo); pointer-events: none; }
body.tpl-arena .ar-select select, body.tpl-arena .ar-campo input {
    width: 100%; height: 44px; box-sizing: border-box; padding: 0 14px 0 40px; border-radius: 10px; border: 1px solid var(--ar-borda);
    background: var(--ar-sup); color: #fff; font-size: 14.5px; appearance: none; -webkit-appearance: none;
}
body.tpl-arena .ar-select select:focus, body.tpl-arena .ar-campo input:focus { outline: none; border-color: var(--ar-tema); box-shadow: 0 0 0 3px rgba(255, 90, 31, .2); }
body.tpl-arena .ar-select::after { content: ""; position: absolute; right: 16px; top: 50%; width: 7px; height: 7px; border-right: 2px solid var(--ar-mudo); border-bottom: 2px solid var(--ar-mudo); transform: translateY(-70%) rotate(45deg); pointer-events: none; }
body.tpl-arena .ar-cat-vazio { text-align: center; color: var(--ar-mudo); padding: 30px 0; }
body.tpl-arena .ar-btn-mais { display: flex; margin: 22px auto 0; background: var(--ar-sup-2); color: #fff; min-width: 220px; }
body.tpl-arena .ar-btn-mais:disabled { opacity: .6; }
body.tpl-arena .ar-btn-mais[hidden] { display: none; }

/* Setas das fileiras (computador) */
body.tpl-arena .ar-rolar-caixa { position: relative; }
body.tpl-arena .ar-seta { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(35, 45, 67, .95); color: #fff; font-size: 14px; cursor: pointer; box-shadow: 0 6px 18px rgba(0, 0, 0, .45); }
body.tpl-arena .ar-seta:hover { background: var(--ar-tema); }
body.tpl-arena .ar-seta-ant { left: -10px; }
body.tpl-arena .ar-seta-prox { right: -10px; }
body.tpl-arena .ar-rolar-caixa.no-inicio .ar-seta-ant, body.tpl-arena .ar-rolar-caixa.no-fim .ar-seta-prox { opacity: 0; pointer-events: none; }

/* ---------- Blocos padrão: escondidos na página inicial (a vitrine já mostra tudo) ---------- */
body.tpl-arena.ar-home .ganhos-container,
body.tpl-arena.ar-home .busca-container,
body.tpl-arena.ar-home > .lista-jogos,
body.tpl-arena.ar-home .content-box .lista-jogos,
body.tpl-arena.ar-home .content-box > .container-conteudo > .footer-line,
body.tpl-arena.ar-home > .footer-line { display: none !important; }
body.tpl-arena:not(.ar-home) .ganhos-container, body.tpl-arena:not(.ar-home) > .slider-wrapper, body.tpl-arena .busca-container { display: none !important; }
body.tpl-arena .ar-resumo-vaga .painel-resumo { margin: 0 0 14px !important; padding: 0 !important; max-width: none !important; }

/* Resumo da conta (logado) */
body.tpl-arena .painel-resumo { margin: 14px 12px 0 !important; padding: 0 !important; max-width: none !important; gap: 12px; }
body.tpl-arena.ar-home .painel-resumo { margin-top: 0 !important; }
body.tpl-arena .cartao { background: var(--ar-sup) !important; border: 1px solid var(--ar-borda) !important; border-radius: 14px !important; box-shadow: none !important; color: var(--ar-texto); }
body.tpl-arena .cartao-saldo { background: linear-gradient(145deg, #2a1a14, var(--ar-sup)) !important; box-shadow: inset 3px 0 0 var(--ar-tema) !important; }
body.tpl-arena .cartao-rotulo, body.tpl-arena .cartao-texto { color: var(--ar-mudo) !important; }
body.tpl-arena .cartao-valor { color: #fff !important; font-weight: 900; }
body.tpl-arena .botao-grande { background: var(--ar-verde) !important; color: #fff !important; border: 0 !important; border-radius: 8px !important; font-weight: 800 !important; text-transform: uppercase; letter-spacing: .4px; }
body.tpl-arena .botao-grande.secundario { background: var(--ar-sup-2) !important; }
body.tpl-arena .barra { background: rgba(255, 255, 255, .08) !important; }
body.tpl-arena .barra i { background: linear-gradient(90deg, var(--ar-tema), var(--ar-ouro)) !important; }
body.tpl-arena .etiqueta.liberado { background: rgba(31, 180, 90, .16) !important; color: #2fd26f !important; }
body.tpl-arena .etiqueta.bloqueado { background: rgba(255, 200, 61, .12) !important; color: var(--ar-ouro) !important; }
body.tpl-arena .cartao-raspadinha { background: linear-gradient(145deg, #3a1d76, var(--ar-sup)) !important; }

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

/* Resultados ao vivo */
body.tpl-arena .aovivo-resultados { background: transparent !important; max-width: none !important; margin: 26px 0 0 !important; padding: 0 12px 6px !important; box-sizing: border-box; }
body.tpl-arena .aovivo-titulo { font-size: 20px !important; font-weight: 900 !important; color: #fff !important; }
body.tpl-arena .aovivo-entry { background: var(--ar-sup) !important; border: 1px solid var(--ar-borda); border-radius: 12px !important; color: var(--ar-mudo) !important; }
body.tpl-arena .aovivo-entry img { border-radius: 8px; }
body.tpl-arena .aovivo-info strong { color: #fff; }
body.tpl-arena .aovivo-amount { color: #2fd26f !important; font-weight: 800; }

/* Barra inferior do celular */
body.tpl-arena .ar-barra-inf {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 940; height: calc(62px + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom);
    display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; background: #0b0f1a; border-top: 1px solid var(--ar-borda);
}
body.tpl-arena .ar-barra-inf a, body.tpl-arena .ar-barra-inf button { display: flex; flex-direction: column; align-items: center; gap: 4px; background: none; border: 0; padding: 0; color: #aab3c5; font-size: 10.5px; font-weight: 700; text-decoration: none; cursor: pointer; }
body.tpl-arena .ar-barra-inf i { font-size: 18px; }
body.tpl-arena .ar-barra-inf .on { color: var(--ar-tema-2); }
body.tpl-arena .ar-barra-inf .ar-bola { justify-self: center; width: 46px; height: 46px; border-radius: 50%; background: #fff; color: #111; display: grid; place-items: center; box-shadow: 0 0 0 3px var(--ar-tema); }
body.tpl-arena .ar-barra-inf .ar-bola i { font-size: 24px; }
body.tpl-arena .ar-barra-inf .ar-central b { width: 50px; height: 50px; margin-top: -26px; border-radius: 50%; display: grid; place-items: center; background: var(--ar-verde); color: #fff; font-size: 20px; border: 4px solid #0b0f1a; }
body.tpl-arena .ar-barra-inf .ar-central span { color: #2fd26f; }

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

/* Modais e menus padrão */
body.tpl-arena .overlay { background: rgba(4, 8, 16, .72) !important; backdrop-filter: blur(3px); }
body.tpl-arena .modal:not(.modal-auth) { background: #151c2b !important; border: 1px solid var(--ar-borda); border-radius: 16px !important; box-shadow: 0 30px 80px rgba(0, 0, 0, .6) !important; color: var(--ar-texto); }
body.tpl-arena .modal-content h2 { color: #fff !important; font-weight: 900; }
body.tpl-arena .close-modal { color: var(--ar-mudo) !important; }
body.tpl-arena .close-modal:hover { color: #fff !important; }
body.tpl-arena .input-icon input, body.tpl-arena .input-icon textarea, body.tpl-arena .input-icon select { background: #0e1420 !important; border: 1px solid var(--ar-borda) !important; color: var(--ar-texto) !important; border-radius: 10px !important; }
body.tpl-arena .input-icon input:focus, body.tpl-arena .input-icon textarea:focus { outline: none; border-color: var(--ar-tema) !important; box-shadow: 0 0 0 3px rgba(255, 90, 31, .2); }
body.tpl-arena .input-icon i { color: var(--ar-tema-2) !important; }
body.tpl-arena .submit-button, body.tpl-arena input.submit-button, body.tpl-arena button.submit-button { background: var(--ar-verde) !important; color: #fff !important; border: 0 !important; border-radius: 10px !important; font-weight: 800 !important; }
body.tpl-arena .modal a, body.tpl-arena .recover-password a { color: var(--ar-tema-2) !important; }
body.tpl-arena .sidebar, body.tpl-arena .sidebartermo { background: #121929 !important; border-right: 1px solid var(--ar-borda); z-index: 970 !important; }
body.tpl-arena .sidebar a { background: rgba(255, 255, 255, .04) !important; border: 1px solid var(--ar-borda) !important; color: #dfe4ee !important; border-radius: 10px !important; box-shadow: none !important; }
body.tpl-arena .sidebar a:hover { background: rgba(255, 90, 31, .14) !important; color: #fff !important; }
body.tpl-arena .sidebar a i, body.tpl-arena .sidebar .close-btn, body.tpl-arena .close-sidebartermo { color: var(--ar-tema-2) !important; }
body.tpl-arena .sidebartermo-content, body.tpl-arena .sidebar-content { color: #dfe4ee; }

/* Telas de login e cadastro (estrutura em /assets/auth.css) */
body.tpl-arena {
    --auth-fonte: var(--ar-sans);
    --auth-fundo: #151c2b;
    --auth-texto: #f3f5f9;
    --auth-mudo: #98a2b6;
    --auth-borda: rgba(255, 255, 255, .09);
    --auth-campo: #0e1420;
    --auth-campo-borda: rgba(255, 255, 255, .1);
    --auth-raio: 18px;
    --auth-raio-campo: 10px;
    --auth-arte: linear-gradient(160deg, #ff7a2e 0%, #ff5a1f 35%, #a52a05 75%, #3a1203 100%);
    --auth-botao: #1fb45a;
    --auth-botao-texto: #fff;
    --auth-link: #ff8a4c;
}
body.tpl-arena .modal-auth .auth-abas button.ativo { background: var(--ar-tema); color: #fff; }
body.tpl-arena .modal-auth .modal-content h2 { font-weight: 900; letter-spacing: -.4px; }
body.tpl-arena .modal-auth .auth-arte h3 { font-weight: 900; letter-spacing: -.5px; }
body.tpl-arena .modal-auth .auth-arte h3 em { font-style: normal; color: #ffe14d; }
body.tpl-arena .modal-auth .auth-arte li i { color: #ffe14d; }
body.tpl-arena .ar-auth-fichas { right: -60px; top: -40px; width: 230px; opacity: .95; }
@media (min-width: 900px) {
    body.tpl-arena .ar-auth-fichas { right: auto; left: 30px; top: 150px; width: 330px; }
}

/* Barras de rolagem */
html:has(body.tpl-arena) { scrollbar-color: #2c3752 #0e1320; }
body.tpl-arena ::-webkit-scrollbar-thumb { background-color: #2c3752; }

/* =====================================================================
   Tablet (a partir de 640 px)
   ===================================================================== */
@media (min-width: 640px) {
    body.tpl-arena .ar-principal { padding: 16px 20px 8px; }
    body.tpl-arena .ar-chips, body.tpl-arena .ar-fileira, body.tpl-arena .ar-top10, body.tpl-arena .ar-vencedores,
    body.tpl-arena .ar-provedores, body.tpl-arena .ar-cat-abas { margin: 0 -20px; padding-left: 20px; padding-right: 20px; }
    body.tpl-arena .ar-chips { margin-bottom: 10px; }
    body.tpl-arena .ar-fileira { grid-auto-columns: 28%; }
    body.tpl-arena .ar-vencedores { grid-auto-columns: 30%; }
    body.tpl-arena .ar-grade { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    body.tpl-arena .ar-cat-campos { grid-template-columns: 1fr 1fr; }
    body.tpl-arena .ar-destaque { grid-template-columns: 1.3fr 1fr; }
    body.tpl-arena .ar-destaque-arte { height: 230px; }
    body.tpl-arena .ar-destaque-info { justify-content: center; padding: 24px 28px; }
    body.tpl-arena .painel-resumo { margin: 14px 20px 0 !important; }
    body.tpl-arena .container-conteudo, body.tpl-arena .aovivo-resultados { padding-left: 20px !important; padding-right: 20px !important; }
}

/* =====================================================================
   Computador (a partir de 1024 px): menu lateral fixo + topo com links
   ===================================================================== */
@media (min-width: 1024px) {
    body.tpl-arena { padding-left: var(--ar-lat-w) !important; padding-bottom: 0 !important; }
    body.tpl-arena .ar-topo { padding: 0 20px; gap: 18px; }
    body.tpl-arena .ar-hamburguer { display: none; }
    body.tpl-arena .ar-marca { width: calc(var(--ar-lat-w) - 38px); }
    body.tpl-arena .ar-marca img { max-height: 38px; max-width: 190px; }
    body.tpl-arena .ar-nav { display: flex; align-items: stretch; height: 100%; gap: 4px; min-width: 0; overflow: hidden; }
    body.tpl-arena .ar-nav a, body.tpl-arena .ar-nav button {
        position: relative; display: flex; align-items: center; padding: 0 10px; border: 0; background: none; cursor: pointer;
        color: #fff; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .2px; text-decoration: none; white-space: nowrap; opacity: .92;
    }
    body.tpl-arena .ar-nav a:hover, body.tpl-arena .ar-nav button:hover { opacity: 1; }
    body.tpl-arena .ar-nav .on { opacity: 1; }
    body.tpl-arena .ar-nav .on::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: 0; height: 4px; border-radius: 4px 4px 0 0; background: #fff; }
    body.tpl-arena .ar-topo .ar-btn { height: 38px; padding: 0 14px; font-size: 12.5px; }
    body.tpl-arena .ar-topo-dir { gap: 8px; }

    body.tpl-arena .ar-lateral { top: var(--ar-topo-h); width: var(--ar-lat-w); transform: none; z-index: 900; padding-top: 12px; box-shadow: none !important; }
    body.tpl-arena .ar-lateral-cab { display: none; }
    body.tpl-arena .ar-veu { display: none; }
    body.tpl-arena .ar-barra-inf { display: none; }

    body.tpl-arena .ar-principal { max-width: 1320px; margin: 0 auto; padding: 22px 32px 10px; }
    body.tpl-arena .ar-chips, body.tpl-arena .ar-cat-abas { margin: 0 0 12px; padding: 0; flex-wrap: wrap; overflow: visible; }
    body.tpl-arena .ar-sec { margin-top: 34px; }
    body.tpl-arena .ar-sec-cab h2 { font-size: 23px; }
    body.tpl-arena .ar-fileira { margin: 0; padding: 0; overflow: visible; grid-auto-flow: row; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-columns: auto; gap: 18px 16px; }
    body.tpl-arena .ar-fileira:not(.ar-duas) > :nth-child(n+7) { display: none; }
    body.tpl-arena .ar-fileira.ar-duas { grid-template-rows: none; }
    body.tpl-arena .ar-grade { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px 16px; }
    body.tpl-arena .ar-top10, body.tpl-arena .ar-provedores { margin: 0; padding: 0; }
    body.tpl-arena .ar-t10 { width: 270px; padding-left: 112px; }
    body.tpl-arena .ar-num { font-size: 190px; letter-spacing: -12px; bottom: -18px; }
    body.tpl-arena .slider-container, body.tpl-arena .slide { aspect-ratio: 5 / 1; }
    body.tpl-arena .ar-premiados { grid-template-columns: 1fr 1fr; gap: 24px; }
    body.tpl-arena .ar-painel-rtp { padding: 20px; }
    body.tpl-arena .ar-rtp-arte { width: 72px; height: 72px; font-size: 36px; }
    body.tpl-arena .ar-rtp-linha { padding: 10px 16px 10px 10px; }
    body.tpl-arena .ar-rtp-linha img { width: 96px; height: 56px; }
    body.tpl-arena .ar-vencedores { margin: 0; padding: 0; overflow: visible; grid-auto-flow: row; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-columns: auto; gap: 16px; }
    body.tpl-arena .ar-venc.grande { grid-column: span 2; grid-row: span 2; position: relative; }
    body.tpl-arena .ar-venc.grande .ar-venc-img { aspect-ratio: auto; flex: 1; min-height: 0; }
    body.tpl-arena .ar-venc.grande .ar-venc-info { position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 18px 16px; border-radius: 0 0 10px 10px; background: linear-gradient(transparent, rgba(8, 12, 22, .92)); align-items: center; text-align: center; }
    body.tpl-arena .ar-venc.grande .ar-venc-info b { font-size: 30px; }
    body.tpl-arena .ar-venc.grande .ar-venc-info small, body.tpl-arena .ar-venc.grande .ar-venc-info em { font-size: 14px; color: #e6eaf2; }
    body.tpl-arena .ar-venc:not(.grande):nth-child(n+10) { display: none; }
    body.tpl-arena .ar-provedores { grid-auto-columns: 200px; gap: 16px; }
    body.tpl-arena .ar-prov { height: 100px; }
    body.tpl-arena .ar-destaque { grid-template-columns: 1.6fr 1fr; min-height: 280px; }
    body.tpl-arena .ar-destaque-arte { height: auto; }
    body.tpl-arena .ar-destaque h2 { font-size: 34px; }
    body.tpl-arena .ar-destaque-info { padding: 34px 40px; }
    body.tpl-arena .ar-destaque .ar-btn { height: 46px; padding: 0 26px; font-size: 14px; }
    body.tpl-arena .ar-cat-filtros { flex-direction: row; align-items: center; justify-content: space-between; }
    body.tpl-arena .ar-cat-abas { margin: 0; flex-wrap: wrap; }
    body.tpl-arena .ar-cat-campos { grid-template-columns: 240px 240px; }
    body.tpl-arena .painel-resumo { max-width: 1256px !important; margin: 22px auto 0 !important; padding: 0 32px !important; }
    body.tpl-arena.ar-home .painel-resumo { margin-top: 22px !important; }
    body.tpl-arena .content-box, body.tpl-arena .aovivo-resultados { max-width: 1320px !important; margin-left: auto !important; margin-right: auto !important; }
    body.tpl-arena .container-conteudo, body.tpl-arena .aovivo-resultados { padding-left: 32px !important; padding-right: 32px !important; }
    body.tpl-arena .modal:not(.modal-auth) { max-width: 440px !important; }
    body.tpl-arena .footer { position: relative; z-index: 901; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
    body.tpl-arena .ar-nav a:nth-child(n+4) { display: none; }
    body.tpl-arena .ar-fileira, body.tpl-arena .ar-grade, body.tpl-arena .ar-vencedores { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    body.tpl-arena .ar-fileira:not(.ar-duas) > :nth-child(n+5), body.tpl-arena .ar-fileira.ar-duas > :nth-child(n+9) { display: none; }
    body.tpl-arena .ar-venc:not(.grande):nth-child(n+6) { display: none; }
}
@media (min-width: 1600px) {
    body.tpl-arena .ar-principal, body.tpl-arena .content-box, body.tpl-arena .aovivo-resultados { max-width: 1500px !important; }
    body.tpl-arena .ar-fileira, body.tpl-arena .ar-grade { grid-template-columns: repeat(7, minmax(0, 1fr)); }
    body.tpl-arena .ar-fileira:not(.ar-duas) > :nth-child(n+7) { display: flex; }
    body.tpl-arena .ar-fileira:not(.ar-duas) > :nth-child(n+8), body.tpl-arena .ar-fileira.ar-duas > :nth-child(n+15) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    body.tpl-arena *, body.tpl-arena *::before, body.tpl-arena *::after { transition: none !important; scroll-behavior: auto !important; }
}

/* v5.9 — Vídeo de destaque (estrutura em templates/classico/parciais/video-destaque.php) */
body.tpl-arena .gb-video { margin: 22px 0 0 !important; padding: 0 !important; max-width: none !important; background: transparent !important; }
body.tpl-arena .gb-video .titulo-lista-jogos { display: block; margin: 0 0 12px !important; font-size: 20px !important; font-weight: 900 !important; color: #fff !important; letter-spacing: -.4px; }
body.tpl-arena .gb-video { --gv-fundo: #1a2233; --gv-acento: #1fb45a; --gv-raio: 16px; --gv-mudo: #aab3c5; }
body.tpl-arena .gb-video-titulo { font-weight: 900 !important; letter-spacing: -.5px; }
@media (min-width: 1024px) { body.tpl-arena .gb-video { margin-top: 34px !important; } body.tpl-arena .gb-video .titulo-lista-jogos { font-size: 23px !important; } body.tpl-arena .gb-video-caixa { min-height: 360px; } body.tpl-arena .gb-video-titulo { font-size: 30px !important; } }
