/* MU GAME Easy: evento da Arena em destaque (index e Minha conta). arena_dest_easy.py
   Cartaz do evento à esquerda (nome grande, prêmio em placa dourada, ficha e vagas) e a coluna de ação à direita
   (contagem e inscrição com o personagem). Cores do Easy: gelo para a ação, dourado só no prêmio. */
.ar-dest2[hidden] { display: none; }
.adx {
  --adx-ice: var(--ice, #7cf0ff); --adx-ice2: var(--ice-2, #38c6ff); --adx-ouro: var(--gold, #f6c75c);
  position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 292px; overflow: hidden; isolation: isolate;
  border-radius: 14px; border: 1px solid rgba(124, 240, 255, .34);
  background:
    radial-gradient(120% 90% at 0% 0%, rgba(56, 198, 255, .18), transparent 55%),
    radial-gradient(80% 120% at 100% 100%, rgba(165, 148, 255, .14), transparent 60%),
    linear-gradient(160deg, #0d1b2c 0%, #070e19 70%);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .35) inset, 0 18px 46px -24px rgba(56, 198, 255, .55);
}
/* espadas cruzadas ao fundo do cartaz */
.adx::before {
  content: ""; position: absolute; z-index: -1; left: -40px; top: -30px; width: 330px; height: 330px; opacity: .07;
  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237cf0ff' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 17.5 3 6V3h3l11.5 11.5'/%3E%3Cpath d='m13 19 6-6M16 16l4 4M19 21l2-2'/%3E%3Cpath d='M14.5 6.5 18 3h3v3l-3.5 3.5'/%3E%3Cpath d='m5 14 4 4M7 17l-3 3M3 19l2 2'/%3E%3C/svg%3E");
  transform: rotate(-8deg);
}
/* fio de luz no alto: o único movimento do cartaz */
.adx::after {
  content: ""; position: absolute; left: 0; right: 292px; top: 0; height: 2px; z-index: 1;
  background: linear-gradient(90deg, transparent, var(--adx-ice) 35%, #fff 50%, var(--adx-ice) 65%, transparent);
  background-size: 220% 100%; animation: adx-fio 5.5s linear infinite; opacity: .85;
}
@keyframes adx-fio { from { background-position: 120% 0; } to { background-position: -120% 0; } }
@media (prefers-reduced-motion: reduce) { .adx::after { animation: none; background-position: 50% 0; } }

.adx-cartaz { position: relative; padding: 20px 22px 20px; min-width: 0; }
.adx-sobre { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.adx-tipo { display: inline-flex; align-items: center; gap: 6px; font: 700 13px var(--f-display, sans-serif); letter-spacing: .1em; text-transform: uppercase; color: var(--adx-ice); }
.adx-tipo .i { width: 15px; height: 15px; }
.adx-fase { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 600; color: #cfe9ff; }
.adx-fase i { width: 8px; height: 8px; border-radius: 50%; background: #3fd98a; box-shadow: 0 0 0 4px rgba(63, 217, 138, .16); }
.adx-fase.f-breve i, .adx-fase.f-fechada i { background: #a594ff; box-shadow: 0 0 0 4px rgba(165, 148, 255, .16); }
.adx-fase.f-apostas i { background: var(--adx-ouro); box-shadow: 0 0 0 4px rgba(246, 199, 92, .18); }
.adx-fase.f-lutas i { background: #ff5d73; box-shadow: 0 0 0 4px rgba(255, 93, 115, .18); }
.adx-cartaz h2 {
  margin: 10px 0 6px; font: 700 40px/1 var(--f-display, sans-serif); letter-spacing: .01em; color: #fff; overflow-wrap: anywhere;
  text-shadow: 0 2px 18px rgba(56, 198, 255, .35);
}
.adx-cartaz h2 a { color: inherit; text-decoration: none; }
.adx-cartaz h2 a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.adx-desc { margin: 0 0 14px; max-width: 54ch; font-size: 13.5px; line-height: 1.55; color: rgba(214, 232, 252, .78); }
.adx-premio {
  display: flex; align-items: center; gap: 12px; margin: 0 0 16px; padding: 11px 14px; border-radius: 10px; max-width: 520px;
  background: linear-gradient(90deg, rgba(246, 199, 92, .16), rgba(246, 199, 92, .03)); border: 1px solid rgba(246, 199, 92, .42);
}
.adx-premio > .i { flex: 0 0 auto; width: 26px; height: 26px; color: var(--adx-ouro); filter: drop-shadow(0 0 8px rgba(246, 199, 92, .55)); }
.adx-premio small { display: block; font: 700 11.5px var(--f-display, sans-serif); letter-spacing: .12em; text-transform: uppercase; color: rgba(246, 199, 92, .85); }
.adx-premio strong { display: block; font: 700 19px/1.2 var(--f-display, sans-serif); color: #ffe7a8; overflow-wrap: anywhere; }
.adx-ficha { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; margin: 0 0 16px; }
.adx-ficha div { min-width: 0; padding-left: 10px; border-left: 2px solid rgba(124, 240, 255, .28); }
.adx-ficha dt { font: 700 11.5px var(--f-display, sans-serif); letter-spacing: .12em; text-transform: uppercase; color: rgba(160, 196, 230, .7); }
.adx-ficha dd { margin: 2px 0 0; font-size: 13.5px; font-weight: 600; color: #e6f3ff; overflow-wrap: anywhere; }
.adx-joia { display: inline-flex; align-items: center; gap: 5px; }
.adx-joia img { width: 20px; height: 20px; object-fit: contain; }
.adx-vagas { display: flex; align-items: center; gap: 12px; }
.adx-barra { flex: 1; max-width: 260px; height: 7px; border-radius: 99px; background: rgba(124, 240, 255, .12); overflow: hidden; }
.adx-barra i { display: block; height: 100%; min-width: 3px; border-radius: inherit; background: linear-gradient(90deg, var(--adx-ice2), var(--adx-ice)); }
.adx-vagas span { font-size: 12.5px; color: rgba(214, 232, 252, .75); }
.adx-vagas b { color: #fff; }

/* coluna de ação */
.adx-lado {
  position: relative; display: flex; flex-direction: column; gap: 14px; padding: 18px 18px 18px;
  background: linear-gradient(180deg, rgba(4, 10, 20, .72), rgba(4, 10, 20, .9)); border-left: 1px solid rgba(124, 240, 255, .18);
}
.adx-conta small { display: block; margin-bottom: 7px; font: 700 12px var(--f-display, sans-serif); letter-spacing: .12em; text-transform: uppercase; color: rgba(160, 196, 230, .8); }
.adx-relogio { display: flex; gap: 6px; }
.adx-relogio span { flex: 1; min-width: 0; padding: 7px 2px 5px; text-align: center; border-radius: 8px; background: rgba(124, 240, 255, .07); border: 1px solid rgba(124, 240, 255, .2); }
.adx-relogio b { display: block; font: 700 25px/1 var(--f-display, sans-serif); font-variant-numeric: tabular-nums; color: #fff; }
.adx-relogio small { display: block; margin: 3px 0 0; font: 600 10.5px var(--f-body, sans-serif); letter-spacing: 0; text-transform: none; color: rgba(160, 196, 230, .75); }
.adx-aovivo { display: inline-flex; align-items: center; gap: 8px; font: 700 18px var(--f-display, sans-serif); color: #fff; }
.adx-aovivo i { width: 10px; height: 10px; border-radius: 50%; background: #ff5d73; animation: adx-pisca 1.4s ease-in-out infinite; }
@keyframes adx-pisca { 50% { opacity: .3; } }
@media (prefers-reduced-motion: reduce) { .adx-aovivo i { animation: none; } }
.adx-acao h3 { margin: 0 0 4px; font: 700 18px/1.2 var(--f-display, sans-serif); color: #fff; }
.adx-acao p { margin: 0 0 10px; font-size: 12.8px; line-height: 1.5; color: rgba(214, 232, 252, .78); }
.adx-acao p.adx-nota { margin: 8px 0 0; font-size: 12px; color: rgba(160, 196, 230, .8); }
.adx-carrega { color: rgba(160, 196, 230, .8); }
.adx-btn {
  display: flex; width: 100%; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 14px; border: 0; border-radius: 10px; cursor: pointer;
  font: 700 15.5px var(--f-display, sans-serif); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; color: #031722;
  background: linear-gradient(180deg, #b7f8ff, var(--adx-ice) 45%, var(--adx-ice2)); box-shadow: 0 8px 22px -10px rgba(56, 198, 255, .9);
  transition: transform .12s, filter .12s;
}
.adx-btn:hover { filter: brightness(1.08); transform: translateY(-1px); color: #031722; }
.adx-btn:disabled { opacity: .5; cursor: not-allowed; transform: none; filter: none; }
.adx-btn.sec { color: #dff8ff; background: rgba(124, 240, 255, .1); border: 1px solid rgba(124, 240, 255, .4); box-shadow: none; }
.adx-btn.sec:hover { color: #fff; background: rgba(124, 240, 255, .18); }
.adx-chars { display: flex; flex-direction: column; gap: 6px; margin: 2px 0 10px; max-height: 214px; overflow-y: auto; }
.adx-char {
  display: flex; align-items: center; gap: 10px; width: 100%; padding: 6px 8px; text-align: left; cursor: pointer; border-radius: 9px;
  color: inherit; background: rgba(255, 255, 255, .03); border: 1px solid rgba(124, 240, 255, .14); transition: border-color .12s, background .12s;
}
.adx-char img { flex: 0 0 auto; width: 34px; height: 34px; border-radius: 7px; object-fit: cover; }
.adx-char span { min-width: 0; }
.adx-char b { display: block; font-size: 13.5px; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.adx-char small { display: block; font-size: 11.5px; color: rgba(160, 196, 230, .8); }
.adx-char:hover:not(:disabled) { border-color: rgba(124, 240, 255, .45); }
.adx-char.on { border-color: var(--adx-ice); background: rgba(124, 240, 255, .12); box-shadow: 0 0 0 1px var(--adx-ice) inset; }
.adx-char:disabled { cursor: not-allowed; opacity: .45; }
.adx-ok { display: flex; gap: 10px; margin-bottom: 10px; }
.adx-ok > .i { flex: 0 0 auto; width: 26px; height: 26px; padding: 4px; border-radius: 50%; color: #052414; background: #3fd98a; }
.adx-msg { margin: 0; padding: 9px 11px; border-radius: 8px; font-size: 12.8px; font-weight: 600; color: #c9ffe2; background: rgba(63, 217, 138, .12); border: 1px solid rgba(63, 217, 138, .4); }
.adx-msg.ruim { color: #ffd4d4; background: rgba(255, 90, 90, .12); border-color: rgba(255, 110, 110, .5); }

@media (max-width: 720px) {
  .adx { grid-template-columns: 1fr; }
  .adx::after { right: 0; }
  .adx-lado { border-left: 0; border-top: 1px solid rgba(124, 240, 255, .18); }
  .adx-cartaz h2 { font-size: 32px; }
  .adx-ficha { grid-template-columns: 1fr; }
}
