/*
 * PORTAL DDTank Private - estilos.
 * Desktop: a pagina e uma composicao de 1536 x 1024 (arte assets/img/placa.jpg) com textos/botoes em HTML por cima, posicionados
 * nas coordenadas da arte (--x, --y, --w, --h e --b = linha-base do texto, tudo em px da arte). Em telas mais estreitas a composicao
 * inteira encolhe (propriedade zoom, ajustada por portal.js/--z); abaixo de 1100 px entra a versao em coluna (.pt-mobile).
 * Fonte: Roboto Condensed (Google Fonts), a mesma da arte.
 */
:root {
    --z: 1;
    --f: 'Roboto Condensed', 'Arial Narrow', 'Helvetica Neue', Arial, sans-serif;
    --ouro: #f6c743;
    --txt: #eaf2ff;
}
*, *::before, *::after { box-sizing: border-box; }
html { background: #071027; -webkit-text-size-adjust: 100%; }
body { margin: 0; min-height: 100vh; color: var(--txt); font-family: var(--f); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
img { border: 0; }
.sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.pt-pular { position: absolute; left: -999px; top: 8px; z-index: 100; padding: 8px 14px; border-radius: 6px; background: #fff; color: #0b1430; font: 700 14px var(--f); }
.pt-pular:focus { left: 8px; }
a:focus-visible, button:focus-visible { outline: 2px solid #ffd54a; outline-offset: 2px; }
#pt-main:focus, #pt-conteudo:focus { outline: 0; }

/* ---------- fundo (aparece so nas laterais de telas maiores que 1920 px) ---------- */
.pt-fundo { position: fixed; inset: 0; z-index: -1; background: #071027 url(img/placa.jpg) center top / cover no-repeat; filter: blur(18px) brightness(.55) saturate(1.1); transform: scale(1.08); }
.pt-wrap { position: relative; width: 100%; overflow: hidden; }

/* ---------- palco 1536 x 1024 ---------- */
.pt-stage {
    position: relative; width: 1536px; height: 1024px; margin: 0 auto; zoom: var(--z); overflow: hidden;
    background: #071027 url(img/placa.jpg) 0 0 / 1536px 1024px no-repeat;
}
@media (min-width: 1921px) {
    .pt-stage { -webkit-mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent); mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent); }
}
/* retangulo posicionado nas coordenadas da arte */
.r { position: absolute; left: calc(var(--x) * 1px); top: calc(var(--y) * 1px); width: calc(var(--w) * 1px); height: calc(var(--h) * 1px); }
/* texto posicionado pela linha-base (line-height 1 => linha-base a .842em do topo, metricas do Roboto Condensed) */
.t { position: absolute; margin: 0; white-space: nowrap; line-height: 1; font-family: var(--f); left: calc(var(--x) * 1px); top: calc(var(--b) * 1px - .842em); }
.t.c { transform: translateX(-50%); }
.t.ra { transform: translateX(-100%); }

/* ---------- topo ---------- */
.pt-logo { border-radius: 12px; transition: filter .2s; }
.pt-logo:hover { filter: drop-shadow(0 0 10px rgba(255, 200, 70, .55)); background: rgba(255, 255, 255, .03); }

.nv {
    position: absolute; top: 15px; height: 53px; padding: 15px 16px 0; left: calc(var(--x) * 1px - 16px);
    font: 500 13px/13px var(--f); letter-spacing: .1px; text-transform: uppercase; color: #e6eefa; white-space: nowrap; transition: color .15s, text-shadow .15s;
}
.nv:hover { color: #fff; text-shadow: 0 0 10px rgba(120, 180, 255, .75); }
.nv.ativo { left: calc(var(--x) * 1px - 22px); width: 78px; padding: 15px 0 0 22px; color: #f3d46b; }
.nv.ativo::before {
    content: ""; position: absolute; inset: 0; border: 1px solid rgba(255, 214, 120, .22); border-bottom: 0; border-radius: 11px 11px 0 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, .015) 0, rgba(255, 196, 64, .11) 100%); pointer-events: none;
}
.nv.ativo::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; border-radius: 2px 2px 0 0;
    background: radial-gradient(ellipse at 50% 50%, #fff6b8 0, #ffe36a 14%, rgba(255, 255, 255, 0) 15%), linear-gradient(90deg, #b07a10, #f4c92e 16%, #f8d54a 50%, #f4c92e 84%, #b07a10); box-shadow: 0 0 8px rgba(255, 200, 60, .55);
}

.pt-acoes { position: absolute; left: 1030px; top: 0; width: 419px; height: 74px; display: flex; justify-content: flex-end; align-items: center; gap: 16px; pointer-events: none; }
.pt-acoes > * { pointer-events: auto; }
.bt { display: inline-flex; align-items: center; font: 700 13px/1 var(--f); text-transform: uppercase; white-space: nowrap; cursor: pointer; transition: filter .15s, transform .15s; }
.bt:hover { filter: brightness(1.12); transform: translateY(-1px); }
.bt svg { flex: none; }
.bt-login {
    height: 37px; min-width: 84px; padding: 0 13px; gap: 10px; border-radius: 6px; border: 1px solid #4aa6ee; color: #e9f8ff;
    background: linear-gradient(180deg, #2a95f5 0%, #0c63c9 48%, #074da3 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -2px 4px rgba(0, 30, 90, .35), 0 0 12px rgba(33, 130, 255, .3);
}
.bt-login svg { fill: #a5dcff; }
.bt-cad {
    height: 37px; min-width: 108px; padding: 0 13px 0 12px; gap: 6px; border-radius: 6px; border: 1px solid #cfa84a; color: #f2cd68;
    background: linear-gradient(180deg, #141f3d, #0d1633); box-shadow: inset 0 0 0 1px rgba(255, 214, 120, .12);
}
.bt-cad svg { fill: #f0bf45; }
.bt-jogar {
    height: 46px; width: 181px; padding: 0 0 0 14px; gap: 9px; border-radius: 8px; border: 2px solid #b8730b; color: #3a1600; font-size: 18.4px; font-weight: 800; letter-spacing: .1px;
    background: linear-gradient(180deg, #ffe35a 0%, #fcc728 42%, #f5a312 100%);
    box-shadow: inset 0 1px 0 #fff3a8, inset 0 -3px 0 rgba(160, 80, 0, .25), 0 0 16px rgba(255, 190, 40, .35);
}
.bt-jogar .play { flex: none; width: 27px; height: 27px; border-radius: 50%; border: 2px solid #7a3d05; background: radial-gradient(circle at 50% 35%, #ffcb3a, #e8960c); display: grid; place-items: center; }
.bt-jogar .play i { display: block; width: 0; height: 0; border-left: 11px solid #2c1100; border-top: 7px solid transparent; border-bottom: 7px solid transparent; margin-left: 3px; }

/* ---------- arte principal ---------- */
.pt-hero-jogar { border-radius: 38px; transition: box-shadow .2s, background .2s; animation: pt-pulso 3.2s ease-in-out infinite; }
.pt-hero-jogar:hover, .pt-hero-jogar:focus-visible { animation: none; box-shadow: 0 0 26px 5px rgba(255, 205, 70, .55), inset 0 0 0 2px rgba(255, 235, 150, .55); background: rgba(255, 255, 255, .07); }
@keyframes pt-pulso { 0%, 100% { box-shadow: 0 0 0 0 rgba(255, 205, 70, 0); } 50% { box-shadow: 0 0 22px 3px rgba(255, 205, 70, .32); } }
@media (prefers-reduced-motion: reduce) { .pt-hero-jogar { animation: none; } }

/* ---------- faixa de informacoes ---------- */
.st-lbl { font: 600 12.5px/1 var(--f); color: #a4b9da; text-transform: uppercase; }
.st-val { font: 700 25px/1 var(--f); color: #f4f8ff; }
.st-val.st-reg { font-size: 19.5px; }
.badge {
    position: absolute; left: calc(var(--x) * 1px); top: calc(var(--y) * 1px); height: calc(var(--h) * 1px); min-width: calc(var(--w) * 1px);
    display: inline-flex; align-items: center; justify-content: center; padding: 0 7px; border-radius: 4px; color: #fff;
    font: 700 12px/1 var(--f); text-transform: uppercase; white-space: nowrap; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .35);
}
.st-on { background: linear-gradient(180deg, #14b585, #067f59); }
.st-man { background: linear-gradient(180deg, #f2a626, #c47406); }
.st-off { background: linear-gradient(180deg, #b13a3a, #7c1b1b); }
.b-vermelho { background: linear-gradient(180deg, #d63a2c, #a51e16); }
.b-azul { background: linear-gradient(180deg, #1a8ef5, #0663c9); }
.dst-t { font: 700 14px/1 var(--f); color: #f7c63a; text-transform: uppercase; }
.dst-s { font: 500 13px/1 var(--f); color: #d3e1f4; text-transform: uppercase; }
.pt-destaque { border-radius: 14px; transition: background .2s, box-shadow .2s; }
.pt-destaque:hover { background: rgba(255, 205, 80, .08); box-shadow: 0 0 20px rgba(255, 200, 70, .35), inset 0 0 0 1px rgba(255, 214, 120, .5); }

/* ---------- atalhos ---------- */
.qk-t { font: 700 14.4px/1 var(--f); color: #ecf7ff; text-transform: uppercase; }
.qk-s { font: 400 12.2px/1 var(--f); color: #86a8d0; }
.qk-card { border-radius: 8px; transition: background .15s, box-shadow .15s; }
.qk-card:hover { background: rgba(90, 160, 255, .09); box-shadow: inset 0 0 0 1px rgba(120, 185, 255, .55), 0 0 16px rgba(60, 140, 255, .28); }
.qk:hover .qk-t { color: #fff; }

/* ---------- paineis ---------- */
.tit-ouro {
    font: 700 17px/1 var(--f); text-transform: uppercase; color: transparent; -webkit-text-fill-color: transparent;
    background: linear-gradient(180deg, #fff3ae 0%, #f9d34f 52%, #e9a31f 100%); -webkit-background-clip: text; background-clip: text;
    filter: drop-shadow(0 1px 0 rgba(60, 30, 0, .65));
    padding: 5px 0 4px; margin-top: -5px;
}
.btn-ver {
    display: flex; align-items: center; justify-content: center; border: 1.5px solid #3f80d6; border-radius: 6px; background: rgba(24, 60, 120, .28);
    color: #a9c4e8; font: 700 11.5px/1 var(--f); letter-spacing: .2px; text-transform: uppercase; transition: background .15s, border-color .15s, color .15s;
}
.btn-ver:hover { background: rgba(50, 110, 210, .38); border-color: #74b0f8; color: #fff; }

/* noticias */
.th { object-fit: cover; border-radius: 6px; border: 1px solid rgba(214, 174, 86, .65); box-shadow: 0 2px 6px rgba(0, 0, 0, .35); transition: box-shadow .2s; background: #0b1430; }
.selo {
    position: absolute; left: calc(var(--x) * 1px); top: calc(var(--y) * 1px); height: calc(var(--h) * 1px); display: inline-flex; align-items: center; padding: 0 8px;
    border-radius: 4px; color: #fff; font: 700 11.2px/1 var(--f); letter-spacing: .2px; text-transform: uppercase; white-space: nowrap; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 1px 2px rgba(0, 0, 0, .35);
}
.selo-ev, .selo-nv { background: linear-gradient(180deg, #d63a2c, #a51e16); }
.selo-at { background: linear-gradient(180deg, #1f8cf0, #0a67cc); }
.nw-t, .nw-r { max-width: 308px; overflow: hidden; text-overflow: ellipsis; padding: 3px 0 4px; margin-top: -3px; }
.nw-t { font: 700 15.2px/1 var(--f); color: #eef3fa; transition: color .15s; }
.nw-r { font: 400 12.15px/1 var(--f); color: #8aa0bd; }
.nw-d { font: 400 12px/1 var(--f); color: #869cb9; }
.nw-link { border-radius: 8px; }
.nw:hover .nw-t { color: #ffe08a; }
.nw:hover .th { box-shadow: 0 0 0 1px #f6c743, 0 0 14px rgba(246, 199, 67, .35); }

/* eventos */
.pt-banner { border-radius: 7px; overflow: hidden; border: 1px solid rgba(160, 185, 235, .35); background: #0b1430; box-shadow: 0 2px 10px rgba(0, 0, 0, .35); }
.sl { position: absolute; inset: 0; display: block; opacity: 0; visibility: hidden; transition: opacity .5s ease, visibility .5s; }
.sl.is-on { opacity: 1; visibility: visible; }
.sl img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sl-gen { background-color: #0b1430; background-repeat: no-repeat, no-repeat; background-size: 100% 100%, auto 175%; background-position: 0 0, right top; }
.sl-tit {
    position: absolute; left: 26px; top: 30px; max-width: 290px; font: 800 36px/.95 var(--f); text-transform: uppercase; color: transparent; -webkit-text-fill-color: transparent;
    background: linear-gradient(180deg, #fff3ae 0%, #f9d34f 50%, #e9a31f 100%); -webkit-background-clip: text; background-clip: text;
    filter: drop-shadow(0 2px 0 #4a2a06) drop-shadow(0 0 3px rgba(40, 20, 0, .8));
}
.sl-sub {
    position: absolute; left: 26px; bottom: 28px; padding: 5px 12px; border-radius: 4px; border: 1px solid rgba(255, 200, 80, .4); background: rgba(10, 14, 30, .72);
    color: #ffe9b0; font: 700 13px/1 var(--f); text-transform: uppercase; letter-spacing: .2px;
}
.ev-nav { position: absolute; top: 50%; width: 28px; height: 42px; margin-top: -21px; padding: 0; border: 0; background: transparent; cursor: pointer; display: grid; place-items: center; }
.ev-nav svg { width: 24px; height: 30px; filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .75)); transition: transform .15s; }
.ev-nav:hover svg { transform: scale(1.12); }
.ev-prev { left: 0; }
.ev-next { right: 0; }
.ev-dots { position: absolute; left: 210px; top: 127px; transform: translateX(-50%); display: flex; gap: 7px; }
.ev-dot { position: relative; width: 9px; height: 9px; padding: 0; border: 1px solid rgba(20, 20, 40, .5); border-radius: 50%; background: rgba(255, 255, 255, .82); cursor: pointer; transition: background .15s, transform .15s; }
.ev-dot::after { content: ""; position: absolute; inset: -6px; }
.ev-dot:hover { transform: scale(1.2); }
.ev-dot.is-on { background: #f5c518; box-shadow: 0 0 6px rgba(245, 197, 24, .8); }
.ev-card { display: block; border-radius: 7px; overflow: hidden; border: 1px solid rgba(190, 205, 240, .35); background: #0b1430; box-shadow: 0 2px 8px rgba(0, 0, 0, .35); transition: box-shadow .2s; }
.ev-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.ev-card:hover { box-shadow: 0 0 0 1px #f6c743, 0 0 16px rgba(246, 199, 67, .4); }
.ev-card:hover img { transform: scale(1.06); }
.ev-ct {
    position: absolute; left: 4px; right: 4px; top: calc(84px - .842em); margin-top: -4px; padding: 4px 0 3px; text-align: center; white-space: nowrap; overflow: hidden; font: 800 15px/1 var(--f); text-transform: uppercase;
    color: transparent; -webkit-text-fill-color: transparent; background: linear-gradient(180deg, #fff3b4 0%, #f9d654 50%, #eaa520 100%); -webkit-background-clip: text; background-clip: text;
    filter: drop-shadow(0 1px 0 #3a2208) drop-shadow(0 -1px 0 #3a2208) drop-shadow(1px 0 0 #3a2208) drop-shadow(-1px 0 0 #3a2208) drop-shadow(0 2px 3px rgba(0, 0, 0, .6));
}
.ev-cs { position: absolute; left: 4px; right: 4px; top: calc(101px - .842em); text-align: center; white-space: nowrap; font: 500 10px/1 var(--f); letter-spacing: .15px; text-transform: uppercase; color: #cfd3dc; text-shadow: 0 1px 2px rgba(0, 0, 0, .85); }

/* ranking */
.pod-n { max-width: 118px; overflow: hidden; text-overflow: ellipsis; padding: 3px 0 4px; margin-top: -3px; font: 600 13px/1 var(--f); color: #edf2fb; }
.pod-n.p1 { font-size: 16px; color: #fff; max-width: 128px; }
.pod-f { font: 500 12.5px/1 var(--f); color: #8da8c9; }
.pod-f.p1 { font: 600 13px/1 var(--f); color: #f2c451; }
.pod-link, .lin-link { border-radius: 8px; transition: background .15s, box-shadow .15s; }
.pod-link:hover, .lin-link:hover { background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px rgba(255, 214, 120, .45); }
.lin-n { max-width: 190px; overflow: hidden; text-overflow: ellipsis; padding: 3px 0 4px; margin-top: -3px; font: 700 13px/1 var(--f); color: #eef3fa; }
.lin-f { font: 600 13px/1 var(--f); color: #e2cd8a; }

/* faixa de baixo */
.bx-t { font: 700 13px/1 var(--f); color: #eaf8ff; text-transform: uppercase; text-shadow: 0 1px 3px rgba(0, 0, 20, .85); }
.bx-s { font: 400 12px/1 var(--f); color: #bcd2ec; text-shadow: 0 1px 3px rgba(0, 0, 20, .85); }
.bx-link { border-radius: 8px; transition: background .15s, box-shadow .15s; }
.bx-link:hover { background: rgba(120, 190, 255, .10); box-shadow: inset 0 0 0 1px rgba(140, 200, 255, .4); }
.bx:hover .bx-t { color: #fff; }

/* ---------- rodape ---------- */
.pt-rodape { display: flex; flex-wrap: wrap; gap: 6px 20px; justify-content: center; padding: 14px 16px 22px; background: #060d1f; border-top: 1px solid rgba(80, 130, 220, .25); font: 400 12.5px/1.4 var(--f); color: #8fa6c7; }
.pt-rodape a:hover { color: #fff; text-decoration: underline; }

/* ---------- versao para celular / tela pequena ---------- */
.pt-mobile { display: none; }
@media (max-width: 1099px) {
    .pt-stage { display: none; }
    .pt-fundo { display: none; }
    .pt-mobile { display: block; max-width: 680px; margin: 0 auto; padding: 0 12px 18px; }
    .pt-mobile .badge { position: static; height: 22px; min-width: 0; }
    .m-topo { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 0; }
    .m-marca { font: 800 22px/1 var(--f); letter-spacing: .5px; color: #ffd54a; text-shadow: 0 2px 0 #7a3d05; }
    .m-marca b { color: #4fb2ff; font-weight: 800; }
    .m-acoes { display: flex; gap: 8px; }
    .m-acoes .bt { height: 34px; min-width: 0; padding: 0 12px; font-size: 12px; }
    /* janela de 430 x 363 px do centro da arte (logo + botao), ampliada para a largura da coluna */
    .m-heroi { position: relative; width: 100%; max-width: 560px; margin: 0 auto; aspect-ratio: 430 / 363; border-radius: 12px; overflow: hidden; background: #071027 url(img/placa.jpg) 50% 10.45% / 357.2% auto no-repeat; box-shadow: 0 6px 22px rgba(0, 0, 0, .45); }
    .m-jogar { position: absolute; left: 10.5%; top: 76.9%; width: 79.5%; height: 20.4%; border-radius: 38px; }
    .m-jogar:active, .m-jogar:hover { box-shadow: 0 0 26px 5px rgba(255, 205, 70, .55), inset 0 0 0 2px rgba(255, 235, 150, .55); background: rgba(255, 255, 255, .07); }
    .m-info { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
    .m-card { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; padding: 12px 14px; border-radius: 10px; border: 1px solid rgba(110, 160, 235, .35); background: linear-gradient(180deg, #0e2147, #09152f); }
    .m-card small { font: 700 11.5px/1 var(--f); color: #a7bfe0; text-transform: uppercase; }
    .m-card strong { font: 700 24px/1.1 var(--f); color: #f4f8ff; }
    .m-destaque { display: flex; flex-direction: column; gap: 4px; margin-top: 10px; padding: 12px 16px; border-radius: 12px; border: 1.5px solid #cfa84a; background: linear-gradient(180deg, #131c36, #0b1329); }
    .m-destaque strong { font: 800 15px/1 var(--f); color: #f6c943; text-transform: uppercase; }
    .m-destaque span { font: 500 13px/1 var(--f); color: #d3e1f4; text-transform: uppercase; }
    .m-atalhos, .m-rodape-itens { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
    .m-atalhos a, .m-rodape-itens a { display: flex; flex-direction: column; gap: 5px; padding: 14px; border-radius: 10px; border: 1px solid rgba(110, 160, 235, .35); background: linear-gradient(180deg, #11285a, #0b1b3e); }
    .m-atalhos strong, .m-rodape-itens strong { font: 700 15px/1 var(--f); color: #ecf7ff; text-transform: uppercase; }
    .m-atalhos span, .m-rodape-itens span { font: 400 12.5px/1.2 var(--f); color: #8fb0d6; }
    .m-atalhos a:active, .m-rodape-itens a:active { background: linear-gradient(180deg, #17357a, #0f2450); }
    .m-painel { margin-top: 14px; padding: 14px; border-radius: 12px; border: 1px solid rgba(110, 150, 220, .4); background: linear-gradient(180deg, #0c1a3c, #08122a); }
    .m-cab { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid rgba(110, 150, 220, .25); }
    .m-cab h2 { margin: 0; font: 800 18px/1 var(--f); text-transform: uppercase; color: #f6c743; }
    .m-cab .btn-ver { height: 28px; padding: 0 12px; white-space: nowrap; }
    .m-noticia { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(110, 150, 220, .2); }
    .m-noticia:last-of-type { border-bottom: 0; }
    .m-noticia img { flex: none; width: 112px; height: 74px; object-fit: cover; border-radius: 6px; border: 1px solid rgba(214, 174, 86, .6); }
    .m-txt { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; }
    .m-txt .selo { position: static; height: 18px; }
    .m-txt b { font: 700 15px/1.15 var(--f); color: #eef3fa; }
    .m-txt em { font: 400 12.5px/1.25 var(--f); font-style: normal; color: #8aa0bd; }
    .m-txt i { font: 400 11.5px/1 var(--f); font-style: normal; color: #869cb9; }
    .m-vazio { margin: 6px 0; font: 400 13.5px/1.3 var(--f); color: #8aa0bd; }
    .m-banner { display: block; border-radius: 8px; overflow: hidden; border: 1px solid rgba(160, 185, 235, .35); }
    .m-banner img { display: block; width: 100%; aspect-ratio: 434 / 144; object-fit: cover; }
    .m-cartoes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 10px; }
    .m-cartoes .ev-card { position: relative; aspect-ratio: 137 / 114; }
    .m-cartoes .ev-ct { top: calc(74.5% - .842em); font-size: clamp(10px, 3.3vw, 15px); }
    .m-cartoes .ev-cs { top: calc(89.5% - .842em); font-size: clamp(8px, 2.5vw, 11px); }
    ol.m-top { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
    .m-top li a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(110, 150, 220, .3); background: rgba(24, 48, 100, .35); }
    .m-top .pos { flex: none; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: #1b2c55; color: #dbe7fb; font: 800 14px/1 var(--f); }
    li.m-top1 .pos { background: linear-gradient(180deg, #ffe35a, #f5a312); color: #3a1600; }
    li.m-top2 .pos { background: linear-gradient(180deg, #e4ebf5, #9aa7bd); color: #1a2438; }
    li.m-top3 .pos { background: linear-gradient(180deg, #e0a068, #a5622d); color: #2a1404; }
    .m-top b { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 700 15px/1 var(--f); color: #eef3fa; }
    .m-top em { font: 600 13px/1 var(--f); font-style: normal; color: #ecc965; white-space: nowrap; }
}
@media (max-width: 380px) {
    .m-info, .m-atalhos, .m-rodape-itens { grid-template-columns: 1fr; }
    .m-noticia img { width: 92px; height: 62px; }
}

/* navegador sem a propriedade zoom (Firefox antigo): escala por transform, centralizada */
@media (min-width: 1100px) {
    .sem-zoom .pt-wrap { height: calc(var(--z) * 1024px); }
    .sem-zoom .pt-stage { zoom: 1; margin: 0 0 0 -768px; left: 50%; transform: scale(var(--z)); transform-origin: 50% 0; }
}
