/* MU GAME Novo · Arena: base da página (tokens no visual do site, ícones, trilha e celular).
   Os nomes dos tokens são os mesmos da Arena do Classic; os valores são os do MU GAME Novo (arq/style.css). */
:root {
  --gold: #00c8ff; --gold-hi: #9fe9ff;
  --tx-1: #eaf6ff; --tx-2: #c8dff5; --tx-3: #7f9ab5; --tx-4: #4f6a85;
  --line: rgba(0, 200, 255, .18); --line-soft: rgba(0, 200, 255, .08);
  --panel: linear-gradient(180deg, #0b1425, #070d18);
  --ok: #2fd08a; --red-hi: #ff2255;
  --f-display: var(--f-title); --f-body: var(--f-ui); --f-cond: var(--f-title);
  --ease: cubic-bezier(.2, .7, .2, 1);
}
.gn-wrap { width: 960px; margin: 0 auto; }
.gn-ar { padding: 20px 0 34px; color: var(--tx-2); font-family: var(--f-body); }
.gn-ar *, .gn-ar *::before, .gn-ar *::after { box-sizing: border-box; }
:where(.gn-ar) a { font-family: inherit; font-size: inherit; font-weight: inherit; }
.gn-ar h1, .gn-ar h2, .gn-ar h3 { width: auto; padding: 0; text-shadow: none; }
.gn-ar h1, .gn-ar .ar-sec-h h2, .gn-ar .ar-acao h2, .gn-ar .am-top h2, .gn-ar .ar-m-h h3, .gn-ar .ar-card h3 { text-transform: uppercase; letter-spacing: .06em; }
.i { width: 16px; height: 16px; flex: none; display: inline-block; vertical-align: middle; }
.i-sm { width: 13px; height: 13px; }
.i-lg { width: 20px; height: 20px; }
.gn-ar .crumbs { display: flex; align-items: center; gap: 6px; font: 600 11px var(--f-mono); letter-spacing: 1px; color: var(--tx-4); }
.gn-ar .crumbs a { color: var(--tx-3); text-decoration: none; }
.gn-ar .crumbs a:hover { color: var(--gx-ab); }
.gn-ar .ar-head h1 { font-size: 30px; color: #fff; text-shadow: 0 0 18px rgba(0, 200, 255, .35); }
.gn-ar .ar-sec, .gn-ar .ev-pn, .gn-ar .ar-card, .gn-ar .ar-acao, .gn-ar .ev-hero, .gn-ar .ev-stage { box-shadow: var(--gx-frame-soft); }
.gn-ar .ar-go:focus-visible, .gn-ar .ar-btn:focus-visible, .gn-ar .ev-tab:focus-visible, .gn-ar .ch-rod:focus-visible, .gn-ar .ps-fil button:focus-visible,
.gn-ar .ch-modo button:focus-visible, .gn-ar .am-it:focus-visible, .gn-ar .ev-sh:focus-visible, .gn-ar .ar-card:focus-visible { outline: 2px solid var(--gx-ab); outline-offset: 2px; }
.gn-ar input, .gn-ar select, .gn-ar textarea { font-family: var(--f-body); }
.gn-ar input[type="datetime-local"] { color-scheme: dark; }

@media (max-width: 980px) {
  html, body { min-width: 0 !important; }
  .gn-wrap { width: auto; padding: 0 12px; }
  .gn-wrap nav.main-nav, .gn-wrap .hero { width: auto; box-sizing: border-box; }
  .gn-wrap nav.main-nav div { max-width: 100%; }
  .gn-wrap .main-nav > div { display: flex; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .gn-wrap .hero { flex-wrap: wrap; gap: 10px; padding-left: 14px; padding-right: 14px; }
  .gn-wrap .hero-title { font-size: 34px; }
  .gn-wrap .hero-sub { white-space: normal; }
  .gn-wrap ~ footer { width: auto; height: auto; line-height: 1.5; padding: 24px 12px; }
}
@media (max-width: 620px) {
  .gn-wrap .hero-tags { display: none; }
}
/* tabela de inscritos do moderador: rola de lado no celular em vez de cortar os botões */
.gn-ar .am-t { max-width: 100%; }
.gn-ar details { min-width: 0; max-width: 100%; }
@media (max-width: 620px) {
  .gn-ar .am-t { font-size: 12.5px; }
  .gn-ar .am-t th, .gn-ar .am-t td { padding: 6px 4px; }
  .gn-ar .am-t .ar-btn { padding: 0 7px; font-size: 12px; }
  .gn-ar .ar-sec { padding: 14px 10px; }
}
@media (max-width: 440px) {
  /* inscritos no celular: some a coluna Resets para os botões caberem */
  .gn-ar .am-ins th:nth-child(4), .gn-ar .am-ins td:nth-child(4) { display: none; }
}

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

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

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

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

.gn-ar .am-vivo { box-shadow: inset 3px 0 0 #e01b4c, var(--gx-frame-soft); }
.gn-ar .am-vivo-tag { display: inline-flex; align-items: center; gap: 7px; font: 700 12.5px var(--f-cond); letter-spacing: .04em; color: #ff8fa8; }
.gn-ar .am-vivo-tag i { width: 8px; height: 8px; border-radius: 50%; background: #e01b4c; animation: arPulso 1.2s ease-in-out infinite; }
.gn-ar .am-vs { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: stretch; gap: 12px; }
.gn-ar .am-vs > em { align-self: center; font: 900 30px/1 var(--f-display); font-style: normal; color: var(--gold); }
.gn-ar .am-lado { display: grid; gap: 8px; place-items: center; min-height: 96px; padding: 14px 10px; cursor: pointer; text-align: center; color: var(--tx-1); background: rgba(255, 255, 255, .03); border: 1px solid rgba(0, 200, 255, .35); transition: background .15s, border-color .15s; }
.gn-ar .am-lado b { font: 800 20px/1.15 var(--f-display); overflow-wrap: anywhere; }
.gn-ar .am-lado span { display: inline-flex; align-items: center; height: 32px; padding: 0 14px; font: 700 14px var(--f-body); color: #1a0e04; background: linear-gradient(180deg, #ffa25a, #ff6b00); }
.gn-ar .am-lado:hover { background: rgba(255, 107, 0, .08); border-color: #ff8a3a; }
.gn-ar .am-lado:focus-visible { outline: 2px solid var(--gx-ab, #00c8ff); outline-offset: 2px; }
.gn-ar .am-lado:disabled { opacity: .5; cursor: default; }
.gn-ar .am-vivo-pe { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0 0; font-size: 13.5px; color: var(--tx-3); }
.gn-ar .am-vivo-pe .ar-btn { height: 34px; font-size: 13px; padding: 0 12px; }
.gn-ar .am-vivo-pe > span { margin-left: auto; }
.gn-ar .am-vivo-pe b { color: var(--tx-1); }
.gn-ar .am-tnomes { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; margin-bottom: 12px; }
.gn-ar .am-tnome { display: grid; gap: 4px; }
.gn-ar .am-tnome > span { font-size: 12.5px; color: var(--tx-3); }
.gn-ar .am-tnome small { margin-left: 4px; font: 700 11.5px var(--f-mono); color: var(--ok); }
.gn-ar .am-tnome small.ruim { color: #ff8fa8; }
@media (max-width: 640px) {
  .gn-ar .am-vs { grid-template-columns: 1fr; }
  .gn-ar .am-vs > em { justify-self: center; font-size: 22px; }
  .gn-ar .am-vivo-pe > span { margin-left: 0; width: 100%; }
  .gn-ar .st-venceu { font-size: 22px; }
  .gn-ar .st-f.time .st-pic { height: 150px; }
}
.gn-ar .am-lado b small { display: block; margin-top: 4px; font: 500 13px/1.35 var(--f-body); color: var(--tx-3); }
.gn-ar .am-luta .am-st.s2 { text-align: right; }
.gn-ar .st-f.time .st-pic { max-width: 340px; }
.gn-ar .ft-time.n2 .ft-m { margin: 0 -12%; }
.gn-ar .ft-time.n3 .ft-m { margin: 0 -11%; }
/* cabeçalho das páginas da Arena numa caixa (o texto não encosta na borda da página) */
.gn-ar .ar-head { padding: 16px 20px 18px; border: 1px solid var(--line); background: var(--panel); box-shadow: var(--gx-frame-soft); }
.gn-ar .ar-head .crumbs { margin-bottom: 4px; }
.gn-ar .ar > .crumbs { padding: 0 4px; }
@media (max-width: 620px) { .gn-ar .ar-head { padding: 12px 12px 14px; } }

/* MU GAME Novo · Arena (lista, evento ao vivo e painel do moderador). Página larga, sem a coluna de login. */
.ar { width: auto; margin: 0; 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(--f-display); color: var(--tx-1); }
.ar-head p { margin: 0; max-width: 720px; font-size: 15px; line-height: 1.55; color: var(--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: 0; border: 1px solid rgba(0, 200, 255, .45); color: var(--gold-hi); text-decoration: none; font: 600 14px var(--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(--tx-3); }
.ar-load i { width: 22px; height: 22px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .1); border-top-color: var(--gold); animation: arGira .8s linear infinite; }
@keyframes arGira { to { transform: rotate(360deg); } }
.ar-vazio { padding: 28px; border-radius: 0; border: 1px dashed var(--line); color: var(--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: 0; border: 1px solid var(--line); text-decoration: none; color: inherit;
  background: radial-gradient(120% 80% at 100% 0%, rgba(255, 34, 85, .1), transparent 55%), linear-gradient(180deg, #0b1425, #070d18); transition: border-color .15s, transform .15s; }
.ar-card:hover { border-color: rgba(0, 200, 255, .45); transform: translateY(-2px); }
.ar-card.vivo { border-color: rgba(255, 34, 85, .5); }
.ar-card-tipo { display: flex; align-items: center; gap: 8px; font: 600 13px var(--f-cond); letter-spacing: .04em; color: var(--gold); }
.ar-card h3 { margin: 0; font: 700 21px/1.2 var(--f-display); color: var(--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(--tx-2); }
.ar-card-fase b { color: var(--tx-1); }
.ar-card-pe { display: flex; justify-content: space-between; gap: 10px; padding-top: 10px; border-top: 1px solid var(--line-soft); font-size: 13px; color: var(--tx-3); }
.ar-campeao { display: flex; align-items: center; gap: 8px; color: var(--gold-hi); font-weight: 600; }

.ar-sec { min-width: 0; padding: 18px; border-radius: 0; border: 1px solid var(--line); background: var(--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(--f-display); color: var(--tx-1); }
.ar-sec-h > span { font-size: 13.5px; color: var(--tx-3); }
.ar-live { display: inline-flex; align-items: center; gap: 7px; font: 700 13px var(--f-cond); letter-spacing: .06em; color: #ff8fa8; }
.ar-live[hidden] { display: none; }
.ar-live i { width: 8px; height: 8px; border-radius: 50%; background: var(--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(--f-cond); color: var(--gold-hi); font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.ar-cd span { min-width: 34px; padding: 3px 5px; border-radius: 0; text-align: center; background: rgba(0, 0, 0, .35); border: 1px solid rgba(0, 200, 255, .25); }
.ar-cd em { align-self: center; font-style: normal; color: var(--tx-4); font-size: 14px; }

/* caixa de ação */
.ar-acao { padding: 18px; border-radius: 0; border: 1px solid rgba(0, 200, 255, .35); background: linear-gradient(180deg, #0b1425, #070d18); display: grid; gap: 12px; }
.ar-acao h2 { margin: 0; font: 700 19px var(--f-display); color: var(--tx-1); }
.ar-acao p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--tx-2); }
.ar-acao .saldo { display: flex; justify-content: space-between; padding: 10px 12px; border-radius: 0; background: rgba(0, 0, 0, .3); font-size: 14px; color: var(--tx-2); }
.ar-acao .saldo b { color: var(--gold-hi); }
.ar-field { display: grid; gap: 6px; }
.ar-field label { font-size: 13px; color: var(--tx-3); }
.ar-sel, .ar-inp { width: 100%; height: 44px; padding: 0 12px; border-radius: 0; border: 1px solid rgba(255, 255, 255, .14); background: #050a14; color: var(--tx-1); font: 500 15px var(--f-body); }
.ar-sel:focus, .ar-inp:focus { outline: 2px solid rgba(0, 200, 255, .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: 0; font: 700 15px var(--f-body); text-decoration: none; }
.ar-go { color: #1a0e04; border: 0; background: linear-gradient(180deg, #ffa25a, #ff6b00); box-shadow: 0 0 18px -6px rgba(255, 107, 0, .6); }
.ar-btn { color: var(--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(--tx-2); }
.ar-ret b { color: var(--ok); }
.ar-msg { margin: 0; padding: 10px 12px; border-radius: 0; font-size: 14px; line-height: 1.45; color: #ffd0db; background: rgba(255, 34, 85, .1); border: 1px solid rgba(255, 34, 85, .3); }
.ar-msg[hidden] { display: none; }
.ar-msg.aviso { color: #9fe9ff; background: rgba(0, 200, 255, .08); border-color: rgba(0, 200, 255, .35); }
.ar-go.conf { background: linear-gradient(180deg, #c8ffd9, #3fd98a 55%, #23955a); color: #062411; }
.ar-ok { padding: 12px 14px; border-radius: 0; 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(--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: 0; border: 1px solid rgba(0, 200, 255, .28);
  background: radial-gradient(60% 120% at 0% 0%, rgba(255, 34, 85, .2), transparent 60%), radial-gradient(50% 100% at 100% 100%, rgba(0, 200, 255, .08), transparent 60%), linear-gradient(180deg, #0b1627, #060b16); }
.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(--f-cond); letter-spacing: .03em; color: var(--gold); }
.ev-hero h1 { margin: 6px 0 0; font: 800 40px/1.06 var(--f-display); color: var(--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(--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: 0; border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .04); color: var(--tx-1); font: 600 14px var(--f-body); white-space: nowrap; }
.ev-sh:hover { border-color: rgba(0, 200, 255, .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(0, 200, 255, .14); }
.ev-meta div { min-width: 0; }
.ev-meta dt { font-size: 12.5px; color: var(--tx-3); }
.ev-meta dd { margin: 2px 0 0; font-size: 15px; font-weight: 600; color: var(--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(--tx-4); background: #08101e; }
.ev-fases .dot .i { width: 15px; height: 15px; }
.ev-fases .feita .dot { border-color: rgba(63, 217, 138, .6); color: var(--ok); }
.ev-fases .agora .dot { border-color: var(--gold); color: #02121b; background: var(--gold); box-shadow: 0 0 0 5px rgba(0, 200, 255, .16); }
.ev-fases strong { margin-top: 4px; font-size: 14.5px; color: var(--tx-1); }
.ev-fases .prox strong { color: var(--tx-3); }
.ev-fases small { font-size: 12.5px; line-height: 1.35; color: var(--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(--tx-2); }

/* palco: a luta da vez */
.ev-stage { position: relative; overflow: hidden; padding: 18px 22px 22px; border-radius: 0; border: 1px solid rgba(0, 200, 255, .4);
  background: radial-gradient(38% 70% at 22% 62%, rgba(255, 107, 0, .16), transparent 70%), radial-gradient(38% 70% at 78% 62%, rgba(255, 107, 0, .16), transparent 70%), radial-gradient(70% 60% at 50% 0%, rgba(0, 200, 255, .12), transparent 70%), linear-gradient(180deg, #081224, #040812); }
.ev-stage[hidden] { display: none; }
.ev-stage.agora { border-color: rgba(255, 34, 85, .6); box-shadow: 0 0 60px -30px rgba(255, 34, 85, .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: 0; font: 700 14px var(--f-cond); letter-spacing: .03em; color: var(--gold-hi); border: 1px solid rgba(0, 200, 255, .45); background: rgba(0, 0, 0, .3); }
.st-tag.vivo { color: #fff; border-color: transparent; background: #e01b4c; }
.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: #02121b; border-color: transparent; background: var(--gold-hi); }
.st-rod { font: 700 16px var(--f-display); color: var(--tx-1); }
.st-n { margin-left: auto; font-size: 13.5px; color: var(--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: 0; 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(--f-display); color: var(--tx-1); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.st-cl { font-size: 14px; color: var(--tx-3); }
.st-ap { margin-top: 6px; font-size: 13px; color: var(--tx-2); }
.st-ap b { color: var(--gold-hi); }
.st-x { align-self: center; margin-top: -40px; font: 900 58px/1 var(--f-display); letter-spacing: -.02em; background: linear-gradient(180deg, #ffffff, #00c8ff 55%, #00618a); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 4px 14px rgba(255, 107, 0, .45)); }
.st-res { margin-top: 8px; padding: 5px 14px; border-radius: 0; font: 700 15px var(--f-cond); letter-spacing: .03em; color: #02121b; background: linear-gradient(180deg, #ffa25a, #ff6b00); box-shadow: 0 0 18px -6px rgba(255, 107, 0, .6); }
.st-f.win .st-pic img { filter: drop-shadow(0 0 22px rgba(159, 233, 255, .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(--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(--f-cond); letter-spacing: .04em; color: var(--gold); }
.st-coroa .i { width: 22px; height: 22px; }
.st-camp h2 { margin: 6px 0 4px; font: 900 48px/1.05 var(--f-display); background: linear-gradient(180deg, #ffffff, #9fe9ff 45%, #00c8ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.st-camp p { margin: 0; font-size: 15px; color: var(--tx-2); }
.st-camp .st-vice { margin-top: 10px; color: var(--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(--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: 12px; 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: 0; z-index: 20; display: flex; align-items: stretch; gap: 4px; padding: 6px; border-radius: 0; border: 1px solid var(--line); background: rgba(7, 13, 24, .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: 0; border: 0; background: none; color: var(--tx-2); font: 700 15px var(--f-body); }
.ev-tab small { font: 500 12.5px var(--f-body); color: var(--tx-4); }
.ev-tab[aria-selected="true"] { color: #02121b; background: linear-gradient(180deg, #ffa25a, #ff6b00); }
.ev-tab[aria-selected="true"] small { color: #4a2200; }
.ev-vivo { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; padding: 0 10px; flex: none; font-size: 12.5px; color: var(--tx-3); }
.ev-vivo i { width: 8px; height: 8px; border-radius: 50%; background: var(--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: 0; border: 1px solid rgba(255, 255, 255, .12); background: #050a14; color: var(--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(--tx-1); font: 500 15px var(--f-body); }
.ev-busca:focus-within { border-color: rgba(0, 200, 255, .6); }
.ev-pn { min-width: 0; padding: 16px; border-radius: 0; border: 1px solid var(--line); background: var(--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: 0; border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .04); color: var(--tx-1); font: 700 14px var(--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: 0; border: 1px solid var(--line); background: #050a14; }
.ch-modo button { display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 12px; cursor: pointer; border-radius: 0; border: 0; background: none; color: var(--tx-3); font: 600 13.5px var(--f-body); }
.ch-modo button[aria-pressed="true"] { color: var(--tx-1); background: rgba(0, 200, 255, .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: 0; border: 1px solid rgba(255, 255, 255, .1); background: #08101e; color: var(--tx-2); font: inherit; }
.ch-rod b { font: 700 14.5px var(--f-body); color: inherit; }
.ch-rod small { font-size: 12px; color: var(--tx-4); }
.ch-rod.feita small { color: var(--ok); }
.ch-rod.agora { border-color: rgba(255, 34, 85, .55); }
.ch-rod.agora small { color: #ff8fa8; }
.ch-rod[aria-selected="true"] { border-color: var(--gold); background: rgba(0, 200, 255, .12); color: var(--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(--tx-3); }
.ch-bye { margin: 14px 0 0; }
.ch-bye b, .ch-info b { color: var(--tx-2); font-weight: 600; }
.lt { position: relative; border-radius: 0; border: 1px solid rgba(255, 255, 255, .1); background: #08101e; }
.lt.final { border-color: rgba(0, 200, 255, .55); box-shadow: 0 0 30px -14px rgba(0, 200, 255, .7); }
.lt.agora { border-color: rgba(255, 34, 85, .7); box-shadow: 0 0 0 1px rgba(255, 34, 85, .35), 0 0 26px -10px rgba(255, 34, 85, .8); }
.lt.bye { opacity: .62; }
.lt.mudou { animation: ltMudou 1.8s var(--ease); }
@keyframes ltMudou { 0% { box-shadow: 0 0 0 0 rgba(159, 233, 255, .85); } 100% { box-shadow: 0 0 0 16px rgba(159, 233, 255, 0); } }
.lt-h { display: flex; justify-content: space-between; gap: 8px; padding: 7px 12px 5px; font: 600 12.5px var(--f-body); color: var(--tx-3); border-bottom: 1px solid rgba(255, 255, 255, .05); }
.lt-h em { font-style: normal; color: var(--tx-4); }
.lt.agora .lt-h em { color: #ff8fa8; }
.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(--f-cond); color: var(--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(--tx-2); }
.lt-l.venceu { background: linear-gradient(90deg, rgba(0, 200, 255, .17), transparent); }
.lt-l.venceu .nm { color: var(--gold-hi); font-weight: 700; }
.lt-l.venceu > .i { color: var(--gold); }
.lt-l.perdeu .nm { color: var(--tx-4); text-decoration: line-through; text-decoration-color: rgba(255, 255, 255, .2); }
.lt-l.vago .nm { color: var(--tx-4); font-style: italic; }
.lt-l.hl { box-shadow: inset 3px 0 0 var(--gold); background: rgba(0, 200, 255, .1); }
.lt-l .tg { flex: none; font: 700 11px var(--f-cond); letter-spacing: .04em; padding: 2px 6px; border-radius: 0; color: var(--gold-hi); border: 1px solid rgba(0, 200, 255, .4); }
.lt-l .tg.wo { color: #ffb3c3; border-color: rgba(255, 34, 85, .45); }
.lt-l .mk { flex: none; font: 700 10.5px var(--f-cond); padding: 1px 5px; border-radius: 0; }
.lt-l .mk.eu { color: #b9f5cf; background: rgba(63, 217, 138, .16); }
.lt-l .mk.ap { color: #02121b; background: var(--gold-hi); }
.lt-l .mk.dq { color: #ffb3c3; background: rgba(255, 34, 85, .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: 0; font: 700 11px var(--f-cond); letter-spacing: .04em; color: #fff; background: #e01b4c; }
.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(--f-body); color: var(--tx-3); white-space: nowrap; }
.ch-col.atual h3 { color: #ff8fa8; }
.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(0, 200, 255, .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(0, 200, 255, .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(0, 200, 255, .3); }
.ch-col + .ch-col .ch-slot > *::before { content: ""; position: absolute; left: -15px; top: 50%; width: 14px; border-top: 1px solid rgba(0, 200, 255, .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: 0; text-align: center; border: 1px dashed rgba(0, 200, 255, .35); background: #081020; }
.ch-trofeu.tem { border-style: solid; border-color: var(--gold); background: radial-gradient(circle at 50% 0%, rgba(0, 200, 255, .28), transparent 70%), #081020; }
.ch-trofeu .i { width: 28px; height: 28px; color: var(--gold); }
.ch-trofeu b { font: 800 19px var(--f-display); color: var(--gold-hi); }
.ch-trofeu small { color: var(--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(--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(--f-display); color: var(--gold-hi); font-variant-numeric: tabular-nums; }
.bo-tot span, .bo-st span { font-size: 13.5px; color: var(--tx-3); }
.bo-st { display: grid; justify-items: end; gap: 2px; text-align: right; }
.bo-st b { font-size: 15px; color: var(--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: 0; border: 1px solid transparent; }
.bo-r:nth-child(odd) { background: rgba(255, 255, 255, .02); }
.bo-r.meu { border-color: rgba(0, 200, 255, .5); background: rgba(0, 200, 255, .07); }
.bo-r.hl { border-color: rgba(0, 200, 255, .4); }
.bo-r.camp { border-color: var(--gold); }
.bo-pic { position: relative; display: block; grid-row: 1 / 3; width: 44px; height: 52px; border-radius: 0; overflow: hidden; background: radial-gradient(90% 70% at 50% 30%, #10203a, #040812 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(--tx-1); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bo-nm small { font-size: 12.5px; color: var(--tx-3); }
.bo-vl { text-align: right; }
.bo-vl b { display: block; font: 700 17px var(--f-cond); color: var(--gold-hi); font-variant-numeric: tabular-nums; }
.bo-vl small { font-size: 12px; color: var(--tx-4); }
.bo-od { font: 700 14px var(--f-cond); color: var(--ok); text-align: right; }
.bo-bar { grid-column: 2 / -1; height: 5px; border-radius: 0; background: rgba(255, 255, 255, .06); overflow: hidden; }
.bo-bar i { display: block; height: 100%; border-radius: 0; background: linear-gradient(90deg, #0088bb, var(--gold-hi)); transition: width .6s var(--ease); }
.bo-r.fora { opacity: .5; }
.bo-r.fora .bo-od { color: var(--tx-4); }
.bo-r.fora .bo-bar i { background: #1e2b3d; }
.bo-r.camp .bo-od { color: var(--gold-hi); }
.bo-pe { margin: 14px 0 0; font-size: 13px; line-height: 1.5; color: var(--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: 0; border: 1px solid rgba(255, 255, 255, .12); background: #08101e; color: var(--tx-2); font: 600 13.5px var(--f-body); }
.ps-fil button small { font-size: 12px; color: var(--tx-4); }
.ps-fil button[aria-pressed="true"] { border-color: var(--gold); color: var(--tx-1); background: rgba(0, 200, 255, .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: 0; border: 1px solid var(--line); background: linear-gradient(180deg, #0b1425, #070d18); text-align: center; transition: border-color .15s; }
.ar-p.clicavel { cursor: pointer; }
.ar-p.clicavel:hover, .ar-p.sel { border-color: rgba(0, 200, 255, .6); }
.ar-p.fora { opacity: .5; }
.ar-p.camp { border-color: var(--gold); box-shadow: 0 0 28px -10px rgba(0, 200, 255, .8); }
.ar-p-img { position: relative; display: block; height: 170px; border-radius: 0; background: radial-gradient(60% 50% at 50% 70%, rgba(255, 107, 0, .14), transparent 70%), radial-gradient(90% 70% at 50% 30%, #10203a, #040812 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(--gold); animation: arGira .8s linear infinite; }
.ar-p b { font-size: 14.5px; color: var(--tx-1); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ar-p small { font-size: 12.5px; color: var(--tx-3); }
.ar-p .coroa { position: absolute; top: 8px; right: 8px; color: var(--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, 4, 8, .78); }
.ar-modal[hidden] { display: none; }
.ar-box { width: min(480px, 100%); max-height: calc(100vh - 32px); overflow: auto; border-radius: 0; border: 1px solid rgba(0, 200, 255, .4); background: linear-gradient(180deg, #0b1425, #060b16); }
.ar-m-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.ar-m-h h3 { margin: 0; font: 700 19px var(--f-display); color: var(--tx-1); }
.ar-x { width: 36px; height: 36px; display: grid; place-items: center; cursor: pointer; border-radius: 0; color: var(--tx-2); background: none; border: 1px solid var(--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: 0; font-size: 14px; font-weight: 600; color: #02121b; background: var(--gold-hi); box-shadow: 0 14px 30px -10px #000; }
.ar-toast.ruim { color: #fff; background: #c8173f; }
.ar-toast[hidden] { display: none; }

/* destaque da página inicial */
.ar-dest { position: relative; overflow: hidden; border-color: rgba(0, 200, 255, .4) !important;
  background: radial-gradient(80% 140% at 100% 0%, rgba(255, 34, 85, .22), transparent 60%), linear-gradient(180deg, #0b1627, #070d18) !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(--f-display); color: var(--tx-1); }
.ar-dest p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--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: 0; }
  .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: auto; }
  .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: 12px; max-height: calc(100vh - 90px); overflow: auto; }
.am-it { display: grid; gap: 3px; padding: 12px 14px; cursor: pointer; text-align: left; border-radius: 0; border: 1px solid var(--line); background: #08101e; color: inherit; font: inherit; }
.am-it:hover { border-color: rgba(0, 200, 255, .4); }
.am-it.on { border-color: var(--gold); background: #0c1a30; }
.am-it b { font-size: 14.5px; color: var(--tx-1); }
.am-it small { font-size: 12.5px; color: var(--tx-3); }
.am-st { font: 700 11.5px var(--f-cond); letter-spacing: .04em; }
.am-st.s0 { color: var(--tx-3); } .am-st.s1 { color: var(--gold-hi); } .am-st.s2 { color: #ff8fa8; } .am-st.s3 { color: var(--ok); } .am-st.s9 { color: var(--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(--f-display); color: var(--tx-1); }
.am-top p { margin: 4px 0 0; font-size: 14px; color: var(--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: 0; border: 1px solid rgba(255, 255, 255, .13); background: #050a14; color: var(--tx-2); font: 13px var(--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: #ffb3c3; border-color: rgba(255, 34, 85, .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: 0; border: 1px solid rgba(255, 255, 255, .14); background: #050a14; color: var(--tx-1); font: 14.5px var(--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: 0; border: 1px solid var(--line); }
.am-form legend { padding: 0 6px; font: 600 14px var(--f-body); color: var(--gold-hi); }
.am-chk { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: var(--tx-1); cursor: pointer; }
.am-chk input { width: 18px; height: 18px; accent-color: var(--gold); }
.am-t { width: 100%; border-collapse: collapse; font-size: 14px; }
.am-t th { text-align: left; font: 600 12.5px var(--f-cond); letter-spacing: .04em; color: var(--tx-3); padding: 6px 8px; }
.am-t td { padding: 8px; border-top: 1px solid var(--line-soft); color: var(--tx-2); }
.am-t tr.fora td { color: var(--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: 0; border: 1px solid var(--line); background: #08101e; }
.am-luta.feita { opacity: .75; }
.am-luta.agora { border-color: rgba(255, 34, 85, .7); box-shadow: 0 0 22px -10px rgba(255, 34, 85, .9); }
.am-dica { margin: -4px 0 12px; font-size: 13.5px; color: var(--tx-3); }
.am-feitas { margin-top: 12px; }
.am-feitas summary { cursor: pointer; padding: 8px 0; font-weight: 600; color: var(--tx-2); }
.am-luta .rd { font: 600 12.5px var(--f-cond); color: var(--tx-3); }
.am-luta .vs { font-size: 14.5px; color: var(--tx-1); }
.am-luta .vs b { color: var(--gold-hi); }
.am-luta .vs em { font-style: normal; color: var(--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(--tx-3); max-height: 260px; overflow: auto; }
.am-log b { color: var(--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; } }

/* resumo da Arena: números, campeões de cada evento, rankings em abas e últimas lutas */
.gn-ar .ar-pl { color: var(--tx-1); font-weight: 600; text-decoration: none; }
.gn-ar .ar-pl:hover { color: var(--gold-hi); text-decoration: underline; text-underline-offset: 3px; }
.gn-ar .ar-pl-old { color: var(--tx-2); font-weight: 600; }
.gn-ar .ar-pl:focus-visible, .gn-ar .ar-rk-tab:focus-visible, .gn-ar .ar-camp-ver:focus-visible, .gn-ar .ar-rec-ver:focus-visible { outline: 2px solid var(--gx-ab); 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(--tx-3); border-right: 1px solid var(--line); }
.ar-totais span:last-child { border-right: 0; }
.ar-totais b { font: 800 24px/1 var(--f-title); color: var(--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, #0c1629, #070d18); box-shadow: inset 0 0 0 1px var(--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(--gold-hi); box-shadow: inset 0 0 0 1px var(--line); }
.ar-camp-ico .i { width: 20px; height: 20px; }
.gn-ar .ar-camp h3 { margin: 0; font: 700 15px var(--f-title); letter-spacing: .05em; text-transform: uppercase; color: var(--tx-1); }
.ar-camp header small { font-size: 12px; color: var(--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(--f-mono); 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(--tx-3); }
.ar-camp-u a { font-size: 12.5px; color: var(--tx-3); }
.ar-camp.vazio .ar-camp-u { background: none; box-shadow: inset 0 0 0 1px var(--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(--f-mono); color: var(--tx-4); }
.ar-camp-top li span { margin-left: auto; font-size: 12px; color: var(--tx-3); }
.ar-camp-top li span.ar-pl-old { margin-left: 0; font-size: 13.5px; color: var(--tx-2); }
.ar-camp-u.com3d { grid-template-columns: minmax(0, 1fr) 120px; 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: 190px; 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; }
.gn-ar .ar-camp-ver { justify-self: start; align-self: end; padding: 6px 10px; cursor: pointer; font: 600 12.5px var(--f-body); color: var(--gold-hi); background: none; border: 1px solid var(--line); }
.gn-ar .ar-camp-ver:hover { border-color: var(--gold); }
.ar-rk-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.gn-ar .ar-rk-tab { height: 38px; padding: 0 14px; cursor: pointer; font: 700 13.5px var(--f-body); color: var(--tx-2); background: rgba(12, 22, 40, .9); border: 0; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
.gn-ar .ar-rk-tab:hover { box-shadow: inset 0 0 0 1px var(--line); }
.gn-ar .ar-rk-tab[aria-selected="true"] { color: #02121b; background: var(--gold); box-shadow: 0 0 18px -6px var(--gold); }
.ar-rk-nota { margin: 0 0 8px; font-size: 13px; color: var(--tx-3); }
.gn-ar .ar-rk td small { display: block; }
.gn-ar .ar-rk-v td:nth-child(5) { color: var(--gold-hi); white-space: nowrap; }
.gn-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(--line-soft); }
.ar-rec-q { flex: none; display: grid; width: 82px; }
.ar-rec-q b { font: 700 13px var(--f-mono); color: var(--tx-2); }
.ar-rec-q small { font: 600 11.5px var(--f-mono); color: var(--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(--tx-2); }
.ar-rec-l small { font-size: 12.5px; color: var(--tx-3); }
.ar-rec-v { color: var(--ok); font-weight: 600; }
.gn-ar .ar-rec-ver { flex: none; font-size: 13px; font-weight: 600; color: var(--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; }
  .gn-ar .ar-rk-t th:nth-child(3), .gn-ar .ar-rk-t td:nth-child(3), .gn-ar .ar-rk-v th:nth-child(4), .gn-ar .ar-rk-v td:nth-child(4) { display: none; }
}
/* página do evento: a luta aberta pelo link fica marcada */
.gn-ar .lt.alvo { box-shadow: 0 0 0 2px var(--c-accent2), 0 0 24px -4px var(--c-accent2); animation: ltAlvo 1.4s ease-in-out 3; }
@keyframes ltAlvo { 50% { box-shadow: 0 0 0 2px var(--c-accent2), 0 0 34px 2px var(--c-accent2); } }
@media (prefers-reduced-motion: reduce) { .gn-ar .lt.alvo { animation: none; } }
.ar .ar-hf-link { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; font: 700 13px var(--f-body); color: var(--gold-hi); text-decoration: none; box-shadow: inset 0 0 0 1px rgba(0, 200, 255, .45); }
.ar .ar-hf-link:hover { background: rgba(0, 200, 255, .1); }

/* ===== Arena em destaque (arena_destaque.py): palco do evento da vez e placa do prêmio ===== */
.arx-palco { position: relative; grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(250px, 1fr); min-height: 290px; overflow: hidden; isolation: isolate; color: var(--tx-1); text-decoration: none;
  border: 1px solid rgba(255, 255, 255, .12); border-color: color-mix(in srgb, var(--gold) 50%, transparent);
  background: radial-gradient(120% 150% at 0% 0%, rgba(255, 255, 255, .07), transparent 58%), linear-gradient(135deg, rgba(255, 255, 255, .04), rgba(0, 0, 0, .45));
  background: radial-gradient(120% 150% at 0% 0%, color-mix(in srgb, var(--gold) 24%, transparent), transparent 58%), linear-gradient(135deg, rgba(255, 255, 255, .04), rgba(0, 0, 0, .45));
  box-shadow: 0 18px 50px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .06); transition: transform .25s ease, box-shadow .25s ease; }
.arx-palco:hover { transform: translateY(-2px); box-shadow: 0 24px 60px rgba(0, 0, 0, .55), 0 0 0 1px color-mix(in srgb, var(--gold-hi) 55%, transparent); }
.arx-palco:focus-visible { outline: 2px solid var(--gold-hi); outline-offset: 3px; }
.arx-palco::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, .07) 48%, transparent 61%); transform: translateX(-100%); animation: arBrilho 2.6s .4s ease-out 1 forwards; }
.arx-palco.st-vivo, .arx-palco.st-vivo:hover { border-color: rgba(255, 52, 92, .65); background: radial-gradient(120% 150% at 0% 0%, rgba(255, 40, 80, .2), transparent 58%), linear-gradient(135deg, rgba(255, 255, 255, .04), rgba(0, 0, 0, .45)); }
.arx-palco-marca { position: absolute; z-index: -1; left: 46%; top: 50%; width: 320px; height: 320px; transform: translate(-50%, -50%) rotate(-12deg); color: var(--gold); opacity: .045; pointer-events: none; }
.arx-palco .arx-palco-marca svg, .arx-palco .arx-palco-marca svg.i { width: 100% !important; height: 100% !important; max-width: none; }
.arx-palco-l { display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: 34px 38px; min-width: 0; }
.ar-pill { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; padding: 6px 13px; font: 700 13px/1.2 var(--f-body); border-radius: 999px; color: var(--tx-1); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); }
.ar-pill i { flex: none; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.ar-pill.vivo { color: #fff; background: #e0284f; border-color: #ff5a7d; box-shadow: 0 0 22px rgba(224, 40, 79, .55); }
.ar-pill.vivo i { background: #fff; animation: arPulso 1.3s ease-in-out infinite; }
.ar-pill.aberta { color: #9ff5c4; background: rgba(47, 208, 138, .14); border-color: rgba(47, 208, 138, .45); }
.ar-pill.aposta { color: var(--gold-hi); background: color-mix(in srgb, var(--gold) 16%, transparent); border-color: color-mix(in srgb, var(--gold) 50%, transparent); }
.ar-pill.breve { color: var(--tx-2); }
.ar-pill.fim { color: var(--tx-3); }
.ar-pill.mini { padding: 4px 10px; font-size: 12px; }
.ar-card .ar-pill { justify-self: start; align-self: flex-start; width: max-content; max-width: 100%; }
.arx-palco-tipo { display: inline-flex; align-items: center; gap: 7px; font: 700 14px var(--f-body); color: var(--gold-hi); }
.arx-palco-nome { font: 800 clamp(30px, 4.6vw, 54px)/1.02 var(--f-display); letter-spacing: .015em; text-transform: uppercase; color: #fff; text-shadow: 0 0 30px rgba(255, 255, 255, .12); overflow-wrap: anywhere; }
.arx-palco-info { display: flex; flex-wrap: wrap; gap: 8px 20px; font: 600 14.5px var(--f-body); color: var(--tx-2); }
.arx-palco-info span { display: inline-flex; align-items: center; gap: 7px; }
.arx-palco-info .i { color: var(--gold); }
.arx-palco-cta { align-self: flex-start; display: inline-flex; align-items: center; margin-top: 6px; padding: 13px 22px; font: 800 15px var(--f-body); color: #140c02; background: linear-gradient(180deg, var(--gold-hi), var(--gold)); box-shadow: 0 8px 26px color-mix(in srgb, var(--gold) 40%, transparent); }
.arx-palco:hover .arx-palco-cta { filter: brightness(1.08); }
.arx-palco-premio { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 34px 34px; min-width: 0; text-align: left;
  border-left: 1px solid rgba(255, 255, 255, .1); border-left-color: color-mix(in srgb, var(--gold) 35%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--gold) 18%, transparent), color-mix(in srgb, var(--gold) 4%, transparent)); }
.arx-palco-premio .arx-palco-tr { width: 62px; height: 62px; margin-bottom: 4px; color: var(--gold-hi); filter: drop-shadow(0 0 18px color-mix(in srgb, var(--gold) 70%, transparent)); }
.arx-palco-premio small { font: 700 13px var(--f-body); color: var(--tx-3); letter-spacing: .02em; }
.arx-palco-premio b { font: 800 clamp(22px, 2.5vw, 32px)/1.12 var(--f-display); color: var(--gold-hi); overflow-wrap: anywhere; text-shadow: 0 0 24px color-mix(in srgb, var(--gold) 45%, transparent); }
.arx-palco-premio em { font: 600 14px var(--f-body); font-style: normal; color: var(--tx-2); }
.ar-mais { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.ar-card-premio { display: flex; align-items: flex-start; gap: 7px; margin: 2px 0 2px; font: 700 13.5px/1.35 var(--f-body); color: var(--gold-hi); }
.ar-card-premio .i { flex: none; margin-top: 1px; }
/* página do evento: placa do prêmio */
.ev-premio { display: flex; align-items: center; gap: 16px; margin: 18px 0 6px; padding: 16px 20px; border: 1px solid rgba(255, 255, 255, .14); border-color: color-mix(in srgb, var(--gold) 50%, transparent);
  background: linear-gradient(90deg, color-mix(in srgb, var(--gold) 20%, transparent), color-mix(in srgb, var(--gold) 3%, transparent) 70%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06); }
.ev-premio .ev-premio-ic { flex: none; width: 46px; height: 46px; color: var(--gold-hi); filter: drop-shadow(0 0 14px color-mix(in srgb, var(--gold) 70%, transparent)); }
.ev-premio small { display: block; font: 700 12.5px var(--f-body); color: var(--tx-3); letter-spacing: .02em; }
.ev-premio strong { display: block; font: 800 clamp(19px, 2.3vw, 28px)/1.15 var(--f-display); color: var(--gold-hi); overflow-wrap: anywhere; }
.ev-premio.sem strong { color: var(--tx-1); }
@keyframes arPulso { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.7); } }
@keyframes arBrilho { to { transform: translateX(100%); } }
@media (max-width: 760px) {
  .arx-palco { grid-template-columns: 1fr; min-height: 0; }
  .arx-palco-l { padding: 24px 20px; }
  .arx-palco-premio { padding: 22px 20px; border-left: 0; border-top: 1px solid color-mix(in srgb, var(--gold) 35%, transparent); }
  .arx-palco-marca { left: 70%; top: 30%; width: 220px; height: 220px; }
  .arx-palco-cta { align-self: stretch; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .arx-palco, .arx-palco::after, .ar-pill.vivo i { animation: none !important; transition: none !important; } }

/* palco da luta: o nick e a classe ficam por cima do personagem 3D (arena_correcoes.py) */
.st-f .st-nm, .st-f .st-cl, .st-f .st-ap, .st-f .st-res { position: relative; z-index: 3; }
.st-f .st-nm, .st-f .st-cl { text-shadow: 0 1px 2px rgba(0, 0, 0, .95), 0 0 10px rgba(0, 0, 0, .85); }

/* ---------- Top Guild: guilds inscritas, membros chegando um a um, emblema e ranking de guilds */
.ar-emb { display: block; flex: none; width: 44px; height: 44px; image-rendering: pixelated; border-radius: 6px; border: 1px solid var(--line); background: #000; padding: 3px; }
.ar .ar-guilds { display: grid; gap: 12px; }
.ar .ar-g { border-radius: 12px; padding: 12px; border: 1px solid var(--line); background: rgba(0, 0, 0, .18); }
.ar .ar-g > header { position: relative; display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.ar .ar-g > header b { display: block; font: 800 19px var(--f-display); color: var(--tx-1); overflow-wrap: anywhere; }
.ar .ar-g > header small { font-size: 12.5px; color: var(--tx-3); }
.ar .ar-g > header .coroa { margin-left: auto; color: var(--gold); }
.ar .ar-g.camp { border-color: rgba(176, 244, 255, .6); box-shadow: 0 0 30px -14px rgba(91, 212, 230, .8); }
.ar .ar-g.camp > header small { color: var(--gold-hi); font-weight: 700; }
.ar .ar-g.fora { opacity: .55; }
.ar .ar-g.fora .ar-p-img { filter: grayscale(.8); }
.ar .ar-g-l { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 8px; }
.ar .ar-gm { padding: 6px 6px 9px; }
.ar .ar-gm .ar-p-img { height: 112px; }
.ar .ar-gm.vaga .ar-p-img { height: 112px; }
.ar .ar-gm b { font-size: 13px; }
.ar .ar-gm small { font-size: 11.5px; }
.ar .ar-gm.vaga { border-style: dashed; background: transparent; }
.ar .ar-gm.vaga .ar-p-img { background: transparent; }
.ar .ar-gm.vaga b { color: var(--tx-4); font-weight: 500; }
.ar .ar-gm.novo { animation: arGNovo 1.2s var(--ease, ease) both; }
@keyframes arGNovo { 0% { opacity: 0; transform: translateY(8px) scale(.96); box-shadow: 0 0 0 0 rgba(91, 212, 230, 0); } 40% { opacity: 1; transform: none; box-shadow: 0 0 0 3px rgba(91, 212, 230, .55); } 100% { box-shadow: 0 0 0 0 rgba(91, 212, 230, 0); } }
.ar-gsel { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 9px; background: rgba(0, 0, 0, .3); }
.ar-gsel b { display: block; font: 700 16px var(--f-display); color: var(--tx-1); }
.ar-gsel small { font-size: 12.5px; color: var(--tx-3); }
.st-emb { display: inline-block; width: 22px; height: 22px; padding: 2px; margin-right: 6px; vertical-align: -3px; }
.ar-rk-gn { display: flex; align-items: center; gap: 10px; }
.ar-rk-gn .ar-emb { width: 34px; height: 34px; }
.ar .ar-rk-g td:nth-child(5) { white-space: nowrap; color: var(--gold-hi); }
.ar .ar-rk-g td:nth-child(5) .i { margin-right: 4px; color: #ffd257; }
@media (max-width: 640px) { .ar .ar-rk-g th:nth-child(4), .ar .ar-rk-g td:nth-child(4) { display: none; } }
@media (prefers-reduced-motion: reduce) { .ar .ar-gm.novo { animation: none; } }
.ar .ar-rk-g td small.ar-tg { display: block; color: var(--tx-3); }

/* ---------- Arena de Guilds (arena-guilds.html) */
.ag { --c-res: #3c8dff; --c-par: #43e8b8; --c-tit: #a594ff; --c-tg: #f6c75c; }
.ag-prox { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 20px; padding: 20px; border-radius: 12px; border: 1px solid rgba(246, 199, 92, .35);
  background: radial-gradient(90% 120% at 0% 0%, rgba(246, 199, 92, .1), transparent 60%), var(--panel); }
.ag-prox-t { display: grid; gap: 8px; align-content: start; justify-items: start; }
.ag-tag { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font: 700 12.5px var(--f-body); color: var(--c-tg); background: rgba(246, 199, 92, .1); border: 1px solid rgba(246, 199, 92, .35); }
.ag-tag.vivo { color: #ff8fa5; background: rgba(255, 61, 100, .1); border-color: rgba(255, 61, 100, .4); }
.ag-prox-t h2 { margin: 0; font: 700 28px/1.1 var(--f-display); color: var(--tx-1); }
.ag-prox-m, .ag-prox-p { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0; font-size: 13.5px; color: var(--tx-2); }
.ag-prox-m span, .ag-prox-m { align-items: center; }
.ag-prox-m .i, .ag-prox-p .i { margin-right: 5px; vertical-align: -2px; color: var(--tx-3); }
.ag-prox-p { color: #ffe39a; font-weight: 600; }
.ag-prox .ar-go { margin-top: 6px; }
.ag-prox-g { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 8px; align-content: start; }
.ag-prox-g li { display: grid; justify-items: center; gap: 4px; padding: 10px 8px; border-radius: 10px; border: 1px solid var(--line); background: rgba(0, 0, 0, .22); text-align: center; }
.ag-prox-g li b { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 700 15px var(--f-display); color: var(--tx-1); }
.ag-prox-g li small { font-size: 11.5px; color: var(--tx-3); }
.ag-prox-g li.vazio { grid-column: 1 / -1; font-size: 13px; color: var(--tx-3); }
.ag-regras { margin: -6px 0 12px; font-size: 12.5px; line-height: 1.5; color: var(--tx-3); }
.ag-fim { font-size: 13px; color: var(--tx-3); white-space: nowrap; }
.ag-fim b { margin-left: 4px; font: 700 14px var(--f-display); color: var(--tx-1); }
.ag-l { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ag-i { border-radius: 11px; border: 1px solid var(--line); background: rgba(0, 0, 0, .18); }
.ag-i.t1 { border-color: rgba(246, 199, 92, .45); background: radial-gradient(80% 140% at 0% 0%, rgba(246, 199, 92, .08), transparent 60%), rgba(0, 0, 0, .18); }
.ag-i.aberta { border-color: rgba(124, 240, 255, .4); }
.ag-row { display: grid; grid-template-columns: 34px 46px minmax(0, 1fr) auto 104px 18px; gap: 14px; align-items: center; width: 100%; padding: 12px 14px; cursor: pointer; text-align: left; border: 0; background: none; color: inherit; font: inherit; }
.ag-row:focus-visible { outline: 2px solid var(--gold-hi); outline-offset: -2px; border-radius: 11px; }
.ag-pos { font: 700 18px var(--f-display); color: var(--tx-3); }
.ag-i.t1 .ag-pos { color: var(--c-tg); }
.ag-i.t2 .ag-pos, .ag-i.t3 .ag-pos { color: var(--tx-1); }
.ag-nm { min-width: 0; display: grid; gap: 2px; }
.ag-nm b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 700 19px/1.15 var(--f-display); color: var(--tx-1); }
.ag-nm small { font-size: 12px; color: var(--tx-3); }
.ag .gr-bar { display: flex; height: 5px; margin-top: 5px; max-width: 260px; overflow: hidden; border-radius: 3px; background: rgba(255, 255, 255, .06); }
.ag .gr-bar i { display: block; height: 100%; }
.ag .gr-bar i + i { box-shadow: inset 1px 0 0 rgba(5, 9, 17, .8); }
.ag .gr-bar .res, .ag .gr-de .res dt::before, .ag-nums .res b::before { background: var(--c-res); }
.ag .gr-bar .par, .ag .gr-de .par dt::before, .ag-nums .par b::before { background: var(--c-par); }
.ag .gr-bar .tit, .ag .gr-de .tit dt::before, .ag-nums .tit b::before { background: var(--c-tit); }
.ag .gr-bar .tg, .ag .gr-de .tg dt::before, .ag-nums .tg b::before { background: var(--c-tg); }
.ag-nums { display: grid; grid-template-columns: repeat(4, 74px); gap: 6px; }
.ag-nums span { display: grid; text-align: right; }
.ag-nums b { display: inline-flex; align-items: center; justify-content: flex-end; gap: 5px; font: 700 15px var(--f-display); color: var(--tx-1); }
.ag-nums b::before { content: ""; width: 7px; height: 7px; border-radius: 2px; }
.ag-nums small { font-size: 11px; color: var(--tx-4); }
.ag-pts { text-align: right; font: 700 22px/1 var(--f-display); color: var(--tx-1); }
.ag-i.t1 .ag-pts { color: #ffe39a; }
.ag-pts small { display: block; margin-top: 2px; font: 400 11px var(--f-body); color: var(--tx-3); }
.ag-seta { width: 16px; height: 16px; color: var(--tx-3); transition: transform .2s var(--ease); }
.ag-i.aberta .ag-seta { transform: rotate(90deg); color: var(--gold); }
.ag-ficha { padding: 4px 16px 16px; border-top: 1px solid var(--line); }
.ag-f-top { display: grid; grid-template-columns: 84px minmax(0, 1fr) 300px; gap: 16px; align-items: center; padding: 14px 0; }
.ag .ag-f-emb { width: 84px; height: 84px; padding: 5px; border-radius: 8px; }
.ag-f-top > div { display: grid; gap: 3px; min-width: 0; }
.ag-f-nm { font: 700 26px/1.1 var(--f-display); color: var(--tx-1); }
.ag-f-top span { font-size: 13px; color: var(--tx-2); }
.ag-f-top a { color: var(--gold); }
.ag .gr-de { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; }
.ag .gr-de div { padding: 8px 10px; border-radius: 8px; background: rgba(255, 255, 255, .035); border: 1px solid var(--line); }
.ag .gr-de dt { display: flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--tx-3); }
.ag .gr-de dt::before { content: ""; width: 8px; height: 8px; border-radius: 2px; }
.ag .gr-de dd { margin: 2px 0 0; font: 700 17px/1.1 var(--f-display); color: var(--tx-1); }
.ag .gr-de dd small { display: block; font: 400 11px var(--f-body); color: var(--tx-3); }
.ag-f-cols { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 18px; }
.ag-f-cols h3 { margin: 4px 0 8px; font: 700 16px var(--f-display); color: var(--tx-1); }
.ag-f-cols h3 small { font: 400 12px var(--f-body); color: var(--tx-3); margin-left: 4px; }
.ag-mem { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.ag-mem th { padding: 5px 8px; text-align: left; font: 600 11px var(--f-cond); letter-spacing: 1px; color: var(--tx-4); }
.ag-mem th + th, .ag-mem td + td { text-align: right; width: 70px; }
.ag-mem td { padding: 7px 8px; border-top: 1px solid var(--line-soft); color: var(--tx-2); }
.ag-mem td a { color: var(--tx-1); font-weight: 600; }
.ag-mem td a:hover { color: var(--gold); }
.ag-mem td small { display: block; font-size: 11.5px; color: var(--tx-3); }
.ag-mem .i { margin-right: 3px; color: var(--c-tg); vertical-align: -2px; }
.ag-gm { display: inline-block; margin-left: 4px; padding: 1px 6px; border-radius: 4px; font: 700 10.5px var(--f-body); color: #1b1300; background: var(--c-tg); vertical-align: 1px; }
.ag-hist { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.ag-hist li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 8px; padding: 8px 10px; border-radius: 8px; background: rgba(255, 255, 255, .03); }
.ag-hist .i { margin-top: 2px; color: var(--c-tit); }
.ag-hist .o-topguild .i, .ag-hist .o-vice .i, .ag-hist .o-semi .i { color: var(--c-tg); }
.ag-hist .o-falta .i { color: #ff8fa5; }
.ag-hist b { display: block; font-size: 13.5px; color: var(--tx-1); }
.ag-hist small { font-size: 12px; color: var(--tx-3); }
.ag-hist a { color: var(--tx-2); text-decoration: underline; text-decoration-color: var(--line); }
@media (max-width: 900px) {
  .ag-prox { grid-template-columns: 1fr; }
  .ag-row { grid-template-columns: 30px 40px minmax(0, 1fr) 84px 16px; gap: 10px; }
  .ag-nums { display: none; }
  .ag-f-top { grid-template-columns: 64px minmax(0, 1fr); }
  .ag .ag-f-emb { width: 64px; height: 64px; }
  .ag-f-top .gr-de, .ag-f-cols { grid-column: 1 / -1; grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .ag-seta { transition: none; } }
.ar .ar-rk-gn { color: inherit; text-decoration: none; } .ar .ar-rk-gn:hover b { color: var(--gold); } .ar-rk-nota a { color: var(--gold); }
.ag-i { scroll-margin-top: 90px; }
.am-gd { margin-left: 4px; font-size: 11.5px; color: var(--tx-3); }

/* ---------- Arena de Guilds: pódio do período, o que pontua e quanto falta */
.ag-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 470px; gap: 26px; align-items: end; padding: 26px 26px 0; overflow: hidden; border-radius: 14px;
  border: 1px solid rgba(246, 199, 92, .3);
  background: radial-gradient(60% 90% at 78% 100%, rgba(246, 199, 92, .2), transparent 70%), radial-gradient(50% 70% at 0% 0%, rgba(124, 240, 255, .1), transparent 70%), linear-gradient(180deg, #0c1626, #070d17); }
.ag-hero > .ar-load { grid-column: 1 / -1; padding-bottom: 26px; }
.ag-hero-t { display: grid; gap: 12px; align-content: start; align-self: center; padding-bottom: 26px; }
.ag-hero-t h2 { margin: 0; font: 700 40px/1 var(--f-display); letter-spacing: .01em; color: var(--tx-1); }
.ag-hero-t > p { margin: 0; max-width: 46ch; font-size: 14.5px; line-height: 1.55; color: var(--tx-2); }
.ag-clock { display: inline-flex; align-items: baseline; gap: 10px; justify-self: start; padding: 8px 14px; border-radius: 10px; background: rgba(0, 0, 0, .35); border: 1px solid var(--line); }
.ag-clock span { font-size: 12.5px; color: var(--tx-3); }
.ag-clock b { font: 700 24px var(--f-display); color: #ffe39a; font-variant-numeric: tabular-nums; }
.ag-hero-t > p.ag-duelo { padding: 10px 14px; border-radius: 0 10px 10px 0; border-left: 3px solid var(--gold); background: rgba(124, 240, 255, .06); color: var(--tx-1); }
.ag-duelo b { color: var(--gold-hi); }
.ag-podio { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1.12fr 1fr; gap: 10px; align-items: end; }
.ag-podio li { display: grid; justify-items: center; gap: 6px; min-width: 0; }
.ag-pod-b { display: grid; justify-items: center; gap: 4px; width: 100%; padding: 0; cursor: pointer; border: 0; background: none; color: inherit; font: inherit; }
.ag-pod-b:focus-visible { outline: 2px solid var(--gold-hi); outline-offset: 4px; border-radius: 8px; }
.ag-ban { position: relative; display: grid; place-items: center; width: 104px; height: 128px; padding-bottom: 18px;
  clip-path: polygon(0 0, 100% 0, 100% 84%, 50% 100%, 0 84%); background: linear-gradient(180deg, var(--b1), var(--b2)); transition: transform .25s var(--ease); }
.ag-ban::before { content: ""; position: absolute; inset: 5px 5px 0; clip-path: polygon(0 0, 100% 0, 100% 82%, 50% 98%, 0 82%); background: linear-gradient(180deg, #0b1424, #060a12); }
.ag-podio .p1 .ag-ban { width: 124px; height: 152px; }
.ag-podio .p1 { --b1: #ffe39a; --b2: #b88a2c; --base: linear-gradient(180deg, #f6c75c, #8f6a1f); }
.ag-podio .p2 { --b1: #e6eef8; --b2: #7d8a9b; --base: linear-gradient(180deg, #cdd6e2, #5d6878); }
.ag-podio .p3 { --b1: #f0b385; --b2: #8b5530; --base: linear-gradient(180deg, #cf8c5c, #6e3f20); }
.ag .ag-ban-emb { position: relative; width: 64px; height: 64px; padding: 0; border: 0; border-radius: 0; background: transparent; }
.ag-podio .p1 .ag-ban-emb { width: 78px; height: 78px; }
.ag-coroa { position: absolute; top: 8px; left: 50%; z-index: 1; width: 18px; height: 18px; margin-left: -9px; color: #ffe39a; }
.ag-podio .p1 .ag-ban-emb { margin-top: 14px; }
.ag-ban-vz { position: relative; font: 700 26px var(--f-display); color: var(--tx-4); }
.ag-pod-b:hover .ag-ban { transform: translateY(-4px); }
.ag-podio b { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 700 18px/1.1 var(--f-display); color: var(--tx-1); }
.ag-podio .p1 b { font-size: 22px; color: #ffe39a; }
.ag-pod-p { font-size: 12.5px; color: var(--tx-2); font-variant-numeric: tabular-nums; }
.ag-podio .vazio b { color: var(--tx-4); font-weight: 600; }
.ag-podio .vazio .ag-ban { opacity: .45; }
.ag-base { display: grid; place-items: start center; width: 100%; padding-top: 8px; border-radius: 8px 8px 0 0; background: var(--base); font-style: normal; }
.ag-base span { font: 700 22px var(--f-display); color: rgba(5, 9, 17, .72); }
.ag-podio .p1 .ag-base { height: 92px; }
.ag-podio .p2 .ag-base { height: 64px; }
.ag-podio .p3 .ag-base { height: 46px; }

.ag-como-l { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; }
.ag-como-l li { --c: var(--c-par); position: relative; display: grid; gap: 4px; align-content: start; padding: 14px 14px 16px; border-radius: 11px; border: 1px solid var(--line);
  background: radial-gradient(90% 80% at 100% 0%, color-mix(in srgb, var(--c) 14%, transparent), transparent 70%), rgba(0, 0, 0, .2); }
.ag-como-l li:nth-child(1) { --c: var(--c-res); }
.ag-como-l li:nth-child(3) { --c: var(--c-tit); }
.ag-como-l li:nth-child(4) { --c: var(--c-tg); border-color: rgba(246, 199, 92, .4); }
.ag-como-l li.neg { --c: #ff6f8e; }
.ag-como-i { position: absolute; top: 14px; right: 14px; color: var(--c); opacity: .8; }
.ag-como-n { font: 700 34px/1 var(--f-display); color: var(--c); font-variant-numeric: tabular-nums; }
.ag-como-l strong { font: 700 16px var(--f-display); color: var(--tx-1); }
.ag-como-l small { font-size: 12.5px; line-height: 1.45; color: var(--tx-3); }
.ag-ex { display: flex; align-items: center; gap: 10px; margin: 12px 0 0; padding: 11px 14px; border-radius: 10px; font-size: 13.5px; color: var(--tx-2);
  background: linear-gradient(90deg, rgba(246, 199, 92, .12), rgba(246, 199, 92, .02)); border: 1px solid rgba(246, 199, 92, .3); }
.ag-ex .i { flex: none; color: var(--c-tg); }
.ag-ex b { color: #ffe39a; }
.ag-gap { margin-top: 4px; font-size: 12px; color: var(--tx-3); }
.ag-gap b { color: var(--gold); font-weight: 700; }
.ag-gap.lider b { color: #ffe39a; }
@media (max-width: 900px) {
  .ag-hero { grid-template-columns: 1fr; padding: 18px 14px 0; }
  .ag-hero-t h2 { font-size: 30px; }
  .ag-hero-t { padding-bottom: 0; }
  .ag-ban { width: 84px; height: 104px; }
  .ag-podio .p1 .ag-ban { width: 98px; height: 122px; }
  .ag .ag-ban-emb { width: 50px; height: 50px; }
  .ag-podio .p1 .ag-ban-emb { width: 60px; height: 60px; }
}
@media (prefers-reduced-motion: reduce) { .ag-ban { transition: none; } }
.ag-como-l { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.ag-ex { display: block; }
.ag-ex .i { margin-right: 8px; vertical-align: -2px; }
