/* MU GAME Easy: assets/classic/arena/arena.css do Classic com as cores do Easy (sistemas_easy.py) */
/* a página usa body com altura da tela (Semantic UI): com isso o menu do site deixava de acompanhar a rolagem */
body.tudo-pg { height: auto; min-height: 100%; }
/* MU GAME Classic · Arena (lista, evento ao vivo e painel do moderador). Página larga, sem a coluna de login. */
.ar { width: min(1240px, calc(100% - 32px)); margin: 0 auto; display: grid; gap: 18px; padding-bottom: 34px; min-height: 58vh; align-content: start; }
.ar-head h1 { margin: 6px 0 6px; font: 700 34px/1.1 var(--m-f-display); color: var(--m-tx-1); }
.ar-head p { margin: 0; max-width: 720px; font-size: 15px; line-height: 1.55; color: var(--m-tx-2); }
.ar-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.ar-mod-link { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: 9px; border: 1px solid rgba(91, 212, 230, .45); color: var(--m-gold-hi); text-decoration: none; font: 600 14px var(--m-f-body); white-space: nowrap; }
.ar-mod-link[hidden] { display: none; }
.ar [hidden], .ar-go[hidden], .ar-btn[hidden] { display: none !important; }
.ar-load[hidden], .js-ev-corpo[hidden] { display: none !important; }
.ar-load { display: flex; align-items: center; gap: 12px; padding: 30px 0; color: var(--m-tx-3); }
.ar-load i { width: 22px; height: 22px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .1); border-top-color: var(--m-gold); animation: arGira .8s linear infinite; }
@keyframes arGira { to { transform: rotate(360deg); } }
.ar-vazio { padding: 28px; border-radius: 12px; border: 1px dashed var(--m-line); color: var(--m-tx-3); text-align: center; }

