/* MU RAVE 99z: evento da Arena em destaque (index e Minha conta). arena_dest_site
   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 site. */
.ar-dest2[hidden] { display: none; }
.adx {
  --adx-ice: var(--ice, #e6b84f); --adx-ice2: var(--ice-2, #c9922e); --adx-ouro: var(--gold, #ffd678);
  position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 292px; overflow: hidden; isolation: isolate;
  border-radius: 14px; border: 1px solid rgba(230, 184, 79, .34);
  background:
    radial-gradient(120% 90% at 0% 0%, rgba(201, 146, 46, .18), transparent 55%),
    radial-gradient(80% 120% at 100% 100%, rgba(255, 138, 61, .14), transparent 60%),
    linear-gradient(160deg, #1d150c 0%, #0d0a06 70%);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .35) inset, 0 18px 46px -24px rgba(201, 146, 46, .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='%23e6b84f' 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 .i { flex: 0 0 auto; width: 18px; height: 18px; }
.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 "Barlow Condensed", Arial, 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: #f1e2bf; }
.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: #ff8a3d; box-shadow: 0 0 0 4px rgba(255, 138, 61, .16); }
.adx-fase.f-apostas i { background: var(--adx-ouro); box-shadow: 0 0 0 4px rgba(255, 214, 120, .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 "Barlow Condensed", Arial, sans-serif; letter-spacing: .01em; color: #fff; overflow-wrap: anywhere;
  text-shadow: 0 2px 18px rgba(201, 146, 46, .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(241, 231, 210, .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(255, 214, 120, .16), rgba(255, 214, 120, .03)); border: 1px solid rgba(255, 214, 120, .42);
}
.adx-premio > .i { flex: 0 0 auto; width: 26px; height: 26px; color: var(--adx-ouro); filter: drop-shadow(0 0 8px rgba(255, 214, 120, .55)); }
.adx-premio small { display: block; font: 700 11.5px "Barlow Condensed", Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 214, 120, .85); }
.adx-premio strong { display: block; font: 700 19px/1.2 "Barlow Condensed", Arial, sans-serif; color: #fff0c8; 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(230, 184, 79, .28); }
.adx-ficha dt { font: 700 11.5px "Barlow Condensed", Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: rgba(207, 186, 140, .7); }
.adx-ficha dd { margin: 2px 0 0; font-size: 13.5px; font-weight: 600; color: #f1e7d2; 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(230, 184, 79, .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(241, 231, 210, .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(12, 9, 5, .72), rgba(12, 9, 5, .9)); border-left: 1px solid rgba(230, 184, 79, .18);
}
.adx-conta small { display: block; margin-bottom: 7px; font: 700 12px "Barlow Condensed", Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: rgba(207, 186, 140, .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(230, 184, 79, .07); border: 1px solid rgba(230, 184, 79, .2); }
.adx-relogio b { display: block; font: 700 25px/1 "Barlow Condensed", Arial, sans-serif; font-variant-numeric: tabular-nums; color: #fff; }
.adx-relogio small { display: block; margin: 3px 0 0; font: 600 10.5px "Barlow", Arial, sans-serif; letter-spacing: 0; text-transform: none; color: rgba(207, 186, 140, .75); }
.adx-aovivo { display: inline-flex; align-items: center; gap: 8px; font: 700 18px "Barlow Condensed", Arial, 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 "Barlow Condensed", Arial, sans-serif; color: #fff; }
.adx-acao p { margin: 0 0 10px; font-size: 12.8px; line-height: 1.5; color: rgba(241, 231, 210, .78); }
.adx-acao p.adx-nota { margin: 8px 0 0; font-size: 12px; color: rgba(207, 186, 140, .8); }
.adx-carrega { color: rgba(207, 186, 140, .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 "Barlow Condensed", Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; color: #1a1205;
  background: linear-gradient(180deg, #ffe6a8, var(--adx-ice) 45%, var(--adx-ice2)); box-shadow: 0 8px 22px -10px rgba(201, 146, 46, .9);
  transition: transform .12s, filter .12s;
}
.adx-btn:hover { filter: brightness(1.08); transform: translateY(-1px); color: #1a1205; }
.adx-btn:disabled { opacity: .5; cursor: not-allowed; transform: none; filter: none; }
.adx-btn.sec { color: #ffe6a8; background: rgba(230, 184, 79, .1); border: 1px solid rgba(230, 184, 79, .4); box-shadow: none; }
.adx-btn.sec:hover { color: #fff; background: rgba(230, 184, 79, .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(230, 184, 79, .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(207, 186, 140, .8); }
.adx-char:hover:not(:disabled) { border-color: rgba(230, 184, 79, .45); }
.adx-char.on { border-color: var(--adx-ice); background: rgba(230, 184, 79, .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(230, 184, 79, .18); }
  .adx-cartaz h2 { font-size: 32px; }
  .adx-ficha { grid-template-columns: 1fr; }
}

/* o style.css antigo do site põe Arial 13px em todo a:link e text-shadow no h2 */
.adx-cartaz h2 a:link, .adx-cartaz h2 a:visited { font: inherit; color: inherit; }
.adx-cartaz h2 { text-shadow: 0 2px 18px rgba(0, 0, 0, .5); }
.adx a.adx-btn:link, .adx a.adx-btn:visited { font: 700 15px/1.15 "Barlow Condensed", Arial, sans-serif; letter-spacing: .05em; text-align: center; padding: 8px 14px; color: #1a1205; }
.adx a.adx-btn.sec:link, .adx a.adx-btn.sec:visited { color: #ffe6a8; }

/* fonte do nome do evento e acabamento do site */
.adx-cartaz h2 { font-family: "Cinzel", Georgia, serif; }
.ar-dest2 { margin: 0 0 18px; }

/* compacta */
.adx { grid-template-columns: minmax(0, 1fr) 232px; }
.adx::before { width: 210px; height: 210px; left: -30px; top: -24px; }
.adx::after { right: 232px; }
.adx-cartaz { padding: 13px 16px 14px; }
.adx-sobre { gap: 6px 12px; }
.adx-tipo { font-size: 11.5px; }
.adx-fase { font-size: 11.5px; }
.adx-cartaz h2 { margin: 5px 0 3px; font-size: 25px !important; line-height: 1.05; }
.adx-desc { margin: 0 0 9px; font-size: 12.5px; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.adx-premio { gap: 9px; margin: 0 0 9px; padding: 7px 11px; max-width: 420px; }
.adx-premio > .i { width: 20px; height: 20px; }
.adx-premio small { font-size: 10px; }
.adx-premio strong { font-size: 15px; }
.adx-ficha { gap: 6px 14px; margin: 0 0 9px; }
.adx-ficha dt { font-size: 10px; }
.adx-ficha dd { font-size: 12.5px; }
.adx-vagas span { font-size: 11.5px; }
.adx-lado { gap: 9px; padding: 12px 14px; }
.adx-conta small { margin-bottom: 5px; font-size: 10.5px; }
.adx-relogio { gap: 5px; }
.adx-relogio span { padding: 5px 2px 4px; }
.adx-relogio b { font-size: 19px; }
.adx-relogio small { font-size: 9.5px; }
.adx-aovivo { font-size: 15px; }
.adx-acao h3 { font-size: 14.5px; }
.adx-acao p { margin: 0 0 8px; font-size: 11.8px; line-height: 1.4; }
.adx-acao p.adx-nota { margin: 6px 0 0; font-size: 11px; }
.adx-acao h3 + p { display: none; }
.adx-acao h3 { margin-bottom: 8px; }
.adx { box-shadow: 0 0 0 1px rgba(0, 0, 0, .35) inset, 0 10px 26px -20px rgba(0, 0, 0, .8); }
.adx a.adx-btn:link, .adx a.adx-btn:visited, .adx-btn { min-height: 34px; font-size: 13px; padding: 6px 12px; }
@media (max-width: 720px) { .adx { grid-template-columns: 1fr; } .adx::after { right: 0; } .adx-cartaz h2 { font-size: 22px !important; } }
.adx { border-radius: 6px; }
.adx-premio, .adx-btn, .adx-char, .adx-relogio span, .adx-msg { border-radius: 4px; }
.adx-cartaz h2 { letter-spacing: .02em; }
