:root{--pri:#0B1B3A;--acc:#00D1FF;--bg:#F5F7FB;--card:#fff;--txt:#0B1B3A;--mut:#5A6786;--bor:#E2E7F2;--ok:#0F9D58;--r:14px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--txt);line-height:1.5}
a{color:inherit}img{max-width:100%;display:block}
.wrap{max-width:1120px;margin:0 auto;padding:0 14px}
/* topo */
.topo{background:var(--pri);color:#fff;position:sticky;top:0;z-index:20}
.topo-l{display:flex;align-items:center;gap:10px;padding:10px 0;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:800;font-size:1.35rem;letter-spacing:-.02em}
.logo b{color:var(--acc)}
.busca{flex:1 1 220px;display:flex;gap:6px;min-width:0}
.busca input{flex:1;min-width:0;padding:.6em .8em;border:0;border-radius:10px;font:inherit;background:#fff;color:var(--txt)}
.busca button{padding:.6em 1em;border:0;border-radius:10px;background:var(--acc);color:var(--pri);font:inherit;font-weight:700;cursor:pointer}
.menu{display:flex;gap:6px;overflow-x:auto;padding:0 0 10px;scrollbar-width:none}
.menu::-webkit-scrollbar{display:none}
.menu a{flex:none;text-decoration:none;color:#cfe3f5;padding:.35em .85em;border-radius:99px;font-size:.92rem;font-weight:600;border:1px solid rgba(255,255,255,.18)}
.menu a:hover,.menu a.on{background:var(--acc);color:var(--pri);border-color:var(--acc)}
/* blocos */
main{padding:18px 0 40px;min-height:60vh}
.hero{padding:6px 0 4px}
.hero h1{font-size:1.7rem;line-height:1.15;margin:.2em 0 .3em;letter-spacing:-.02em}
.hero p{margin:0;color:var(--mut)}
h2.sec{font-size:1.2rem;margin:28px 0 12px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
h2.sec a{font-size:.9rem;font-weight:600;color:var(--mut)}
.grade{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:700px){.grade{grid-template-columns:repeat(3,1fr);gap:14px}.hero h1{font-size:2.1rem}}
@media(min-width:980px){.grade{grid-template-columns:repeat(4,1fr)}}
.cartao{background:var(--card);border:1px solid var(--bor);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;position:relative}
.cartao .foto{display:block;aspect-ratio:4/3;background:#fff;padding:8px}
.cartao .foto img{width:100%;height:100%;object-fit:contain}
.sem-foto{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#EEF3FB;color:var(--mut);font-weight:700;border-radius:8px;text-align:center;padding:6px}
.cartao .corpo{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;flex:1}
.loja-t{font-size:.78rem;color:var(--mut);font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.cartao h3{font-size:.95rem;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cartao h3 a{text-decoration:none}
.preco{font-size:1.25rem;font-weight:800}
.antigo{font-size:.82rem;color:var(--mut);text-decoration:line-through;margin-left:6px;font-weight:400}
.selo{position:absolute;top:8px;left:8px;background:var(--ok);color:#fff;font-weight:800;font-size:.8rem;padding:.2em .55em;border-radius:8px}
.selo.enc{background:#6b7280}
.chip-cupom{display:inline-block;font-size:.78rem;font-weight:700;border:1px dashed var(--pri);border-radius:8px;padding:.1em .5em;align-self:flex-start}
.btn{display:inline-block;text-align:center;text-decoration:none;border:0;cursor:pointer;font:inherit;font-weight:800;padding:.7em 1.1em;border-radius:11px;background:var(--acc);color:var(--pri)}
.btn:hover{filter:brightness(.95)}
.btn.esc{background:var(--pri);color:#fff}.btn.claro{background:#E7ECF6;color:var(--pri)}
.cartao .btn{margin-top:auto}
/* chips */
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips a{text-decoration:none;background:var(--card);border:1px solid var(--bor);border-radius:99px;padding:.45em .95em;font-weight:600;font-size:.92rem}
.chips a small{color:var(--mut);font-weight:400}
.chips a:hover{border-color:var(--pri)}
/* cupons */
.cupons{display:grid;gap:10px;grid-template-columns:1fr}
@media(min-width:700px){.cupons{grid-template-columns:repeat(2,1fr)}}
.cupom{background:var(--card);border:1px solid var(--bor);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;gap:8px}
.cupom .cod{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cupom code,.caixa-cupom code{font-size:1.1rem;font-weight:800;letter-spacing:.05em;background:#EEF8FD;border:1px dashed var(--pri);border-radius:8px;padding:.3em .7em}
.cupom p{margin:0;color:var(--mut);font-size:.92rem}
/* filtros */
.filtros{background:var(--card);border:1px solid var(--bor);border-radius:var(--r);padding:12px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:12px 0}
.filtros input,.filtros select{width:100%;padding:.6em;border:1px solid #c5cde0;border-radius:10px;font:inherit;background:#fff;min-width:0}
.filtros .q{grid-column:1/-1}
@media(min-width:760px){.filtros{grid-template-columns:2fr 1fr 1fr 1fr auto}.filtros .q{grid-column:auto}}
.pag{display:flex;justify-content:center;gap:12px;align-items:center;margin:22px 0;flex-wrap:wrap}
.vazio{background:var(--card);border:1px dashed var(--bor);border-radius:var(--r);padding:22px;text-align:center;color:var(--mut)}
/* oferta */
.mig{font-size:.85rem;color:var(--mut);margin:0 0 10px}.mig a{text-decoration:none}
.oferta{display:grid;gap:16px}
@media(min-width:820px){.oferta{grid-template-columns:1fr 1fr;align-items:start}}
.oferta .foto-g{background:#fff;border:1px solid var(--bor);border-radius:var(--r);padding:14px;aspect-ratio:1/1;position:relative}
.oferta .foto-g img{width:100%;height:100%;object-fit:contain}
.oferta h1{font-size:1.4rem;line-height:1.25;margin:.2em 0 .4em}
.oferta .preco{font-size:2rem}
.oferta .antigo{font-size:1rem}
.caixa-cupom{background:#fff;border:1px solid var(--bor);border-radius:var(--r);padding:12px;margin:12px 0}
.caixa-cupom span{display:block;font-size:.85rem;color:var(--mut);margin-bottom:6px}
.caixa-cupom div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.btn-grande{display:block;width:100%;font-size:1.1rem;padding:.9em;margin:14px 0 8px}
.nota{font-size:.85rem;color:var(--mut);margin:.3em 0}
.desc{background:#fff;border:1px solid var(--bor);border-radius:var(--r);padding:14px;margin-top:16px;overflow-wrap:anywhere}
.desc h2{margin:0 0 .5em;font-size:1.1rem}
.afil{background:#FFF9E6;border:1px solid #F1E2A8;border-radius:12px;padding:10px 12px;font-size:.85rem;margin-top:14px}
/* rodapé */
.rodape{background:var(--pri);color:#b9c6e0;padding:26px 0;font-size:.9rem}
.rodape a{color:#fff;text-decoration:none}.rodape a:hover{text-decoration:underline}
.rodape .logo{font-size:1.2rem;color:#fff;margin-bottom:6px}
.rodape ul{list-style:none;padding:0;margin:12px 0;display:flex;flex-wrap:wrap;gap:6px 16px}
.rodape .aviso{border-top:1px solid rgba(255,255,255,.15);padding-top:12px;margin-top:12px;font-size:.82rem}
/* páginas de texto */
.texto{max-width:760px;margin:0 auto;background:var(--card);border:1px solid var(--bor);border-radius:var(--r);padding:18px 16px;overflow-wrap:anywhere}
.texto h1{font-size:1.6rem;margin:.1em 0 .6em;line-height:1.2}
.texto h2{font-size:1.15rem;margin:1.5em 0 .4em}
.texto p,.texto li{margin:.5em 0}
.texto ul{padding-left:1.2em}
.texto a{color:#0a6fb0}
/* inscrição por e-mail */
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.news{background:rgba(255,255,255,.07);border-radius:12px;padding:12px;margin:14px 0;max-width:520px}
.news strong{display:block;color:#fff;margin-bottom:8px}
.news form{display:grid;gap:8px}
.news input[type=email]{padding:.65em .8em;border:0;border-radius:10px;font:inherit;width:100%}
.news .chk{display:flex;gap:8px;align-items:flex-start;font-size:.8rem;line-height:1.35}
.news .chk input{margin-top:3px}
.news button{padding:.65em 1em;border:0;border-radius:10px;background:var(--acc);color:var(--pri);font:inherit;font-weight:800;cursor:pointer}
.aviso-news{position:fixed;left:10px;right:10px;bottom:10px;max-width:440px;margin:0 auto;background:var(--pri);color:#fff;border-radius:14px;padding:10px 12px;align-items:center;gap:10px;z-index:30;box-shadow:0 6px 24px rgba(11,27,58,.35);font-size:.92rem}
.aviso-news:not([hidden]){display:flex}
.aviso-news span{flex:1}
.aviso-news .btn{padding:.45em .9em}
.aviso-news button{background:none;border:0;color:#cfe3f5;font-size:1.4rem;line-height:1;cursor:pointer}
/* banner e ranking de notebooks */
.banner-nb{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,var(--pri),#14305f);color:#fff;border-radius:var(--r);padding:14px 16px;margin:14px 0;text-decoration:none;border:1px solid rgba(0,209,255,.35)}
.banner-nb strong{font-size:1.1rem;display:block}.banner-nb p{margin:.2em 0;color:#cfe3f5;font-size:.92rem}.banner-nb small{color:var(--acc);font-weight:600}
.banner-nb .novo{display:inline-block;background:var(--acc);color:var(--pri);font-weight:800;font-size:.72rem;padding:.1em .6em;border-radius:99px;margin-bottom:4px}
.banner-nb .btn{flex:none}
@media(max-width:560px){.banner-nb{flex-direction:column;align-items:stretch}.banner-nb .btn{text-align:center}}
.selo-data{display:inline-block;background:#E8F8EE;color:#14532d;border:1px solid #bfe8cf;border-radius:99px;padding:.3em .9em;margin:.6em 0 0;font-size:.92rem}
.filtros-nb a.on{background:var(--pri);color:#fff;border-color:var(--pri)}
.aviso-top{background:#FFF9E6;border:1px solid #F1E2A8;border-radius:12px;padding:10px 12px;font-size:.85rem;margin:12px 0}
.nb{background:var(--card);border:1px solid var(--bor);border-radius:var(--r);margin:14px 0;overflow:hidden}
.nb-top{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:10px 12px 0}
.pos{background:var(--pri);color:#fff;font-weight:800;border-radius:8px;padding:.15em .6em}
.tag{background:var(--acc);color:var(--pri);font-weight:800;font-size:.78rem;border-radius:99px;padding:.2em .7em}
.nb-corpo{display:grid;gap:12px;padding:10px 12px}
@media(min-width:760px){.nb-corpo{grid-template-columns:200px 1fr}}
.nb-foto{aspect-ratio:4/3;background:#fff}.nb-foto img{width:100%;height:100%;object-fit:contain}
.nb h2{font-size:1.1rem;margin:0 0 8px;line-height:1.25}
.specs{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:6px}
.specs li{display:flex;gap:8px;align-items:center;font-size:.92rem}.specs .ic{color:#0a6fb0;flex:none}
.nota-nb{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.nota-nb span{font-size:.85rem;color:var(--mut)}.nota-nb b{font-size:1.6rem}.nota-nb small{color:var(--mut)}
.barra-n{flex-basis:100%;background:#E2E7F2;border-radius:99px;height:10px}.barra-n span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#00a7cc,var(--ok))}
.resumo{font-size:.92rem;color:#2c3a5c;margin:10px 0 0}
.nb-compra{background:#F3F8FF;border-top:1px solid var(--bor);padding:12px;display:grid;gap:8px}
.preco-nb small{display:block;color:var(--mut);font-size:.8rem}.preco-nb strong{font-size:1.6rem}.hora{font-size:.78rem;color:var(--mut)}
.preco-nb .hora{display:block}
.btn-nb{display:block;text-align:center;font-size:1.05rem;padding:.85em;background:var(--ok);color:#fff}
.btn-peq{padding:.35em .9em;font-size:.85rem}
.est{display:inline-block;font-size:.78rem;font-weight:700;border-radius:99px;padding:.15em .6em;margin-left:6px}
.est.ok{background:#E8F8EE;color:#14532d}.est.pouco{background:#FFF3CD;color:#7a5b00}.est.nao{background:#eceff5;color:#51608a}
.outras small{color:var(--mut);font-weight:600}.loja-l{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--bor);font-size:.9rem}
.afil-l{text-align:right}.nota-legal{font-size:.78rem;color:var(--mut);margin:16px 0}
/* jogos */
.busca-jg{margin:10px 0}.busca-jg input{border:1px solid var(--bor)}
.jg-grade{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:700px){.jg-grade{grid-template-columns:repeat(4,1fr);gap:14px}}
@media(min-width:980px){.jg-grade{grid-template-columns:repeat(5,1fr)}}
.jg-card{display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--bor);border-radius:var(--r);overflow:hidden;text-decoration:none;padding-bottom:8px}
.jg-card:hover{border-color:var(--pri)}
.jg-img{aspect-ratio:4/3;background:#0B1B3A}.jg-img img{width:100%;height:100%;object-fit:cover}
.jg-t{font-weight:800;padding:6px 10px 0;font-size:.95rem}.jg-card small{padding:0 10px;color:var(--mut)}
.jg-area{background:var(--card);border:1px solid var(--bor);border-radius:var(--r);padding:12px;max-width:520px;margin:10px auto;text-align:center}
.jg-embed{position:relative;aspect-ratio:16/9;background:#000;border-radius:var(--r);overflow:hidden;margin:10px 0}
.jg-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.jg-info{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-weight:600;flex-wrap:wrap}
.jg-msg{min-height:1.4em;font-weight:700;margin:10px 0 0}
.mem-grade{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.carta{aspect-ratio:1;font-size:1.8rem;border:0;border-radius:12px;background:var(--pri);color:#fff;cursor:pointer;font-weight:800}
.carta.aberta{background:#EEF8FD;color:var(--pri)}.carta.par{background:#E8F8EE;color:var(--pri)}
.cobra-cv{display:block;margin:0 auto;width:100%;max-width:340px;height:auto;border-radius:12px;touch-action:none}
.dpad{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:10px}.dpad div{display:flex;gap:6px}
.dpad button{width:56px;height:56px;border:0;border-radius:12px;background:#E7ECF6;font-size:1.3rem;cursor:pointer}
.velha-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:300px;margin:0 auto}
.vc{aspect-ratio:1;font-size:2.2rem;font-weight:800;border:0;border-radius:12px;background:#E7ECF6;color:var(--pri);cursor:pointer}
.forca-pal{font-size:2rem;letter-spacing:.1em;font-weight:800;margin:10px 0;word-break:break-all}
.forca-tec{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.tecla{width:40px;height:40px;border:0;border-radius:10px;background:#E7ECF6;font-weight:800;cursor:pointer}.tecla:disabled{opacity:.35}
.refl{width:100%;height:220px;border:0;border-radius:var(--r);font-size:1.2rem;font-weight:800;cursor:pointer;padding:12px}
.refl-espera{background:#E7ECF6;color:var(--pri)}.refl-go{background:var(--ok);color:#fff}.refl-erro{background:#fdecea;color:#8a1f11}
/* jogos: azulejos quadrados */
.jg-grade{grid-template-columns:repeat(3,1fr);gap:8px}
@media(min-width:700px){.jg-grade{grid-template-columns:repeat(5,1fr);gap:12px}}
@media(min-width:980px){.jg-grade{grid-template-columns:repeat(6,1fr)}}
.jg-card{position:relative;display:block;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:#0B1B3A;color:#fff;padding:0;border:2px solid transparent;transition:transform .15s,border-color .15s}
.jg-card:hover{transform:scale(1.04);border-color:var(--acc)}
.jg-img{position:absolute;inset:0;aspect-ratio:auto;background:none}.jg-img img{width:100%;height:100%;object-fit:cover}
.jg-sem{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.6rem;background:linear-gradient(135deg,#0B1B3A,#14305f)}
.jg-t{position:absolute;left:0;right:0;bottom:0;padding:24px 8px 8px;background:linear-gradient(transparent,rgba(5,12,30,.92));font-size:.82rem;font-weight:800;line-height:1.15;text-align:center;color:#fff}
.jg-cat{position:absolute;top:6px;left:6px;background:rgba(11,27,58,.78);color:#cfe3f5;font-size:.62rem;font-weight:700;padding:.1em .55em;border-radius:99px}
/* jogos: tela proporcional ao dispositivo, fim de jogo e ranking */
.jg-area{max-width:760px}
.cobra-cv{width:min(100%,calc(100vh - 300px));width:min(100%,calc(100dvh - 300px));max-width:640px;min-width:240px}
.blocos-cv{display:block;margin:0 auto;height:auto;touch-action:none;border-radius:12px;width:min(100%,calc((100vh - 340px) / 2));width:min(100%,calc((100dvh - 340px) / 2));max-width:360px;min-width:170px}
.velha-grade{max-width:min(100%,460px,calc(100vh - 320px))}
.refl{height:clamp(180px,42vh,380px)}
.carta{font-size:clamp(1.4rem,6vw,2.6rem)}
.mem-grade{max-width:min(100%,calc(100vh - 280px));margin:0 auto}
.dpad-b button{width:clamp(46px,14vw,64px)}
.jg-area:fullscreen{display:flex;flex-direction:column;justify-content:center;max-width:none;border-radius:0;overflow:auto;background:#fff}
.jg-fim{margin-top:12px;background:#EEF8FD;border:1px solid #bfe3f2;border-radius:12px;padding:12px;text-align:left}
.jg-fim h3{margin:0 0 4px}.jg-rank{display:grid;gap:8px;margin:10px 0}
.jg-rank input[name=n]{padding:.6em;border:1px solid #c5cde0;border-radius:10px;font:inherit;width:100%}
.jg-rank small{color:var(--mut)}
.rk-grade{display:grid;gap:10px;grid-template-columns:1fr}
@media(min-width:700px){.rk-grade{grid-template-columns:repeat(3,1fr)}}
.rk-card{background:var(--card);border:1px solid var(--bor);border-radius:var(--r);padding:12px}
.rk-card h3{margin:0 0 6px;font-size:1rem}.rk-card h3 a{text-decoration:none}
.rk ol,.rk-card ol{margin:0;padding-left:1.4em}
.rk li,.rk-card li{padding:3px 0;border-bottom:1px solid var(--bor)}
.rk li b,.rk-card li b{float:right}.rk-n{overflow-wrap:anywhere}
.cookie-aviso{position:fixed;left:10px;right:10px;bottom:10px;z-index:60;max-width:760px;margin:0 auto;background:#fff;border:1px solid #c5cde0;border-radius:14px;padding:12px 14px;box-shadow:0 8px 28px rgba(11,27,58,.22);font-size:.92rem}
.cookie-aviso[hidden]{display:none}
.cookie-aviso p{margin:0 0 10px}
.cookie-aviso .acoes{display:flex;gap:8px;flex-wrap:wrap}
.jg-consent{background:#EEF8FD;border:1px solid #bfe3f2;border-radius:12px;padding:16px;text-align:center}
.jg-cad{display:grid;gap:8px;margin:8px 0;text-align:left}
.jg-cad label{display:grid;gap:4px;font-weight:600;font-size:.92rem}
.jg-cad input:not([type=checkbox]){padding:.6em;border:1px solid #c5cde0;border-radius:10px;font:inherit;width:100%}
.jg-cad label.chk{display:flex;gap:8px;align-items:flex-start;font-weight:400}
.jg-cad label.chk input{margin-top:3px}
.jg-login{max-width:480px}
.forca-boneco{display:flex;justify-content:center;margin:6px 0}
.forca-svg{width:150px;max-width:45vw;height:auto}
.forca-svg .p{visibility:hidden}
.jg-premio{margin:10px 0;padding:14px 10px;text-align:center;border-radius:16px;background:radial-gradient(circle at 50% 0,#3a0f6b,#12062b);border:3px solid #ffd34d;box-shadow:0 0 22px #ffd34d88,inset 0 0 18px #ff2fa055;color:#fff;animation:jgBorda 1s steps(2) infinite}
.jg-luzes{display:flex;justify-content:space-between;margin:0 4px 8px}
.jg-luzes i{width:10px;height:10px;border-radius:50%;background:#ffd34d;box-shadow:0 0 8px #ffd34d;animation:jgLuz .8s infinite}
.jg-luzes i:nth-child(even){animation-delay:.4s;background:#ff2fa0;box-shadow:0 0 8px #ff2fa0}
.jg-premio-t{font-weight:800;letter-spacing:.2em;font-size:.85rem;color:#ffd34d}
.jg-premio-n{font-size:clamp(2.6rem,14vw,4.6rem);font-weight:900;line-height:1.1;color:#fff;text-shadow:0 0 10px #ffd34d,0 0 24px #ff2fa0;animation:jgPisca .7s ease-in-out infinite alternate}
.jg-premio-c{font-weight:800;color:#fff;margin-top:4px;animation:jgPisca 1.1s ease-in-out infinite alternate}
@keyframes jgLuz{0%,100%{opacity:1}50%{opacity:.15}}
@keyframes jgPisca{from{transform:scale(1);opacity:1}to{transform:scale(1.07);opacity:.75}}
@keyframes jgBorda{0%{border-color:#ffd34d}100%{border-color:#ff2fa0}}
@media (prefers-reduced-motion:reduce){.jg-premio,.jg-luzes i,.jg-premio-n,.jg-premio-c{animation:none}}
.forca-temas{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:8px}
.forca-temas .btn{padding:.6em .5em}
.btn-peq{margin-top:10px}
.jg-grande{width:min(100%,calc((100vh - 200px) * .65),620px);width:min(100%,calc((100dvh - 200px) * .65),620px);min-width:260px;max-width:none}
.corrida-ctrl{display:flex;gap:8px;justify-content:center;align-items:stretch;margin-top:10px;flex-wrap:wrap}
.cbtn{min-width:64px;height:60px;border:0;border-radius:14px;background:#E7ECF6;font:inherit;font-weight:800;font-size:1.05rem;cursor:pointer;touch-action:none;user-select:none;padding:0 14px}
.cbtn.acel{background:#1fbf5b;color:#fff}.cbtn.freio{background:#ff5c7a;color:#fff}.cbtn.turbo-b{background:#ff7a1a;color:#fff}
.cbtn:active{filter:brightness(.9);transform:scale(.97)}
.turbo{position:relative;height:18px;border-radius:9px;background:#2a3556;margin:8px auto 0;width:min(100%,360px);overflow:hidden}
.turbo i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff7a1a,#ffd34d)}
.turbo span{position:absolute;inset:0;text-align:center;font-size:.7rem;font-weight:800;color:#fff;line-height:18px;letter-spacing:.15em}
.botao-menu{display:grid;gap:10px;max-width:420px;margin:0 auto;text-align:left}
.botao-menu label{display:grid;gap:4px;font-weight:700}
.botao-menu select{padding:.6em;border:1px solid #c5cde0;border-radius:10px;font:inherit}
.jg-info em{font-style:normal;font-weight:800}.jg-info .kmh{font-style:normal;color:var(--mut)}
/* jogos de raciocínio */
.lg-acabou .lg-grade,.lg-acabou .hanoi,.lg-acabou .sdk-pad,.lg-acabou .sn-tab,.lg-acabou .sn-pal,.lg-acabou .sq-ops,.lg-acabou .acoes{pointer-events:none;opacity:.55}
.lg-grade{display:grid;gap:4px;margin:10px auto;width:min(100%,calc((100dvh - 260px)),520px)}
.lg-cel{aspect-ratio:1;border:1px solid #c5cde0;border-radius:8px;background:#fff;color:var(--pri);font:inherit;font-weight:800;font-size:clamp(1rem,4.5vw,1.6rem);cursor:pointer;padding:0}
.lg-cel.fixo{background:#EEF2FA}.lg-cel.sel{outline:3px solid var(--acc);background:#E6F9FF}.lg-cel.erro{background:#ffe3e3;color:#c62828}
.sdk{grid-template-columns:repeat(9,1fr);gap:2px;background:var(--pri);padding:3px;border-radius:10px;width:min(100%,calc(100dvh - 330px),520px)}
.sdk .lg-cel{border:0;border-radius:3px;font-size:clamp(.9rem,4vw,1.5rem)}.sdk .dir{margin-right:2px}.sdk .baixo{margin-bottom:2px}
.sdk-pad{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;max-width:420px;margin:8px auto}.sdk-pad .btn{padding:.6em 0}
.q15 .q{background:var(--pri);color:#fff;font-size:clamp(1.3rem,7vw,2.4rem)}.q15 .vazio{background:transparent;border-color:transparent;cursor:default}
.luz{gap:6px}.luz-b{background:#2a3350;border-color:#2a3350}.luz-b.on{background:#ffd34d;border-color:#e0a800;box-shadow:0 0 14px #ffd34d}
.hanoi{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px auto;max-width:640px}
.h-pino{position:relative;height:min(46dvh,300px);background:#EEF2FA;border:2px solid #c5cde0;border-radius:12px;cursor:pointer;padding:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
.h-pino.sel{border-color:var(--acc);background:#E6F9FF}.h-haste{position:absolute;bottom:0;left:50%;width:8px;height:88%;background:#8a94b0;border-radius:4px;transform:translateX(-50%)}
.h-pilha{position:relative;display:flex;flex-direction:column-reverse;align-items:center;gap:2px;width:100%;padding-bottom:4px}
.h-disco{display:block;height:clamp(14px,3.6dvh,26px);border-radius:8px;border:1px solid rgba(0,0,0,.25)}
.sn-tab{display:grid;gap:6px;margin:10px auto;max-width:380px}
.sn-l{display:flex;align-items:center;gap:8px;justify-content:center}
.sn-b{display:inline-block;width:clamp(34px,10vw,46px);height:clamp(34px,10vw,46px);border-radius:50%;background:#e3e8f3;border:2px solid #c5cde0}
.sn-b.sel{border-color:var(--acc);box-shadow:0 0 0 3px #bdf0ff}.sn-pinos{display:grid;grid-template-columns:repeat(2,12px);gap:3px;margin-left:8px;min-width:30px}
.pn{width:12px;height:12px;border-radius:50%;display:block}.pn.ex{background:#111}.pn.pa{background:#fff;border:2px solid #111}
.sn-pal{display:flex;gap:10px;justify-content:center;margin:8px 0}.sn-cor{width:44px;height:44px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #b4bdd3;cursor:pointer}
.sq-seq{font-size:clamp(1.3rem,6vw,2.2rem);font-weight:800;text-align:center;margin:14px 0;letter-spacing:.04em}
.sq-ops{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-width:420px;margin:0 auto}.sq-ops .btn{font-size:1.4rem;padding:.8em 0}
.sq-ops .certo{background:#0F9D58;color:#fff}.sq-ops .errado{background:#d93025;color:#fff}
.lg-rodape{text-align:center;margin:10px 0 0}
/* comentários */
.comentarios .com-form textarea{width:100%;padding:.6em .8em;border:1px solid #c5cde0;border-radius:10px;font:inherit}
.comentarios .com{border-top:1px solid var(--bor);padding:10px 0}.comentarios .com p{margin:4px 0 0}
.comentarios .com-form{display:grid;gap:8px;margin-bottom:14px}

.rodape .versao{margin-top:8px;font-size:.68rem;opacity:.45;text-align:center}
/* carrossel da home */
.car{position:relative;margin:18px 0;border-radius:var(--r);overflow:hidden;background:var(--pri)}
.car-faixa{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.car-faixa::-webkit-scrollbar{display:none}
.car-s{flex:0 0 100%;scroll-snap-align:start;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 56px;min-height:210px;color:#fff;text-decoration:none;background:linear-gradient(120deg,#0B1B3A,#12326b)}
.car-promo{background:linear-gradient(120deg,#0B1B3A,#0a5a7a)}
.car-rank{background:linear-gradient(120deg,#1b1450,#0B1B3A)}
.car-txt{display:grid;gap:8px;align-content:center;min-width:0;flex:1}
.car-txt strong{font-size:clamp(1.15rem,3.6vw,1.8rem);line-height:1.2}
.car-selo{justify-self:start;background:var(--acc);color:var(--pri);font-weight:800;font-size:.72rem;letter-spacing:.06em;padding:.2em .7em;border-radius:99px}
.car-sub{color:#cfe0ff}
.car-cta{justify-self:start;margin-top:4px;background:#fff;color:var(--pri);font-weight:700;padding:.5em 1.1em;border-radius:10px}
.car-img{flex:0 0 auto;width:min(34%,230px);aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.car-img img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;background:#fff}
.car-rk{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-width:320px;counter-reset:r}
.car-rk li{counter-increment:r;display:flex;justify-content:space-between;gap:10px;background:rgba(255,255,255,.1);border-radius:8px;padding:.25em .7em}
.car-rk li::before{content:counter(r) "º";font-weight:800;color:var(--acc);margin-right:8px}
.car-rk li span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.car-b{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.88);color:var(--pri);font-size:1.5rem;line-height:1;cursor:pointer}
.car-b.ant{left:10px}.car-b.prox{right:10px}
.car-pts{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:7px}
.car-pts button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer}
.car-pts button.on{background:var(--acc);width:22px;border-radius:6px}
@media(max-width:640px){.car-s{flex-direction:column-reverse;align-items:flex-start;padding:18px 18px 34px;min-height:0}.car-img{width:96px}.car-b{display:none}}
@media(prefers-reduced-motion:reduce){.car-faixa{scroll-behavior:auto}}

.cq{display:block;margin:8px 0;font-size:.9rem}.cq input{display:block;margin-top:4px;width:100%;max-width:200px;padding:.4em .6em;border:1px solid #c5cde0;border-radius:8px;font:inherit}

.lg-acabou .jg-fim .acoes,.lg-acabou .jg-fim .jg-cad .acoes{pointer-events:auto;opacity:1}
.jg-cad button:disabled{opacity:.6}

/* v24: jogos elaborados */
.cv2{display:block;width:100%;height:auto;max-width:640px;margin:8px auto;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.35);touch-action:none;background:#000}
.cv2.gemas,.cv2.damas{max-width:440px}.cv2.mpc{max-width:420px}.cv2.estrada{max-width:520px}
.tm-grade{display:grid;gap:6px;max-width:320px;margin:10px auto}.tm-lin{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.tm-c{aspect-ratio:1;border:2px solid #c5cde0;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.6rem;text-transform:uppercase;background:#fff;color:#0B1B3A;transition:transform .25s,background .25s}
.tm-c.cheio{border-color:#6b7a99}.tm-c.vira{transform:rotateX(360deg);color:#fff;border-color:transparent}
.tm-c.certo{background:#1e6fd9}.tm-c.lugar{background:#e0a800}.tm-c.nao{background:#5b6475}
.tm-tec{display:grid;gap:6px;max-width:460px;margin:10px auto}.tm-r{display:flex;gap:4px;justify-content:center}
.tm-k{flex:1;min-width:0;padding:.85em 0;border:0;border-radius:6px;background:#dfe5f2;font-weight:800;text-transform:uppercase;cursor:pointer;color:#0B1B3A}
.tm-k.larga{flex:1.6;font-size:.75rem}.tm-k.certo{background:#1e6fd9;color:#fff}.tm-k.lugar{background:#e0a800}.tm-k.nao{background:#5b6475;color:#fff}
.g48{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#bbada0;padding:8px;border-radius:12px;max-width:380px;margin:10px auto}
.g48-c{aspect-ratio:1;border-radius:8px;background:#cdc1b4;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:clamp(1.1rem,6vw,2rem);color:#776e65}
.g48-c.novo{animation:g48n .2s}.g48-c.fund{animation:g48f .2s}@keyframes g48n{from{transform:scale(.3)}to{transform:scale(1)}}@keyframes g48f{50%{transform:scale(1.18)}}
.v2{background:#eee4da}.v4{background:#ede0c8}.v8{background:#f2b179;color:#fff}.v16{background:#f59563;color:#fff}.v32{background:#f67c5f;color:#fff}.v64{background:#f65e3b;color:#fff}.v128{background:#edcf72;color:#fff}.v256{background:#edcc61;color:#fff}.v512{background:#edc850;color:#fff}.v1024{background:#edc53f;color:#fff}.v2048,.v4096{background:#edc22e;color:#fff}
.pc-mesa{background:radial-gradient(ellipse at 50% 30%,#1f8f55,#0b4a2a);padding:8px;border-radius:12px;font-size:min(3.2vw,15px)}
.pc-lin,.pc-cols{display:grid;grid-template-columns:repeat(7,1fr);gap:.4em}.pc-lin{margin-bottom:.8em}.pc-esp{}
.pc-slot,.pc-col{position:relative;aspect-ratio:5/7;border:1px dashed rgba(255,255,255,.35);border-radius:.5em;color:rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;font-weight:800}
.pc-col{aspect-ratio:auto;border-style:solid;border-color:rgba(255,255,255,.12)}
.pc-c{position:absolute;left:0;right:0;width:100%;aspect-ratio:5/7;border-radius:.5em;background:linear-gradient(#fff,#e8e8e8);box-shadow:0 .15em .4em rgba(0,0,0,.5);font-weight:800;line-height:1.05;cursor:pointer;overflow:hidden}
.pc-slot .pc-c{position:static}.pc-c i{position:absolute;left:.3em;top:.2em;font-style:normal;font-size:1.05em}.pc-c b{position:absolute;right:.3em;bottom:.1em;font-size:2.1em}.pc-c u{position:absolute;right:.3em;top:.2em;font-size:1em;text-decoration:none;opacity:.0}
.pc-c.verm{color:#c62828}.pc-c.preta{color:#111}.pc-c.costas{background:repeating-linear-gradient(45deg,#1e3a8a,#1e3a8a .4em,#2b4fb5 .4em,#2b4fb5 .8em);border:.15em solid #fff}.pc-c.sel{outline:.2em solid #ffd34d;transform:translateY(-.2em)}
.dm-mesa{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;min-height:90px;padding:10px;background:radial-gradient(ellipse,#1f8f55,#0b4a2a);border-radius:12px}.dm-mao{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px 0}.dm-acoes{text-align:center;display:flex;gap:8px;justify-content:center}
.dm-p{display:flex;background:linear-gradient(135deg,#fffdf5,#d9d2bd);border-radius:8px;box-shadow:0 3px 6px rgba(0,0,0,.45),inset 0 0 0 1px #aaa;padding:3px;cursor:pointer}.dm-p b{width:2px;background:#888;margin:2px 2px;border-radius:1px}
.dm-p.joga{outline:3px solid #1e6fd9;transform:translateY(-4px)}.dm-m{display:grid;grid-template-columns:repeat(3,1fr);width:34px;height:34px;padding:2px}.dm-m i{width:7px;height:7px;border-radius:50%;margin:auto}.dm-m i.p{background:radial-gradient(circle at 35% 30%,#555,#000)}
.qz-p{margin:.3em 0 .6em}.qz-t{height:8px;background:#dde3f0;border-radius:4px;overflow:hidden;margin-bottom:10px}.qz-t i{display:block;height:100%;width:100%;background:#1e6fd9}
.qz-ops{display:grid;gap:8px}.qz-o{padding:.9em;border:2px solid #c5cde0;border-radius:10px;background:#fff;font:inherit;font-weight:700;text-align:left;cursor:pointer;color:#0B1B3A}.qz-o.certo{background:#d6e8ff;border-color:#1e6fd9}.qz-o.errado{background:#ffe9a8;border-color:#e0a800}
.mpc-loja{display:grid;gap:6px;max-width:420px;margin:8px auto}.mpc-it{display:grid;grid-template-columns:1fr auto;gap:0 8px;text-align:left;padding:.6em .8em;border:1px solid #c5cde0;border-radius:10px;background:#fff;font:inherit;cursor:pointer;color:#0B1B3A}.mpc-it span{grid-column:1;font-size:.85rem;color:#5b6475}.mpc-it em{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-weight:800;color:#1e6fd9}.mpc-it:disabled{opacity:.5;cursor:default}

/* v25: telas maiores e responsivas */
.jg-area{--alt:calc(100dvh - 250px);max-width:min(100%,1000px)}
.jg-area:fullscreen{--alt:calc(100dvh - 190px)}
@media(max-width:700px){.jg-area{padding:6px;margin-left:-8px;margin-right:-8px;border-radius:10px}}
.cv2.sinuca{max-width:min(100%,calc(var(--alt) * 1.78),980px)}
.cv2.gemas,.cv2.damas{width:min(100%,var(--alt),760px);max-width:none}
.cv2.mpc{max-width:min(100%,calc(var(--alt) * 1.4),640px)}
.cv2.estrada{max-width:min(100%,calc(var(--alt) * 1.6),960px)}
.lg-grade{width:min(100%,var(--alt),680px)}.sdk{width:min(100%,calc(var(--alt) - 70px),680px)}
.velha-grade{max-width:min(100%,560px,var(--alt))}.mem-grade{max-width:min(100%,var(--alt),720px)}
.cobra-cv{max-width:min(100%,var(--alt),760px)}.blocos-cv{max-width:min(100%,calc(var(--alt) / 2),460px)}
.g48{max-width:min(100%,var(--alt),520px)}.tm-grade{max-width:min(100%,360px,calc(var(--alt) * .7))}
.dm-mesa{min-height:min(52dvh,420px);align-content:center;gap:5px;padding:14px 8px}
.dm-p{padding:4px;border-radius:9px}.dm-m{width:clamp(30px,8.2vw,50px);height:clamp(30px,8.2vw,50px);padding:3px}.dm-m i{width:clamp(6px,1.7vw,10px);height:clamp(6px,1.7vw,10px)}
.dm-p.v{flex-direction:column}.dm-p.v b{width:auto;height:2px;margin:2px 3px}
.dm-p.ponta{outline:3px solid #ffd34d}
.dm-mao{gap:10px}.dm-acoes .btn{min-width:160px}
.mpc-calor{max-width:420px;margin:6px auto;text-align:left;font-weight:700;font-size:.85rem}.mpc-cb{height:12px;border-radius:6px;background:#dde3f0;overflow:hidden;margin:3px 0}.mpc-cb i{display:block;height:100%;width:0;background:#1e6fd9;transition:width .2s}.mpc-cb i.a{background:#e0a800}.mpc-cb i.v{background:#d62828}.mpc-calor em{font-style:normal;font-weight:600;color:#5b6475}
.mpc-virus{display:block;margin:8px auto;background:#d62828;color:#fff}
.es-ctl{display:grid;grid-template-columns:1fr 1fr 1.3fr 1.3fr;gap:8px;max-width:520px;margin:8px auto;user-select:none;-webkit-user-select:none}
.es-b{padding:1em .4em;border:0;border-radius:12px;font:inherit;font-weight:800;font-size:1.05rem;background:#dfe5f2;color:#0B1B3A;touch-action:none;cursor:pointer}.es-b:active{filter:brightness(.9)}.es-u{background:#1e6fd9;color:#fff}.es-d{background:#e0a800}
.mpc-virus[hidden]{display:none!important}

/* v26: som, tela cheia, responsividade, Paciência, Dominó, Xadrez, daltonismo */
.jg-area{position:relative;padding-top:46px}
.jg-topo{position:absolute;top:8px;right:10px;left:10px;display:flex;gap:6px;justify-content:flex-end;z-index:6}
.jg-topo button{border:0;border-radius:999px;padding:.4em .9em;font:inherit;font-weight:700;font-size:.82rem;background:#e7ecf6;color:#0B1B3A;cursor:pointer;min-height:34px}
.jg-topo button:hover{background:#d6e8ff}
.jg-topo button[hidden]{display:none}
.jg-area:fullscreen{padding-top:48px}
.jg-grande{width:min(100%,calc(var(--alt) * .625),640px);min-width:230px;max-width:none}
.cbtn{height:64px;min-width:72px}
.cbtn.acel{background:#1e6fd9;color:#fff}.cbtn.freio{background:#e0a800;color:#111}
.cv2{max-height:var(--alt)}
.cv2.estrada,.cv2.sinuca,.cv2.mpc{max-height:none}
.cv2.sinuca{width:min(100%,calc(var(--alt) * 1.78),1000px)}
.cv2.estrada{width:min(100%,calc(var(--alt) * 1.6),980px)}
@media(min-width:900px){.tm-grade{max-width:min(100%,420px,calc(var(--alt) * .66))}.tm-tec{max-width:560px}.tm-c{font-size:2rem}.tm-k{padding:1.05em 0;font-size:1.05rem}}
/* termo para daltônicos: símbolo em cada casa */
.tm-c{position:relative}
.tm-c.certo::after,.tm-c.lugar::after,.tm-c.nao::after{position:absolute;right:.3em;top:.1em;font-size:.55em;font-weight:800;line-height:1}
.tm-c.certo::after{content:'✓'}.tm-c.lugar::after{content:'~'}.tm-c.nao::after{content:'✕'}
.tm-k.certo::after{content:' ✓'}.tm-k.lugar::after{content:' ~'}.tm-k.nao::after{content:' ✕'}
.tm-k.lugar{color:#111}
/* Paciência */
.pc-mesa{background:radial-gradient(ellipse at 50% 15%,#2b6aa8,#0f2f55);padding:.9em;border-radius:14px;user-select:none;-webkit-user-select:none}
.pc-lin,.pc-cols{gap:.55em}.pc-lin{margin-bottom:1em}
.pc-slot,.pc-col{border:.1em dashed rgba(255,255,255,.4);border-radius:.6em;color:rgba(255,255,255,.55)}.pc-slot{font-size:1.6em}.pc-k{font-size:2em;font-weight:800}
.pc-col{border:.1em solid rgba(255,255,255,.1);background:rgba(0,0,0,.08)}
.pc-est{cursor:pointer}
.pc-c{border-radius:.6em;background:linear-gradient(160deg,#fff,#eceef4);box-shadow:0 .12em .35em rgba(0,0,0,.55),inset 0 0 0 .07em #c9ccd6;touch-action:none;cursor:grab;font-size:.625em;font-size:1em}
.pc-slot .pc-c{font-size:.625em}
.pc-c i{left:.45em;top:.3em;font-style:normal;font-weight:800;font-size:1.3em;line-height:1}
.pc-c b{left:50%;top:54%;right:auto;bottom:auto;transform:translate(-50%,-50%);font-size:3.8em;font-weight:400;line-height:1;display:flex;flex-direction:column;align-items:center}
.pc-c b small{font-size:.34em;font-weight:800;margin-bottom:.1em}
.pc-c u{right:.45em;bottom:.3em;top:auto;transform:rotate(180deg);opacity:1;font-style:normal;font-weight:800;font-size:1.3em;line-height:1;text-decoration:none}
.pc-c.fig{background:linear-gradient(160deg,#fffdf0,#f2e9c8)}
.pc-c.costas{background:repeating-linear-gradient(45deg,#1b3d8f,#1b3d8f .5em,#2e5bd0 .5em,#2e5bd0 1em);border:.25em solid #fff;cursor:default}
.pc-c.fant{opacity:.22}
.pc-c.treme{animation:pctreme .32s}
@keyframes pctreme{0%,100%{transform:translateX(0)}25%{transform:translateX(-.3em)}75%{transform:translateX(.3em)}}
.pc-slot.alvo,.pc-col.alvo{outline:.22em solid #4db3ff;background:rgba(77,179,255,.2)}
.pc-ghost{position:fixed;z-index:80;pointer-events:none;filter:drop-shadow(0 .5em .5em rgba(0,0,0,.45))}
.pc-ghost .pc-c{width:100%;left:0;right:0;cursor:grabbing;font-size:.625em;font-size:1em}
.pc-slot.vazio{font-size:2em;font-weight:400}
/* Dominó: a corrente se ajusta sozinha ao tamanho da mesa */
.dm-mesa{--u:34px;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:center;gap:6px;height:min(58dvh,480px);height:min(58vh,480px);height:min(58dvh,480px);min-height:240px;overflow:hidden;padding:9px;align-content:unset}
.dm-row{display:flex;flex-wrap:nowrap;gap:3px;justify-content:center;align-items:center;max-width:100%}.dm-row>*{flex:0 0 auto}
.dm-mesa .dica{color:#fff;font-weight:700}
.dm-p{padding:calc(var(--u,34px) * .1);border-radius:calc(var(--u,34px) * .2)}
.dm-m{width:var(--u,34px);height:var(--u,34px);padding:calc(var(--u,34px) * .06)}
.dm-m i{width:calc(var(--u,34px) * .2);height:calc(var(--u,34px) * .2)}
.dm-mao{--u:clamp(26px,7.2vw,44px);gap:10px;align-items:center}
.dm-p.joga{outline:3px solid #4db3ff;transform:translateY(-4px)}
/* Xadrez */
.xd{max-width:min(100%,calc(var(--alt) - 80px),700px);margin:0 auto}
.xd-barra{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 2px;font-weight:700;font-size:.95rem}
.xd-l{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0}
.xd-cap{font-size:1.05rem;min-height:1.25em;letter-spacing:-.12em;color:#0B1B3A}
.xd-rel{font-variant-numeric:tabular-nums;background:#e7ecf6;color:#0B1B3A;border-radius:8px;padding:.35em .75em;font-size:1.2rem;white-space:nowrap}
.xd-rel.vez{background:#0B1B3A;color:#fff}.xd-rel.baixo{background:#e0a800;color:#111}.xd-rel.baixo.vez{background:#d62828;color:#fff}
.xd-tab{position:relative;display:grid;grid-template-columns:repeat(8,1fr);aspect-ratio:1;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px rgba(11,27,58,.35);touch-action:none;user-select:none;-webkit-user-select:none}
.xd-c{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}
.xd-c.c{background:#dfe8f5}.xd-c.e{background:#6b8fc2}
.xd-c.ult{box-shadow:inset 0 0 0 999px rgba(255,214,0,.36)}
.xd-c.sel{box-shadow:inset 0 0 0 999px rgba(255,214,0,.62)}
.xd-c.xeque{background-image:radial-gradient(circle,#ff2d2d 10%,rgba(255,45,45,.55) 45%,rgba(255,45,45,0) 75%)}
.xd-p{line-height:1;z-index:2;pointer-events:none;display:block;margin-top:-.04em}
.xd-p.pb,.xd-ghost.pb{color:#fff;text-shadow:0 0 2px #000,0 0 2px #000,1px 1px 1px #000,-1px -1px 1px #000,1px -1px 1px #000,-1px 1px 1px #000}
.xd-p.pp,.xd-ghost.pp{color:#15161c;text-shadow:0 0 1px rgba(255,255,255,.6)}
.xd-p.fant{opacity:.3}
.xd-pt{position:absolute;left:35%;top:35%;width:30%;height:30%;border-radius:50%;background:rgba(11,27,58,.42);z-index:3;pointer-events:none}
.xd-cp{position:absolute;left:5%;top:5%;width:90%;height:90%;border-radius:50%;border:5px solid rgba(11,27,58,.48);box-sizing:border-box;z-index:3;pointer-events:none}
.xd-rk,.xd-fl{position:absolute;font-size:10px;font-style:normal;font-weight:800;opacity:.75;pointer-events:none;color:#0B1B3A;z-index:1}.xd-rk{left:3px;top:2px}.xd-fl{right:3px;bottom:1px}
.xd-ghost{position:fixed;z-index:90;transform:translate(-50%,-55%);pointer-events:none;line-height:1}
.xd-promo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border-radius:14px;padding:12px;z-index:20;box-shadow:0 8px 30px rgba(0,0,0,.4);display:flex;gap:8px;flex-wrap:wrap;justify-content:center;max-width:92%;font-size:16px}
.xd-promo p{width:100%;margin:0 0 4px;font-weight:800;color:#0B1B3A}
.xd-pb{font-size:2.4rem;width:3.3rem;height:3.3rem;line-height:1;border:0;border-radius:10px;background:#6b8fc2;color:#fff;text-shadow:0 0 2px #000,0 0 2px #000;cursor:pointer}
.xd-lista{font-size:.85rem;color:#5b6475;min-height:1.4em;margin:6px 0 0}
.xd-acoes{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:8px}
@media(max-width:700px){.jg-topo button{font-size:.76rem;padding:.35em .7em}.xd-rel{font-size:1.05rem}}

.refl-go{background:#1e6fd9;color:#fff}
[hidden]{display:none!important}
.pc-mesa{padding:.6em}.pc-lin,.pc-cols{gap:.4em}.pc-c i,.pc-c u{font-size:1.5em}
.xd-tab{grid-template-rows:repeat(8,1fr)}.xd-c{min-height:0;min-width:0}
.jg-dica{margin-right:auto;align-self:center;font-size:.78rem;font-weight:700;color:#5b6475;text-align:left}