/* ---------- lista */
.ar-lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.ar-card { position: relative; display: grid; gap: 10px; padding: 18px; border-radius: 12px; border: 1px solid var(--m-line); text-decoration: none; color: inherit;
  background: radial-gradient(120% 80% at 100% 0%, rgba(224, 37, 74, .1), transparent 55%), linear-gradient(180deg, #0b1017, #070a0f); transition: border-color .15s, transform .15s; }
.ar-card:hover { border-color: rgba(91, 212, 230, .45); transform: translateY(-2px); }
.ar-card.vivo { border-color: rgba(255, 61, 100, .5); }
.ar-card-tipo { display: flex; align-items: center; gap: 8px; font: 600 13px var(--m-f-cond); letter-spacing: .04em; color: var(--m-gold); }
.ar-card h3 { margin: 0; font: 700 21px/1.2 var(--m-f-display); color: var(--m-tx-1); overflow-wrap: anywhere; }
.ar-card { min-width: 0; }
.ar .crumbs { min-width: 0; overflow-wrap: anywhere; }
.ar-dest h2, .st-camp h2, .st-nm, .ar-acao p, .ev-meta dd { overflow-wrap: anywhere; }
.ar-card-fase { font-size: 14px; color: var(--m-tx-2); }
.ar-card-fase b { color: var(--m-tx-1); }
.ar-card-pe { display: flex; justify-content: space-between; gap: 10px; padding-top: 10px; border-top: 1px solid var(--m-line-soft); font-size: 13px; color: var(--m-tx-3); }
.ar-campeao { display: flex; align-items: center; gap: 8px; color: var(--m-gold-hi); font-weight: 600; }

.ar-sec { min-width: 0; padding: 18px; border-radius: 12px; border: 1px solid var(--m-line); background: var(--m-panel); }
.ar-sec-h { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.ar-sec-h h2 { margin: 0; font: 700 20px var(--m-f-display); color: var(--m-tx-1); }
.ar-sec-h > span { font-size: 13.5px; color: var(--m-tx-3); }
.ar-live { display: inline-flex; align-items: center; gap: 7px; font: 700 13px var(--m-f-cond); letter-spacing: .06em; color: #ff8099; }
.ar-live[hidden] { display: none; }
.ar-live i { width: 8px; height: 8px; border-radius: 50%; background: var(--m-red-hi); animation: arPulso 1.4s ease-in-out infinite; }
@keyframes arPulso { 50% { opacity: .3; } }
.ar-cd { display: inline-flex; gap: 4px; font: 700 20px var(--m-f-cond); color: var(--m-gold-hi); font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.ar-cd span { min-width: 34px; padding: 3px 5px; border-radius: 6px; text-align: center; background: rgba(0, 0, 0, .35); border: 1px solid rgba(91, 212, 230, .25); }
.ar-cd em { align-self: center; font-style: normal; color: var(--m-tx-4); font-size: 14px; }

/* caixa de ação */
.ar-acao { padding: 18px; border-radius: 12px; border: 1px solid rgba(91, 212, 230, .35); background: linear-gradient(180deg, #0c1119, #070a0f); display: grid; gap: 12px; }
.ar-acao h2 { margin: 0; font: 700 19px var(--m-f-display); color: var(--m-tx-1); }
.ar-acao p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--m-tx-2); }
.ar-acao .saldo { display: flex; justify-content: space-between; padding: 10px 12px; border-radius: 9px; background: rgba(0, 0, 0, .3); font-size: 14px; color: var(--m-tx-2); }
.ar-acao .saldo b { color: var(--m-gold-hi); }
.ar-field { display: grid; gap: 6px; }
.ar-field label { font-size: 13px; color: var(--m-tx-3); }
.ar-sel, .ar-inp { width: 100%; height: 44px; padding: 0 12px; border-radius: 9px; border: 1px solid rgba(255, 255, 255, .14); background: #05070b; color: var(--m-tx-1); font: 500 15px var(--m-f-body); }
.ar-sel:focus, .ar-inp:focus { outline: 2px solid rgba(91, 212, 230, .6); outline-offset: 1px; }
.ar-go, .ar-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 18px; cursor: pointer; border-radius: 9px; font: 700 15px var(--m-f-body); text-decoration: none; }
.ar-go { color: #0b1625; border: 0; background: linear-gradient(180deg, #b0f4ff, #5bd4e6 55%, #2fa9bc); box-shadow: 0 12px 26px -16px rgba(91, 212, 230, .9); }
.ar-btn { color: var(--m-tx-1); background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .14); }
.ar-go:disabled, .ar-btn:disabled { opacity: .4; cursor: not-allowed; box-shadow: none; }
.ar-ret { display: flex; justify-content: space-between; font-size: 14px; color: var(--m-tx-2); }
.ar-ret b { color: var(--m-ok); }
.ar-msg { margin: 0; padding: 10px 12px; border-radius: 8px; font-size: 14px; line-height: 1.45; color: #ffc2ce; background: rgba(224, 37, 74, .1); border: 1px solid rgba(255, 61, 100, .3); }
.ar-msg[hidden] { display: none; }
.ar-msg.aviso { color: #b0f4ff; background: rgba(91, 212, 230, .08); border-color: rgba(91, 212, 230, .35); }
.ar-go.conf { background: linear-gradient(180deg, #c8ffd9, #3fd98a 55%, #23955a); color: #062411; }
.ar-ok { padding: 12px 14px; border-radius: 9px; font-size: 14.5px; line-height: 1.5; color: #c9f5dc; background: rgba(63, 217, 138, .08); border: 1px solid rgba(63, 217, 138, .35); }
.ar-regras { margin: 0; padding: 0 0 0 18px; display: grid; gap: 6px; font-size: 13px; line-height: 1.45; color: var(--m-tx-3); }

/* ---------- evento: página ao vivo */
.ev { display: grid; gap: 18px; }
.ev[hidden] { display: none !important; }

/* topo */
.ev-hero { display: grid; gap: 18px; padding: 24px; border-radius: 16px; border: 1px solid rgba(91, 212, 230, .28);
  background: radial-gradient(60% 120% at 0% 0%, rgba(224, 37, 74, .2), transparent 60%), radial-gradient(50% 100% at 100% 100%, rgba(91, 212, 230, .08), transparent 60%), linear-gradient(180deg, #0c121a, #06090d); }
.ev-hero-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.ev-hero-txt { min-width: 0; }
.ev-tipo { display: flex; align-items: center; gap: 8px; margin: 0; font: 600 15px var(--m-f-cond); letter-spacing: .03em; color: var(--m-gold); }
.ev-hero h1 { margin: 6px 0 0; font: 800 40px/1.06 var(--m-f-display); color: var(--m-tx-1); overflow-wrap: anywhere; word-break: break-word; }
.ev-desc { margin: 10px 0 0; max-width: 680px; overflow-wrap: anywhere; font-size: 15px; line-height: 1.55; color: var(--m-tx-2); white-space: pre-line; }
.ev-share { display: flex; gap: 8px; flex: none; }
.ev-sh { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; cursor: pointer; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .04); color: var(--m-tx-1); font: 600 14px var(--m-f-body); white-space: nowrap; }
.ev-sh:hover { border-color: rgba(91, 212, 230, .5); }
.ev-sh.wpp { border-color: rgba(37, 211, 102, .45); color: #b9f5cf; }
.ev-sh.wpp .i { color: #25d366; }
.ev-meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px 22px; margin: 0; padding-top: 16px; border-top: 1px solid rgba(91, 212, 230, .14); }
.ev-meta div { min-width: 0; }
.ev-meta dt { font-size: 12.5px; color: var(--m-tx-3); }
.ev-meta dd { margin: 2px 0 0; font-size: 15px; font-weight: 600; color: var(--m-tx-1); overflow-wrap: anywhere; }
.ev-meta dd img { display: inline-block; width: 20px; height: 20px; vertical-align: -5px; margin-right: 4px; object-fit: contain; }
.ev-fases { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); margin: 0; padding: 0; list-style: none; }
.ev-fases li { position: relative; display: grid; justify-items: center; gap: 3px; padding: 0 6px; text-align: center; }
.ev-fases li::before { content: ""; position: absolute; top: 15px; left: -50%; right: 50%; height: 2px; background: rgba(255, 255, 255, .08); }
.ev-fases li:first-child::before { display: none; }
.ev-fases li.feita::before, .ev-fases li.agora::before { background: rgba(63, 217, 138, .4); }
.ev-fases .dot { position: relative; z-index: 1; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .14); color: var(--m-tx-4); background: #070a0e; }
.ev-fases .dot .i { width: 15px; height: 15px; }
.ev-fases .feita .dot { border-color: rgba(63, 217, 138, .6); color: var(--m-ok); }
.ev-fases .agora .dot { border-color: var(--m-gold); color: #070f1a; background: var(--m-gold); box-shadow: 0 0 0 5px rgba(91, 212, 230, .16); }
.ev-fases strong { margin-top: 4px; font-size: 14.5px; color: var(--m-tx-1); }
.ev-fases .prox strong { color: var(--m-tx-3); }
.ev-fases small { font-size: 12.5px; line-height: 1.35; color: var(--m-tx-3); }
.ev-cd-l { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px 14px; margin: 0; font-size: 14px; color: var(--m-tx-2); }

/* palco: a luta da vez */
.ev-stage { position: relative; overflow: hidden; padding: 18px 22px 22px; border-radius: 18px; border: 1px solid rgba(91, 212, 230, .4);
  background: radial-gradient(38% 70% at 22% 62%, rgba(255, 40, 83, .16), transparent 70%), radial-gradient(38% 70% at 78% 62%, rgba(255, 40, 83, .16), transparent 70%), radial-gradient(70% 60% at 50% 0%, rgba(91, 212, 230, .12), transparent 70%), linear-gradient(180deg, #090e16, #04060a); }
.ev-stage[hidden] { display: none; }
.ev-stage.agora { border-color: rgba(255, 61, 100, .6); box-shadow: 0 0 60px -30px rgba(255, 61, 100, .9); }
.st-top { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.st-tag { display: inline-flex; align-items: center; gap: 7px; height: 28px; padding: 0 12px; border-radius: 99px; font: 700 14px var(--m-f-cond); letter-spacing: .03em; color: var(--m-gold-hi); border: 1px solid rgba(91, 212, 230, .45); background: rgba(0, 0, 0, .3); }
.st-tag.vivo { color: #fff; border-color: transparent; background: #c92546; }
.st-tag.vivo i { width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: arPulso 1.2s ease-in-out infinite; }
.st-tag.fim { color: #070f1a; border-color: transparent; background: var(--m-gold-hi); }
.st-rod { font: 700 16px var(--m-f-display); color: var(--m-tx-1); }
.st-n { margin-left: auto; font-size: 13.5px; color: var(--m-tx-3); }
.st-vs { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: start; gap: 10px; margin-top: 6px; }
.st-f { position: relative; display: grid; justify-items: center; text-align: center; min-width: 0; transition: opacity .4s, filter .4s; }
.st-pic { position: relative; display: block; width: 100%; max-width: 300px; height: 280px; }
.st-pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transform: scale(1.45); transform-origin: 50% 62%; filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .7)); }
.st-pic img.cls { inset: 12% 18%; width: 64%; height: 76%; object-fit: cover; border-radius: 14px; opacity: .9; }
.st-f.a .st-pic img:not(.cls) { transform: scale(-1.45, 1.45); }
.st-pic img.cls { transform: none; }
.st-pic::after { content: ""; position: absolute; left: 18%; right: 18%; bottom: 4px; height: 16px; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 0, 0, .75), transparent); z-index: -1; }
.st-nm { margin-top: 2px; font: 800 26px/1.1 var(--m-f-display); color: var(--m-tx-1); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.st-cl { font-size: 14px; color: var(--m-tx-3); }
.st-ap { margin-top: 6px; font-size: 13px; color: var(--m-tx-2); }
.st-ap b { color: var(--m-gold-hi); }
.st-x { align-self: center; margin-top: -40px; font: 900 58px/1 var(--m-f-display); letter-spacing: -.02em; background: linear-gradient(180deg, #d6faff, #5bd4e6 55%, #197d8d); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 4px 14px rgba(255, 40, 83, .45)); }
.st-res { margin-top: 8px; padding: 5px 14px; border-radius: 99px; font: 700 15px var(--m-f-cond); letter-spacing: .03em; color: #070f1a; background: linear-gradient(180deg, #b0f4ff, #5bd4e6); box-shadow: 0 10px 24px -12px rgba(91, 212, 230, .9); }
.st-f.win .st-pic img { filter: drop-shadow(0 0 22px rgba(142, 234, 249, .55)) drop-shadow(0 18px 24px rgba(0, 0, 0, .7)); }
.st-f.lose { opacity: .42; filter: grayscale(.85); }
.ev-stage.res .st-f.win { animation: stVence .9s var(--m-ease); }
@keyframes stVence { 0% { transform: scale(.94); } 60% { transform: scale(1.04); } 100% { transform: none; } }
.st-camp { display: grid; grid-template-columns: 300px auto; justify-content: center; align-items: center; gap: 30px; padding: 6px 0; }
.st-pic.grande { max-width: 300px; height: 300px; }
.st-pic.grande img:not(.cls) { transform: scale(1.25); }
.st-coroa { display: inline-flex; align-items: center; gap: 8px; font: 700 15px var(--m-f-cond); letter-spacing: .04em; color: var(--m-gold); }
.st-coroa .i { width: 22px; height: 22px; }
.st-camp h2 { margin: 6px 0 4px; font: 900 48px/1.05 var(--m-f-display); background: linear-gradient(180deg, #d6faff, #5bd4e6 60%, #279aab); -webkit-background-clip: text; background-clip: text; color: transparent; }
.st-camp p { margin: 0; font-size: 15px; color: var(--m-tx-2); }
.st-camp .st-vice { margin-top: 10px; color: var(--m-tx-3); }
.ft .gira, .ft > i.gira { position: absolute; left: 50%; top: 50%; width: 20px; height: 20px; margin: -10px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .1); border-top-color: var(--m-gold); animation: arGira .8s linear infinite; }

/* corpo: caixa de ação ao lado, abas no centro */
.ev-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; grid-template-areas: "main side"; gap: 20px; align-items: start; }
.ev-side { grid-area: side; position: sticky; top: 70px; display: grid; gap: 14px; }
.ev-side:empty { display: none; }
.ev-grid.cheio { grid-template-columns: minmax(0, 1fr); grid-template-areas: "side" "main"; }
.ev-grid.cheio .ev-side { position: static; }
.ar-acao-l { grid-template-columns: auto 1fr 1fr; align-items: center; gap: 10px 16px; padding: 12px 16px; }
.ar-acao-l h2 { font-size: 16px; }
.ar-acao-l .saldo { margin: 0; }
.ev-main { grid-area: main; min-width: 0; display: grid; gap: 14px; }
.ev-tabs { position: sticky; top: 54px; z-index: 20; display: flex; align-items: stretch; gap: 4px; padding: 6px; border-radius: 14px; border: 1px solid var(--m-line); background: rgba(7, 10, 14, .94); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); overflow-x: auto; scrollbar-width: none; }
.ev-tab { display: grid; gap: 1px; flex: none; min-width: 120px; padding: 8px 16px; cursor: pointer; text-align: left; border-radius: 10px; border: 0; background: none; color: var(--m-tx-2); font: 700 15px var(--m-f-body); }
.ev-tab small { font: 500 12.5px var(--m-f-body); color: var(--m-tx-4); }
.ev-tab[aria-selected="true"] { color: #070f1a; background: linear-gradient(180deg, #b0f4ff, #5bd4e6); }
.ev-tab[aria-selected="true"] small { color: #0e515c; }
.ev-vivo { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; padding: 0 10px; flex: none; font-size: 12.5px; color: var(--m-tx-3); }
.ev-vivo i { width: 8px; height: 8px; border-radius: 50%; background: var(--m-red-hi); animation: arPulso 1.4s ease-in-out infinite; }
.ev-busca { display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 14px; border-radius: 11px; border: 1px solid rgba(255, 255, 255, .12); background: #05070b; color: var(--m-tx-3); }
.ev-busca[hidden] { display: none; }
.ev-busca input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: none; color: var(--m-tx-1); font: 500 15px var(--m-f-body); }
.ev-busca:focus-within { border-color: rgba(91, 212, 230, .6); }
.ev-pn { min-width: 0; padding: 16px; border-radius: 14px; border: 1px solid var(--m-line); background: var(--m-panel); }
.ev-pn[hidden] { display: none; }
.ev-val { display: flex; gap: 6px; }
.ev-val .ar-inp { flex: 1; min-width: 0; }
.ev-q { flex: none; width: 52px; height: 44px; cursor: pointer; border-radius: 9px; border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .04); color: var(--m-tx-1); font: 700 14px var(--m-f-cond); }

/* chave */
.ch-bar { display: flex; justify-content: flex-end; margin-bottom: 12px; }
.ch-modo { display: inline-flex; gap: 2px; padding: 3px; border-radius: 10px; border: 1px solid var(--m-line); background: #05070b; }
.ch-modo button { display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 12px; cursor: pointer; border-radius: 8px; border: 0; background: none; color: var(--m-tx-3); font: 600 13.5px var(--m-f-body); }
.ch-modo button[aria-pressed="true"] { color: var(--m-tx-1); background: rgba(91, 212, 230, .16); }
.ch-rods { display: flex; gap: 8px; margin-bottom: 14px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
.ch-rod { display: grid; gap: 1px; flex: none; padding: 9px 14px; cursor: pointer; text-align: left; border-radius: 11px; border: 1px solid rgba(255, 255, 255, .1); background: #070a0e; color: var(--m-tx-2); font: inherit; }
.ch-rod b { font: 700 14.5px var(--m-f-body); color: inherit; }
.ch-rod small { font-size: 12px; color: var(--m-tx-4); }
.ch-rod.feita small { color: var(--m-ok); }
.ch-rod.agora { border-color: rgba(255, 61, 100, .55); }
.ch-rod.agora small { color: #ff8099; }
.ch-rod[aria-selected="true"] { border-color: var(--m-gold); background: rgba(91, 212, 230, .12); color: var(--m-tx-1); }
.ch-lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px; }
.ch-info, .ch-bye { margin: 0 0 12px; font-size: 13.5px; color: var(--m-tx-3); }
.ch-bye { margin: 14px 0 0; }
.ch-bye b, .ch-info b { color: var(--m-tx-2); font-weight: 600; }
.lt { position: relative; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .1); background: #070a0e; }
.lt.final { border-color: rgba(91, 212, 230, .55); box-shadow: 0 0 30px -14px rgba(91, 212, 230, .7); }
.lt.agora { border-color: rgba(255, 61, 100, .7); box-shadow: 0 0 0 1px rgba(255, 61, 100, .35), 0 0 26px -10px rgba(255, 61, 100, .8); }
.lt.bye { opacity: .62; }
.lt.mudou { animation: ltMudou 1.8s var(--m-ease); }
@keyframes ltMudou { 0% { box-shadow: 0 0 0 0 rgba(142, 234, 249, .85); } 100% { box-shadow: 0 0 0 16px rgba(142, 234, 249, 0); } }
.lt-h { display: flex; justify-content: space-between; gap: 8px; padding: 7px 12px 5px; font: 600 12.5px var(--m-f-body); color: var(--m-tx-3); border-bottom: 1px solid rgba(255, 255, 255, .05); }
.lt-h em { font-style: normal; color: var(--m-tx-4); }
.lt.agora .lt-h em { color: #ff8099; }
.lt-l { display: flex; align-items: center; gap: 8px; min-height: 36px; padding: 5px 10px; }
.lt-l + .lt-l { border-top: 1px solid rgba(255, 255, 255, .06); }
.lt-l .sg { flex: none; width: 26px; font: 700 11px var(--m-f-cond); color: var(--m-tx-4); text-align: center; }
.lt-l .nm { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14.5px; color: var(--m-tx-2); }
.lt-l.venceu { background: linear-gradient(90deg, rgba(91, 212, 230, .17), transparent); }
.lt-l.venceu .nm { color: var(--m-gold-hi); font-weight: 700; }
.lt-l.venceu > .i { color: var(--m-gold); }
.lt-l.perdeu .nm { color: var(--m-tx-4); text-decoration: line-through; text-decoration-color: rgba(255, 255, 255, .2); }
.lt-l.vago .nm { color: var(--m-tx-4); font-style: italic; }
.lt-l.hl { box-shadow: inset 3px 0 0 var(--m-gold); background: rgba(91, 212, 230, .1); }
.lt-l .tg { flex: none; font: 700 11px var(--m-f-cond); letter-spacing: .04em; padding: 2px 6px; border-radius: 4px; color: var(--m-gold-hi); border: 1px solid rgba(91, 212, 230, .4); }
.lt-l .tg.wo { color: #ffa8b9; border-color: rgba(255, 95, 127, .45); }
.lt-l .mk { flex: none; font: 700 10.5px var(--m-f-cond); padding: 1px 5px; border-radius: 4px; }
.lt-l .mk.eu { color: #b9f5cf; background: rgba(63, 217, 138, .16); }
.lt-l .mk.ap { color: #070f1a; background: var(--m-gold-hi); }
.lt-l .mk.dq { color: #ffa8b9; background: rgba(224, 37, 74, .2); }
.ar-rec { border-color: rgba(63, 217, 138, .5); background: linear-gradient(180deg, #0f1a12, #0a0f0b); }
.lt-agora { position: absolute; top: -9px; right: 10px; display: inline-flex; align-items: center; gap: 5px; height: 18px; padding: 0 8px; border-radius: 99px; font: 700 11px var(--m-f-cond); letter-spacing: .04em; color: #fff; background: #c92546; }
.lt-agora i { width: 6px; height: 6px; border-radius: 50%; background: #fff; animation: arPulso 1.2s ease-in-out infinite; }
.ch-lista .lt-agora { display: none; }
/* chave inteira: colunas com linhas ligando cada par à luta seguinte */
.ch-arv { display: grid; grid-template-columns: repeat(var(--rod), minmax(170px, 1fr)); gap: 0 28px; overflow-x: auto; padding: 4px 2px 10px; }
.ch-col { display: flex; flex-direction: column; min-width: 0; }
.ch-col h3 { margin: 0 0 8px; font: 600 13.5px var(--m-f-body); color: var(--m-tx-3); white-space: nowrap; }
.ch-col.atual h3 { color: #ff8099; }
.ch-slots { flex: 1; display: flex; flex-direction: column; }
.ch-slot { position: relative; flex: 1; display: flex; align-items: center; padding: 6px 0; }
.ch-slot > .lt { width: 100%; }
.ch-col:not(.camp) .ch-slot::after { content: ""; position: absolute; right: -14px; top: 50%; width: 14px; border-top: 1px solid rgba(91, 212, 230, .3); }
.ch-col:not(.camp):not(:nth-last-child(2)) .ch-slot:nth-child(odd)::before { content: ""; position: absolute; right: -14px; top: 50%; height: 50%; border-right: 1px solid rgba(91, 212, 230, .3); }
.ch-col:not(.camp):not(:nth-last-child(2)) .ch-slot:nth-child(even)::before { content: ""; position: absolute; right: -14px; top: 0; height: 50%; border-right: 1px solid rgba(91, 212, 230, .3); }
.ch-col + .ch-col .ch-slot > *::before { content: ""; position: absolute; left: -15px; top: 50%; width: 14px; border-top: 1px solid rgba(91, 212, 230, .3); }
.ch-arv .lt-l { min-height: 31px; padding: 3px 8px; }
.ch-arv .lt-l .nm { font-size: 14px; }
.ch-trofeu { position: relative; width: 100%; display: grid; place-items: center; gap: 4px; padding: 18px 10px; border-radius: 12px; text-align: center; border: 1px dashed rgba(91, 212, 230, .35); background: #080c11; }
.ch-trofeu.tem { border-style: solid; border-color: var(--m-gold); background: radial-gradient(circle at 50% 0%, rgba(91, 212, 230, .28), transparent 70%), #080c11; }
.ch-trofeu .i { width: 28px; height: 28px; color: var(--m-gold); }
.ch-trofeu b { font: 800 19px var(--m-f-display); color: var(--m-gold-hi); }
.ch-trofeu small { color: var(--m-tx-3); }

/* apostas */
.bo-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--m-line-soft); }
.bo-tot { display: flex; align-items: center; gap: 12px; }
.bo-tot img { width: 46px; height: 46px; object-fit: contain; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .8)); }
.bo-tot b { display: block; font: 800 34px/1 var(--m-f-display); color: var(--m-gold-hi); font-variant-numeric: tabular-nums; }
.bo-tot span, .bo-st span { font-size: 13.5px; color: var(--m-tx-3); }
.bo-st { display: grid; justify-items: end; gap: 2px; text-align: right; }
.bo-st b { font-size: 15px; color: var(--m-tx-1); }
.bo-l { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.bo-r { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto 92px; grid-template-rows: auto auto; align-items: center; gap: 2px 12px; padding: 8px 10px; border-radius: 11px; border: 1px solid transparent; }
.bo-r:nth-child(odd) { background: rgba(255, 255, 255, .02); }
.bo-r.meu { border-color: rgba(91, 212, 230, .5); background: rgba(91, 212, 230, .07); }
.bo-r.hl { border-color: rgba(91, 212, 230, .4); }
.bo-r.camp { border-color: var(--m-gold); }
.bo-pic { position: relative; display: block; grid-row: 1 / 3; width: 44px; height: 52px; border-radius: 8px; overflow: hidden; background: radial-gradient(90% 70% at 50% 30%, #101926, #04060a 75%); }
.bo-pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transform: scale(1.9); transform-origin: 50% 58%; }
.bo-pic img.cls { object-fit: cover; transform: none; }
.bo-pic .gira { width: 14px; height: 14px; margin: -7px; }
.bo-nm { min-width: 0; }
.bo-nm b { display: block; font-size: 15px; color: var(--m-tx-1); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bo-nm small { font-size: 12.5px; color: var(--m-tx-3); }
.bo-vl { text-align: right; }
.bo-vl b { display: block; font: 700 17px var(--m-f-cond); color: var(--m-gold-hi); font-variant-numeric: tabular-nums; }
.bo-vl small { font-size: 12px; color: var(--m-tx-4); }
.bo-od { font: 700 14px var(--m-f-cond); color: var(--m-ok); text-align: right; }
.bo-bar { grid-column: 2 / -1; height: 5px; border-radius: 5px; background: rgba(255, 255, 255, .06); overflow: hidden; }
.bo-bar i { display: block; height: 100%; border-radius: 5px; background: linear-gradient(90deg, #2fa9bc, var(--m-gold-hi)); transition: width .6s var(--m-ease); }
.bo-r.fora { opacity: .5; }
.bo-r.fora .bo-od { color: var(--m-tx-4); }
.bo-r.fora .bo-bar i { background: #3b262a; }
.bo-r.camp .bo-od { color: var(--m-gold-hi); }
.bo-pe { margin: 14px 0 0; font-size: 13px; line-height: 1.5; color: var(--m-tx-4); }

/* participantes */
.ps-fil { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.ps-fil button { display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 13px; cursor: pointer; border-radius: 99px; border: 1px solid rgba(255, 255, 255, .12); background: #070a0e; color: var(--m-tx-2); font: 600 13.5px var(--m-f-body); }
.ps-fil button small { font-size: 12px; color: var(--m-tx-4); }
.ps-fil button[aria-pressed="true"] { border-color: var(--m-gold); color: var(--m-tx-1); background: rgba(91, 212, 230, .12); }
/* participantes */
.ar-pers { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 12px; }
.ar-p { position: relative; display: grid; gap: 4px; padding: 8px 8px 12px; border-radius: 10px; border: 1px solid var(--m-line); background: linear-gradient(180deg, #0a0f16, #06090e); text-align: center; transition: border-color .15s; }
.ar-p.clicavel { cursor: pointer; }
.ar-p.clicavel:hover, .ar-p.sel { border-color: rgba(91, 212, 230, .6); }
.ar-p.fora { opacity: .5; }
.ar-p.camp { border-color: var(--m-gold); box-shadow: 0 0 28px -10px rgba(91, 212, 230, .8); }
.ar-p-img { position: relative; display: block; height: 170px; border-radius: 8px; background: radial-gradient(60% 50% at 50% 70%, rgba(255, 40, 83, .14), transparent 70%), radial-gradient(90% 70% at 50% 30%, #101926, #04060a 75%); overflow: hidden; }
.ar-p-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transform: scale(1.3); transform-origin: 50% 60%; }
.ar-p-img img.cls { transform: none; }
.ar-p-img img.cls { object-fit: cover; opacity: .85; }
.ar-p-img .gira { position: absolute; left: 50%; top: 50%; width: 20px; height: 20px; margin: -10px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .1); border-top-color: var(--m-gold); animation: arGira .8s linear infinite; }
.ar-p b { font-size: 14.5px; color: var(--m-tx-1); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ar-p small { font-size: 12.5px; color: var(--m-tx-3); }
.ar-p .coroa { position: absolute; top: 8px; right: 8px; color: var(--m-gold); }
.ar-palco-off { position: fixed; left: -10000px; top: 0; width: 340px; height: 420px; pointer-events: none; }

/* janela e aviso */
.ar-modal { position: fixed; inset: 0; z-index: 990; display: grid; place-items: center; padding: 16px; background: rgba(2, 3, 4, .78); }
.ar-modal[hidden] { display: none; }
.ar-box { width: min(480px, 100%); max-height: calc(100vh - 32px); overflow: auto; border-radius: 14px; border: 1px solid rgba(91, 212, 230, .4); background: linear-gradient(180deg, #0b1017, #06090d); }
.ar-m-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--m-line); }
.ar-m-h h3 { margin: 0; font: 700 19px var(--m-f-display); color: var(--m-tx-1); }
.ar-x { width: 36px; height: 36px; display: grid; place-items: center; cursor: pointer; border-radius: 8px; color: var(--m-tx-2); background: none; border: 1px solid var(--m-line-soft); }
.ar-m-corpo { padding: 16px 18px; display: grid; gap: 12px; }
.ar-m-pe { display: flex; justify-content: flex-end; gap: 10px; padding: 0 18px 18px; }
.ar-m-pe:empty { display: none; }
.ar-toast { position: fixed; left: 50%; bottom: 26px; z-index: 995; max-width: calc(100vw - 32px); padding: 11px 18px; transform: translateX(-50%); border-radius: 10px; font-size: 14px; font-weight: 600; color: #070f1a; background: var(--m-gold-hi); box-shadow: 0 14px 30px -10px #000; }
.ar-toast.ruim { color: #fff; background: #b42340; }
.ar-toast[hidden] { display: none; }

/* destaque da página inicial */
.ar-dest { position: relative; overflow: hidden; border-color: rgba(91, 212, 230, .4) !important;
  background: radial-gradient(80% 140% at 100% 0%, rgba(224, 37, 74, .22), transparent 60%), linear-gradient(180deg, #0c121a, #070a0f) !important; }
.ar-dest[hidden] { display: none; }
.ar-dest .ar-dest-b { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 16px 18px; }
.ar-dest h2 { margin: 4px 0 6px; font: 700 23px/1.15 var(--m-f-display); color: var(--m-tx-1); }
.ar-dest p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--m-tx-2); }
.ar-dest .ar-cd { margin-top: 8px; }

@media (max-width: 1060px) {
  .ev-grid { grid-template-columns: 1fr; grid-template-areas: "side" "main"; }
  .ev-side { position: static; }
}
@media (max-width: 760px) {
  .ev-hero { padding: 18px; gap: 14px; }
  .ev-hero-top { flex-direction: column; }
  .ev-hero h1 { font-size: 29px; }
  .ev-share { width: 100%; }
  .ev-sh { flex: 1; justify-content: center; padding: 0 10px; }
  .ev-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; }
  .ev-fases strong { font-size: 13px; }
  .ev-fases small { font-size: 11.5px; }
  .ev-stage { padding: 14px 12px 16px; border-radius: 14px; }
  .st-n { margin-left: 0; width: 100%; }
  .ar-acao-l { grid-template-columns: 1fr; }
  .st-pic { height: 170px; }
  .st-nm { font-size: 18px; }
  .st-cl { font-size: 12.5px; }
  .st-ap { font-size: 12px; }
  .st-x { font-size: 34px; }
  .st-res { font-size: 13px; padding: 4px 10px; }
  .st-camp { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 6px; }
  .st-pic.grande { width: 240px; }
  .st-pic.grande { height: 220px; }
  .st-camp h2 { font-size: 36px; }
  .ev-tab { min-width: 0; flex: 1; padding: 7px 10px; font-size: 14px; }
  .ev-vivo { display: none; }
  .ev-pn { padding: 12px; }
  .ch-modo button { padding: 0 9px; font-size: 13px; }
  .ch-lista { grid-template-columns: 1fr; }
  .ch-arv { grid-template-columns: repeat(var(--rod), 150px); gap: 0 24px; }
  .bo-r { grid-template-columns: 40px minmax(0, 1fr) auto; grid-template-rows: auto auto auto; gap: 2px 10px; padding: 8px; }
  .bo-pic { grid-row: 1 / 3; width: 40px; height: 46px; }
  .bo-vl { grid-row: 1; grid-column: 3; }
  .bo-od { grid-row: 2; grid-column: 3; font-size: 12.5px; }
  .bo-bar { grid-row: 3; grid-column: 1 / -1; margin-top: 4px; }
  .bo-tot b { font-size: 28px; }
  .bo-st { justify-items: start; text-align: left; }
}
@media (max-width: 640px) {
  .ar { width: calc(100% - 20px); }
  .ar-head-row { flex-direction: column; align-items: stretch; }
  .ar-pers { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .ar-p-img { height: 120px; }
  .ar-p b { font-size: 13px; }
  .ar-p small { font-size: 11.5px; }
  .ar-dest .ar-dest-b { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .lt.mudou, .ar-live i, .st-tag.vivo i, .ev-vivo i, .lt-agora i, .ev-stage.res .st-f.win { animation: none; } .ar-card:hover { transform: none; } }

/* ---------- painel do moderador */
.am-grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 18px; align-items: start; }
.am-grid[hidden] { display: none; }
.am-lista { display: grid; gap: 8px; position: sticky; top: 66px; max-height: calc(100vh - 90px); overflow: auto; }
.am-it { display: grid; gap: 3px; padding: 12px 14px; cursor: pointer; text-align: left; border-radius: 10px; border: 1px solid var(--m-line); background: #090c11; color: inherit; font: inherit; }
.am-it:hover { border-color: rgba(91, 212, 230, .4); }
.am-it.on { border-color: var(--m-gold); background: #0b111a; }
.am-it b { font-size: 14.5px; color: var(--m-tx-1); }
.am-it small { font-size: 12.5px; color: var(--m-tx-3); }
.am-st { font: 700 11.5px var(--m-f-cond); letter-spacing: .04em; }
.am-st.s0 { color: var(--m-tx-3); } .am-st.s1 { color: var(--m-gold-hi); } .am-st.s2 { color: #ff8099; } .am-st.s3 { color: var(--m-ok); } .am-st.s9 { color: var(--m-tx-4); }
.am-ed { min-width: 0; display: grid; gap: 16px; }
.am-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.am-top h2 { margin: 0; font: 700 24px var(--m-f-display); color: var(--m-tx-1); }
.am-top p { margin: 4px 0 0; font-size: 14px; color: var(--m-tx-3); }
.am-link { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; min-width: 0; max-width: 100%; }
.am-link input { flex: 1 1 220px; width: 330px; max-width: 100%; min-width: 0; height: 38px; padding: 0 10px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, .13); background: #05070b; color: var(--m-tx-2); font: 13px var(--m-f-body); }
.am-acoes { display: flex; flex-wrap: wrap; gap: 8px; }
.am-acoes .ar-btn, .am-acoes .ar-go { height: 40px; font-size: 14px; padding: 0 14px; }
.ar-btn.perigo { color: #ffa8b9; border-color: rgba(255, 95, 127, .4); }
.am-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
.am-form .full { grid-column: 1 / -1; }
.am-form textarea { width: 100%; min-height: 70px; padding: 10px 12px; border-radius: 9px; border: 1px solid rgba(255, 255, 255, .14); background: #05070b; color: var(--m-tx-1); font: 14.5px var(--m-f-body); resize: vertical; }
.am-form fieldset { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; margin: 0; padding: 14px; border-radius: 10px; border: 1px solid var(--m-line); }
.am-form legend { padding: 0 6px; font: 600 14px var(--m-f-body); color: var(--m-gold-hi); }
.am-chk { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: var(--m-tx-1); cursor: pointer; }
.am-chk input { width: 18px; height: 18px; accent-color: var(--m-gold); }
.am-t { width: 100%; border-collapse: collapse; font-size: 14px; }
.am-t th { text-align: left; font: 600 12.5px var(--m-f-cond); letter-spacing: .04em; color: var(--m-tx-3); padding: 6px 8px; }
.am-t td { padding: 8px; border-top: 1px solid var(--m-line-soft); color: var(--m-tx-2); }
.am-t tr.fora td { color: var(--m-tx-4); text-decoration: line-through; }
.am-t .ar-btn { height: 32px; font-size: 13px; padding: 0 10px; }
.am-lutas { display: grid; gap: 10px; }
.am-luta { display: grid; grid-template-columns: 90px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--m-line); background: #070a0e; }
.am-luta.feita { opacity: .75; }
.am-luta.agora { border-color: rgba(255, 61, 100, .7); box-shadow: 0 0 22px -10px rgba(255, 61, 100, .9); }
.am-dica { margin: -4px 0 12px; font-size: 13.5px; color: var(--m-tx-3); }
.am-feitas { margin-top: 12px; }
.am-feitas summary { cursor: pointer; padding: 8px 0; font-weight: 600; color: var(--m-tx-2); }
.am-luta .rd { font: 600 12.5px var(--m-f-cond); color: var(--m-tx-3); }
.am-luta .vs { font-size: 14.5px; color: var(--m-tx-1); }
.am-luta .vs b { color: var(--m-gold-hi); }
.am-luta .vs em { font-style: normal; color: var(--m-tx-4); margin: 0 6px; }
.am-luta .bt { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.am-luta .bt button { height: 32px; padding: 0 10px; font-size: 13px; }
.am-log { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; font-size: 13px; color: var(--m-tx-3); max-height: 260px; overflow: auto; }
.am-log b { color: var(--m-tx-2); }
@media (max-width: 960px) { .am-top > div { min-width: 0; max-width: 100%; } .am-top h2 { overflow-wrap: anywhere; } .am-t { display: block; overflow-x: auto; } .am-grid { grid-template-columns: 1fr; } .am-lista { position: static; max-height: none; } .am-form, .am-form fieldset { grid-template-columns: 1fr; } .am-luta { grid-template-columns: 1fr; } .am-luta .bt { justify-content: flex-start; } }

/* ===== Arena v5 (vinda do MU GAME Novo): chamada, ranking, times, luta ao vivo e tela cheia ===== */
/* tabela de inscritos do moderador: rola de lado no celular em vez de cortar os botões */
.ar .am-t { max-width: 100%; }
.ar details { min-width: 0; max-width: 100%; }
@media (max-width: 620px) {
  .ar .am-t { font-size: 12.5px; }
  .ar .am-t th, .ar .am-t td { padding: 6px 4px; }
  .ar .am-t .ar-btn { padding: 0 7px; font-size: 12px; }
  .ar .ar-sec { padding: 14px 10px; }
}
@media (max-width: 440px) {
  /* inscritos no celular: some a coluna Resets para os botões caberem */
  .ar .am-ins th:nth-child(4), .ar .am-ins td:nth-child(4) { display: none; }
}

/* chamada, faltas e ranking de participação */
.ar .am-cham { box-shadow: inset 3px 0 0 var(--m-gold); }
.ar .am-cham.pronta { box-shadow: inset 3px 0 0 var(--m-red-hi); }
.ar .am-cham p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--m-tx-2); }
.ar .am-cham b { color: #fff; }
.ar .js-tol { font: 700 16px var(--m-f-display); color: var(--m-gold); }
.ar .am-falta { display: inline-block; margin-left: 4px; padding: 1px 5px; font: 700 10.5px var(--m-f-cond); color: #ffb3c2; box-shadow: inset 0 0 0 1px rgba(255, 34, 78, .45); }
.ar .ar-cham { box-shadow: inset 3px 0 0 var(--m-gold); }
.ar .ar-cham .ev-cd-l { justify-content: flex-start; }
.ar .ar-rank { margin-top: 6px; }
.ar .ar-rk { width: 100%; border-collapse: collapse; font-size: 14px; }
.ar .ar-rk th { padding: 6px 8px; text-align: left; font: 600 11px var(--m-f-cond); letter-spacing: 1px; color: var(--m-tx-4); }
.ar .ar-rk td { padding: 8px; border-top: 1px solid var(--m-line-soft); color: var(--m-tx-2); }
.ar .ar-rk td:first-child { width: 34px; font: 700 14px var(--m-f-display); color: var(--m-tx-3); }
.ar .ar-rk td:last-child, .ar .ar-rk th:last-child { text-align: right; font: 800 16px var(--m-f-display); color: var(--m-gold-hi); }
.ar .ar-rk th:last-child { font: 600 11px var(--m-f-cond); color: var(--m-tx-4); }
.ar .ar-rk td b { display: block; color: var(--m-tx-1); }
.ar .ar-rk td small { font-size: 12px; color: var(--m-tx-3); }
.ar .ar-rk tr.top td:first-child { color: var(--m-gold); }
.ar .ar-rk tr.neg td:last-child { color: #ff8fa5; }
@media (max-width: 440px) { .ar .ar-rk th:nth-child(4), .ar .ar-rk td:nth-child(4) { display: none; } }

/* v5: times, palco ao vivo, tela cheia */
.ar .ft-time { position: relative; display: flex; justify-content: center; align-items: flex-end; }
.ar .ft-time .ft-m { position: relative; display: block; flex: 1 1 0; min-width: 0; height: 100%; margin: 0 -7%; }
.ar .ft-time .ft-m img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transform: scale(1.3); transform-origin: 50% 64%; filter: drop-shadow(0 14px 18px rgba(0, 0, 0, .7)); }
.ar .ft-time .ft-m img.cls { inset: 18% 10%; width: 80%; height: 64%; object-fit: cover; transform: none; opacity: .9; }
.ar .ft-time .ft-m:nth-child(2n) { z-index: 1; transform: translateY(-4%); }
.ar .ft-time.n4 .ft-m, .ar .ft-time.n5 .ft-m { margin: 0 -10%; }
.ar .st-f.a .ft-time .ft-m img:not(.cls) { transform: scale(-1.3, 1.3); }
.ar .st-f.time .st-pic img:not(.cls) { transform: scale(1.3); }
.ar .st-f.a.time .st-pic img:not(.cls) { transform: scale(-1.3, 1.3); }
.ar .st-f.time .st-pic { max-width: 380px; }
.ar .st-f.time .st-cl { max-width: 100%; white-space: normal; line-height: 1.4; }
.ar .st-pic.grande.ft-time { width: 300px; max-width: 100%; }
.ar .st-top { position: relative; z-index: 2; }
.ar .st-pic img { pointer-events: none; }
.ar .st-top .st-tela { border-radius: 8px; margin-left: 4px; display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; cursor: pointer; font: 600 12.5px var(--m-f-body); color: var(--m-tx-2); background: rgba(0, 0, 0, .3); border: 1px solid rgba(255, 255, 255, .14); }
.ar .st-top .st-tela:hover { color: #fff; border-color: var(--m-gold-hi); }
.ar .st-top .st-tela:focus-visible { outline: 2px solid var(--m-gold-hi); outline-offset: 2px; }
.ar .st-venceu { margin: 12px 0 0; text-align: center; font: 900 30px/1.1 var(--m-f-display); color: #fff; text-shadow: 0 0 24px rgba(91, 212, 230, .55); overflow-wrap: anywhere; animation: stVence .9s var(--m-ease); }
.ar .st-depois { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--m-line-soft); font-size: 14px; color: var(--m-tx-3); }
.ar .st-depois span { font: 700 12px var(--m-f-cond); letter-spacing: .06em; text-transform: uppercase; color: var(--m-tx-4); }
.ar .st-depois b { color: var(--m-tx-1); }
.ar .st-depois em { font-style: normal; color: var(--m-gold); }
.ar .st-depois small { font-size: 12.5px; color: var(--m-tx-4); }

.ar .js-ev-corpo:fullscreen { overflow: auto; padding: 3vh 4vw; background: radial-gradient(70% 60% at 50% 40%, #0f1722, #030507 80%); }
.ar .js-ev-corpo:-webkit-full-screen { overflow: auto; padding: 3vh 4vw; background: radial-gradient(70% 60% at 50% 40%, #0f1722, #030507 80%); }
.ar .js-ev-corpo:fullscreen .ev-grid, .ar .js-ev-corpo:fullscreen .ev-hero { display: none; }
.ar .js-ev-corpo:-webkit-full-screen .ev-grid, .ar .js-ev-corpo:-webkit-full-screen .ev-hero { display: none; }
.ar .js-ev-corpo:fullscreen .ev-stage { min-height: 92vh; display: flex; flex-direction: column; justify-content: center; padding: 3vh 3vw; }
.ar .js-ev-corpo:-webkit-full-screen .ev-stage { min-height: 92vh; display: flex; flex-direction: column; justify-content: center; padding: 3vh 3vw; }
.ar .js-ev-corpo:fullscreen .st-pic { max-width: 46vh; height: 52vh; }
.ar .js-ev-corpo:fullscreen .st-f.time .st-pic { max-width: 60vh; }
.ar .js-ev-corpo:fullscreen .st-nm { font-size: 5vh; }
.ar .js-ev-corpo:fullscreen .st-cl, .ar .js-ev-corpo:fullscreen .st-depois { font-size: 2.2vh; }
.ar .js-ev-corpo:fullscreen .st-x { font-size: 12vh; }
.ar .js-ev-corpo:fullscreen .st-rod, .ar .js-ev-corpo:fullscreen .st-tag { font-size: 2.6vh; height: auto; padding: .4vh 1.2vh; }
.ar .js-ev-corpo:fullscreen .st-venceu { font-size: 7vh; }
.ar .js-ev-corpo:fullscreen .st-camp { grid-template-columns: 50vh auto; }
.ar .js-ev-corpo:fullscreen .st-pic.grande { max-width: 50vh; width: 50vh; height: 60vh; }
.ar .js-ev-corpo:fullscreen .st-camp h2 { font-size: 9vh; }

.ar .ar-times { display: grid; gap: 14px; }
.ar .ar-time { border-radius: 12px; padding: 12px; border: 1px solid var(--m-line); background: rgba(0, 0, 0, .18); }
.ar .ar-time > header { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.ar .ar-time > header b { font: 800 18px var(--m-f-display); color: var(--m-tx-1); overflow-wrap: anywhere; }
.ar .ar-time > header small { font-size: 12.5px; color: var(--m-tx-3); white-space: nowrap; }
.ar .ar-time.camp { border-color: rgba(176, 244, 255, .6); box-shadow: 0 0 30px -14px rgba(91, 212, 230, .8); }
.ar .ar-time.camp > header small { color: var(--m-gold-hi); font-weight: 700; }
.ar .ar-time.fora { opacity: .55; }
.ar .ar-time.fora .ar-p-img { filter: grayscale(.8); }

.ar .am-vivo { box-shadow: inset 3px 0 0 #e01b42; }
.ar .am-vivo-tag { display: inline-flex; align-items: center; gap: 7px; font: 700 12.5px var(--m-f-cond); letter-spacing: .04em; color: #ff8fa5; }
.ar .am-vivo-tag i { width: 8px; height: 8px; border-radius: 50%; background: #e01b42; animation: arPulso 1.2s ease-in-out infinite; }
.ar .am-vs { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: stretch; gap: 12px; }
.ar .am-vs > em { align-self: center; font: 900 30px/1 var(--m-f-display); font-style: normal; color: var(--m-gold); }
.ar .am-lado { border-radius: 10px; display: grid; gap: 8px; place-items: center; min-height: 96px; padding: 14px 10px; cursor: pointer; text-align: center; color: var(--m-tx-1); background: rgba(255, 255, 255, .03); border: 1px solid rgba(91, 212, 230, .35); transition: background .15s, border-color .15s; }
.ar .am-lado b { font: 800 20px/1.15 var(--m-f-display); overflow-wrap: anywhere; }
.ar .am-lado span { border-radius: 8px; display: inline-flex; align-items: center; height: 32px; padding: 0 14px; font: 700 14px var(--m-f-body); color: #0b1625; background: linear-gradient(180deg, #b0f4ff, #5bd4e6); }
.ar .am-lado:hover { background: rgba(91, 212, 230, .08); border-color: #5bd4e6; }
.ar .am-lado:focus-visible { outline: 2px solid var(--m-gold-hi); outline-offset: 2px; }
.ar .am-lado:disabled { opacity: .5; cursor: default; }
.ar .am-vivo-pe { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0 0; font-size: 13.5px; color: var(--m-tx-3); }
.ar .am-vivo-pe .ar-btn { height: 34px; font-size: 13px; padding: 0 12px; }
.ar .am-vivo-pe > span { margin-left: auto; }
.ar .am-vivo-pe b { color: var(--m-tx-1); }
.ar .am-tnomes { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; margin-bottom: 12px; }
.ar .am-tnome { display: grid; gap: 4px; }
.ar .am-tnome > span { font-size: 12.5px; color: var(--m-tx-3); }
.ar .am-tnome small { margin-left: 4px; font: 700 11.5px var(--m-f-cond); color: var(--m-ok); }
.ar .am-tnome small.ruim { color: #ff8fa5; }
@media (max-width: 640px) {
  .ar .am-vs { grid-template-columns: 1fr; }
  .ar .am-vs > em { justify-self: center; font-size: 22px; }
  .ar .am-vivo-pe > span { margin-left: 0; width: 100%; }
  .ar .st-venceu { font-size: 22px; }
  .ar .st-f.time .st-pic { height: 150px; }
}
.ar .am-lado b small { display: block; margin-top: 4px; font: 500 13px/1.35 var(--m-f-body); color: var(--m-tx-3); }
.ar .am-luta .am-st.s2 { text-align: right; }
.ar .st-f.time .st-pic { max-width: 340px; }
.ar .ft-time.n2 .ft-m { margin: 0 -12%; }
.ar .ft-time.n3 .ft-m { margin: 0 -11%; }


/* ===== resumo da Arena: eventos fixos, campeões, rankings e últimas lutas (vindo do MU GAME Novo) ===== */
/* resumo da Arena: números, campeões de cada evento, rankings em abas e últimas lutas */
.ar .ar-pl { color: var(--m-tx-1); font-weight: 600; text-decoration: none; }
.ar .ar-pl:hover { color: var(--m-gold-hi); text-decoration: underline; text-underline-offset: 3px; }
.ar .ar-pl-old { color: var(--m-tx-2); font-weight: 600; }
.ar .ar-pl:focus-visible, .ar .ar-rk-tab:focus-visible, .ar .ar-camp-ver:focus-visible, .ar .ar-rec-ver:focus-visible { outline: 2px solid var(--m-gold-hi); outline-offset: 2px; }
.ar-totais { display: flex; flex-wrap: wrap; gap: 0; margin: -4px 0 0; }
.ar-totais[hidden] { display: none; }
.ar-totais span { display: flex; align-items: baseline; gap: 8px; padding: 2px 20px 2px 0; margin-right: 20px; font-size: 13.5px; color: var(--m-tx-3); border-right: 1px solid var(--m-line); }
.ar-totais span:last-child { border-right: 0; }
.ar-totais b { font: 800 24px/1 var(--m-f-display); color: var(--m-gold-hi); }
.ar-camps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ar-camp { display: grid; grid-template-rows: auto auto 1fr auto; gap: 10px; padding: 16px; background: linear-gradient(180deg, #0c121a, #06090e); box-shadow: inset 0 0 0 1px var(--m-line); }
.ar-camp header { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; }
.ar-camp-ico { grid-row: 1 / 3; display: grid; place-items: center; width: 40px; height: 40px; color: var(--m-gold-hi); box-shadow: inset 0 0 0 1px var(--m-line); }
.ar-camp-ico .i { width: 20px; height: 20px; }
.ar .ar-camp h3 { margin: 0; font: 700 15px var(--m-f-display); letter-spacing: .05em; text-transform: uppercase; color: var(--m-tx-1); }
.ar-camp header small { font-size: 12px; color: var(--m-tx-3); }
.ar-camp-u { display: grid; gap: 3px; padding: 10px 12px; background: radial-gradient(90% 90% at 100% 0%, rgba(255, 196, 64, .13), transparent 65%); box-shadow: inset 0 0 0 1px rgba(255, 196, 64, .3); }
.ar-camp-u small { font: 600 10.5px var(--m-f-cond); letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255, 210, 87, .75); }
.ar-camp-u p { margin: 0; font-size: 16px; line-height: 1.4; color: #fff; }
.ar-camp-u p .i { margin-right: 6px; vertical-align: -2px; }
.ar-camp-u p .i { color: #ffd257; }
.ar-camp-u p.sem { font-size: 14px; color: var(--m-tx-3); }
.ar-camp-u a { font-size: 12.5px; color: var(--m-tx-3); }
.ar-camp.vazio .ar-camp-u { background: none; box-shadow: inset 0 0 0 1px var(--m-line-soft); }
.ar-camp-top { margin: 0; padding: 0; list-style: none; counter-reset: ct; display: grid; gap: 4px; align-content: start; }
.ar-camp-top li { counter-increment: ct; display: flex; align-items: baseline; gap: 8px; font-size: 13.5px; }
.ar-camp-top li::before { content: counter(ct) "º"; width: 22px; font: 700 12px var(--m-f-cond); color: var(--m-tx-4); }
.ar-camp-top li span { margin-left: auto; font-size: 12px; color: var(--m-tx-3); }
.ar-camp-top li span.ar-pl-old { margin-left: 0; font-size: 13.5px; color: var(--m-tx-2); }
.ar-camp-u.com3d { grid-template-columns: minmax(0, 1fr) 150px; grid-template-rows: 1fr auto auto auto 1fr; column-gap: 8px; }
.ar-camp-u.com3d > small { grid-column: 1; grid-row: 2; }
.ar-camp-u.com3d > p { grid-column: 1; grid-row: 3; }
.ar-camp-u.com3d > a { grid-column: 1; grid-row: 4; }
.ar-camp-3d { grid-column: 2; grid-row: 1 / -1; position: relative; height: 200px; margin: -10px -12px -10px 0; cursor: grab; touch-action: pan-y; }
.ar-camp-3d canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.ar-camp-3d.sem3d { display: none; }
.ar-camp-u.com3d:has(.sem3d) { grid-template-columns: 1fr; grid-template-rows: none; }
.ar-camp-u.com3d:has(.sem3d) > * { grid-row: auto; }
.ar .ar-camp-ver { justify-self: start; align-self: end; padding: 6px 10px; cursor: pointer; font: 600 12.5px var(--m-f-body); color: var(--m-gold-hi); background: none; border: 1px solid var(--m-line); }
.ar .ar-camp-ver:hover { border-color: var(--m-gold); }
.ar-rk-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.ar .ar-rk-tab { height: 38px; padding: 0 14px; cursor: pointer; font: 700 13.5px var(--m-f-body); color: var(--m-tx-2); background: rgba(12, 18, 26, .9); border: 0; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
.ar .ar-rk-tab:hover { box-shadow: inset 0 0 0 1px var(--m-line); }
.ar .ar-rk-tab[aria-selected="true"] { color: #0b1625; background: var(--m-gold); box-shadow: 0 0 18px -6px var(--m-gold); }
.ar-rk-nota { margin: 0 0 8px; font-size: 13px; color: var(--m-tx-3); }
.ar .ar-rk td small { display: block; }
.ar .ar-rk-v td:nth-child(5) { color: var(--m-gold-hi); white-space: nowrap; }
.ar .ar-rk-v td:nth-child(5) .i { margin-right: 4px; color: #ffd257; }
.ar-rec { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.ar-rec li { display: flex; align-items: center; gap: 14px; padding: 10px 14px; background: rgba(255, 255, 255, .02); box-shadow: inset 0 0 0 1px var(--m-line-soft); }
.ar-rec-q { flex: none; display: grid; width: 82px; }
.ar-rec-q b { font: 700 13px var(--m-f-cond); color: var(--m-tx-2); }
.ar-rec-q small { font: 600 11.5px var(--m-f-cond); color: var(--m-tx-4); }
.ar-rec-l { flex: 1; min-width: 0; display: grid; gap: 2px; }
.ar-rec-l p { margin: 0; font-size: 14.5px; color: var(--m-tx-2); }
.ar-rec-l small { font-size: 12.5px; color: var(--m-tx-3); }
.ar-rec-v { color: var(--m-ok); font-weight: 600; }
.ar .ar-rec-ver { flex: none; font-size: 13px; font-weight: 600; color: var(--m-gold-hi); }
@media (max-width: 900px) { .ar-camps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .ar-camps { grid-template-columns: minmax(0, 1fr); }
  .ar-rec li { flex-wrap: wrap; gap: 6px 12px; }
  .ar-rec-q { width: auto; display: flex; gap: 6px; }
  .ar .ar-rk-t th:nth-child(3), .ar .ar-rk-t td:nth-child(3), .ar .ar-rk-v th:nth-child(4), .ar .ar-rk-v td:nth-child(4) { display: none; }
}
/* página do evento: a luta aberta pelo link fica marcada */
.ar .lt.alvo { box-shadow: 0 0 0 2px var(--m-gold), 0 0 24px -4px var(--m-gold); animation: ltAlvo 1.4s ease-in-out 3; }
@keyframes ltAlvo { 50% { box-shadow: 0 0 0 2px var(--m-gold), 0 0 34px 2px var(--m-gold); } }
@media (prefers-reduced-motion: reduce) { .ar .lt.alvo { animation: none; } }

.ar .ar-hf-link { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; font: 700 13px var(--m-f-body); color: var(--m-gold-hi); text-decoration: none; box-shadow: inset 0 0 0 1px rgba(255, 196, 64, .45); }
.ar .ar-hf-link:hover { background: rgba(255, 196, 64, .08); }
