/* MU GAME Hard: Destaques da semana (top 5 com o personagem em miniatura 3D) e Ao vivo no servidor (feed). */

/* ---------------------------------------------------------------- destaques da semana */
.dq .pn-h { flex-wrap: nowrap; }
.dq .seg-ctl button { padding: 0 9px; }
.dq-fim { margin-left: auto; font-size: 11.5px; color: var(--ink-3); white-space: nowrap; }
.dq-fim b { font: 700 12px var(--f-mono); color: var(--ink); margin-left: 3px; }

.dq-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); padding: 6px 6px 0; }
.dq-row[hidden] { display: none; }
.dq-c { position: relative; display: flex; flex-direction: column; align-items: center; min-width: 0; padding: 4px 6px 12px; color: inherit; text-decoration: none; }
.dq-c + .dq-c::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 16px; border-left: 1px dashed var(--line-2); }

.dq-pos { display: inline-grid; place-items: center; min-width: 22px; height: 18px; margin-right: 5px; padding: 0 4px; vertical-align: 1px;
  font: 700 12px/1 var(--f-disp); color: var(--ink-2); border: 1px solid var(--line-2); background: var(--plate); }
.dq-c.p1 .dq-pos { color: #fff; background: var(--red); border-color: var(--red); }

.dq-fig { position: relative; width: 112px; height: 120px; margin-top: 2px; transition: transform .2s ease; }
.dq-fig::after { content: ""; position: absolute; left: 50%; bottom: 2px; width: 70px; height: 12px; margin-left: -35px; z-index: 0;
  background: radial-gradient(ellipse at center, rgba(20, 26, 32, .28), rgba(20, 26, 32, 0) 70%); }
.dq-c.p1 .dq-fig::after { background: radial-gradient(ellipse at center, rgba(211, 18, 44, .38), rgba(211, 18, 44, 0) 70%); }
.dq-fig img { position: relative; z-index: 1; display: block; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
.dq-fig img.cls { object-fit: cover; border-radius: 50%; width: 64px; height: 64px; margin: 34px auto 0; opacity: .85; }
.dq-fig .dq-gira { position: absolute; left: 50%; top: 50%; width: 22px; height: 22px; margin: -11px; border: 2px solid var(--line-2); border-top-color: var(--red); border-radius: 50%; animation: dqGira .8s linear infinite; }
@keyframes dqGira { to { transform: rotate(360deg); } }
.dq-c:hover .dq-fig { transform: translateY(-3px); }
.dq-c:hover .dq-nm { color: var(--red); }
.dq-c:focus-visible { outline: 2px solid var(--red); outline-offset: -2px; }

.dq-nm { max-width: 100%; margin-top: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 700 15px/1.15 var(--f-disp); letter-spacing: .03em; color: var(--ink); transition: color .15s; }
.dq-cl { font-size: 11px; line-height: 1.3; color: var(--ink-3); white-space: nowrap; }
.dq-v { margin-top: 3px; font: 700 12.5px/1.2 var(--f-mono); color: var(--ink); white-space: nowrap; }
.dq-v small { font: 400 10.5px var(--f-body); color: var(--ink-3); margin-left: 2px; }
.dq-c.p1 .dq-v { color: var(--red); }
.dq-vazio .dq-fig { opacity: .25; }
.dq-vazio .dq-nm { color: var(--ink-3); font-weight: 600; }

.dq .pn-f small { color: var(--ink-3); }
.dq-fim2 { white-space: nowrap; }
.dq-fim2 b { font: 700 12px var(--f-mono); color: var(--ink); margin-left: 3px; }
.dq-sub { margin: 0; padding: 10px 16px 0; font: 600 13px var(--f-disp); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); }
.dq-sub + .dq-row { padding-top: 0; }
.dq-row + .dq-sub { border-top: 1px dashed var(--line-2); }
.dq-emb { display: grid; place-items: center; }
.dq-emb::after { display: none; }
.dq-emb img { width: 72px; height: 72px; object-fit: fill; image-rendering: pixelated; border: 1px solid var(--line-2); background: #0d1115; padding: 4px; }
.dq-c.p1 .dq-emb img { border-color: var(--red); box-shadow: 0 0 0 3px var(--red-soft); }

/* ---------------------------------------------------------------- ao vivo no servidor */
.fd .mod-h .fd-pt { width: 7px; height: 7px; margin-left: auto; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 0 var(--red-glow); animation: fdPulso 1.8s ease-out infinite; }
@media (pointer: coarse) { .fd .mod-h .fd-pt { animation: none; box-shadow: 0 0 0 3px var(--red-glow); } }
@keyframes fdPulso { 0% { box-shadow: 0 0 0 0 rgba(211, 18, 44, .55); } 70% { box-shadow: 0 0 0 8px rgba(211, 18, 44, 0); } 100% { box-shadow: 0 0 0 0 rgba(211, 18, 44, 0); } }
.fd-l { list-style: none; margin: 0; padding: 4px 0; }
.fd-l li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 9px; padding: 8px 14px; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.fd-l li:last-child { border-bottom: 0; }
.fd-ic { display: grid; place-items: center; width: 26px; height: 26px; background: rgba(255, 255, 255, .06); color: #aeb7bf; }
.fd-ic .i { width: 14px; height: 14px; }
.fd-l .t-reset .fd-ic { color: #fff; background: var(--red); }
.fd-l .t-pioneiro .fd-ic { color: #1b1300; background: #e2b33c; }
.fd-l .t-convite .fd-ic { color: #fff; background: #2f6fd6; }
.fd-tx { min-width: 0; font-size: 12.5px; line-height: 1.4; color: #c9d1d8; }
.fd-tx a { color: #fff; font-weight: 600; }
.fd-tx a:hover { color: #ff8e9b; }
.fd-tx b { color: #fff; font-weight: 600; }
.fd-tx small { display: block; margin-top: 1px; font: 400 10.5px var(--f-mono); color: #7d8893; }
.fd-l li.novo { animation: fdEntra .55s ease both; }
@keyframes fdEntra { from { opacity: 0; transform: translateY(-10px); background: rgba(211, 18, 44, .25); } to { opacity: 1; transform: none; background: transparent; } }
.fd-l li.fd-nada { display: block; padding: 14px; font-size: 12.5px; color: #7d8893; }
@media (prefers-reduced-motion: reduce) and (max-width: 0px) { .fd-l li.novo { animation: none; } .dq-fig { transition: none; } }

/* ---------------------------------------------------------------- corrida de resets (31/10) */
.cr .pn-h .cr-n { font: 600 13px var(--f-disp); letter-spacing: .04em; color: var(--red); white-space: nowrap; }
.cr-topo { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 18px; align-items: center; padding: 14px 16px 6px; }
.cr-lead { grid-column: 1 / -1; margin: 0; font-size: 14px; color: var(--ink-2); }
.cr-lead b { color: var(--ink); }
.cr-pr { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.cr-pr li { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border: 1px solid var(--line); background: var(--plate-2);
  font: 600 14px var(--f-disp); letter-spacing: .02em; color: var(--ink); }
.cr-pr .i { width: 13px; height: 13px; color: var(--red); }
.cr-cd { font: 500 13px var(--f-disp); color: var(--ink-3); text-align: right; white-space: nowrap; }
.cr-cd b { display: block; font: 700 22px var(--f-mono); color: var(--ink); }
.cr-barra { width: 160px; height: 8px; background: var(--line); overflow: hidden; }
.cr-barra i { display: block; height: 100%; background: var(--red); }
.cr-l { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 0; padding: 8px 16px 4px; list-style: none; }
.cr-l li { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: center; column-gap: 6px; min-height: 40px; padding: 4px 8px;
  border: 1px dashed var(--line-2); font-size: 12.5px; color: var(--ink-3); }
.cr-l li.ok { border-style: solid; border-color: var(--line); background: var(--plate-2); }
.cr-l li a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 15px var(--f-disp); color: var(--ink); text-decoration: none; }
.cr-l li a:hover { color: var(--red); }
.cr-l li small { grid-column: 2; font-size: 11px; color: var(--ink-3); }
.cr-p { grid-row: span 2; font: 700 14px var(--f-disp); color: var(--ink-3); }
.cr-l li.ok .cr-p { color: var(--red); }
.cr-livre { font-style: italic; }
.cr-nota { margin: 0; padding: 8px 16px 14px; font-size: 12.5px; color: var(--ink-3); }
.cr-nota a { color: var(--red); }
@media (max-width: 700px) { .cr-topo { grid-template-columns: 1fr; } .cr-cd { text-align: left; } .cr-l { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.rk-pz[hidden] { display: none; }
