.page {
  padding: 20px 35px;
  min-height: 1200px;
  margin-top: 50px;
  margin-bottom: 100px;
  border: 5px solid #000;
  border-image: url(../images/block-border.png) 5 round round;
  background-color: #1a1919;
  position: relative;
  box-shadow: unset;
}

.page:after {
  content: "";
  position: absolute;
  background: url(../images/corner-right-bottom.png) no-repeat;
  width: 81px;
  height: 81px;
  right: -17px;
  bottom: -17px;
}

.page:before {
  content: "";
  background: url(../images/corner-left-top-purple.png) no-repeat;
  width: 114px;
  height: 123px;
  position: absolute;
  left: -48px;
  top: -56px;
  z-index: 10;
}

.page .page-body {
  background: none;
  padding: 0 12px;
}

.page .page-title {
  color: #ffb400;
  text-transform: uppercase;
  background: linear-gradient(
    to right,
    rgba(48, 40, 23, 0),
    #302817,
    rgba(48, 40, 23, 0)
  );
  padding: 12px 35px;
  text-align: center;
  max-width: 700px;
  margin: 0 auto 30px auto;
}

.page .page-title h1,
.home-block-title.page-block-title h1 {
  font-size: 18px;
  color: currentColor;
  margin: 0;
}

.title {
  font-weight: bold;
  font-size: 18px;
  background: linear-gradient(to right, black, rgba(0, 0, 0, 0));
  width: 50%;
  position: relative;
  padding: 16px 30px 16px 50px;
  margin-bottom: 20px;
}

.title:before {
  content: "";
  position: absolute;
  background: url(../images/icon-news.png) no-repeat;
  background-size: 26px 25px;
  width: 26px;
  height: 25px;
  left: 12px;
  top: 50%;
}

.page h3:before,
.page .h3:before,
.page h3:after,
.page .h3:after {
  border-top: 0;
  margin: -12.5px 0 0 0;
}

/* Buttons */
.button-flex {
  width: max-content;
  height: auto;
  line-height: unset;
  font-size: 16px;
  color: #fff;
  background: url(../images/button-middle.png) no-repeat;
  transition: 0.3s;
  padding: 11px 20px;
  background-size: 100%;
}

/* Streamer */
.streamers-online {
  background-color: transparent;
}

.streamers-title {
  background: #181515;
  border: 1px solid #494646;
}

.streamers-streamer {
  border: 2px solid #494646;
}

/* Contdown - estava com "top:15%" (percentual), que não acompanhava
   o novo espaçamento depois que movemos a logo pro menu. Agora fica
   centralizado horizontalmente e com uma distância fixa acima da
   linha de botões Cadastro/Downloads (que começa em margin-top:480px
   - ver .home-top-buttons). Ajuste "top" se sobrar/faltar espaço. */
.countdowns {
  position: absolute;
  top: -110px;
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
}

/* Visual do countdown - moldura escura com borda dourada fina,
   título em destaque e cada número num "bloco" separado, no mesmo
   estilo dark medieval do resto do site. */
.countdown {
  position: relative;
  background: linear-gradient(180deg, rgba(26, 20, 32, 0.96), rgba(8, 6, 10, 0.98));
  border: 1px solid #8a6d3b;
  border-radius: 6px;
  padding: 14px 28px 16px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.65), 0 0 20px rgba(212, 175, 55, 0.12), inset 0 0 24px rgba(0, 0, 0, 0.5);
  text-align: center;
}

.countdown > p,
.countdown > h1,
.countdown > h2,
.countdown > h3,
.countdown > h4,
.countdown > span:first-child {
  color: #f0d98c;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 0.82em;
  margin-bottom: 4px;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.9), 0 0 10px rgba(212, 175, 55, 0.25);
}

/* Linha dourada decorativa entre o título e os números - com um fundo
   escuro atrás pra não sumir quando o banner tiver áreas claras */
.countdown-timer {
  display: flex;
  gap: 10px;
  justify-content: center;
  position: relative;
  margin-top: 10px;
  padding-top: 10px;
}

.countdown-timer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 70px;
  height: 2px;
  background: #d4af37;
  box-shadow: 0 0 6px rgba(212, 175, 55, 0.6);
}

.countdown-timer div {
  background: linear-gradient(180deg, #1a1420, #0a0810);
  border: 1px solid #4a3f2a;
  border-radius: 4px;
  padding: 8px 16px 10px;
  min-width: 58px;
  text-align: center;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.6);
}

.countdown-timer div span:first-child {
  display: block;
  color: #a99569;
  font-size: 0.66em;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 4px;
}

.countdown-timer div span:last-child {
  display: block;
  color: #f0d98c;
  font-size: 1.5em;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 12px rgba(212, 175, 55, 0.3);
}

.countdowns .countdown {
  height: auto;
}

.countdowns .countdown-timer {
  align-items: center;
}

.countdowns .countdown-timer div {
  margin: 0;
}
/* Modal bootstrap */
.carousel-control-prev,
.carousel-control-next {
  margin: auto 0;
}

h3 {
  font-weight: bold;
  font-size: 18px;
  background: linear-gradient(to right, black, rgba(0, 0, 0, 0));
  width: 50%;
  position: relative;
  padding: 16px 30px 16px 50px !important;
  margin-bottom: 20px !important;
}

h3::before {
  content: "";
  position: absolute;
  background: url(../images/icon-news.png) no-repeat;
  background-size: 26px 25px;
  width: 26px;
  height: 25px;
  left: 12px;
  top: 50%;
  margin-top: -12.5px;
}

/* Workshop */
.inventory .main {
  background: none !important;
}

/* SweertAlert2 */
div:where(.swal2-container) div:where(.swal2-popup) {
  background: rgba(0, 0, 0, 25) !important;
}

.swal2-input {
  border-color: #494646;
}

.swal2-title {
  color: var(--warning);
}
/* Characters */
.list-characters .character-avatar {
  background-color: #191818;
}
/* Alert Callout */

.alert-callout {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border-width: 0 0 0 5px;
  border-style: solid;
  border-radius: 0 !important;
}
.alert-callout-primary {
  color: rgb(112, 170, 255); /* Cor de texto atualizada */
  background-color: rgba(var(--bs-primary-rgb), 0.1);
  border-left-color: var(--bs-primary);
}
.alert-callout-secondary {
  color: rgb(204, 204, 204); /* Cor de texto atualizada */
  background-color: rgba(var(--bs-secondary-rgb), 0.1);
  border-left-color: var(--bs-secondary);
}
.alert-callout-success {
  color: rgb(41 209 131); /* Cor de texto atualizada */
  background-color: rgba(var(--bs-success-rgb), 0.1);
  border-left-color: var(--bs-success);
}
.alert-callout-danger {
  color: rgb(var(--bs-danger-rgb)); /* Cor de texto atualizada */
  background-color: rgba(var(--bs-danger-rgb), 0.1);
  border-left-color: var(--bs-danger);
}
.alert-callout-warning {
  color: rgb(var(--bs-warning-rgb)); /* Cor de texto atualizada */
  background-color: rgba(var(--bs-warning-rgb), 0.1);
  border-left-color: var(--bs-warning);
}
.alert-callout-info {
  color: rgb(var(--bs-info-rgb)); /* Cor de texto atualizada */
  background-color: rgba(var(--bs-info-rgb), 0.1);
  border-left-color: var(--bs-info);
}

/* custom */
.page h3:after,
.page .h3:after {
  width: 0;
  display: none;
}

/* Lootboxes */
.lootbox-case::before {
  background: linear-gradient(
    271deg,
    rgb(26 25 25) 31%,
    rgba(224, 224, 224, 0) 100%
  );
  right: 0;
}

.lootbox-case::after {
  background: linear-gradient(
    90deg,
    rgb(26 25 25) 31%,
    rgba(224, 224, 224, 0) 100%
  );
  left: 0;
}

.lootbox-case::before,
.lootbox-case::after {
  width: 50%;
  height: 100%;
  position: absolute;
  bottom: 0;
  z-index: 99;
  content: "";
}

.lootbox-case__shadow {
  visibility: hidden;
}

/* Logo - antes ficava grande no meio do banner (regra ".logo" do
   style.css original) e depois de mover pro canto esquerdo ainda
   brigava de espaço com o countdown do Beta. Tiramos ela do banner
   (o <div class="logo"> foi removido do default.phtml) e agora ela
   vive como um ícone compacto dentro do menu superior, ao lado do
   "Início" - ver <a class="header-logo"> adicionada em
   .header-wrapper_left no default.phtml. */
.header-logo {
  display: flex;
  align-items: center;
  height: 90px;
  margin-right: 15px;
  padding: 10px 0;
}

.header-logo img {
  max-height: 60px;
  width: auto;
}

/* Cadastro/Downloads - com a logo grande removida do banner, esse bloco
   perdeu o espaço vertical que ela empurrava antes, e subiu por cima do
   countdown e do resto da página. Repomos esse espaço aqui direto, com
   uma classe própria (home-top-buttons) pra não afetar outras páginas
   que também usam ".topButtons". Ajuste esse valor conforme o resultado
   real - é uma estimativa inicial. */
.home-top-buttons {
  margin-top: 480px;
}

/* Redes sociais - adicionamos o Instagram, que não existia no template
   original (só tinha Facebook, Twitch e Discord). Como agora são 4 blocos
   em vez de 3, mudamos de "3 por linha" (33.3%) pra um grid 2x2 (50%),
   que cabe melhor nessa coluna estreita sem espremer o texto.
   Usamos ".social .socBlock" (2 classes) em vez de só ".socBlock" pra
   garantir que essa regra vença a original do style.css. */
.social .socBlock {
  width: calc(50% - 5px);
  margin-bottom: 10px;
}

.socBlock-instagram {
  background: linear-gradient(135deg, #f9ce34, #ee2a7b 50%, #6228d7);
  background-size: cover;
}

.socBlock-instagram .socBlock-text p {
  color: #fff;
}

.socBlock-instagram .soc-icon-instagram {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
}

/* ============================================================
   Painel de Eventos & Invasões (home) - visual novo, baseado na
   estrutura REAL gerada pelo assets/js/events.js:

     .events-event
       .events-event-name  (checkbox opcional + #final-date + nome)
       .events-event-time  > .badge.bg-secondary  (tempo normal)
                            > .badge.bg-success    (< 15min / < 1h, "quase começando")

   Os spans de nome/horário vêm nessa ordem no HTML (final-date
   antes do nome), então usamos flex + order pra exibir o nome
   em cima e o horário embaixo, sem depender do JS.
   ============================================================ */

/* Abas Eventos / Invasões */
body .home-block-top .nav-pills .btn-outline-warning {
  background: linear-gradient(180deg, #1a1a2a, #141420);
  border: 1px solid #4d4d6b;
  color: #d8d8e6;
  font-family: "Candara", sans-serif;
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 6px;
  padding: 8px 14px;
  transition: all 0.2s ease;
}
body .home-block-top .nav-pills .btn-outline-warning:hover {
  border-color: #e9d885;
  color: #e9d885;
}
body .home-block-top .nav-pills .btn-outline-warning.active {
  background: linear-gradient(180deg, #f0d98c, #d4af37);
  border-color: #d4af37;
  color: #0c0c14;
  box-shadow: 0 0 14px rgba(212, 175, 55, 0.4);
}

/* Scroll da lista */
body .events-wrap-scroll {
  max-height: 320px;
  overflow-y: auto;
  padding-right: 6px;
}
body .events-wrap-scroll::-webkit-scrollbar { width: 5px; }
body .events-wrap-scroll::-webkit-scrollbar-track { background: #141420; border-radius: 10px; }
body .events-wrap-scroll::-webkit-scrollbar-thumb { background: #4d4d6b; border-radius: 10px; }
body .events-wrap-scroll::-webkit-scrollbar-thumb:hover { background: #e9d885; }

/* Card de cada evento */
body .events-event {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: linear-gradient(160deg, #1a1a2a, #141420);
  border: 1px solid #2e2e46;
  border-left: 3px solid #4d4d6b;
  border-radius: 8px;
  padding: 10px 14px;
  margin-bottom: 8px;
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  position: relative;
  overflow: hidden;
}
body .events-event::before {
  content: "⚔";
  position: absolute;
  right: -6px;
  top: -10px;
  font-size: 36px;
  color: rgba(255, 255, 255, 0.04);
  transform: rotate(15deg);
  pointer-events: none;
}
body .events-event:hover {
  border-left-color: #e9d885;
  transform: translateX(2px);
}
body .events-event {
  animation: events-fade-in 0.35s ease both;
}
@keyframes events-fade-in {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Nome + horário - o nome do evento é o destaque principal (dourado,
   maior, com marcador de diamante antes) e o horário vira informação
   secundária embaixo, com um ícone de relógio. Usamos !important nas
   duas "order" pra garantir essa hierarquia mesmo se o CSS do tema
   já definir alguma ordem própria pros spans. */
body .events-event-name {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
body .events-event-name span:not(#final-date) {
  order: -1 !important;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #f0d98c;
  font-family: "Candara", sans-serif;
  font-weight: bold;
  font-size: 15px;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body .events-event-name span:not(#final-date)::before {
  content: "◆";
  font-size: 8px;
  color: #d4af37;
  flex-shrink: 0;
}
body .events-event-name #final-date {
  order: 1 !important;
  display: flex;
  align-items: center;
  gap: 5px;
  color: #8a8a9c;
  font-size: 11px;
  letter-spacing: 0.3px;
}
body .events-event-name #final-date:not(:empty)::before {
  content: "🕐";
  font-size: 10px;
  filter: grayscale(1) brightness(1.6);
}

/* Badge do tempo restante */
body .events-event-time { flex-shrink: 0; }
body .events-event-time .badge {
  font-family: "Candara", sans-serif;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.5px;
  padding: 6px 10px;
  border-radius: 20px;
  font-variant-numeric: tabular-nums;
}
body .events-event-time .badge.bg-secondary {
  background: #22222e !important;
  border: 1px solid #3e3e5a;
  color: #a9a9bd;
}
body .events-event-time .badge.bg-success {
  background: linear-gradient(180deg, #3ec4a0, #2a9478) !important;
  color: #06231a;
  box-shadow: 0 0 12px rgba(62, 196, 160, 0.6);
  animation: events-pulse 1.4s ease-in-out infinite;
  position: relative;
  padding-left: 16px !important;
}
body .events-event-time .badge.bg-success::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #06231a;
  animation: events-dot-blink 1s ease-in-out infinite;
}
@keyframes events-dot-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.2; }
}
@keyframes events-pulse {
  0%, 100% { box-shadow: 0 0 8px rgba(62, 196, 160, 0.5); }
  50% { box-shadow: 0 0 18px rgba(62, 196, 160, 0.9); }
}

/* Quando o badge está verde (evento prestes a começar), destaca a
   linha inteira. Navegadores sem suporte a :has() simplesmente
   ignoram esta regra e mantêm o visual padrão acima - nada quebra. */
body .events-event:has(.badge.bg-success) {
  border-left-color: #3ec4a0;
  background: linear-gradient(160deg, #16241f, #141420);
  box-shadow: 0 0 16px rgba(62, 196, 160, 0.15);
}
body .events-event:has(.badge.bg-success) .events-event-name span:not(#final-date) {
  color: #baf5e2;
}

/* ============================================================
   Mid Blocks (Forum / Donation / Statistics) - mantém as
   ilustrações originais de cada bloco (livro, baú, escudo), só
   reforça o acabamento dark/dourado pra combinar com o resto do
   site: brilho de destaque por bloco ao passar o mouse e um
   botão "MORE" novo, em formato de selo dourado.
   ============================================================ */
body .mid-block {
  border-radius: 10px;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
body .mid-block:hover {
  transform: translateX(4px);
}

body .mid-block-forum { box-shadow: inset 3px 0 0 #4f8fe0; }
body .mid-block-forum:hover { box-shadow: inset 3px 0 0 #4f8fe0, 0 0 20px rgba(79, 143, 224, 0.35); }

body .mid-block-donation { box-shadow: inset 3px 0 0 #c163ed; }
body .mid-block-donation:hover { box-shadow: inset 3px 0 0 #c163ed, 0 0 20px rgba(193, 99, 237, 0.35); }

body .mid-block-statistics { box-shadow: inset 3px 0 0 #e9d885; }
body .mid-block-statistics:hover { box-shadow: inset 3px 0 0 #e9d885, 0 0 20px rgba(233, 216, 133, 0.35); }

body .mid-block_text p {
  font-family: "Candara", sans-serif;
  letter-spacing: 1px;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.7);
}
body .mid-block_text span {
  letter-spacing: 0.5px;
}

/* Botão "MORE" - mantido no estilo de madeira original do template
   (a tentativa de trocar pro selo dourado ficou ruim - texto sumindo
   e fundo sem preencher direito, então revertemos aqui) */

/* ============================================================
   Abas genéricas (nav-tabs) - usadas em várias páginas internas
   (Pacotes, Vip, Vantagens, Formas de pagamento, etc). Antes eram
   o outline amarelo padrão do Bootstrap, meio sem graça. Agora
   seguem o mesmo padrão "selo dourado quando ativa" já usado nas
   abas de Eventos/Invasões, deixando essas páginas visualmente
   consistentes com a home.
   ============================================================ */
body .nav.nav-tabs .btn-outline-warning {
  background: linear-gradient(180deg, #1a1a2a, #141420);
  border: 1px solid #4d4d6b;
  color: #d8d8e6;
  font-family: "Candara", sans-serif;
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 6px;
  padding: 8px 16px;
  margin: 0 3px 8px;
  transition: all 0.2s ease;
}
body .nav.nav-tabs .btn-outline-warning:hover {
  border-color: #e9d885;
  color: #e9d885;
}
body .nav.nav-tabs .btn-outline-warning.active {
  background: linear-gradient(180deg, #f0d98c, #d4af37);
  border-color: #d4af37;
  color: #0c0c14;
  box-shadow: 0 0 14px rgba(212, 175, 55, 0.4);
}

/* ============================================================
   Pacotes (/packages) - cards de compra. Estrutura real do
   template (packages/index.phtml):

     .package (coluna)
       .card.home-block
         .card-header            → nome do pacote
         .card-body
           img                    → imagem do pacote
           .description > p       → descrição (tinha "text-truncate",
                                     cortava numa linha só - agora usa
                                     clamp de 3 linhas)
           .price > span + texto  → preço (já vinha certo do backend,
                                     só faltava destaque visual)
           .sold                  → contador "vendidos/máximo"
         .card-footer > .menu-link ("Visualizar")

   Deixamos cada card com moldura dourada, brilho de destaque ao
   passar o mouse, preço em selo vermelho/dourado (combinando com
   a arte do HardPro) e a barra de "vendidos" como progresso visual.
   ============================================================ */

/* Grid - voltamos pro padrão original do template (4 colunas no
   desktop), sem forçar largura extra. O card se ajusta em altura
   conforme o texto de cada pacote, então cabem vários lado a lado
   mesmo com descrições de tamanhos diferentes. */

body .packages .package {
  height: 100%;
}

body .packages .package .card.home-block {
  background: linear-gradient(160deg, #1c1418, #100c0e) !important;
  border: 1px solid #4a2a2a;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  position: relative;
}
body .packages .package:hover .card.home-block {
  transform: translateY(-4px);
  border-color: #e9d885;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.6), 0 0 20px rgba(212, 175, 55, 0.25);
}

/* Cabeçalho - nome do pacote */
body .packages .package .card-header {
  background: linear-gradient(90deg, rgba(212, 175, 55, 0.16), rgba(212, 175, 55, 0.02));
  border-bottom: 1px solid #4a2a2a;
  color: #f0d98c;
  font-family: "Candara", sans-serif;
  font-weight: bold;
  font-size: 13px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
  padding: 10px 14px;
}
body .packages .package .card-header::before {
  content: "◆";
  color: #d4af37;
  font-size: 9px;
  margin-right: 8px;
  vertical-align: middle;
}

/* Imagem - o card usa imagens 500x500 (quadradas), então o quadro
   segue a mesma proporção (aspect-ratio 1/1) em vez da altura fixa
   de 168px do template original, que esticava/cortava a imagem. */
body .packages .package .card-body img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  border-radius: 6px;
  border: 1px solid rgba(212, 175, 55, 0.3);
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.5);
  object-fit: cover;
  background-color: #000;
}

/* Descrição - sem corte, mas compacta (fonte menor e menos espaço),
   pra caber pacotes com textos mais longos sem inflar demais o card */
body .packages .package .description p.text-truncate {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  color: #c9c2c9;
  font-size: 12px;
  line-height: 1.5;
  margin: 10px 0 12px;
}

/* Preço - selo em destaque, simples */
body .packages .package .price {
  background: linear-gradient(180deg, rgba(212, 175, 55, 0.14), rgba(212, 175, 55, 0.02));
  border: 1px solid rgba(212, 175, 55, 0.35);
  border-radius: 8px;
  padding: 8px 10px;
  text-align: center;
  margin-bottom: 10px;
  color: #a99569;
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
body .packages .package .price span {
  display: block;
  color: #ffcf4d;
  font-family: "Candara", sans-serif;
  font-weight: 800;
  font-size: 18px;
  text-shadow: 0 0 14px rgba(255, 207, 77, 0.35);
}

/* Contador "vendidos/máximo" - "ficha de jogo" arredondada */
body .packages .package .sold {
  background: #141420;
  border: 1px solid #2e2e46;
  border-radius: 20px;
  color: #a9a9bd;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 0.5px;
  padding: 4px 10px;
  margin-bottom: 10px;
  font-variant-numeric: tabular-nums;
}

/* Botão "Visualizar" - mantém o estilo de madeira global do site,
   só reforça o brilho dourado no hover pra combinar com o card */
body .packages .package .card-footer {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.75)) !important;
  border-top: 1px solid #4a2a2a;
}
body .packages .package .card-footer .menu-link:hover {
  filter: brightness(1.15);
  box-shadow: 0 0 14px rgba(212, 175, 55, 0.35);
}

/* Pacote com limite de vendas - etiqueta "LIMITADO" no canto,
   reaproveitando a classe que o PHP já adiciona (.has-max-sold)
   quando o pacote tem "max_sold" definido */
body .packages .package.has-max-sold {
  position: relative;
}
body .packages .package.has-max-sold .card.home-block {
  border-color: #8a3d3d;
}
body .packages .package.has-max-sold::before {
  content: "LIMITADO";
  position: absolute;
  top: 0;
  right: 0;
  background: linear-gradient(180deg, #e05a5a, #a83232);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 3px 9px;
  border-radius: 0 10px 0 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
  z-index: 3;
}

/* ============================================================
   RESGATES (/panel/account/rescues) - visual MuHardPro
   Mesmo padrão das páginas de VIP e Pacotes: fundo escuro,
   moldura dourada, Candara, PIX em verde-água.
   Tudo dentro de .rsx para não afetar outras páginas.
   ============================================================ */
.rsx {
  --rx-gold: #e9d885;
  --rx-gold-2: #d4af37;
  --rx-gold-3: #ffcf4d;
  --rx-pix: #32bcad;
  --rx-ink: #0c0c14;
  --rx-panel: #141420;
  --rx-panel-2: #1a1a2a;
  --rx-line: #4a2a2a;
  --rx-line-2: #2e2e46;
  --rx-text: #d8d8e6;
  --rx-muted: #a9a9bd;
  color: var(--rx-text);
  margin-top: 6px;
}
.rsx * { box-sizing: border-box; }

/* ---------- Destaque ---------- */
.rsx .rsx-hero {
  position: relative;
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 24px 26px;
  margin-bottom: 20px;
  border-radius: 12px;
  border: 1px solid rgba(212, 175, 55, .45);
  background:
    radial-gradient(ellipse at 0% 50%, rgba(50, 188, 173, .18), transparent 55%),
    radial-gradient(ellipse at 100% 0%, rgba(255, 196, 0, .16), transparent 55%),
    linear-gradient(180deg, #1c1418, #0d0a0c);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .55), inset 0 0 40px rgba(0, 0, 0, .6);
  overflow: hidden;
}
.rsx .rsx-hero::before {
  content: "";
  position: absolute;
  inset: 7px;
  border: 1px solid rgba(212, 175, 55, .2);
  border-radius: 8px;
  pointer-events: none;
}
.rsx .rsx-hero-icon {
  flex: 0 0 84px;
  height: 84px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle, rgba(255, 196, 0, .22), rgba(0, 0, 0, .3) 70%);
  border: 1px solid rgba(212, 175, 55, .45);
  box-shadow: 0 0 26px rgba(255, 196, 0, .25);
}
.rsx .rsx-hero-icon svg { width: 60px; height: 60px; filter: drop-shadow(0 0 8px rgba(255, 196, 0, .45)); }
.rsx .rsx-hero-text { flex: 1; min-width: 0; }
.rsx .rsx-hero h2 {
  font-family: "Candara", sans-serif;
  font-weight: 800;
  font-size: 24px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin: 0 0 4px;
  padding: 0;
  background: linear-gradient(180deg, #fff3b0, #e0a91f 55%, #8a5a06);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.rsx .rsx-hero h2::before, .rsx .rsx-hero h2::after { display: none; }
.rsx .rsx-hero p { margin: 0 0 12px; color: #cfc6cf; font-size: 14px; }
.rsx .rsx-hero p b { color: var(--rx-pix); }
.rsx .rsx-hero-sm { padding: 18px 22px; }
.rsx .rsx-hero-sm p { margin: 0; }

.rsx .rsx-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.rsx .rsx-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
  padding: 5px 11px;
  border-radius: 20px;
  color: var(--rx-gold);
  border: 1px solid rgba(212, 175, 55, .4);
  background: rgba(212, 175, 55, .08);
}
.rsx .rsx-chip-pix { color: #6fe3d6; border-color: rgba(50, 188, 173, .55); background: rgba(50, 188, 173, .1); }

/* ---------- Grade ---------- */
.rsx .rsx-grid { display: grid; grid-template-columns: 260px 1fr; gap: 18px; align-items: start; }

/* ---------- Carteiras / regras ---------- */
.rsx .rsx-label {
  font-family: "Candara", sans-serif;
  font-weight: 800;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #a99569;
  margin-bottom: 8px;
}
.rsx .rsx-wallet {
  position: relative;
  padding: 16px 18px;
  margin-bottom: 10px;
  border-radius: 12px;
  border: 1px solid rgba(212, 175, 55, .5);
  background:
    radial-gradient(ellipse at 100% 0%, rgba(255, 196, 0, .22), transparent 60%),
    linear-gradient(160deg, #221812, #100c0e);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .5), 0 0 18px rgba(212, 175, 55, .12);
  overflow: hidden;
}
.rsx .rsx-wallet::after {
  content: "";
  position: absolute;
  right: -18px;
  bottom: -18px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: 6px solid rgba(255, 201, 48, .12);
}
.rsx .rsx-wallet-name { font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: #a99569; }
.rsx .rsx-wallet-value {
  font-family: "Candara", sans-serif;
  font-weight: 800;
  font-size: 26px;
  color: var(--rx-gold-3);
  text-shadow: 0 0 16px rgba(255, 207, 77, .35);
  font-variant-numeric: tabular-nums;
}
.rsx .rsx-rules {
  padding: 12px 14px;
  margin-bottom: 10px;
  border-radius: 10px;
  border: 1px solid var(--rx-line-2);
  background: linear-gradient(180deg, var(--rx-panel-2), var(--rx-panel));
}
.rsx .rsx-rules-title { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--rx-gold); margin-bottom: 4px; }
.rsx .rsx-rule { display: flex; justify-content: space-between; font-size: 13px; padding: 5px 0; border-bottom: 1px dashed rgba(255, 255, 255, .07); }
.rsx .rsx-rule:last-child { border-bottom: 0; }
.rsx .rsx-rule span { color: var(--rx-muted); }
.rsx .rsx-rule b { color: var(--rx-text); font-variant-numeric: tabular-nums; }
.rsx .rsx-tip {
  display: flex;
  gap: 8px;
  font-size: 12px;
  line-height: 1.55;
  color: var(--rx-muted);
  padding: 10px 12px;
  border-left: 3px solid var(--rx-gold-2);
  background: rgba(212, 175, 55, .06);
  border-radius: 0 8px 8px 0;
}
.rsx .rsx-tip i { color: var(--rx-gold); }

/* ---------- Formulário ---------- */
.rsx .rsx-card {
  padding: 20px 22px 18px;
  border-radius: 12px;
  border: 1px solid var(--rx-line);
  background: linear-gradient(160deg, #1c1418, #100c0e);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .5);
}
.rsx .rsx-step { padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.rsx .rsx-step-head {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Candara", sans-serif;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #f0d98c;
  margin-bottom: 12px;
}
.rsx .rsx-num {
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #f0d98c, #d4af37);
  color: var(--rx-ink);
  font-size: 13px;
  box-shadow: 0 0 10px rgba(212, 175, 55, .45);
}
.rsx .rsx-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.rsx .rsx-row-pix { grid-template-columns: 200px 1fr; }
.rsx .rsx-field label {
  display: block;
  font-size: 10.5px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #a99569;
  margin-bottom: 5px;
}
.rsx .rsx-req { color: #e05a5a; }
.rsx .rsx-form .form-control,
.rsx .rsx-form .form-select {
  width: 100%;
  height: 44px;
  background-color: var(--rx-panel) !important;
  border: 1px solid var(--rx-line-2) !important;
  border-radius: 8px;
  color: #fff !important;
  font-size: 14px;
  padding: 8px 12px;
  box-shadow: none !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.rsx .rsx-form .form-select option { background: var(--rx-panel); color: #fff; }
.rsx .rsx-form .form-control::placeholder { color: #5f5f78; }
.rsx .rsx-form .form-control:focus,
.rsx .rsx-form .form-select:focus {
  border-color: var(--rx-gold-2) !important;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, .15) !important;
}
.rsx .rsx-form .rsx-money { font-family: "Candara", sans-serif; font-weight: 800; font-size: 18px; color: var(--rx-gold-3) !important; }
.rsx .rsx-form .error { border-color: #e05a5a !important; }
.rsx .rsx-form .help-block label { color: #ff8a8a; font-size: 12px; text-transform: none; letter-spacing: 0; margin-top: 4px; }
.rsx .rsx-hint { font-size: 11.5px; color: var(--rx-muted); margin-top: 8px; line-height: 1.5; }

.rsx .rsx-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 50px;
  border: 1px solid #d4af37;
  border-radius: 8px;
  background: linear-gradient(180deg, #f0d98c, #d4af37);
  color: var(--rx-ink) !important;
  font-family: "Candara", sans-serif;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 0 18px rgba(212, 175, 55, .35);
  transition: filter .2s ease, box-shadow .2s ease, transform .1s ease;
}
.rsx .rsx-submit:hover { filter: brightness(1.08); box-shadow: 0 0 26px rgba(212, 175, 55, .55); }
.rsx .rsx-submit:active { transform: translateY(1px); }
.rsx .rsx-submit-inline { width: auto; height: auto; padding: 11px 20px; font-size: 12.5px; letter-spacing: 1.5px; flex: 0 0 auto; }
.rsx .rsx-foot { text-align: center; font-size: 12px; color: var(--rx-muted); margin-top: 10px; }
.rsx .rsx-foot b { color: var(--rx-gold); }

/* ---------- Como funciona ---------- */
.rsx .rsx-how { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.rsx .rsx-how-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid var(--rx-line-2);
  background: linear-gradient(180deg, var(--rx-panel-2), var(--rx-panel));
}
.rsx .rsx-how-num {
  flex: 0 0 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Candara", sans-serif;
  font-weight: 800;
  color: var(--rx-pix);
  border: 1px solid rgba(50, 188, 173, .55);
  background: rgba(50, 188, 173, .1);
}
.rsx .rsx-how-item b { display: block; color: #f0d98c; font-size: 13px; letter-spacing: .5px; }
.rsx .rsx-how-item small { color: var(--rx-muted); font-size: 12px; }
.rsx .rsx-actions { text-align: center; margin-top: 16px; }
.rsx .rsx-link { color: var(--rx-gold); font-size: 13px; text-decoration: none; }
.rsx .rsx-link:hover { color: #fff3b0; }

/* ---------- Lista de solicitações ---------- */
.rsx .rsx-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.rsx .rsx-stat {
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid var(--rx-line-2);
  background: linear-gradient(180deg, var(--rx-panel-2), var(--rx-panel));
}
.rsx .rsx-stat span { display: block; font-size: 10.5px; letter-spacing: 1.5px; text-transform: uppercase; color: #a99569; }
.rsx .rsx-stat b { font-family: "Candara", sans-serif; font-weight: 800; font-size: 22px; color: var(--rx-text); font-variant-numeric: tabular-nums; }
.rsx .rsx-c-ok { color: #5fd38a !important; }
.rsx .rsx-c-wait { color: var(--rx-gold-3) !important; }

.rsx .rsx-list { display: flex; flex-direction: column; gap: 10px; }
.rsx .rsx-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  border-radius: 10px;
  border: 1px solid var(--rx-line);
  background: linear-gradient(160deg, #1c1418, #100c0e);
  transition: border-color .2s ease, transform .2s ease;
}
.rsx .rsx-item:hover { border-color: rgba(212, 175, 55, .6); transform: translateX(2px); }
.rsx .rsx-item-id { font-size: 12px; color: #6c6c80; font-variant-numeric: tabular-nums; min-width: 34px; }
.rsx .rsx-item-main { flex: 1; min-width: 0; }
.rsx .rsx-item-value { font-family: "Candara", sans-serif; font-weight: 800; font-size: 18px; color: var(--rx-gold-3); }
.rsx .rsx-item-value small { font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 11px; color: var(--rx-muted); margin-left: 6px; }
.rsx .rsx-item-meta { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 12px; color: var(--rx-muted); }
.rsx .rsx-item-meta span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.rsx .rsx-item-meta i { color: #7a7a92; margin-right: 3px; }
.rsx .rsx-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 20px;
  border: 1px solid;
}
.rsx .rsx-badge-ok { color: #5fd38a; border-color: rgba(95, 211, 138, .45); background: rgba(95, 211, 138, .08); }
.rsx .rsx-badge-wait { color: var(--rx-gold-3); border-color: rgba(255, 207, 77, .45); background: rgba(255, 207, 77, .08); }
.rsx .rsx-badge-info { color: #7fb8ff; border-color: rgba(127, 184, 255, .45); background: rgba(127, 184, 255, .08); }

.rsx .rsx-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
  padding: 36px 20px;
  border-radius: 12px;
  border: 1px dashed rgba(212, 175, 55, .35);
  background: rgba(0, 0, 0, .2);
}
.rsx .rsx-empty i { font-size: 36px; color: rgba(212, 175, 55, .6); }
.rsx .rsx-empty b { color: #f0d98c; font-size: 15px; }
.rsx .rsx-empty span { color: var(--rx-muted); font-size: 13px; margin-bottom: 10px; }

/* ---------- Responsivo ---------- */
@media (max-width: 991px) {
  .rsx .rsx-grid { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
  .rsx .rsx-hero { flex-direction: column; text-align: center; padding: 20px 16px; }
  .rsx .rsx-chips { justify-content: center; }
  .rsx .rsx-row, .rsx .rsx-row-pix, .rsx .rsx-how, .rsx .rsx-stats { grid-template-columns: 1fr; }
  .rsx .rsx-item { flex-wrap: wrap; }
  .rsx .rsx-submit-inline { width: 100%; }
}

/* ============================================================
   MINHA CONTA (/panel/account/info) - visual padrão MuHardPro
   Tudo dentro de .acx para não afetar outras páginas.
   ============================================================ */
.acx {
  --ax-gold: #e9d885;
  --ax-gold-2: #d4af37;
  --ax-gold-3: #ffcf4d;
  --ax-pix: #32bcad;
  --ax-ink: #0c0c14;
  --ax-panel: #141420;
  --ax-panel-2: #1a1a2a;
  --ax-line: #4a2a2a;
  --ax-line-2: #2e2e46;
  --ax-text: #d8d8e6;
  --ax-muted: #a9a9bd;
  --tier: #8d8da3;
  color: var(--ax-text);
  margin-top: 6px;
}
.acx * { box-sizing: border-box; }
.acx .acx-c-free { color: #8d8da3; }
.acx .acx-c-bronze { color: #e08a4a; }
.acx .acx-c-prata { color: #b9c6d6; }
.acx .acx-c-ouro { color: #ffcf4d; }

/* ---------- Banimento ---------- */
.acx .acx-ban {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 18px; margin-bottom: 16px; border-radius: 10px;
  border: 1px solid rgba(224, 90, 90, .6);
  background: linear-gradient(90deg, rgba(168, 50, 50, .35), rgba(20, 10, 12, .8));
}
.acx .acx-ban i { font-size: 26px; color: #ff7a7a; }
.acx .acx-ban b { display: block; color: #ffb0b0; font-size: 15px; }
.acx .acx-ban span { color: #e6c2c2; font-size: 13px; }

/* ---------- Perfil ---------- */
.acx .acx-profile {
  position: relative;
  display: flex; align-items: center; gap: 22px;
  padding: 26px 26px 24px; margin-bottom: 22px;
  border-radius: 14px;
  border: 1px solid rgba(212, 175, 55, .45);
  background:
    radial-gradient(ellipse at 8% 50%, color-mix(in srgb, var(--tier) 26%, transparent), transparent 55%),
    radial-gradient(ellipse at 100% 0%, rgba(255, 196, 0, .14), transparent 55%),
    linear-gradient(180deg, #1c1418, #0d0a0c);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .55), inset 0 0 40px rgba(0, 0, 0, .6);
  overflow: hidden;
}
.acx .acx-profile::before {
  content: ""; position: absolute; inset: 7px;
  border: 1px solid rgba(212, 175, 55, .2); border-radius: 10px; pointer-events: none;
}
.acx .acx-t-bronze { --tier: #e08a4a; }
.acx .acx-t-prata { --tier: #9fc3ea; }
.acx .acx-t-ouro { --tier: #ffc400; }

.acx .acx-avatar { position: relative; flex: 0 0 108px; padding-top: 22px; }
.acx .acx-crown {
  position: absolute; top: -2px; left: 50%; transform: translateX(-50%);
  width: 64px; height: auto; z-index: 2;
  filter: drop-shadow(0 0 10px color-mix(in srgb, var(--tier) 70%, transparent));
}
.acx .acx-avatar-img {
  width: 108px; height: 108px; border-radius: 50%; overflow: hidden;
  border: 3px solid var(--tier);
  box-shadow: 0 0 0 4px rgba(0, 0, 0, .6), 0 0 26px color-mix(in srgb, var(--tier) 55%, transparent);
  background: #0a0a10;
}
.acx .acx-avatar-img img { width: 100%; height: 100%; object-fit: cover; display: block; }

.acx .acx-id { flex: 1; min-width: 0; }
.acx .acx-hello { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #a99569; }
.acx .acx-id h2 {
  font-family: "Candara", sans-serif; font-weight: 800; font-size: 28px; letter-spacing: 1px;
  margin: 2px 0 10px; padding: 0; line-height: 1.15;
  background: linear-gradient(180deg, #fff3b0, #e0a91f 55%, #8a5a06);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.acx .acx-id h2::before, .acx .acx-id h2::after { display: none; }
.acx .acx-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.acx .acx-tag {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase;
  padding: 5px 11px; border-radius: 20px;
  color: var(--ax-muted); border: 1px solid var(--ax-line-2); background: rgba(0, 0, 0, .3);
}
.acx .acx-tag-tier { color: var(--tier); border-color: color-mix(in srgb, var(--tier) 55%, transparent); background: color-mix(in srgb, var(--tier) 12%, transparent); }
.acx .acx-tag-ok { color: #5fd38a; border-color: rgba(95, 211, 138, .45); background: rgba(95, 211, 138, .08); }
.acx .acx-tag-warn { color: #ff9a6a; border-color: rgba(255, 154, 106, .45); background: rgba(255, 154, 106, .08); }

.acx .acx-vip {
  flex: 0 0 200px; text-align: center;
  padding: 14px 14px 16px; border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--tier) 45%, transparent);
  background: rgba(0, 0, 0, .35);
}
.acx .acx-vip-days b {
  display: block; font-family: "Candara", sans-serif; font-weight: 800; font-size: 40px; line-height: 1;
  color: var(--tier); text-shadow: 0 0 18px color-mix(in srgb, var(--tier) 50%, transparent);
  font-variant-numeric: tabular-nums;
}
.acx .acx-vip-days span { font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--ax-muted); }
.acx .acx-vip-exp { font-size: 12px; color: var(--ax-muted); margin: 8px 0 10px; }
.acx .acx-vip-exp b { color: var(--ax-text); }
.acx .acx-vip-free { font-size: 13px; color: var(--ax-muted); margin-bottom: 10px; line-height: 1.5; }
.acx .acx-vip-free b { color: var(--ax-gold-3); }

/* ---------- Botões ---------- */
.acx .acx-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  font-family: "Candara", sans-serif; font-weight: 800; font-size: 12px; letter-spacing: 1.2px; text-transform: uppercase;
  text-decoration: none; padding: 9px 14px; border-radius: 7px; border: 1px solid transparent;
  cursor: pointer; transition: all .2s ease; white-space: nowrap;
}
.acx .acx-btn-gold { background: linear-gradient(180deg, #f0d98c, #d4af37); border-color: #d4af37; color: var(--ax-ink) !important; box-shadow: 0 0 16px rgba(212, 175, 55, .35); }
.acx .acx-btn-gold:hover { filter: brightness(1.08); }
.acx .acx-btn-ghost { background: linear-gradient(180deg, var(--ax-panel-2), var(--ax-panel)); border-color: #4d4d6b; color: var(--ax-text) !important; }
.acx .acx-btn-ghost:hover { border-color: var(--ax-gold); color: var(--ax-gold) !important; }
.acx .acx-btn-pix { background: linear-gradient(180deg, #4fd6c7, #229a8d); border-color: #32bcad; color: #04221f !important; box-shadow: 0 0 14px rgba(50, 188, 173, .35); }
.acx .acx-btn-pix:hover { filter: brightness(1.08); }
.acx .acx-btn-danger { background: linear-gradient(180deg, #e05a5a, #a83232); border-color: #a83232; color: #fff !important; }

/* ---------- Títulos de seção ---------- */
.acx .acx-section-title {
  display: flex; align-items: center; gap: 12px;
  font-family: "Candara", sans-serif; font-weight: 800; font-size: 14px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--ax-gold); margin: 6px 0 12px;
}
.acx .acx-section-title::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(212, 175, 55, .55), transparent); }
.acx .acx-section-title small {
  font-size: 11px; letter-spacing: 0; padding: 2px 8px; border-radius: 10px;
  background: rgba(212, 175, 55, .15); color: var(--ax-gold-3);
}

/* ---------- Saldos ---------- */
.acx .acx-balances { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; margin-bottom: 22px; }
.acx .acx-bal {
  position: relative; display: flex; flex-direction: column; gap: 2px;
  padding: 14px 16px 14px 60px; min-height: 76px; border-radius: 12px;
  border: 1px solid var(--ax-line-2);
  background: linear-gradient(180deg, var(--ax-panel-2), var(--ax-panel));
  transition: border-color .2s ease, transform .2s ease;
}
.acx .acx-bal:hover { border-color: rgba(212, 175, 55, .55); transform: translateY(-2px); }
.acx .acx-bal > i, .acx .acx-bal > .acx-coin {
  position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
  width: 34px; height: 34px; font-size: 26px; color: var(--ax-gold); line-height: 34px; text-align: center;
  filter: drop-shadow(0 0 8px rgba(255, 196, 0, .35));
}
.acx .acx-bal span { font-size: 10.5px; letter-spacing: 1.5px; text-transform: uppercase; color: #a99569; }
.acx .acx-bal b {
  font-family: "Candara", sans-serif; font-weight: 800; font-size: 20px; color: var(--ax-text);
  font-variant-numeric: tabular-nums; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.acx .acx-bal-wallet {
  border-color: rgba(212, 175, 55, .5);
  background: radial-gradient(ellipse at 100% 0%, rgba(255, 196, 0, .2), transparent 60%), linear-gradient(160deg, #221812, #100c0e);
}
.acx .acx-bal-wallet b { color: var(--ax-gold-3); text-shadow: 0 0 14px rgba(255, 207, 77, .3); }
.acx .acx-bal-actions { display: flex; gap: 10px; margin-top: 4px; }
.acx .acx-bal-actions a { font-size: 11px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: var(--ax-pix); text-decoration: none; }
.acx .acx-bal-actions a:hover { color: #7ff0e3; }

/* ---------- Cards de dados ---------- */
.acx .acx-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 24px; }
.acx .acx-card {
  padding: 16px 18px; border-radius: 12px;
  border: 1px solid var(--ax-line);
  background: linear-gradient(160deg, #1c1418, #100c0e);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .45);
}
.acx .acx-card-title {
  display: flex; align-items: center; gap: 8px;
  font-family: "Candara", sans-serif; font-weight: 800; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase;
  color: #f0d98c; margin-bottom: 8px; padding-bottom: 10px; border-bottom: 1px solid rgba(212, 175, 55, .2);
}
.acx .acx-card-title i { color: var(--ax-gold-2); font-size: 16px; }
.acx .acx-row { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; font-size: 13px; border-bottom: 1px dashed rgba(255, 255, 255, .07); }
.acx .acx-row:last-child { border-bottom: 0; }
.acx .acx-row span { color: var(--ax-muted); flex: 0 0 auto; }
.acx .acx-row b { color: var(--ax-text); text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.acx .acx-2fa {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-top: 12px; padding: 12px 14px; border-radius: 10px;
  border: 1px solid rgba(255, 154, 106, .4); background: rgba(255, 154, 106, .06);
}
.acx .acx-2fa.is-on { border-color: rgba(95, 211, 138, .4); background: rgba(95, 211, 138, .06); }
.acx .acx-2fa b { display: block; font-size: 13px; color: var(--ax-text); }
.acx .acx-2fa small { display: block; font-size: 11.5px; color: var(--ax-muted); line-height: 1.45; }

/* ---------- Personagens ---------- */
.acx .acx-chars { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.acx .acx-char {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  padding: 16px 12px 14px; border-radius: 12px; text-decoration: none;
  border: 1px solid var(--ax-line);
  background: radial-gradient(ellipse at 50% 0%, rgba(212, 175, 55, .12), transparent 65%), linear-gradient(160deg, #1c1418, #100c0e);
  box-shadow: 0 8px 18px rgba(0, 0, 0, .45);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.acx .acx-char:hover { transform: translateY(-4px); border-color: #e9d885; box-shadow: 0 14px 28px rgba(0, 0, 0, .6), 0 0 20px rgba(212, 175, 55, .25); }
.acx .acx-char-img {
  width: 76px; height: 76px; border-radius: 50%; overflow: hidden;
  border: 2px solid rgba(212, 175, 55, .6); box-shadow: 0 0 0 3px rgba(0, 0, 0, .6); background: #0a0a10;
}
.acx .acx-char-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.acx .acx-char-name {
  font-family: "Candara", sans-serif; font-weight: 800; font-size: 15px; color: #f0d98c; letter-spacing: .5px;
  max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.acx .acx-char-btn {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase;
  padding: 6px 12px; border-radius: 6px;
  color: var(--ax-text); border: 1px solid #4d4d6b; background: linear-gradient(180deg, var(--ax-panel-2), var(--ax-panel));
  transition: all .2s ease;
}
.acx .acx-char:hover .acx-char-btn { background: linear-gradient(180deg, #f0d98c, #d4af37); border-color: #d4af37; color: var(--ax-ink); }
.acx .acx-empty {
  display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center;
  padding: 30px 20px; border-radius: 12px; border: 1px dashed rgba(212, 175, 55, .35); background: rgba(0, 0, 0, .2);
}
.acx .acx-empty i { font-size: 34px; color: rgba(212, 175, 55, .6); }
.acx .acx-empty b { color: #f0d98c; }
.acx .acx-empty span { color: var(--ax-muted); font-size: 13px; }

/* ---------- Responsivo ---------- */
@media (max-width: 991px) {
  .acx .acx-profile { flex-wrap: wrap; }
  .acx .acx-vip { flex: 1 1 100%; display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }
  .acx .acx-vip-exp { margin: 0; }
  .acx .acx-grid { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
  .acx .acx-profile { flex-direction: column; text-align: center; padding: 22px 16px; }
  .acx .acx-tags { justify-content: center; }
  .acx .acx-id h2 { white-space: normal; }
  .acx .acx-2fa { flex-direction: column; align-items: stretch; text-align: center; }
  .acx .acx-chars { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- Minha conta: blocos dos plugins (Streamer / Indicação) ---------- */
.acx .acx-mt { margin-top: 26px; }
.acx .acx-plugins { display: flex; flex-direction: column; gap: 12px; }
.acx.acx-plugin { margin: 0; }
.acx .acx-feature {
  --feat: #d4af37;
  position: relative; display: flex; align-items: center; gap: 18px;
  padding: 18px 20px; border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--feat) 45%, transparent);
  background:
    radial-gradient(ellipse at 0% 50%, color-mix(in srgb, var(--feat) 18%, transparent), transparent 55%),
    linear-gradient(160deg, #1c1418, #100c0e);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .45);
}
.acx .acx-feature-stream { --feat: #9146ff; }
.acx .acx-feature-invite { --feat: #32bcad; }
.acx .acx-feature-icon {
  flex: 0 0 58px; height: 58px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 28px; color: #fff;
  background: linear-gradient(160deg, color-mix(in srgb, var(--feat) 85%, #fff), color-mix(in srgb, var(--feat) 70%, #000));
  box-shadow: 0 0 22px color-mix(in srgb, var(--feat) 45%, transparent);
}
.acx .acx-feature-body { flex: 1; min-width: 0; }
.acx .acx-feature-title {
  font-family: "Candara", sans-serif; font-weight: 800; font-size: 16px; letter-spacing: 1.5px; text-transform: uppercase;
  color: #f0d98c; margin-bottom: 4px;
}
.acx .acx-feature-text { margin: 0; font-size: 13px; color: var(--ax-muted); line-height: 1.55; }
.acx .acx-feature-cta { flex: 0 0 auto; }
.acx .acx-feature-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.acx .acx-fstat {
  flex: 1 1 150px; padding: 10px 12px; border-radius: 10px;
  border: 1px solid var(--ax-line-2); background: rgba(0, 0, 0, .3);
}
.acx .acx-fstat > span { display: block; font-size: 10.5px; letter-spacing: 1.2px; text-transform: uppercase; color: #a99569; margin-bottom: 2px; }
.acx .acx-fstat > b { color: var(--ax-text); }
.acx .acx-fbig { font-family: "Candara", sans-serif; font-weight: 800; font-size: 22px; margin-right: 8px; font-variant-numeric: tabular-nums; }
.acx .acx-flink { font-size: 11.5px; font-weight: 700; color: var(--ax-pix); text-decoration: none; white-space: nowrap; }
.acx .acx-flink:hover { color: #7ff0e3; }
.acx .acx-fstat-reward { border-color: rgba(212, 175, 55, .4); background: rgba(212, 175, 55, .06); }
.acx .acx-status {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase;
  padding: 5px 11px; border-radius: 20px; border: 1px solid;
}
.acx .acx-status-ok { color: #5fd38a; border-color: rgba(95, 211, 138, .45); background: rgba(95, 211, 138, .08); }
.acx .acx-status-wait { color: #ffcf4d; border-color: rgba(255, 207, 77, .45); background: rgba(255, 207, 77, .08); }
.acx .acx-status-bad { color: #ff8a8a; border-color: rgba(224, 90, 90, .45); background: rgba(224, 90, 90, .08); }
.acx .acx-invite { margin-top: 8px; }
.acx .acx-invite label { display: block; font-size: 10.5px; letter-spacing: 1.2px; text-transform: uppercase; color: #a99569; margin-bottom: 4px; }
.acx .acx-invite input {
  width: 100%; height: 40px; padding: 8px 12px; border-radius: 8px;
  background: #141420; border: 1px dashed color-mix(in srgb, var(--feat) 60%, transparent);
  color: #fff; font-size: 14px; font-weight: 600; letter-spacing: .3px; outline: none;
}
.acx .acx-invite input:focus { border-style: solid; box-shadow: 0 0 0 3px color-mix(in srgb, var(--feat) 20%, transparent); }
.acx .acx-invite small { display: block; font-size: 11px; color: var(--ax-muted); margin-top: 4px; }
.acx .acx-btn-stream { background: linear-gradient(180deg, #a970ff, #6b2fd6); border-color: #9146ff; color: #fff !important; box-shadow: 0 0 16px rgba(145, 70, 255, .4); }
.acx .acx-btn-stream:hover { filter: brightness(1.1); }
@media (max-width: 767px) {
  .acx .acx-feature { flex-direction: column; align-items: stretch; text-align: center; }
  .acx .acx-feature-icon { margin: 0 auto; }
  .acx .acx-feature-stats { justify-content: center; }
  .acx .acx-feature-cta .acx-btn { width: 100%; }
}

/* ============================================================
   MENU DO PAINEL (abas Resgates / Informações / Alterar PID...)
   Visual padrão: igual às abas das páginas de VIP.
   Só afeta o menu que fica direto dentro do painel (.pageContent).
   ============================================================ */
.pageContent > .responsive-menu {
  gap: 8px;
  padding: 18px 10px 22px;
}
.pageContent > .responsive-menu > .menu-link {
  background: linear-gradient(180deg, #1a1a2a, #141420) !important;
  border: 1px solid #4d4d6b;
  border-radius: 7px;
  color: #d8d8e6 !important;
  font-family: "Candara", sans-serif;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 10px 18px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, .35);
  transition: all .2s ease;
}
.pageContent > .responsive-menu > .menu-link::before {
  background: linear-gradient(90deg, transparent, rgba(233, 216, 133, .18), transparent);
}
.pageContent > .responsive-menu > .menu-link:hover {
  transform: translateY(-2px);
  border-color: #e9d885;
  color: #e9d885 !important;
  box-shadow: 0 6px 14px rgba(0, 0, 0, .45), 0 0 14px rgba(212, 175, 55, .2);
}
.pageContent > .responsive-menu > .menu-link.active {
  background: linear-gradient(180deg, #f0d98c, #d4af37) !important;
  border-color: #d4af37;
  color: #0c0c14 !important;
  box-shadow: 0 0 16px rgba(212, 175, 55, .45);
}
.pageContent > .responsive-menu > .menu-link.active::before { display: none; }
@media (max-width: 575px) {
  .pageContent > .responsive-menu { gap: 6px; }
  .pageContent > .responsive-menu > .menu-link { padding: 9px 12px; font-size: 11px; letter-spacing: 1px; }
}

/* ============================================================
   MENU DO USUÁRIO (topo, avatar) - visual padrão MuHardPro
   ============================================================ */
.umx { --tier: #8d8da3; }
.umx.umx-t-bronze { --tier: #e08a4a; }
.umx.umx-t-prata { --tier: #b9c6d6; }
.umx.umx-t-ouro { --tier: #ffcf4d; }

.umx .panel-active { display: flex; align-items: center; gap: 10px; }
.umx .panel-active img { margin: 0; }
.umx .umx-ava {
  display: inline-flex; flex: 0 0 auto; width: 48px; height: 48px; border-radius: 50%; overflow: hidden;
  border: 2px solid var(--tier); box-shadow: 0 0 12px color-mix(in srgb, var(--tier) 45%, transparent); background: #0a0a10;
}
.umx .umx-ava img { width: 100% !important; height: 100% !important; object-fit: cover; margin: 0 !important; }
.umx .umx-who { display: flex; flex-direction: column; line-height: 1.15; max-width: 130px; }
.umx .umx-who b { font-family: "Candara", sans-serif; font-weight: 800; font-size: 14px; color: #f0d98c; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.umx .umx-who small { font-size: 10px; letter-spacing: 1px; text-transform: uppercase; color: var(--tier); }

.umx .panel-dropdown {
  width: 310px; padding: 16px !important;
  background: linear-gradient(160deg, #1c1418, #0f0b0d) !important;
  border: 1px solid rgba(212, 175, 55, .45); border-top: 2px solid #d4af37;
  border-radius: 0 0 12px 12px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .7), 0 0 24px rgba(212, 175, 55, .12);
  z-index: 1000;
}
.umx .umx-head { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; margin-bottom: 12px; border-bottom: 1px solid rgba(212, 175, 55, .2); }
.umx .umx-ava-lg { width: 58px; height: 58px; }
.umx .umx-head-txt { min-width: 0; }
.umx .umx-name {
  font-family: "Candara", sans-serif; font-weight: 800; font-size: 18px; letter-spacing: .5px;
  background: linear-gradient(180deg, #fff3b0, #e0a91f 55%, #8a5a06); -webkit-background-clip: text; background-clip: text; color: transparent;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.umx .umx-tier {
  display: inline-flex; align-items: center; gap: 5px; margin-top: 3px;
  font-size: 10px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase;
  padding: 3px 9px; border-radius: 20px; color: var(--tier);
  border: 1px solid color-mix(in srgb, var(--tier) 55%, transparent); background: color-mix(in srgb, var(--tier) 12%, transparent);
}
.umx .umx-exp { font-size: 11px; color: #a9a9bd; margin-top: 4px; }
.umx .umx-exp b { color: #d8d8e6; }

.umx .umx-bal { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.umx .umx-wallet {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(212, 175, 55, .5);
  background: radial-gradient(ellipse at 100% 0%, rgba(255, 196, 0, .2), transparent 60%), linear-gradient(160deg, #221812, #100c0e);
}
.umx .umx-wallet span { font-size: 10.5px; letter-spacing: 1.5px; text-transform: uppercase; color: #a99569; }
.umx .umx-wallet b { font-family: "Candara", sans-serif; font-weight: 800; font-size: 18px; color: #ffcf4d; text-shadow: 0 0 12px rgba(255, 207, 77, .3); }
.umx .umx-coin {
  display: flex; align-items: center; gap: 8px; padding: 6px 10px; border-radius: 8px;
  background: rgba(0, 0, 0, .3); border: 1px solid #2e2e46; font-size: 12px;
}
.umx .umx-coin span { color: #a9a9bd; flex: 1; }
.umx .umx-coin b { color: #d8d8e6; font-variant-numeric: tabular-nums; }

.umx .umx-list { margin: 0 0 12px !important; padding: 0; list-style: none; }
.umx .umx-list li { margin: 0 !important; }
.umx .umx-list li a {
  display: flex; align-items: center; justify-content: space-between;
  padding: 9px 10px; border-radius: 7px; color: #d8d8e6 !important; font-size: 13px; text-decoration: none;
  border-left: 2px solid transparent; transition: all .15s ease;
}
.umx .umx-list li a i { font-size: 11px; color: #5f5f78; transition: color .15s ease; }
.umx .umx-list li a:hover { background: rgba(212, 175, 55, .08); border-left-color: #d4af37; color: #e9d885 !important; }
.umx .umx-list li a:hover i { color: #e9d885; }
.umx .umx-badge { background: #e05a5a; color: #fff; font-size: 10px; font-weight: 800; padding: 2px 7px; border-radius: 10px; }

.umx .umx-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 12px; border-top: 1px solid rgba(212, 175, 55, .2); }
.umx .umx-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 9px 10px; border-radius: 7px; text-decoration: none;
  font-family: "Candara", sans-serif; font-weight: 800; font-size: 12px; letter-spacing: 1.2px; text-transform: uppercase;
  transition: all .2s ease;
}
.umx .umx-btn-gold { background: linear-gradient(180deg, #f0d98c, #d4af37); border: 1px solid #d4af37; color: #0c0c14 !important; box-shadow: 0 0 14px rgba(212, 175, 55, .3); }
.umx .umx-btn-gold:hover { filter: brightness(1.08); }
.umx .umx-btn-out { background: linear-gradient(180deg, #1a1a2a, #141420); border: 1px solid #4d4d6b; color: #d8d8e6 !important; }
.umx .umx-btn-out:hover { border-color: #e05a5a; color: #ff8a8a !important; }
@media (max-width: 575px) {
  .umx .umx-who { display: none; }
  .umx .panel-dropdown { width: 290px; }
}

/* ============================================================
   MERCADO DE ITENS (/market/items, vender, ofertas, perfil,
   minhas compras) - visual padrão MuHardPro. Tudo em .mkx
   ============================================================ */
.mkx {
  --mk-gold: #e9d885; --mk-gold-2: #d4af37; --mk-gold-3: #ffcf4d; --mk-pix: #32bcad;
  --mk-ink: #0c0c14; --mk-panel: #141420; --mk-panel-2: #1a1a2a; --mk-line: #4a2a2a; --mk-line-2: #2e2e46;
  --mk-text: #d8d8e6; --mk-muted: #a9a9bd;
  color: var(--mk-text);
}
.mkx * { box-sizing: border-box; }

/* ---------- Hero ---------- */
.mkx .mkx-hero {
  position: relative; display: flex; align-items: center; gap: 20px;
  padding: 22px 24px; margin-bottom: 20px; border-radius: 12px;
  border: 1px solid rgba(212, 175, 55, .45);
  background: radial-gradient(ellipse at 0% 50%, rgba(255, 196, 0, .16), transparent 55%), radial-gradient(ellipse at 100% 100%, rgba(50, 188, 173, .1), transparent 55%), linear-gradient(180deg, #1c1418, #0d0a0c);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .55), inset 0 0 40px rgba(0, 0, 0, .6);
}
.mkx .mkx-hero::before { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(212, 175, 55, .2); border-radius: 8px; pointer-events: none; }
.mkx .mkx-hero-icon {
  flex: 0 0 80px; height: 80px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: radial-gradient(circle, rgba(255, 196, 0, .2), rgba(0, 0, 0, .3) 70%); border: 1px solid rgba(212, 175, 55, .45);
  box-shadow: 0 0 24px rgba(255, 196, 0, .22);
}
.mkx .mkx-hero-text { flex: 1; min-width: 0; }
.mkx .mkx-hero h2 {
  font-family: "Candara", sans-serif; font-weight: 800; font-size: 24px; letter-spacing: 1.5px; text-transform: uppercase;
  margin: 0 0 4px; padding: 0 !important; width: auto; background: linear-gradient(180deg, #fff3b0, #e0a91f 55%, #8a5a06);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.mkx .mkx-hero h2::before, .mkx .mkx-hero h2::after { display: none; }
.mkx .mkx-hero p { margin: 0; color: #cfc6cf; font-size: 13.5px; }
.mkx .mkx-hero-cta { position: relative; z-index: 1; flex: 0 0 auto; }
.mkx .mkx-hero-sm { padding: 18px 22px; }

/* ---------- Botões ---------- */
.mkx .mkx-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  font-family: "Candara", sans-serif; font-weight: 800; font-size: 12.5px; letter-spacing: 1.3px; text-transform: uppercase;
  padding: 10px 18px; border-radius: 7px; border: 1px solid transparent; text-decoration: none; cursor: pointer;
  transition: all .2s ease; white-space: nowrap;
}
.mkx .mkx-btn-gold { background: linear-gradient(180deg, #f0d98c, #d4af37); border-color: #d4af37; color: var(--mk-ink) !important; box-shadow: 0 0 16px rgba(212, 175, 55, .35); }
.mkx .mkx-btn-gold:hover { filter: brightness(1.08); box-shadow: 0 0 24px rgba(212, 175, 55, .55); }
.mkx .mkx-btn-ghost { background: linear-gradient(180deg, var(--mk-panel-2), var(--mk-panel)); border-color: #4d4d6b; color: var(--mk-text) !important; }
.mkx .mkx-btn-ghost:hover { border-color: var(--mk-gold); color: var(--mk-gold) !important; }
.mkx .mkx-btn-danger { background: rgba(224, 90, 90, .1); border-color: rgba(224, 90, 90, .55); color: #ff8a8a !important; }
.mkx .mkx-btn-danger:hover { background: linear-gradient(180deg, #e05a5a, #a83232); color: #fff !important; }
.mkx .mkx-btn-block { width: 100%; }
.mkx .mkx-btn-sm { padding: 7px 12px; font-size: 11px; }
.mkx .mkx-btn-lg { padding: 14px 18px; font-size: 14px; letter-spacing: 2px; margin-top: 6px; }

/* ---------- Layout lista ---------- */
.mkx .mkx-layout { display: grid; grid-template-columns: 250px 1fr; gap: 18px; align-items: start; }
.mkx .mkx-filter-toggle {
  width: 100%; margin-bottom: 10px; padding: 10px; border-radius: 8px; cursor: pointer;
  background: linear-gradient(180deg, var(--mk-panel-2), var(--mk-panel)); border: 1px solid #4d4d6b; color: var(--mk-gold);
  font-family: "Candara", sans-serif; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; font-size: 12px;
}
.mkx .mkx-filters {
  padding: 16px; border-radius: 12px; border: 1px solid var(--mk-line);
  background: linear-gradient(160deg, #1c1418, #100c0e); box-shadow: 0 8px 20px rgba(0, 0, 0, .45);
}
.mkx .mkx-filters-title {
  font-family: "Candara", sans-serif; font-weight: 800; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: #f0d98c;
  padding-bottom: 10px; margin-bottom: 12px; border-bottom: 1px solid rgba(212, 175, 55, .2);
}
.mkx .mkx-filters-title i { color: var(--mk-gold-2); margin-right: 4px; }
.mkx .mkx-search { position: relative; margin-bottom: 14px; }
.mkx .mkx-search i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #6c6c80; font-size: 14px; }
.mkx .mkx-search .form-control { padding-left: 34px !important; }
.mkx .form-control, .mkx .form-select {
  width: 100%; height: 42px; padding: 8px 12px; background-color: var(--mk-panel) !important; border: 1px solid var(--mk-line-2) !important; border-radius: 8px;
  color: #fff !important; font-size: 13.5px; box-shadow: none !important;
}
.mkx .form-select option { background: var(--mk-panel); color: #fff; }
.mkx .form-control::placeholder { color: #5f5f78; }
.mkx .form-control:focus, .mkx .form-select:focus { border-color: var(--mk-gold-2) !important; box-shadow: 0 0 0 3px rgba(212, 175, 55, .15) !important; }
.mkx .mkx-fgroup { margin-bottom: 14px; }
.mkx .mkx-flabel { font-size: 10.5px; letter-spacing: 1.3px; text-transform: uppercase; color: #a99569; margin-bottom: 6px; }
.mkx .mkx-range { display: flex; align-items: center; gap: 10px; }
.mkx .mkx-range .form-range { flex: 1; accent-color: #d4af37; }
.mkx .mkx-range .form-range::-webkit-slider-thumb { background: linear-gradient(180deg, #f0d98c, #d4af37); }
.mkx .mkx-range .form-range::-webkit-slider-runnable-track { background: #2e2e46; }
.mkx .mkx-range .form-range-text {
  flex: 0 0 auto; min-width: 42px; text-align: center; padding: 3px 6px; border-radius: 6px;
  font-family: "Candara", sans-serif; font-weight: 800; color: var(--mk-gold-3); border: 1px solid rgba(212, 175, 55, .4); background: rgba(212, 175, 55, .08);
}
.mkx .mkx-cats { display: flex; flex-wrap: wrap; gap: 6px; }
.mkx .mkx-cat { position: relative; margin: 0; cursor: pointer; }
.mkx .mkx-cat input { position: absolute; opacity: 0; pointer-events: none; }
.mkx .mkx-cat span {
  display: inline-block; font-size: 11.5px; padding: 5px 10px; border-radius: 20px;
  border: 1px solid var(--mk-line-2); background: rgba(0, 0, 0, .3); color: var(--mk-muted); transition: all .15s ease;
}
.mkx .mkx-cat:hover span { border-color: rgba(212, 175, 55, .5); color: var(--mk-gold); }
.mkx .mkx-cat input:checked + span { background: rgba(212, 175, 55, .16); border-color: var(--mk-gold-2); color: var(--mk-gold-3); font-weight: 700; }
.mkx .mkx-clear { display: block; text-align: center; margin-top: 10px; font-size: 12px; color: var(--mk-muted); text-decoration: none; }
.mkx .mkx-clear:hover { color: #ff8a8a; }

/* ---------- Cards de item ---------- */
.mkx .mkx-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.mkx .mkx-card {
  position: relative; display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: 14px 14px 12px; border-radius: 12px; overflow: hidden;
  border: 1px solid var(--mk-line);
  background: radial-gradient(ellipse at 50% 38%, rgba(255, 196, 0, .1), transparent 60%), linear-gradient(160deg, #1c1418, #100c0e);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .5);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.mkx .mkx-card:hover { transform: translateY(-4px); border-color: #e9d885; box-shadow: 0 14px 30px rgba(0, 0, 0, .6), 0 0 20px rgba(212, 175, 55, .25); }
.mkx .mkx-card-name {
  width: 100%; min-height: 38px; display: flex; align-items: center; justify-content: center;
  font-family: "Candara", sans-serif; font-weight: 800; font-size: 13.5px; line-height: 1.3; margin: 0 0 6px;
  background: none !important;
}
.mkx .mkx-card-name span { background: none !important; }
.mkx .mkx-card-img {
  width: 100%; height: 130px; display: flex; align-items: center; justify-content: center; margin: 4px 0 8px;
  border-radius: 10px; background: radial-gradient(circle, rgba(255, 255, 255, .06), rgba(0, 0, 0, .35) 70%); border: 1px solid rgba(255, 255, 255, .05);
  cursor: help;
}
.mkx .mkx-card-img img { max-height: 110px; max-width: 90%; object-fit: contain; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .6)); transition: transform .25s ease; }
.mkx .mkx-card:hover .mkx-card-img img { transform: scale(1.08); }
.mkx .mkx-seller { font-size: 11.5px; color: var(--mk-muted); margin-bottom: 8px; }
.mkx .mkx-seller i { color: #7a7a92; }
.mkx .mkx-price {
  width: 100%; padding: 7px 10px; border-radius: 8px; margin-bottom: 8px;
  border: 1px solid rgba(212, 175, 55, .35); background: linear-gradient(180deg, rgba(212, 175, 55, .14), rgba(212, 175, 55, .02));
}
.mkx .mkx-price b { display: block; font-family: "Candara", sans-serif; font-weight: 800; font-size: 18px; color: var(--mk-gold-3); text-shadow: 0 0 12px rgba(255, 207, 77, .3); }
.mkx .mkx-price span { font-size: 10.5px; letter-spacing: 1px; text-transform: uppercase; color: #a99569; }
.mkx .mkx-expire { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; color: #ff9a6a; margin-bottom: 8px; }
.mkx .mkx-expire .countdown__timer { background: none !important; padding: 0 !important; font-weight: 700; color: inherit; }
.mkx .mkx-card-foot { width: 100%; margin-top: auto; }
.mkx .mkx-mine { display: block; font-size: 11px; color: var(--mk-muted); padding: 8px; border-radius: 7px; border: 1px dashed var(--mk-line-2); }
.mkx .mkx-card-img { position: relative; }
.mkx .mkx-new {
  position: absolute; top: 7px; left: 7px;
  background: linear-gradient(180deg, #4fd6c7, #229a8d); color: #04221f; font-size: 9.5px; font-weight: 800; letter-spacing: 1px;
  padding: 3px 8px; border-radius: 20px; box-shadow: 0 0 10px rgba(50, 188, 173, .5); z-index: 2;
}
.mkx .mkx-pages { margin-top: 18px; display: flex; justify-content: center; }
.mkx .mkx-pages .page-link { background: var(--mk-panel) !important; border-color: var(--mk-line-2) !important; color: var(--mk-text) !important; }
.mkx .mkx-pages .page-item.active .page-link { background: linear-gradient(180deg, #f0d98c, #d4af37) !important; border-color: #d4af37 !important; color: var(--mk-ink) !important; }

.mkx .mkx-empty {
  display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center;
  padding: 40px 20px; border-radius: 12px; border: 1px dashed rgba(212, 175, 55, .35); background: rgba(0, 0, 0, .2);
}
.mkx .mkx-empty i { font-size: 38px; color: rgba(212, 175, 55, .6); }
.mkx .mkx-empty b { color: #f0d98c; font-size: 15px; }
.mkx .mkx-empty span { color: var(--mk-muted); font-size: 13px; margin-bottom: 10px; }
.mkx .mkx-empty-sm { padding: 22px; }

/* ---------- Títulos de seção ---------- */
.mkx .mkx-section-title {
  display: flex; align-items: center; gap: 12px; margin: 24px 0 12px;
  font-family: "Candara", sans-serif; font-weight: 800; font-size: 14px; letter-spacing: 3px; text-transform: uppercase; color: var(--mk-gold);
}
.mkx .mkx-section-title::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(212, 175, 55, .55), transparent); order: 2; }
.mkx .mkx-section-title small { font-size: 11px; letter-spacing: 0; padding: 2px 8px; border-radius: 10px; background: rgba(212, 175, 55, .15); color: var(--mk-gold-3); }
.mkx .mkx-see-all { order: 3; font-size: 11px; letter-spacing: 1px; color: var(--mk-pix); text-decoration: none; }

/* ---------- Vender ---------- */
.mkx .mkx-sell { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: start; }
.mkx .mkx-box {
  padding: 18px; border-radius: 12px; border: 1px solid var(--mk-line);
  background: linear-gradient(160deg, #1c1418, #100c0e); box-shadow: 0 8px 20px rgba(0, 0, 0, .45);
}
.mkx .mkx-box-title {
  display: flex; align-items: center; gap: 10px; margin-bottom: 12px;
  font-family: "Candara", sans-serif; font-weight: 800; font-size: 13.5px; letter-spacing: 1px; text-transform: uppercase; color: #f0d98c;
}
.mkx .mkx-mt { margin-top: 18px; }
.mkx .mkx-num {
  width: 26px; height: 26px; flex: 0 0 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(180deg, #f0d98c, #d4af37); color: var(--mk-ink); font-size: 13px; box-shadow: 0 0 10px rgba(212, 175, 55, .45);
}
.mkx .mkx-vault-inner {
  display: flex; justify-content: center; padding: 10px; border-radius: 10px;
  background: rgba(0, 0, 0, .45); border: 1px solid rgba(212, 175, 55, .3); box-shadow: inset 0 0 20px rgba(0, 0, 0, .7);
}
.mkx .mkx-vault .warehouse { margin: 0; }
.mkx .mkx-vault .warehouse .items .item.active { box-shadow: 0 0 0 2px #d4af37, 0 0 16px rgba(212, 175, 55, .6); z-index: 2; }
.mkx .mkx-hint { font-size: 11.5px; color: var(--mk-muted); margin-top: 10px; text-align: center; }
.mkx .mkx-hint i { color: var(--mk-gold); }
.mkx .mkx-pick { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; padding: 40px 16px; }
.mkx .mkx-pick i { font-size: 40px; color: rgba(212, 175, 55, .55); }
.mkx .mkx-pick b { color: #f0d98c; font-size: 15px; }
.mkx .mkx-pick span { color: var(--mk-muted); font-size: 13px; }
.mkx .mkx-pick-bad i, .mkx .mkx-pick-bad b { color: #ff8a8a; }
.mkx .mkx-selected {
  display: flex; align-items: center; gap: 14px; padding: 12px; margin-bottom: 16px; border-radius: 10px;
  border: 1px solid rgba(212, 175, 55, .45); background: radial-gradient(ellipse at 0% 50%, rgba(255, 196, 0, .14), transparent 60%), rgba(0, 0, 0, .3);
}
.mkx .mkx-selected-img {
  flex: 0 0 76px; height: 76px; border-radius: 10px; display: flex; align-items: center; justify-content: center;
  background: radial-gradient(circle, rgba(255, 255, 255, .07), rgba(0, 0, 0, .4) 70%); cursor: help;
}
.mkx .mkx-selected-img img { max-width: 64px; max-height: 64px; object-fit: contain; }
.mkx .mkx-selected-txt small { font-size: 10.5px; letter-spacing: 1.3px; text-transform: uppercase; color: #a99569; }
.mkx .mkx-selected-name { font-family: "Candara", sans-serif; font-weight: 800; font-size: 16px; }
.mkx .mkx-field { margin-bottom: 12px; }
.mkx .mkx-field label { display: block; font-size: 10.5px; letter-spacing: 1.2px; text-transform: uppercase; color: #a99569; margin-bottom: 5px; }
.mkx .mkx-req { color: #e05a5a; }
.mkx .mkx-money { font-family: "Candara", sans-serif; font-weight: 800; font-size: 18px !important; color: var(--mk-gold-3) !important; }
.mkx .mkx-foot { font-size: 11.5px; color: var(--mk-muted); text-align: center; margin-top: 10px; line-height: 1.5; }

/* ---------- Listas (meus anúncios / compras) ---------- */
.mkx .mkx-mylist { display: flex; flex-direction: column; gap: 10px; }
.mkx .mkx-myitem {
  display: flex; align-items: center; gap: 14px; padding: 10px 14px; border-radius: 10px;
  border: 1px solid var(--mk-line); background: linear-gradient(160deg, #1c1418, #100c0e); transition: border-color .2s ease;
}
.mkx .mkx-myitem:hover { border-color: rgba(212, 175, 55, .6); }
.mkx .mkx-myitem-img {
  flex: 0 0 56px; height: 56px; border-radius: 8px; display: flex; align-items: center; justify-content: center;
  background: radial-gradient(circle, rgba(255, 255, 255, .06), rgba(0, 0, 0, .4) 70%);
}
.mkx .mkx-myitem-img img { max-width: 48px; max-height: 48px; object-fit: contain; }
.mkx .mkx-myitem-main { flex: 1; min-width: 0; }
.mkx .mkx-myitem-name { font-family: "Candara", sans-serif; font-weight: 800; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mkx .mkx-myitem-price { font-size: 12px; color: var(--mk-muted); }
.mkx .mkx-myitem-price b { color: var(--mk-gold-3); font-family: "Candara", sans-serif; font-size: 14px; }
.mkx .mkx-tag-ok {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase;
  padding: 5px 11px; border-radius: 20px; color: #5fd38a; border: 1px solid rgba(95, 211, 138, .45); background: rgba(95, 211, 138, .08);
}

/* ---------- Responsivo ---------- */
@media (max-width: 991px) {
  .mkx .mkx-layout, .mkx .mkx-sell { grid-template-columns: 1fr; }
  .mkx .mkx-vault-inner { overflow-x: auto; justify-content: flex-start; }
}
@media (max-width: 575px) {
  .mkx .mkx-hero { flex-direction: column; text-align: center; }
  .mkx .mkx-hero-cta, .mkx .mkx-hero-cta .mkx-btn { width: 100%; }
  .mkx .mkx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .mkx .mkx-card-img { height: 100px; }
  .mkx .mkx-myitem { flex-wrap: wrap; }
}
.mkx .mkx-tag-exp {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase;
  padding: 5px 11px; border-radius: 20px; color: #ff9a6a; border: 1px solid rgba(255, 154, 106, .45); background: rgba(255, 154, 106, .08);
}

/* ============================================================
   PREMIAÇÕES DOS RANKINGS (/rankings, topo de cada ranking,
   selo no pódio e faixa da página inicial) - visual padrão. Tudo em .rwx
   ============================================================ */
.rwx { --rw-gold: #e9d885; --rw-gold-2: #d4af37; --rw-gold-3: #ffcf4d; --rw-text: #d8d8e6; --rw-muted: #a9a9bd; color: var(--rw-text); }
.rwx * { box-sizing: border-box; }
.rwx-c-cash { color: #ffcf4d !important; }
.rwx-c-p { color: #7fb8ff !important; }
.rwx-c-gp { color: #5fd38a !important; }

/* ---------- Página /rankings ---------- */
.rwx-hub { margin-top: 16px; }
.rwx .rwx-hero {
  position: relative; display: flex; align-items: center; gap: 22px; padding: 24px 26px; margin-bottom: 16px; border-radius: 12px;
  border: 1px solid rgba(212, 175, 55, .45);
  background: radial-gradient(ellipse at 0% 50%, rgba(255, 196, 0, .18), transparent 55%), radial-gradient(ellipse at 100% 0%, rgba(127, 184, 255, .08), transparent 55%), linear-gradient(180deg, #1c1418, #0d0a0c);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .55), inset 0 0 40px rgba(0, 0, 0, .6);
}
.rwx .rwx-hero::before { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(212, 175, 55, .2); border-radius: 8px; pointer-events: none; }
.rwx .rwx-hero-trophy {
  flex: 0 0 104px; width: 104px; height: 104px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: radial-gradient(circle, rgba(255, 196, 0, .25), rgba(0, 0, 0, .3) 70%); border: 1px solid rgba(212, 175, 55, .5);
  box-shadow: 0 0 30px rgba(255, 196, 0, .28); animation: rwx-glow 3s ease-in-out infinite;
}
@keyframes rwx-glow { 50% { box-shadow: 0 0 44px rgba(255, 196, 0, .45); } }
.rwx .rwx-hero-text { flex: 1; min-width: 0; position: relative; }
.rwx .rwx-hero h2 {
  font-family: "Candara", sans-serif; font-weight: 800; font-size: 26px; letter-spacing: 1.5px; text-transform: uppercase;
  margin: 0 0 6px; padding: 0 !important; width: auto; background: linear-gradient(180deg, #fff3b0, #e0a91f 55%, #8a5a06);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.rwx .rwx-hero h2::before, .rwx .rwx-hero h2::after { display: none; }
.rwx .rwx-hero p { margin: 0; color: #cfc6cf; font-size: 13.5px; line-height: 1.55; }
.rwx .rwx-hero p b { color: var(--rw-gold); }

.rwx .rwx-count { position: relative; flex: 0 0 auto; text-align: center; padding: 12px 14px; border-radius: 10px; background: rgba(0, 0, 0, .35); border: 1px solid #2e2e46; }
.rwx .rwx-count-label { font-family: "Candara", sans-serif; font-weight: 800; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: #a99569; margin-bottom: 8px; }
.rwx .rwx-count-grid { display: flex; gap: 6px; justify-content: center; }
.rwx .rwx-count-grid > div { width: 52px; padding: 7px 0 5px; border-radius: 7px; background: linear-gradient(180deg, #1a1a2a, #141420); border: 1px solid rgba(212, 175, 55, .35); }
.rwx .rwx-count-grid b { display: block; font-family: "Candara", sans-serif; font-size: 22px; font-weight: 800; line-height: 1; color: var(--rw-gold-3); font-variant-numeric: tabular-nums; }
.rwx .rwx-count-grid small { display: block; font-size: 10px; color: var(--rw-muted); text-transform: uppercase; letter-spacing: .5px; margin-top: 3px; }
.rwx .rwx-count-date { margin-top: 8px; font-size: 12px; color: var(--rw-muted); }

.rwx .rwx-pool { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 12px 18px; margin-bottom: 18px; border-radius: 10px; background: linear-gradient(180deg, #1a1a2a, #141420); border: 1px solid #2e2e46; }
.rwx .rwx-pool-title { font-family: "Candara", sans-serif; font-weight: 800; font-size: 13px; letter-spacing: 1.3px; text-transform: uppercase; color: var(--rw-gold); }
.rwx .rwx-pool-items { display: flex; gap: 22px; flex-wrap: wrap; }
.rwx .rwx-pool-item { display: flex; align-items: baseline; gap: 6px; }
.rwx .rwx-pool-item b { font-family: "Candara", sans-serif; font-size: 20px; font-weight: 800; }
.rwx .rwx-pool-item span { font-size: 12px; color: var(--rw-muted); }

.rwx .rwx-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.rwx .rwx-card {
  display: flex; flex-direction: column; text-decoration: none; color: var(--rw-text) !important; border-radius: 12px; overflow: hidden;
  background: linear-gradient(160deg, #1c1418, #100c0e); border: 1px solid #4a2a2a; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.rwx .rwx-card:hover { transform: translateY(-3px); border-color: rgba(212, 175, 55, .7); box-shadow: 0 10px 26px rgba(0, 0, 0, .55), 0 0 18px rgba(212, 175, 55, .18); }
.rwx .rwx-card-head { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; padding: 12px 14px; border-bottom: 1px solid rgba(74, 42, 42, .7); background: rgba(0, 0, 0, .25); }
.rwx .rwx-card-icon { flex: 0 0 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; color: var(--rw-gold-3); background: radial-gradient(circle, rgba(255, 196, 0, .18), rgba(0, 0, 0, .3) 70%); border: 1px solid rgba(212, 175, 55, .45); }
.rwx .rwx-card-name { flex: 1; min-width: 0; font-family: "Candara", sans-serif; font-weight: 800; font-size: 15px; letter-spacing: 1px; text-transform: uppercase; color: var(--rw-gold); line-height: 1.15; overflow-wrap: anywhere; }
.rwx .rwx-card-coin { margin-left: auto; font-size: 10.5px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; padding: 3px 7px; border-radius: 20px; background: rgba(0, 0, 0, .35); border: 1px solid currentColor; white-space: nowrap; }

.rwx .rwx-podium { display: flex; align-items: flex-end; justify-content: center; gap: 6px; padding: 16px 14px 0; }
.rwx .rwx-step { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.rwx .rwx-step b { font-family: "Candara", sans-serif; font-weight: 800; font-size: 15px; font-variant-numeric: tabular-nums; }
.rwx .rwx-step-bar { width: 100%; display: flex; align-items: flex-start; justify-content: center; padding-top: 6px; border-radius: 6px 6px 0 0; font-family: "Candara", sans-serif; font-weight: 800; font-size: 14px; color: #0c0c14; }
.rwx .rwx-step-1 .rwx-step-bar { height: 52px; }
.rwx .rwx-step-2 .rwx-step-bar { height: 38px; }
.rwx .rwx-step-3 .rwx-step-bar { height: 28px; }
.rwx .rwx-step-1 b { font-size: 18px; }
.rwx .rwx-card-foot { padding: 10px 14px; text-align: center; font-size: 12px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: var(--rw-muted); border-top: 1px solid rgba(74, 42, 42, .7); }
.rwx .rwx-card:hover .rwx-card-foot { color: var(--rw-gold); }

/* medalhas */
.rwx-ouro b, .rwx-ouro .rwx-mini-pos { color: #ffcf4d; }
.rwx-prata b, .rwx-prata .rwx-mini-pos { color: #d7dfe9; }
.rwx-bronze b, .rwx-bronze .rwx-mini-pos { color: #e8a06a; }
.rwx .rwx-ouro .rwx-step-bar { background: linear-gradient(180deg, #fff3b0, #e0a91f 60%, #8a5a06); box-shadow: 0 0 16px rgba(255, 196, 0, .35); }
.rwx .rwx-prata .rwx-step-bar { background: linear-gradient(180deg, #f2f5f9, #b9c6d6 60%, #6d7a8a); }
.rwx .rwx-bronze .rwx-step-bar { background: linear-gradient(180deg, #f6c9a2, #e08a4a 60%, #7d4318); }

.rwx .rwx-how { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px; }
.rwx .rwx-how-item { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: 10px; background: linear-gradient(180deg, #1a1a2a, #141420); border: 1px solid #2e2e46; }
.rwx .rwx-how-num { flex: 0 0 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: "Candara", sans-serif; font-weight: 800; color: #0c0c14; background: linear-gradient(180deg, #f0d98c, #d4af37); }
.rwx .rwx-how-item b { display: block; font-family: "Candara", sans-serif; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--rw-gold); font-size: 13px; }
.rwx .rwx-how-item small { display: block; color: var(--rw-muted); font-size: 12.5px; line-height: 1.45; margin-top: 2px; }
.rwx .rwx-how-item small b { display: inline; text-transform: none; letter-spacing: 0; font-size: inherit; font-family: inherit; }

.rwx .rwx-faq { margin-top: 18px; display: flex; flex-direction: column; gap: 8px; }
.rwx .rwx-faq details { border-radius: 10px; background: linear-gradient(180deg, #1a1a2a, #141420); border: 1px solid #2e2e46; overflow: hidden; }
.rwx .rwx-faq details[open] { border-color: rgba(212, 175, 55, .45); }
.rwx .rwx-faq summary { cursor: pointer; list-style: none; padding: 12px 16px; font-weight: 700; color: var(--rw-text); display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.rwx .rwx-faq summary::-webkit-details-marker { display: none; }
.rwx .rwx-faq summary::after { content: "+"; font-size: 20px; line-height: 1; color: var(--rw-gold-2); transition: transform .2s; }
.rwx .rwx-faq details[open] summary::after { transform: rotate(45deg); }
.rwx .rwx-faq p { margin: 0; padding: 0 16px 14px; color: var(--rw-muted); font-size: 13px; line-height: 1.55; }

/* ---------- Faixa no topo de cada ranking ---------- */
.rwx-bar {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 12px 16px; margin: 14px 0 18px; border-radius: 12px;
  border: 1px solid rgba(212, 175, 55, .45);
  background: radial-gradient(ellipse at 0% 50%, rgba(255, 196, 0, .14), transparent 55%), linear-gradient(180deg, #1c1418, #0d0a0c);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .45);
}
.rwx-bar .rwx-bar-head { display: flex; align-items: center; gap: 12px; flex: 1 1 220px; min-width: 0; }
.rwx-bar .rwx-bar-icon { flex: 0 0 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 19px; color: #ffcf4d; background: radial-gradient(circle, rgba(255, 196, 0, .22), rgba(0, 0, 0, .3) 70%); border: 1px solid rgba(212, 175, 55, .5); }
.rwx-bar .rwx-bar-title b { display: block; font-family: "Candara", sans-serif; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; color: #e9d885; font-size: 14px; }
.rwx-bar .rwx-bar-title small { display: block; color: #a9a9bd; font-size: 12px; margin-top: 1px; }
.rwx-bar .rwx-bar-title small span { color: #ffcf4d; font-weight: 700; font-variant-numeric: tabular-nums; }
.rwx-bar .rwx-bar-prizes { display: flex; gap: 8px; }
.rwx-bar .rwx-mini { min-width: 86px; text-align: center; padding: 7px 10px; border-radius: 8px; background: rgba(0, 0, 0, .35); border: 1px solid #2e2e46; }
.rwx-bar .rwx-mini.rwx-ouro { border-color: rgba(255, 207, 77, .55); box-shadow: inset 0 0 14px rgba(255, 196, 0, .1); }
.rwx-bar .rwx-mini-pos { display: block; font-family: "Candara", sans-serif; font-weight: 800; font-size: 11px; letter-spacing: 1px; }
.rwx-bar .rwx-mini b { display: block; font-family: "Candara", sans-serif; font-weight: 800; font-size: 16px; line-height: 1.2; font-variant-numeric: tabular-nums; }
.rwx-bar .rwx-mini small { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .4px; }
.rwx-bar .rwx-bar-link { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: #a9a9bd !important; text-decoration: none; white-space: nowrap; }
.rwx-bar .rwx-bar-link:hover { color: #e9d885 !important; }

/* ---------- Selo no pódio ---------- */
.rwx-chip {
  display: inline-flex; align-items: center; gap: 5px; margin-top: 8px; padding: 4px 10px; border-radius: 20px; font-size: 11.5px; white-space: nowrap;
  background: rgba(0, 0, 0, .55); border: 1px solid rgba(212, 175, 55, .5); color: #d8d8e6; box-shadow: 0 0 12px rgba(255, 196, 0, .15);
}
.rwx-chip i { color: #ffcf4d; }
.rwx-chip b { font-family: "Candara", sans-serif; font-weight: 800; font-size: 13px; }
.rwx-chip span { font-weight: 700; font-size: 10.5px; text-transform: uppercase; }

/* ---------- Faixa na página inicial ---------- */
.rwx-teaser {
  position: relative; display: flex; align-items: center; gap: 16px; padding: 14px 18px; border-radius: 12px; text-decoration: none; overflow: hidden;
  border: 1px solid rgba(212, 175, 55, .5);
  background: radial-gradient(ellipse at 0% 50%, rgba(255, 196, 0, .2), transparent 50%), linear-gradient(180deg, #1c1418, #0d0a0c);
  box-shadow: 0 10px 26px rgba(0, 0, 0, .5); transition: box-shadow .2s ease, border-color .2s ease;
}
.rwx-teaser::after { content: ""; position: absolute; top: 0; bottom: 0; width: 60px; left: -80px; background: linear-gradient(90deg, transparent, rgba(255, 243, 176, .14), transparent); transform: skewX(-20deg); animation: rwx-shine 5s ease-in-out infinite; }
@keyframes rwx-shine { 0%, 60% { left: -80px; } 100% { left: 110%; } }
.rwx-teaser:hover { border-color: #ffcf4d; box-shadow: 0 10px 26px rgba(0, 0, 0, .5), 0 0 22px rgba(255, 196, 0, .25); }
.rwx-teaser .rwx-teaser-icon { flex: 0 0 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 22px; color: #ffcf4d; background: radial-gradient(circle, rgba(255, 196, 0, .25), rgba(0, 0, 0, .3) 70%); border: 1px solid rgba(212, 175, 55, .55); }
.rwx-teaser .rwx-teaser-txt { flex: 1; min-width: 0; }
.rwx-teaser .rwx-teaser-txt b { display: block; font-family: "Candara", sans-serif; font-weight: 800; text-transform: uppercase; letter-spacing: 1.3px; font-size: 16px; background: linear-gradient(180deg, #fff3b0, #e0a91f 55%, #8a5a06); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rwx-teaser .rwx-teaser-txt small { display: block; color: #cfc6cf; font-size: 12.5px; }
.rwx-teaser .rwx-teaser-count { flex: 0 0 auto; text-align: center; padding: 6px 12px; border-radius: 8px; background: rgba(0, 0, 0, .4); border: 1px solid #2e2e46; }
.rwx-teaser .rwx-teaser-count small { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .6px; color: #a99569; }
.rwx-teaser .rwx-teaser-count b { display: block; font-family: "Candara", sans-serif; font-weight: 800; font-size: 15px; color: #ffcf4d; font-variant-numeric: tabular-nums; white-space: nowrap; }
.rwx-teaser .rwx-teaser-go { color: #d4af37; font-size: 18px; }

@media (max-width: 767px) {
  .rwx .rwx-hero { flex-direction: column; text-align: center; padding: 20px 16px; }
  .rwx .rwx-hero h2 { font-size: 21px; }
  .rwx .rwx-how { grid-template-columns: 1fr; }
  .rwx .rwx-pool, .rwx .rwx-pool-items { justify-content: center; text-align: center; }
  .rwx-bar .rwx-bar-prizes { width: 100%; }
  .rwx-bar .rwx-mini { flex: 1; min-width: 0; }
  .rwx-teaser { flex-wrap: wrap; }
  .rwx-teaser .rwx-teaser-go { display: none; }
  .rwx-teaser .rwx-teaser-count { width: 100%; }
}
/* Premiações - modo "em breve" */
.rwx-bar .rwx-soon-tag, .rwx .rwx-soon-big { display: inline-flex; align-items: center; gap: 6px; font-family: "Candara", sans-serif; font-weight: 800; text-transform: uppercase; letter-spacing: 1.3px; color: #0c0c14; background: linear-gradient(180deg, #f0d98c, #d4af37); border-radius: 20px; box-shadow: 0 0 16px rgba(212, 175, 55, .35); white-space: nowrap; }
.rwx-bar .rwx-soon-tag { padding: 7px 14px; font-size: 12px; }
.rwx .rwx-soon-big { padding: 9px 18px; font-size: 16px; margin: 2px 0; }
.rwx .rwx-count-soon { min-width: 190px; }
/* Premiações - informação importante */
.rwx .rwx-notice { margin-bottom: 18px; padding: 18px 20px; border-radius: 12px; border: 1px solid rgba(50, 188, 173, .45); background: radial-gradient(ellipse at 100% 0%, rgba(50, 188, 173, .12), transparent 55%), linear-gradient(180deg, #1a1a2a, #141420); box-shadow: 0 8px 22px rgba(0, 0, 0, .45); }
.rwx .rwx-notice-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.rwx .rwx-notice-head > i { flex: 0 0 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; color: #0c0c14; background: linear-gradient(180deg, #7fe0d4, #32bcad); box-shadow: 0 0 16px rgba(50, 188, 173, .35); }
.rwx .rwx-notice-head b { display: block; font-family: "Candara", sans-serif; font-weight: 800; text-transform: uppercase; letter-spacing: 1.4px; font-size: 16px; color: #7fe0d4; }
.rwx .rwx-notice-head small { display: block; color: #a9a9bd; font-size: 12.5px; }
.rwx .rwx-notice-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.rwx .rwx-notice-item { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 10px; background: rgba(0, 0, 0, .3); border: 1px solid #2e2e46; }
.rwx .rwx-notice-item > i { font-size: 20px; color: #32bcad; }
.rwx .rwx-notice-item small { display: block; font-size: 10.5px; text-transform: uppercase; letter-spacing: .5px; color: #a99569; }
.rwx .rwx-notice-item b { display: block; font-size: 13.5px; color: #d8d8e6; line-height: 1.25; }
.rwx .rwx-notice-hl { border-color: rgba(255, 207, 77, .6); background: radial-gradient(ellipse at 0% 50%, rgba(255, 196, 0, .16), transparent 70%), rgba(0, 0, 0, .3); box-shadow: inset 0 0 18px rgba(255, 196, 0, .08); }
.rwx .rwx-notice-hl > i { color: #ffcf4d; }
.rwx .rwx-notice-hl b { font-family: "Candara", sans-serif; font-weight: 800; font-size: 22px; color: #ffcf4d; }
.rwx .rwx-notice-foot { margin-top: 12px; font-size: 12.5px; line-height: 1.55; color: #a9a9bd; }
.rwx .rwx-notice-foot b { color: #e9d885; }
.rwx .rwx-notice-foot a { color: #7fe0d4; }
@media (max-width: 991px) { .rwx .rwx-notice-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .rwx .rwx-notice-grid { grid-template-columns: 1fr; } }
.rwx-teaser .rwx-teaser-count b { font-size: 17px; }
/* Premiações - semanal + leaderboard mensal */
.rwx .rwx-notice-head .rwx-soon-tag { margin-left: auto; padding: 7px 14px; font-size: 12px; display: inline-flex; align-items: center; gap: 6px; font-family: "Candara", sans-serif; font-weight: 800; text-transform: uppercase; letter-spacing: 1.3px; color: #0c0c14; background: linear-gradient(180deg, #f0d98c, #d4af37); border-radius: 20px; box-shadow: 0 0 16px rgba(212, 175, 55, .35); white-space: nowrap; }
.rwx .rwx-notice-head { flex-wrap: wrap; }
.rwx .rwx-week-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 26px 0 14px; padding-bottom: 14px; border-bottom: 1px solid rgba(212, 175, 55, .25); }
.rwx .rwx-week-title { display: flex; align-items: center; gap: 12px; }
.rwx .rwx-week-icon { flex: 0 0 46px; height: 46px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; color: #ffcf4d; background: radial-gradient(circle, rgba(255, 196, 0, .22), rgba(0, 0, 0, .3) 70%); border: 1px solid rgba(212, 175, 55, .5); box-shadow: 0 0 18px rgba(255, 196, 0, .2); }
.rwx .rwx-week-title b { display: block; font-family: "Candara", sans-serif; font-weight: 800; font-size: 20px; letter-spacing: 1.4px; text-transform: uppercase; background: linear-gradient(180deg, #fff3b0, #e0a91f 55%, #8a5a06); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rwx .rwx-week-title small { display: block; color: #a9a9bd; font-size: 12.5px; }
.rwx-bar .rwx-bar-month { margin-top: 3px !important; color: #7fe0d4 !important; }
.rwx-bar .rwx-bar-month span { color: #ffcf4d; }
.rwx-chip em { font-style: normal; font-size: 10px; color: #a9a9bd; margin-left: -2px; }
@media (max-width: 767px) { .rwx .rwx-week-head { flex-direction: column; text-align: center; } .rwx .rwx-notice-head .rwx-soon-tag { margin: 4px auto 0; } }

/* ============================================================
   RANKINGS (/rankings/*) - visual padrão. Tudo em .rkx
   Só estilo: a marcação original do template foi mantida.
   ============================================================ */
.rkx { --rk-gold: #e9d885; --rk-gold-2: #d4af37; --rk-gold-3: #ffcf4d; --rk-text: #d8d8e6; --rk-muted: #a9a9bd; --rk-line: #2e2e46; }

/* seletor de ranking / frequência */
.rkx #panel-rankings { gap: 10px; margin-bottom: 6px; }
.rkx .selectTop .select {
  min-width: 230px; border-radius: 8px; background-color: #1a1a2a; background-image: linear-gradient(180deg, #1c1c2e, #141420);
  border: 1px solid rgba(212, 175, 55, .45); color: var(--rk-gold); font-weight: 700; box-shadow: 0 4px 14px rgba(0, 0, 0, .35);
}
.rkx .selectTop .select::after { border-top-color: var(--rk-gold-2) !important; }
.rkx .selectTop .select:hover, .rkx .selectTop .select:focus { border-color: var(--rk-gold-3); }
.rkx .selectTop .select_dropdown { background: #141420 !important; border: 1px solid rgba(212, 175, 55, .45) !important; border-radius: 8px; overflow: hidden; }
.rkx .selectTop .select_option { color: var(--rk-text) !important; }
.rkx .selectTop .select_option:hover, .rkx .selectTop .select_option.active { background: rgba(212, 175, 55, .15) !important; color: var(--rk-gold-3) !important; }
.rkx .sidebar-toggler { color: var(--rk-gold) !important; font-weight: 700; text-decoration: none; }
.rkx .sidebar-toggler svg path { stroke: var(--rk-gold-2); }
.rkx > .alert.bg-light { background: linear-gradient(180deg, #1a1a2a, #141420) !important; border: 1px solid rgba(212, 175, 55, .35) !important; border-radius: 10px; }
.rkx > .alert.bg-light .sidebar-toggler { display: flex; align-items: center; gap: 8px; }

/* ---------- pódio ---------- */
.rkx .topThree { display: flex !important; align-items: flex-end; justify-content: center; gap: 14px; height: auto !important; margin: 34px 0 26px; flex-wrap: nowrap; }
.rkx .topThree-block {
  position: relative; flex: 1 1 0; max-width: 240px; width: auto !important; height: auto !important; display: flex !important; flex-direction: column; align-items: center;
  padding: 30px 12px 16px; border-radius: 14px; text-align: center;
  background: linear-gradient(160deg, #1c1418, #100c0e); border: 1px solid #4a2a2a; box-shadow: 0 10px 26px rgba(0, 0, 0, .5);
  --tier: #b9c6d6; --tier-g: linear-gradient(180deg, #f2f5f9, #b9c6d6 60%, #6d7a8a);
}
.rkx .topThree-block:nth-child(1) { order: 2; padding-top: 40px; padding-bottom: 24px; --tier: #ffcf4d; --tier-g: linear-gradient(180deg, #fff3b0, #e0a91f 60%, #8a5a06); border-color: rgba(255, 207, 77, .6); box-shadow: 0 14px 34px rgba(0, 0, 0, .6), 0 0 26px rgba(255, 196, 0, .18); background: radial-gradient(ellipse at 50% 0%, rgba(255, 196, 0, .16), transparent 60%), linear-gradient(160deg, #1c1418, #100c0e); }
.rkx .topThree-block:nth-child(2) { order: 1; }
.rkx .topThree-block:nth-child(3) { order: 3; --tier: #e08a4a; --tier-g: linear-gradient(180deg, #f6c9a2, #e08a4a 60%, #7d4318); }
.rkx .topThree-block::before {
  position: absolute; top: -17px; left: 50%; transform: translateX(-50%); width: 34px; height: 34px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-family: "Candara", sans-serif; font-weight: 800; font-size: 15px; color: #0c0c14;
  background: var(--tier-g); box-shadow: 0 0 14px rgba(0, 0, 0, .6); border: 2px solid #0c0c14;
}
.rkx .topThree-block:nth-child(1)::before { content: "1º"; width: 40px; height: 40px; top: -20px; font-size: 17px; box-shadow: 0 0 18px rgba(255, 196, 0, .55); }
.rkx .topThree-block:nth-child(2)::before { content: "2º"; }
.rkx .topThree-block:nth-child(3)::before { content: "3º"; }
.rkx .topThree-block_place { display: none !important; }
.rkx .topThree-block_class { width: auto !important; height: auto !important; background: none !important; padding: 0; margin-bottom: 10px; }
.rkx .topThree-block_class .slider-nav-slide-block {
  width: 88px !important; height: 88px !important; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center;
  background: radial-gradient(circle, #26222c, #0e0c10) !important; border: 2px solid var(--tier); box-shadow: 0 0 18px rgba(0, 0, 0, .6), inset 0 0 14px rgba(0, 0, 0, .7);
}
.rkx .topThree-block:nth-child(1) .slider-nav-slide-block { width: 104px !important; height: 104px !important; box-shadow: 0 0 22px rgba(255, 196, 0, .35), inset 0 0 14px rgba(0, 0, 0, .7); }
.rkx .topThree-block_class .slider-nav-slide-block::before, .rkx .topThree-block_class .slider-nav-slide-block::after { display: none !important; }
.rkx .topThree-block_class img { width: 100% !important; height: 100% !important; object-fit: cover; }
.rkx .topThree-block_class img, .rkx .topThree-block_class img.imagem-diamante { transform: none !important; clip-path: none !important; -webkit-clip-path: none !important; border-radius: 50%; }
.rkx .topThree-block_text { position: static !important; width: 100% !important; height: auto !important; background: none !important; padding: 0 !important; }
.rkx .topThree-block_text-t p { margin: 0 0 2px; font-family: "Candara", sans-serif; font-weight: 800; font-size: 16px; letter-spacing: .5px; color: var(--rk-gold); word-break: break-word; }
.rkx .topThree-block_text-t p a { color: var(--rk-gold) !important; text-decoration: none; }
.rkx .topThree-block_text-t p a:hover { color: var(--rk-gold-3) !important; }
.rkx .topThree-block_text-t p > span { display: block; font-family: "Open Sans", sans-serif; font-size: 12px; font-weight: 700; color: var(--tier); letter-spacing: 0; margin-top: 2px; }
.rkx .topThree-block_text-t > span { display: block; font-size: 12px; color: var(--rk-muted); }
.rkx .topThree-block_text-t > span a { color: var(--rk-muted) !important; }
.rkx .topThree-block_text-b { position: static !important; width: auto !important; height: auto !important; margin-top: 8px; font-size: 12px; color: var(--rk-muted); }
.rkx .topThree-block_text-b a { color: var(--rk-gold) !important; }
.rkx .topThree-block_text-b .online, .rkx .topThree-block_text-b .offline {
  display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 20px; font-size: 11px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; line-height: 1.4;
}
.rkx .topThree-block_text-b .online { color: #5fd38a !important; background: rgba(95, 211, 138, .1); border: 1px solid rgba(95, 211, 138, .45); }
.rkx .topThree-block_text-b .offline { color: #e98a8a !important; background: rgba(224, 90, 90, .08); border: 1px solid rgba(224, 90, 90, .4); }
.rkx .topThree-block_text-b .online::before, .rkx .topThree-block_text-b .offline::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.rkx .topThree-block_text-b .online::before { box-shadow: 0 0 8px #5fd38a; }
.rkx .topThree-block .rwx-chip { margin-top: 10px; }

/* ---------- tabela ---------- */
.rkx .table-top-scroll { border-radius: 12px; border: 1px solid var(--rk-line); background: linear-gradient(180deg, #1a1a2a, #141420); overflow-x: auto; box-shadow: 0 8px 22px rgba(0, 0, 0, .4); margin-bottom: 16px; }
.rkx .table-top-rank { width: 100% !important; min-width: 620px !important; border-collapse: collapse; }
.rkx .table-top-rank thead, .rkx .table-top-rank thead.table-dark { background: rgba(0, 0, 0, .35) !important; }
.rkx .table-top-rank thead th {
  padding: 13px 14px !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid rgba(212, 175, 55, .35) !important;
  font-family: "Candara", sans-serif; font-weight: 800; font-size: 12px !important; letter-spacing: 1.2px; text-transform: uppercase; color: #a99569 !important; white-space: nowrap;
}
.rkx .table-top-rank tbody tr { background: transparent !important; transition: background .15s ease; }
.rkx .table-top-rank tbody tr::before, .rkx .table-top-rank tbody tr::after { display: none !important; }
.rkx .table-top-rank tbody tr:nth-child(even) { background: rgba(255, 255, 255, .018) !important; }
.rkx .table-top-rank tbody tr:hover { background: rgba(212, 175, 55, .07) !important; }
.rkx .table-top-rank tbody td { padding: 11px 14px !important; border: 0 !important; border-bottom: 1px solid rgba(46, 46, 70, .7) !important; color: var(--rk-text) !important; font-size: 13.5px !important; vertical-align: middle; white-space: nowrap; }
.rkx .table-top-rank tbody tr:last-child td { border-bottom: 0 !important; }
.rkx .table-top-rank tbody td:first-child {
  width: 1%; font-family: "Candara", sans-serif; font-weight: 800; font-size: 15px !important; color: var(--rk-gold-2) !important; text-align: center;
}
.rkx .table-top-rank tbody td a { color: var(--rk-gold) !important; text-decoration: none; font-weight: 700; }
.rkx .table-top-rank tbody td a:hover { color: var(--rk-gold-3) !important; }
.rkx .table-top-rank .badge { display: inline-block; margin-left: 5px; padding: 2px 8px; border-radius: 20px; font-size: 10.5px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; vertical-align: middle; }
.rkx .table-top-rank .badge.bg-primary { background: rgba(212, 175, 55, .12) !important; border: 1px solid rgba(212, 175, 55, .55); color: var(--rk-gold-3) !important; }
.rkx .table-top-rank .badge.bg-success { background: rgba(95, 211, 138, .12) !important; border: 1px solid rgba(95, 211, 138, .5); color: #5fd38a !important; }
.rkx .table-top-rank .badge-primary { background: rgba(127, 184, 255, .12); border: 1px solid rgba(127, 184, 255, .5); color: #7fb8ff; }
.rkx .table-top-rank img { vertical-align: middle; }
.rkx .table-top-rank .rank-stayed { color: #6f6f86; }
.rkx .table-top-rank [class*="rank-up"] { color: #5fd38a; }
.rkx .table-top-rank [class*="rank-down"] { color: #e05a5a; }

/* abas (Gens) */
.rkx .nav-tabs { border: 0; gap: 8px; padding: 12px 12px 0; margin: 0 !important; }
.rkx .nav-tabs .nav-link {
  border-radius: 8px !important; border: 1px solid #4d4d6b !important; background: linear-gradient(180deg, #1a1a2a, #141420); color: var(--rk-text) !important;
  font-family: "Candara", sans-serif; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; font-size: 12.5px; padding: 8px 16px;
}
.rkx .nav-tabs .nav-link:hover { border-color: var(--rk-gold) !important; color: var(--rk-gold) !important; }
.rkx .nav-tabs .nav-link.active { background: linear-gradient(180deg, #f0d98c, #d4af37) !important; border-color: #d4af37 !important; color: #0c0c14 !important; }

/* aviso sem dados + paginação */
.rkx .alert-warning { margin: 12px; border-radius: 10px; background: rgba(255, 207, 77, .07) !important; border: 1px solid rgba(255, 207, 77, .35) !important; color: #e9d885 !important; }
.rkx .pagination { justify-content: center; gap: 6px; flex-wrap: wrap; margin: 6px 0 4px; }
.rkx .pagination .page-link, .rkx .pagination a, .rkx .pagination span {
  min-width: 36px; text-align: center; border-radius: 8px !important; border: 1px solid #4d4d6b !important; background: linear-gradient(180deg, #1a1a2a, #141420) !important;
  color: var(--rk-text) !important; font-weight: 700; padding: 7px 11px;
}
.rkx .pagination .active .page-link, .rkx .pagination .active a, .rkx .pagination .active span { background: linear-gradient(180deg, #f0d98c, #d4af37) !important; border-color: #d4af37 !important; color: #0c0c14 !important; }

@media (max-width: 575px) {
  .rkx .topThree { flex-direction: column; align-items: stretch; gap: 26px; }
  .rkx .topThree-block { max-width: none; order: 0 !important; }
  .rkx .table-top-rank tbody td, .rkx .table-top-rank thead th { padding-left: 10px !important; padding-right: 10px !important; }
}
/* Premiações - top 3 atual nos cartões */
.rwx .rwx-step { min-width: 0; }
.rwx .rwx-who { display: flex; flex-direction: column; align-items: center; gap: 3px; width: 100%; min-width: 0; }
.rwx .rwx-who-ava { width: 30px; height: 30px; border-radius: 50%; overflow: hidden; background: radial-gradient(circle, #26222c, #0e0c10); border: 1.5px solid #4d4d6b; }
.rwx .rwx-step-1 .rwx-who-ava { width: 36px; height: 36px; }
.rwx .rwx-ouro .rwx-who-ava { border-color: #ffcf4d; box-shadow: 0 0 10px rgba(255, 196, 0, .35); }
.rwx .rwx-prata .rwx-who-ava { border-color: #b9c6d6; }
.rwx .rwx-bronze .rwx-who-ava { border-color: #e08a4a; }
.rwx .rwx-who-ava img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rwx .rwx-who-name { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11.5px; font-weight: 700; color: #d8d8e6; }
.rwx .rwx-card:not(.rwx-loaded) .rwx-who-ava { animation: rwx-pulse 1.2s ease-in-out infinite; }
@keyframes rwx-pulse { 50% { opacity: .45; } }
.rwx .rwx-vago .rwx-who-name { color: #6f6f86; font-weight: 400; font-style: italic; }
.rwx .rwx-vago .rwx-who-ava { opacity: .4; }
.rwx .rwx-step b { font-size: 13px; }
.rwx .rwx-step-1 b { font-size: 16px; }
.rwx .rwx-who-ava { display: flex; align-items: center; justify-content: center; }
.rwx .rwx-who-ava svg { width: 62%; height: 62%; }
.rkx .topThree-block_class .slider-nav-slide-block > svg { width: 56% !important; height: 56% !important; border-radius: 4px; }
/* Premiações - rankings aguardando pontuação */
.rwx .rwx-wait .rwx-step b { opacity: .45; }
.rwx .rwx-card-wait { margin: 8px 12px 0; padding: 6px 8px; border-radius: 8px; text-align: center; font-size: 11.5px; font-weight: 700; color: #ffcf4d; background: rgba(255, 207, 77, .07); border: 1px dashed rgba(255, 207, 77, .4); }
.rwx .rwx-wait .rwx-card-foot { margin-top: 10px; }
.rwx-bar .rwx-bar-wait { color: #ffcf4d !important; font-weight: 700; }
/* Premiações - valor da leaderboard censurado (suspense) */
.rwx-censor { position: relative; display: inline-flex; align-items: center; gap: 6px; vertical-align: middle; }
.rwx-censor-txt { filter: blur(5px); user-select: none; color: #ffcf4d; text-shadow: 0 0 10px rgba(255, 196, 0, .6); animation: rwx-censor 2.4s ease-in-out infinite; }
.rwx-censor i { font-size: .8em; color: #ffcf4d; filter: drop-shadow(0 0 6px rgba(255, 196, 0, .6)); }
@keyframes rwx-censor { 50% { filter: blur(7px); opacity: .75; } }
.rwx .rwx-censor-note { display: block; font-style: normal; font-size: 10.5px; text-transform: uppercase; letter-spacing: .6px; color: #a99569; margin-top: 2px; }
.rwx-bar .rwx-bar-month .rwx-censor-txt { filter: blur(4px); }

/* ============================================================
   SPOTLIST (/guide/spotlist) - visual padrão. Tudo em .spx
   Dados dos mapas: views/partials/spotlist.phtml
   ============================================================ */
.spx { --spx-c: #d4af37; color: #d8d8e6; margin-top: 10px; }
.spx * { box-sizing: border-box; }
.spx-intro { margin: 8px 0 14px; color: #cfc6cf; }

.spx .spx-hero {
  position: relative; display: flex; align-items: center; gap: 20px; padding: 20px 24px; margin-bottom: 16px; border-radius: 12px;
  border: 1px solid rgba(212, 175, 55, .45);
  background: radial-gradient(ellipse at 0% 50%, rgba(255, 196, 0, .16), transparent 55%), radial-gradient(ellipse at 100% 100%, rgba(50, 188, 173, .1), transparent 55%), linear-gradient(180deg, #1c1418, #0d0a0c);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .55), inset 0 0 40px rgba(0, 0, 0, .6);
}
.spx .spx-hero::before { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(212, 175, 55, .2); border-radius: 8px; pointer-events: none; }
.spx .spx-hero-icon { flex: 0 0 80px; width: 80px; height: 80px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: radial-gradient(circle, rgba(255, 196, 0, .2), rgba(0, 0, 0, .3) 70%); border: 1px solid rgba(212, 175, 55, .45); box-shadow: 0 0 24px rgba(255, 196, 0, .22); }
.spx .spx-hero-text { flex: 1; min-width: 0; position: relative; }
.spx .spx-hero h2 {
  font-family: "Candara", sans-serif; font-weight: 800; font-size: 26px; letter-spacing: 1.5px; text-transform: uppercase; margin: 0 0 4px; padding: 0 !important; width: auto;
  background: linear-gradient(180deg, #fff3b0, #e0a91f 55%, #8a5a06); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.spx .spx-hero h2::before, .spx .spx-hero h2::after { display: none; }
.spx .spx-hero p { margin: 0; color: #cfc6cf; font-size: 13.5px; }
.spx .spx-stats { display: flex; gap: 16px; margin-top: 8px; font-size: 12.5px; color: #a9a9bd; }
.spx .spx-stats b { color: #ffcf4d; font-family: "Candara", sans-serif; font-size: 16px; }

/* ferramentas */
.spx .spx-tools { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.spx .spx-search { position: relative; flex: 1 1 280px; }
.spx .spx-search > i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #a99569; }
.spx .spx-search input, .spx .spx-level input {
  width: 100%; height: 44px; padding: 0 14px 0 38px; border-radius: 8px; border: 1px solid #2e2e46; background: linear-gradient(180deg, #1a1a2a, #141420); color: #d8d8e6; outline: none;
}
.spx .spx-search input:focus, .spx .spx-level input:focus { border-color: rgba(212, 175, 55, .7); box-shadow: 0 0 0 3px rgba(212, 175, 55, .12); }
.spx .spx-results { position: absolute; z-index: 20; top: 48px; left: 0; right: 0; max-height: 320px; overflow: auto; border-radius: 10px; border: 1px solid rgba(212, 175, 55, .45); background: #141420; box-shadow: 0 14px 30px rgba(0, 0, 0, .6); }
.spx .spx-results button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 14px; border: 0; border-bottom: 1px solid rgba(46, 46, 70, .7); background: none; color: #d8d8e6; text-align: left; cursor: pointer; }
.spx .spx-results button:hover { background: rgba(212, 175, 55, .1); }
.spx .spx-results button small { margin-left: auto; color: #a9a9bd; font-size: 12px; }
.spx .spx-level { display: flex; align-items: center; gap: 10px; flex: 0 1 auto; padding: 0 12px; border-radius: 8px; border: 1px solid #2e2e46; background: linear-gradient(180deg, #1a1a2a, #141420); }
.spx .spx-level label { margin: 0; white-space: nowrap; font-family: "Candara", sans-serif; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; font-size: 12px; color: #e9d885; }
.spx .spx-level input { width: 80px; height: 32px; padding: 0 10px; text-align: center; }
.spx .spx-level small { color: #a9a9bd; font-size: 11.5px; }

/* botões dos mapas */
.spx .spx-maps { display: flex; gap: 8px; overflow-x: auto; padding: 10px 2px 10px; margin-bottom: 8px; scrollbar-width: thin; }
.spx .spx-map-btn {
  position: relative; flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-start; gap: 1px; padding: 9px 14px; border-radius: 9px; cursor: pointer;
  border: 1px solid #4a2a2a; background: linear-gradient(160deg, #1c1418, #100c0e); color: #d8d8e6; transition: all .15s ease;
}
.spx .spx-map-btn::before { content: ""; position: absolute; left: 0; top: 8px; bottom: 8px; width: 3px; border-radius: 3px; background: var(--c); opacity: .7; }
.spx .spx-map-btn b { font-family: "Candara", sans-serif; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; font-size: 13px; }
.spx .spx-map-btn small { font-size: 11px; color: #a9a9bd; }
.spx .spx-map-btn:hover { border-color: var(--c); }
.spx .spx-map-btn.is-active { border-color: var(--c); background: radial-gradient(ellipse at 0% 50%, color-mix(in srgb, var(--c) 22%, transparent), transparent 70%), linear-gradient(160deg, #1c1418, #100c0e); box-shadow: 0 0 16px color-mix(in srgb, var(--c) 30%, transparent); }
.spx .spx-map-btn.is-active b { color: var(--c); }
.spx .spx-map-btn.is-fit::after { content: "IDEAL"; position: absolute; top: -7px; right: 6px; padding: 1px 6px; border-radius: 10px; font-size: 9px; font-weight: 800; letter-spacing: .6px; color: #0c0c14; background: #5fd38a; }

/* mapa + lista */
.spx .spx-main { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 14px; align-items: start; }
.spx .spx-board, .spx .spx-list { border-radius: 12px; border: 1px solid #2e2e46; background: linear-gradient(180deg, #1a1a2a, #141420); box-shadow: 0 8px 22px rgba(0, 0, 0, .4); }
.spx .spx-board { padding: 14px; }
.spx .spx-board-head { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.spx .spx-board-head h3 { margin: 0; padding: 0 !important; width: auto; background: none !important; font-family: "Candara", sans-serif; font-weight: 800; font-size: 20px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--spx-c); }
.spx .spx-board-head h3::before, .spx .spx-board-head h3::after { display: none; }
.spx .spx-board-head p { margin: 2px 0 0; font-size: 12.5px; color: #a9a9bd; }
.spx .spx-board-tags { display: flex; gap: 6px; flex-wrap: wrap; align-items: flex-start; }
.spx .spx-tag { padding: 4px 10px; border-radius: 20px; font-size: 11.5px; font-weight: 700; background: rgba(0, 0, 0, .35); border: 1px solid #4d4d6b; color: #d8d8e6; white-space: nowrap; }
.spx .spx-tag-cmd { font-family: Consolas, monospace; color: #7fe0d4; border-color: rgba(50, 188, 173, .5); }
.spx .spx-tag-req { color: #ffcf4d; border-color: rgba(255, 207, 77, .5); }

.spx .spx-canvas { position: relative; width: 100%; aspect-ratio: 1 / 1; border-radius: 10px; overflow: hidden; border: 1px solid rgba(212, 175, 55, .35); background: #0e0c12; }
.spx .spx-canvas svg { display: block; width: 100%; height: 100%; cursor: crosshair; }
.spx .spx-coord { position: absolute; left: 8px; bottom: 8px; padding: 3px 9px; border-radius: 6px; font-family: Consolas, monospace; font-size: 11.5px; color: #e9d885; background: rgba(0, 0, 0, .6); border: 1px solid rgba(212, 175, 55, .3); pointer-events: none; }
.spx .spx-spot { cursor: pointer; transition: opacity .2s ease; }
.spx .spx-spot .spx-pulse { transform-box: fill-box; transform-origin: center; animation: spx-pulse 2.2s ease-in-out infinite; }
@keyframes spx-pulse { 0%, 100% { transform: scale(.7); opacity: .9; } 50% { transform: scale(1.25); opacity: .25; } }
.spx .spx-spot.is-dim { opacity: .28; }
.spx .spx-spot.is-hot circle:last-child, .spx .spx-spot.is-hot path { stroke: #fff; stroke-width: 1.6; }
.spx .spx-tip {
  position: absolute; z-index: 5; transform: translate(-50%, -100%); min-width: 160px; max-width: 220px; padding: 9px 12px; border-radius: 9px; pointer-events: none;
  background: rgba(12, 12, 20, .95); border: 1px solid rgba(212, 175, 55, .6); box-shadow: 0 10px 24px rgba(0, 0, 0, .6); font-size: 12px; line-height: 1.4;
}
.spx .spx-tip.is-below { transform: translate(-50%, 0); }
.spx .spx-tip b { display: block; font-family: "Candara", sans-serif; font-size: 15px; color: #ffcf4d; }
.spx .spx-tip span { display: block; color: #d8d8e6; }
.spx .spx-tip .spx-tip-xy { color: #7fe0d4; font-family: Consolas, monospace; }
.spx .spx-tip em { display: block; margin-top: 3px; font-style: normal; color: #a9a9bd; }

.spx .spx-legend { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 10px; font-size: 11.5px; color: #a9a9bd; }
.spx .spx-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 5px; vertical-align: -1px; }
.spx .spx-legend .spx-lg-city { border: 1px dashed #e9d885; }
.spx .spx-legend .spx-lg-boss { border-radius: 1px; transform: rotate(45deg) scale(.85); background: #e05a5a; }

.spx .spx-list { overflow: hidden; }
.spx .spx-list-head { padding: 12px 14px; border-bottom: 1px solid rgba(212, 175, 55, .3); font-family: "Candara", sans-serif; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; font-size: 13px; color: #e9d885; background: rgba(0, 0, 0, .3); }
.spx .spx-list-head small { color: #a9a9bd; font-family: "Open Sans", sans-serif; letter-spacing: 0; }
.spx .spx-rows { max-height: 560px; overflow-y: auto; }
.spx .spx-row { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 14px; border: 0; border-bottom: 1px solid rgba(46, 46, 70, .7); background: none; color: #d8d8e6; text-align: left; cursor: pointer; transition: background .15s ease, opacity .2s ease; }
.spx .spx-row:hover, .spx .spx-row.is-hot { background: rgba(212, 175, 55, .08); }
.spx .spx-row.is-dim { opacity: .4; }
.spx .spx-row.is-fit { background: rgba(95, 211, 138, .07); box-shadow: inset 3px 0 0 #5fd38a; }
.spx .spx-row-main { flex: 1; min-width: 0; }
.spx .spx-row-main b { display: block; font-size: 13.5px; }
.spx .spx-row-main small { display: block; font-size: 11.5px; color: #a9a9bd; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.spx .spx-row-lv { font-family: "Candara", sans-serif; font-weight: 800; color: #ffcf4d; font-size: 13px; white-space: nowrap; }
.spx .spx-row-xy { min-width: 64px; text-align: right; font-family: Consolas, monospace; font-size: 12px; color: #7fe0d4; }
.spx .spx-dot { flex: 0 0 12px; width: 12px; height: 12px; border-radius: 50%; background: var(--c); box-shadow: 0 0 8px var(--c); }
.spx .spx-dot.is-boss { border-radius: 2px; transform: rotate(45deg) scale(.9); }
.spx .spx-note { padding: 10px 14px; font-size: 11.5px; color: #a9a9bd; }
.spx .spx-empty { padding: 16px; text-align: center; color: #a9a9bd; font-size: 13px; }

@media (max-width: 991px) { .spx .spx-main { grid-template-columns: 1fr; } .spx .spx-rows { max-height: none; } }
@media (max-width: 575px) {
  .spx .spx-hero { flex-direction: column; text-align: center; padding: 18px 14px; }
  .spx .spx-stats { justify-content: center; }
  .spx .spx-level { width: 100%; flex-wrap: wrap; padding: 8px 12px; }
  .spx .spx-level small { width: 100%; }
}
/* SpotList - faixa na página inicial (usa a mesma base da faixa das premiações) */
.spx-teaser { margin-top: 12px; border-color: rgba(50, 188, 173, .55); background: radial-gradient(ellipse at 0% 50%, rgba(50, 188, 173, .2), transparent 50%), linear-gradient(180deg, #121a1c, #0b0d0f); }
.spx-teaser:hover { border-color: #32bcad; box-shadow: 0 10px 26px rgba(0, 0, 0, .5), 0 0 22px rgba(50, 188, 173, .25); }
.spx-teaser .rwx-teaser-icon { color: #7fe0d4; background: radial-gradient(circle, rgba(50, 188, 173, .25), rgba(0, 0, 0, .3) 70%); border-color: rgba(50, 188, 173, .6); }
.spx-teaser .rwx-teaser-txt b { background: linear-gradient(180deg, #d9fff9, #5fd8c9 55%, #1f7d72); -webkit-background-clip: text; background-clip: text; color: transparent; }
.spx-teaser .rwx-teaser-count b { color: #7fe0d4; }
.spx-teaser .rwx-teaser-go { color: #32bcad; }

/* ============================================================
   WIKI (/guides, /guides/<categoria>, /guide/<guia>) - visual padrão. Tudo em .wkx
   ============================================================ */
.wkx { color: #d8d8e6; }
.wkx * { box-sizing: border-box; }
.wkx .wkx-hero {
  position: relative; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; padding: 20px 24px; margin: 6px 0 16px; border-radius: 12px;
  border: 1px solid rgba(212, 175, 55, .45);
  background: radial-gradient(ellipse at 0% 50%, rgba(255, 196, 0, .16), transparent 55%), radial-gradient(ellipse at 100% 100%, rgba(50, 188, 173, .1), transparent 55%), linear-gradient(180deg, #1c1418, #0d0a0c);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .55), inset 0 0 40px rgba(0, 0, 0, .6);
}
.wkx .wkx-hero::before { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(212, 175, 55, .2); border-radius: 8px; pointer-events: none; }
.wkx .wkx-hero-icon { flex: 0 0 78px; width: 78px; height: 78px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: radial-gradient(circle, rgba(255, 196, 0, .2), rgba(0, 0, 0, .3) 70%); border: 1px solid rgba(212, 175, 55, .45); box-shadow: 0 0 24px rgba(255, 196, 0, .22); }
.wkx .wkx-hero-text { flex: 1 1 260px; min-width: 0; position: relative; }
.wkx .wkx-hero h2 {
  font-family: "Candara", sans-serif; font-weight: 800; font-size: 26px; letter-spacing: 1.5px; text-transform: uppercase; margin: 0 0 4px; padding: 0 !important; width: auto;
  background: linear-gradient(180deg, #fff3b0, #e0a91f 55%, #8a5a06); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.wkx .wkx-hero h2::before, .wkx .wkx-hero h2::after { display: none; }
.wkx .wkx-hero p { margin: 0; color: #cfc6cf; font-size: 13.5px; }
.wkx .wkx-search { position: relative; flex: 0 1 280px; }
.wkx .wkx-search i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #a99569; }
.wkx .wkx-search input { width: 100%; height: 44px; padding: 0 14px 0 38px; border-radius: 8px; border: 1px solid #2e2e46; background: rgba(0, 0, 0, .4); color: #d8d8e6; outline: none; }
.wkx .wkx-search input:focus { border-color: rgba(212, 175, 55, .7); box-shadow: 0 0 0 3px rgba(212, 175, 55, .12); }

.wkx .wkx-feature {
  display: flex; align-items: center; gap: 16px; padding: 16px 20px; margin-bottom: 16px; border-radius: 12px; text-decoration: none; color: #d8d8e6 !important;
  border: 1px solid rgba(50, 188, 173, .55); background: radial-gradient(ellipse at 0% 50%, rgba(50, 188, 173, .2), transparent 55%), linear-gradient(180deg, #121a1c, #0b0d0f);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .45); transition: box-shadow .2s ease, border-color .2s ease;
}
.wkx .wkx-feature:hover { border-color: #32bcad; box-shadow: 0 8px 22px rgba(0, 0, 0, .45), 0 0 22px rgba(50, 188, 173, .25); }
.wkx .wkx-feature-icon { flex: 0 0 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 22px; color: #7fe0d4; background: radial-gradient(circle, rgba(50, 188, 173, .25), rgba(0, 0, 0, .3) 70%); border: 1px solid rgba(50, 188, 173, .6); }
.wkx .wkx-feature-txt { flex: 1; min-width: 0; }
.wkx .wkx-feature-txt small { display: block; font-size: 10.5px; text-transform: uppercase; letter-spacing: 1px; color: #7fe0d4; font-weight: 700; }
.wkx .wkx-feature-txt b { display: block; font-family: "Candara", sans-serif; font-weight: 800; font-size: 20px; letter-spacing: 1.3px; text-transform: uppercase; color: #e9fffb; }
.wkx .wkx-feature-txt span { display: block; font-size: 12.5px; color: #a9a9bd; }
.wkx .wkx-feature-go { flex: 0 0 auto; font-family: "Candara", sans-serif; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; font-size: 12.5px; color: #0c0c14; background: linear-gradient(180deg, #7fe0d4, #32bcad); padding: 9px 16px; border-radius: 7px; }

.wkx .wkx-cats { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.wkx .wkx-cat {
  display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 8px; text-decoration: none; font-family: "Candara", sans-serif; font-weight: 800; font-size: 12.5px; letter-spacing: 1.1px; text-transform: uppercase;
  border: 1px solid #4d4d6b; background: linear-gradient(180deg, #1a1a2a, #141420); color: #d8d8e6 !important; transition: all .15s ease;
}
.wkx .wkx-cat i { color: #d4af37; }
.wkx .wkx-cat:hover { border-color: #e9d885; color: #e9d885 !important; }
.wkx .wkx-cat.is-active { background: linear-gradient(180deg, #f0d98c, #d4af37); border-color: #d4af37; color: #0c0c14 !important; }
.wkx .wkx-cat.is-active i { color: #0c0c14; }

.wkx .wkx-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; }
.wkx .wkx-card {
  display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 12px; text-decoration: none; color: #d8d8e6 !important;
  background: linear-gradient(160deg, #1c1418, #100c0e); border: 1px solid #4a2a2a; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.wkx .wkx-card:hover { transform: translateY(-2px); border-color: rgba(212, 175, 55, .7); box-shadow: 0 10px 24px rgba(0, 0, 0, .5), 0 0 16px rgba(212, 175, 55, .15); }
.wkx .wkx-card-icon { flex: 0 0 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; color: #ffcf4d; background: radial-gradient(circle, rgba(255, 196, 0, .18), rgba(0, 0, 0, .3) 70%); border: 1px solid rgba(212, 175, 55, .45); }
.wkx .wkx-card-body { flex: 1; min-width: 0; }
.wkx .wkx-card-body b { display: block; font-family: "Candara", sans-serif; font-weight: 800; font-size: 16px; letter-spacing: .8px; text-transform: uppercase; color: #e9d885; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wkx .wkx-card-votes { display: flex; gap: 12px; margin-top: 3px; font-size: 12px; }
.wkx .wkx-up { color: #5fd38a; }
.wkx .wkx-down { color: #e98a8a; }
.wkx .wkx-card-go { color: #6f6f86; }
.wkx .wkx-card:hover .wkx-card-go { color: #e9d885; }
.wkx .wkx-empty { padding: 22px; text-align: center; border-radius: 12px; border: 1px dashed #4d4d6b; color: #a9a9bd; background: rgba(0, 0, 0, .2); margin-top: 10px; }
.wkx .wkx-pages { margin-top: 14px; }
.wkx .wkx-pages .pagination { justify-content: center; gap: 6px; }
.wkx .wkx-pages .page-link { border-radius: 8px !important; border: 1px solid #4d4d6b !important; background: linear-gradient(180deg, #1a1a2a, #141420) !important; color: #d8d8e6 !important; }
.wkx .wkx-pages .active .page-link { background: linear-gradient(180deg, #f0d98c, #d4af37) !important; border-color: #d4af37 !important; color: #0c0c14 !important; }

/* página do guia */
.wkx .wkx-article { border-radius: 12px; border: 1px solid #2e2e46; background: linear-gradient(180deg, #1a1a2a, #141420); box-shadow: 0 8px 22px rgba(0, 0, 0, .4); overflow: hidden; margin-top: 6px; }
.wkx .wkx-article-head { padding: 18px 22px; border-bottom: 1px solid rgba(212, 175, 55, .3); background: radial-gradient(ellipse at 0% 50%, rgba(255, 196, 0, .12), transparent 60%), rgba(0, 0, 0, .25); }
.wkx .wkx-article-cat { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; color: #a99569; }
.wkx .wkx-article-head h2 {
  margin: 4px 0 0; padding: 0 !important; width: auto; background: linear-gradient(180deg, #fff3b0, #e0a91f 55%, #8a5a06) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent;
  font-family: "Candara", sans-serif; font-weight: 800; font-size: 26px; letter-spacing: 1.4px; text-transform: uppercase;
}
.wkx .wkx-article-head h2::before, .wkx .wkx-article-head h2::after { display: none; }
.wkx .wkx-article-body { padding: 20px 22px; font-size: 14px; line-height: 1.7; color: #d8d8e6; overflow-x: auto; }
.wkx .wkx-article-body h1, .wkx .wkx-article-body h2, .wkx .wkx-article-body h3, .wkx .wkx-article-body h4 {
  width: auto !important; padding: 0 !important; background: none !important; margin: 22px 0 8px; font-family: "Candara", sans-serif; font-weight: 800; letter-spacing: 1px; color: #e9d885; text-transform: none;
}
.wkx .wkx-article-body h1::before, .wkx .wkx-article-body h2::before, .wkx .wkx-article-body h3::before, .wkx .wkx-article-body h4::before,
.wkx .wkx-article-body h1::after, .wkx .wkx-article-body h2::after, .wkx .wkx-article-body h3::after, .wkx .wkx-article-body h4::after { display: none !important; }
.wkx .wkx-article-body h2 { font-size: 20px; border-bottom: 1px solid rgba(212, 175, 55, .25); padding-bottom: 6px !important; }
.wkx .wkx-article-body h3 { font-size: 17px; }
.wkx .wkx-article-body a { color: #ffcf4d; }
.wkx .wkx-article-body img { max-width: 100%; height: auto; border-radius: 8px; border: 1px solid #2e2e46; }
.wkx .wkx-article-body table { width: 100%; border-collapse: collapse; margin: 12px 0; border-radius: 10px; overflow: hidden; }
.wkx .wkx-article-body th { background: rgba(0, 0, 0, .35); color: #a99569; font-family: "Candara", sans-serif; text-transform: uppercase; letter-spacing: 1px; font-size: 12px; padding: 10px 12px; border-bottom: 1px solid rgba(212, 175, 55, .35); text-align: left; }
.wkx .wkx-article-body td { padding: 9px 12px; border-bottom: 1px solid rgba(46, 46, 70, .7); }
.wkx .wkx-article-body tr:nth-child(even) td { background: rgba(255, 255, 255, .018); }
.wkx .wkx-article-body blockquote { margin: 12px 0; padding: 10px 16px; border-left: 3px solid #d4af37; background: rgba(212, 175, 55, .06); border-radius: 0 8px 8px 0; color: #e9d885; }
.wkx .wkx-article-body code { padding: 1px 6px; border-radius: 4px; background: rgba(0, 0, 0, .4); color: #7fe0d4; }
.wkx .wkx-article-body ul, .wkx .wkx-article-body ol { padding-left: 22px; }

.wkx .wkx-vote { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 16px; padding: 12px 16px; border-radius: 12px; border: 1px solid #2e2e46; background: linear-gradient(180deg, #1a1a2a, #141420); }
.wkx .wkx-vote-q { font-family: "Candara", sans-serif; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: #e9d885; font-size: 13px; }
.wkx .wkx-vote-btn { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 20px; font-weight: 700; font-size: 13px; text-decoration: none; background: rgba(0, 0, 0, .3); border: 1px solid currentColor; }
.wkx a.wkx-vote-btn:hover { background: rgba(255, 255, 255, .06); }
.wkx .wkx-vote small { color: #a9a9bd; font-size: 12px; }
.wkx .wkx-back { margin-left: auto; font-size: 12.5px; font-weight: 700; color: #a9a9bd !important; text-decoration: none; }
.wkx .wkx-back:hover { color: #e9d885 !important; }

@media (max-width: 575px) {
  .wkx .wkx-hero { flex-direction: column; text-align: center; padding: 18px 14px; }
  .wkx .wkx-search { flex: 1 1 auto; width: 100%; }
  .wkx .wkx-feature { flex-wrap: wrap; }
  .wkx .wkx-feature-go { width: 100%; text-align: center; }
  .wkx .wkx-back { margin-left: 0; }
}
/* SpotList - dados reais: lista por monstro, NPCs e carregamento */
.spx .spx-loading { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 8px; color: #a9a9bd; font-size: 13px; background: rgba(14, 12, 18, .75); }
.spx .spx-loading[hidden] { display: none; }
.spx .spx-mob { border-bottom: 1px solid rgba(46, 46, 70, .7); }
.spx .spx-mob .spx-row { border-bottom: 0; }
.spx .spx-mob.is-dim { opacity: .4; }
.spx .spx-mob.is-fit > .spx-row { background: rgba(95, 211, 138, .07); box-shadow: inset 3px 0 0 #5fd38a; }
.spx .spx-mob.is-open { background: rgba(212, 175, 55, .06); }
.spx .spx-mob.is-open > .spx-row { box-shadow: inset 3px 0 0 #ffcf4d; }
.spx .spx-boss { font-style: normal; font-size: 9.5px; font-weight: 800; letter-spacing: .6px; padding: 1px 6px; border-radius: 10px; color: #0c0c14; background: #e05a5a; vertical-align: 1px; }
.spx .spx-sub { padding: 2px 14px 10px 36px; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px; }
.spx .spx-subrow { display: flex; align-items: center; gap: 6px; padding: 6px 9px; border-radius: 7px; border: 1px solid #2e2e46; background: rgba(0, 0, 0, .3); color: #7fe0d4; font-family: Consolas, monospace; font-size: 12px; cursor: pointer; text-align: left; }
.spx .spx-subrow:hover { border-color: rgba(212, 175, 55, .6); }
.spx .spx-subrow small { margin-left: auto; font-family: "Open Sans", sans-serif; color: #a9a9bd; font-size: 11px; }
.spx .spx-more { grid-column: 1 / -1; font-size: 11.5px; color: #a9a9bd; }
.spx .spx-spot.is-sel circle:not(.spx-pulse), .spx .spx-spot.is-sel path { stroke: #fff; stroke-width: 1.2; }
.spx .spx-spot.is-dim { opacity: .18; }
.spx .spx-npc { cursor: help; }
.spx .spx-legend .spx-lg-npc { border-radius: 1px; transform: rotate(45deg) scale(.7); background: #fff; }
.spx .spx-toggle { display: inline-flex; align-items: center; gap: 5px; margin: 0 0 0 auto; cursor: pointer; color: #d8d8e6; }
.spx .spx-toggle input { accent-color: #d4af37; }

/* ============================================================
   GUILDHOUSE (/guide/guildhouse) - visual padrão. Tudo em .ghx
   ============================================================ */
.ghx { color: #d8d8e6; margin-top: 6px; }
.ghx * { box-sizing: border-box; }
.ghx .ghx-hero {
  position: relative; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; padding: 20px 24px; margin-bottom: 16px; border-radius: 12px;
  border: 1px solid rgba(212, 175, 55, .45);
  background: radial-gradient(ellipse at 0% 50%, rgba(255, 196, 0, .16), transparent 55%), radial-gradient(ellipse at 100% 100%, rgba(170, 60, 60, .16), transparent 55%), linear-gradient(180deg, #1c1418, #0d0a0c);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .55), inset 0 0 40px rgba(0, 0, 0, .6);
}
.ghx .ghx-hero::before { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(212, 175, 55, .2); border-radius: 8px; pointer-events: none; }
.ghx .ghx-hero-icon { flex: 0 0 78px; width: 78px; height: 78px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 34px; color: #ffcf4d; background: radial-gradient(circle, rgba(255, 196, 0, .2), rgba(0, 0, 0, .3) 70%); border: 1px solid rgba(212, 175, 55, .45); box-shadow: 0 0 24px rgba(255, 196, 0, .22); }
.ghx .ghx-hero-text { flex: 1 1 260px; min-width: 0; position: relative; }
.ghx .ghx-hero-text small { display: block; font-size: 10.5px; text-transform: uppercase; letter-spacing: 1px; color: #e98a8a; font-weight: 700; }
.ghx .ghx-hero h2 {
  font-family: "Candara", sans-serif; font-weight: 800; font-size: 28px; letter-spacing: 1.5px; text-transform: uppercase; margin: 0 0 4px; padding: 0 !important; width: auto;
  background: linear-gradient(180deg, #fff3b0, #e0a91f 55%, #8a5a06); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.ghx .ghx-hero h2::before, .ghx .ghx-hero h2::after { display: none; }
.ghx .ghx-hero p { margin: 0; color: #cfc6cf; font-size: 13.5px; }

.ghx .ghx-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 18px; }
@media (max-width: 900px) { .ghx .ghx-stats { grid-template-columns: repeat(2, 1fr); } }
.ghx .ghx-stat { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 2px; padding: 14px 10px; border-radius: 12px; background: linear-gradient(160deg, #1c1418, #100c0e); border: 1px solid #4a2a2a; }
.ghx .ghx-stat i { font-size: 22px; color: #ffcf4d; margin-bottom: 4px; }
.ghx .ghx-stat span { font-size: 13px; color: #cfc6cf; }
.ghx .ghx-stat b { font-family: "Candara", sans-serif; font-weight: 800; font-size: 20px; letter-spacing: .8px; color: #e9d885; }
.ghx .ghx-stat small { font-size: 11.5px; color: #8f8fa6; }

.ghx .ghx-title { display: flex; align-items: center; gap: 8px; font-family: "Candara", sans-serif; font-weight: 800; font-size: 16px; letter-spacing: 1.2px; text-transform: uppercase; color: #e9d885; margin: 18px 0 10px; padding: 0 !important; }
.ghx .ghx-title::before, .ghx .ghx-title::after { display: none; }
.ghx .ghx-title i { color: #d4af37; }
.ghx code { color: #7fe0d4; background: rgba(50, 188, 173, .12); border: 1px solid rgba(50, 188, 173, .35); border-radius: 5px; padding: 1px 6px; font-size: 12.5px; }

.ghx .ghx-steps { list-style: none; counter-reset: ghx; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.ghx .ghx-steps li { counter-increment: ghx; position: relative; padding: 14px 14px 14px 54px; border-radius: 12px; border: 1px solid #2e2e46; background: linear-gradient(180deg, #1a1a2a, #141420); }
.ghx .ghx-steps li::before { content: counter(ghx); position: absolute; left: 14px; top: 14px; width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: "Candara", sans-serif; font-weight: 800; color: #0c0c14; background: linear-gradient(180deg, #f0d98c, #d4af37); }
.ghx .ghx-steps b { display: block; color: #e9d885; font-size: 14px; margin-bottom: 3px; }
.ghx .ghx-steps span { display: block; font-size: 12.5px; color: #a9a9bd; line-height: 1.5; }

.ghx .ghx-cmds { display: flex; flex-direction: column; gap: 6px; }
.ghx .ghx-cmd { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 10px 14px; border-radius: 10px; border: 1px solid #2e2e46; background: rgba(0, 0, 0, .25); }
.ghx .ghx-cmd code { flex: 0 0 auto; min-width: 170px; text-align: center; }
.ghx .ghx-cmd span { flex: 1 1 200px; font-size: 13px; color: #cfc6cf; }

.ghx .ghx-rules { margin: 0; padding: 14px 18px 14px 34px; border-radius: 12px; border: 1px solid rgba(170, 60, 60, .45); background: radial-gradient(ellipse at 0% 0%, rgba(170, 60, 60, .12), transparent 60%), rgba(0, 0, 0, .25); }
.ghx .ghx-rules li { font-size: 13px; color: #cfc6cf; margin: 4px 0; }
.ghx .ghx-rules li::marker { color: #e98a8a; }

.ghx .ghx-guilds { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.ghx .ghx-guild { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(212, 175, 55, .45); background: linear-gradient(160deg, #1c1418, #100c0e); }
.ghx .ghx-guild i { color: #ffcf4d; font-size: 18px; }
.ghx .ghx-guild b { font-family: "Candara", sans-serif; font-weight: 800; letter-spacing: .8px; color: #e9d885; }
.ghx .ghx-guild span { width: 100%; font-size: 12px; color: #8f8fa6; }
.ghx .ghx-empty { padding: 20px; text-align: center; border-radius: 12px; border: 1px dashed #4d4d6b; color: #a9a9bd; background: rgba(0, 0, 0, .2); }
.ghx .ghx-empty i { color: #d4af37; margin-right: 6px; }
.ghx .ghx-soon { margin-top: 18px; padding: 12px 16px; border-radius: 10px; font-size: 13px; color: #cfeee9; border: 1px solid rgba(50, 188, 173, .45); background: rgba(50, 188, 173, .08); }
.ghx .ghx-soon i, .ghx .ghx-soon b { color: #7fe0d4; }
@media (max-width: 575px) {
  .ghx .ghx-hero { padding: 16px; }
  .ghx .ghx-hero-icon { flex-basis: 60px; width: 60px; height: 60px; font-size: 26px; }
  .ghx .ghx-hero h2 { font-size: 22px; }
  .ghx .ghx-cmd code { min-width: 0; }
}
/* conteúdos (em breve) */
.ghx .ghx-content-soon { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 16px 18px; border-radius: 12px; border: 1px dashed rgba(212, 175, 55, .55); background: radial-gradient(ellipse at 0% 50%, rgba(255, 196, 0, .1), transparent 60%), linear-gradient(160deg, #1c1418, #100c0e); }
.ghx .ghx-content-lock { flex: 0 0 46px; height: 46px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; color: #ffcf4d; background: radial-gradient(circle, rgba(255, 196, 0, .2), rgba(0, 0, 0, .3) 70%); border: 1px solid rgba(212, 175, 55, .5); }
.ghx .ghx-content-txt { flex: 1 1 220px; min-width: 0; }
.ghx .ghx-content-txt b { display: block; font-family: "Candara", sans-serif; font-weight: 800; font-size: 17px; letter-spacing: 1px; text-transform: uppercase; color: #e9d885; }
.ghx .ghx-content-txt span { display: block; font-size: 13px; color: #a9a9bd; }
.ghx .ghx-content-badge { flex: 0 0 auto; font-family: "Candara", sans-serif; font-weight: 800; font-size: 11.5px; letter-spacing: 1px; text-transform: uppercase; color: #0c0c14; background: linear-gradient(180deg, #f0d98c, #d4af37); padding: 6px 12px; border-radius: 999px; }
/* destaque GuildHouse na Wiki */
.wkx .wkx-feature.wkx-feature-gh { border-color: rgba(212, 175, 55, .55); background: radial-gradient(ellipse at 0% 50%, rgba(255, 196, 0, .16), transparent 55%), linear-gradient(180deg, #1c1418, #0d0a0c); }
.wkx .wkx-feature.wkx-feature-gh:hover { border-color: #d4af37; box-shadow: 0 8px 22px rgba(0, 0, 0, .45), 0 0 22px rgba(212, 175, 55, .25); }
.wkx .wkx-feature-gh .wkx-feature-icon { color: #ffcf4d; background: radial-gradient(circle, rgba(255, 196, 0, .22), rgba(0, 0, 0, .3) 70%); border-color: rgba(212, 175, 55, .6); }
.wkx .wkx-feature-gh .wkx-feature-txt small { color: #e9d885; }
.wkx .wkx-feature-gh .wkx-feature-txt b { color: #fff3c4; }
.wkx .wkx-feature-gh .wkx-feature-go { background: linear-gradient(180deg, #f0d98c, #d4af37); }

/* ============================================================
   SISTEMAS (/guides?sistema=<slug>) - páginas dos sistemas na Wiki.
   Usa as classes .ghx (GuildHouse) + estas .sxx. Dados em views/partials/sistemas.phtml
   ============================================================ */
.sxx { color: #d8d8e6; }
.sxx * { box-sizing: border-box; }
.sxx .sxx-head { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; font-family: "Candara", sans-serif; font-weight: 800; font-size: 17px; letter-spacing: 1.2px; text-transform: uppercase; color: #e9d885; margin: 4px 0 10px; padding: 0 !important; }
.sxx .sxx-head::before, .sxx .sxx-head::after { display: none; }
.sxx .sxx-head i { color: #d4af37; }
.sxx .sxx-head small { font-size: 11px; letter-spacing: 1px; color: #7fe0d4; }
.sxx .sxx-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; margin-bottom: 18px; }
.sxx .sxx-card {
  display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; border-radius: 12px; text-decoration: none; color: #d8d8e6 !important;
  border: 1px solid rgba(212, 175, 55, .35); background: radial-gradient(ellipse at 0% 0%, rgba(255, 196, 0, .1), transparent 60%), linear-gradient(160deg, #1c1418, #100c0e);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.sxx .sxx-card:hover { transform: translateY(-2px); border-color: rgba(212, 175, 55, .8); box-shadow: 0 10px 24px rgba(0, 0, 0, .5), 0 0 16px rgba(212, 175, 55, .18); }
.sxx .sxx-card-icon { flex: 0 0 46px; height: 46px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; color: #ffcf4d; background: radial-gradient(circle, rgba(255, 196, 0, .2), rgba(0, 0, 0, .3) 70%); border: 1px solid rgba(212, 175, 55, .5); }
.sxx .sxx-card-body { flex: 1; min-width: 0; }
.sxx .sxx-card-body b { display: block; font-family: "Candara", sans-serif; font-weight: 800; font-size: 17px; letter-spacing: .9px; text-transform: uppercase; color: #e9d885; }
.sxx .sxx-card-body > span:not(.sxx-tag) { display: block; font-size: 12.5px; color: #a9a9bd; line-height: 1.45; margin-top: 2px; }
.sxx .sxx-tag { display: inline-block; font-size: 9.5px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; color: #0c0c14; background: linear-gradient(180deg, #7fe0d4, #32bcad); padding: 2px 7px; border-radius: 999px; margin-bottom: 4px; }

.sxx .sxx-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.sxx .sxx-tabs a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 8px; text-decoration: none; font-family: "Candara", sans-serif; font-weight: 800; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; border: 1px solid #4d4d6b; background: linear-gradient(180deg, #1a1a2a, #141420); color: #d8d8e6 !important; }
.sxx .sxx-tabs a i { color: #d4af37; }
.sxx .sxx-tabs a:hover { border-color: #e9d885; color: #e9d885 !important; }
.sxx .sxx-tabs a.is-active { background: linear-gradient(180deg, #f0d98c, #d4af37); border-color: #d4af37; color: #0c0c14 !important; }
.sxx .sxx-tabs a.is-active i { color: #0c0c14; }

.ghx.sxx .ghx-stats.sxx-stats-3 { grid-template-columns: repeat(3, 1fr); }
.ghx.sxx .ghx-stat b { word-break: break-word; }

.sxx .sxx-feats { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; }
.sxx .sxx-feat { display: flex; flex-direction: column; gap: 4px; padding: 14px; border-radius: 12px; border: 1px solid #2e2e46; background: linear-gradient(180deg, #1a1a2a, #141420); }
.sxx .sxx-feat i { font-size: 20px; color: #ffcf4d; }
.sxx .sxx-feat b { color: #e9d885; font-size: 14.5px; }
.sxx .sxx-feat span { font-size: 12.5px; color: #a9a9bd; line-height: 1.5; }

.sxx .sxx-table-wrap { overflow-x: auto; border-radius: 12px; border: 1px solid #2e2e46; background: linear-gradient(180deg, #1a1a2a, #141420); }
.sxx .sxx-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.sxx .sxx-table th { background: rgba(0, 0, 0, .35); color: #a99569; font-family: "Candara", sans-serif; text-transform: uppercase; letter-spacing: 1px; font-size: 11.5px; padding: 10px 12px; border-bottom: 1px solid rgba(212, 175, 55, .35); text-align: left; white-space: nowrap; }
.sxx .sxx-table td { padding: 8px 12px; border-bottom: 1px solid rgba(46, 46, 70, .7); color: #d8d8e6; }
.sxx .sxx-table td b { color: #e9d885; }
.sxx .sxx-table td a { color: #ffcf4d; }
.sxx .sxx-table tr:nth-child(even) td { background: rgba(255, 255, 255, .018); }
.sxx .sxx-table tr:last-child td { border-bottom: 0; }
.sxx .sxx-note { margin: 8px 2px 0; font-size: 12.5px; color: #8f8fa6; }
.sxx .sxx-note i { color: #7fe0d4; }

.sxx .sxx-list { margin: 0; padding: 14px 18px 14px 34px; border-radius: 12px; border: 1px solid #2e2e46; background: rgba(0, 0, 0, .25); }
.sxx .sxx-list li { font-size: 13px; color: #cfc6cf; margin: 4px 0; }
.sxx .sxx-list li::marker { color: #d4af37; }

.sxx .sxx-beta { margin-top: 18px; padding: 12px 16px; border-radius: 10px; font-size: 12.5px; color: #f3d2b0; border: 1px solid rgba(226, 118, 47, .5); background: rgba(226, 118, 47, .08); }
.sxx .sxx-beta i, .sxx .sxx-beta b { color: #f0a868; }
@media (max-width: 575px) {
  .ghx.sxx .ghx-stats.sxx-stats-3 { grid-template-columns: 1fr; }
  .sxx .sxx-tabs a { font-size: 11px; padding: 6px 9px; }
}
/* ajustes 2026-10-07b: negrito dentro dos passos fica na linha; título dos sistemas sem a faixa do tema */
.ghx .ghx-steps span b { display: inline; font-size: inherit; margin: 0; color: #e9d885; }
.sxx .sxx-head { background: none !important; border: 0 !important; box-shadow: none !important; }
/* ===== PAINEL DO HERÓI (views/partials/heroi.phtml) - 2026-10-07 ===== */
.hx{position:relative;margin:0 0 30px;padding:26px 26px 22px;background:linear-gradient(180deg,rgba(28,22,40,.96),rgba(14,12,20,.97));border:1px solid rgba(255,201,48,.18);border-radius:10px;color:#cfc8d8;font-size:14px}
.hx b,.hx strong{color:#fff}
.hx-badge{position:absolute;top:-11px;right:22px;background:#ffc930;color:#2b1a00;font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:20px}
.hx-login{text-align:center}.hx-login b{font-size:18px;display:block;margin-bottom:6px}.hx-login p{margin:0}
.hx-head{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:18px}
.hx-title{font-size:22px;font-weight:800;color:#ffc930;margin:0;line-height:1.1}
.hx-sub{font-size:13px;color:#9a92a8}
.hx-coins{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.hx-coin{background:rgba(255,201,48,.08);border:1px solid rgba(255,201,48,.22);border-radius:8px;padding:6px 12px;text-align:right;min-width:96px}
.hx-coin small{display:block;font-size:11px;color:#b9a77a;text-transform:uppercase;letter-spacing:.05em}
.hx-coin b{font-size:16px;color:#ffd75e;font-variant-numeric:tabular-nums}
.hx-chars{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.hx-char{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:30px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#cfc8d8;text-decoration:none;transition:border-color .15s}
.hx-char:hover{border-color:rgba(255,201,48,.5);color:#fff}
.hx-char.on{border-color:#ffc930;background:rgba(255,201,48,.1)}
.hx-char img{width:30px;height:30px;border-radius:50%;object-fit:cover}
.hx-char span{font-size:12px;line-height:1.15}.hx-char span b{display:block;font-size:13px}
.hx-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5d5d70;margin-right:4px;vertical-align:middle}.hx-dot.on{background:#7cdb4a}
.hx-alert{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.hx-alert a,.hx-alert span{background:rgba(124,219,74,.12);border:1px solid rgba(124,219,74,.4);color:#bff59c;border-radius:6px;padding:6px 10px;font-size:13px;text-decoration:none}
.hx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.hx-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:16px}
.hx-card h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#ffc930}
.hx-card h4 a{margin-left:auto;font-size:11px;font-weight:600;color:#9a92a8;text-transform:none;letter-spacing:0;text-decoration:none}
.hx-card h4 a:hover{color:#ffc930}
.hx-big{display:flex;gap:18px;margin-bottom:12px}
.hx-big div small{display:block;font-size:11px;color:#9a92a8;text-transform:uppercase;letter-spacing:.05em}
.hx-big div b{font-size:22px;color:#fff;font-variant-numeric:tabular-nums}
.hx-row{margin:10px 0 0}
.hx-row-top{display:flex;justify-content:space-between;gap:8px;font-size:13px}
.hx-row-top em{font-style:normal;color:#9a92a8;font-variant-numeric:tabular-nums;white-space:nowrap}
.hx-bar{height:6px;background:rgba(255,255,255,.08);border-radius:4px;overflow:hidden;margin-top:4px}
.hx-bar i{display:block;height:100%;background:linear-gradient(90deg,#c98a0f,#ffc930);border-radius:4px}
.hx-bar.ok i{background:linear-gradient(90deg,#4aa82a,#7cdb4a)}
.hx-obj{font-size:12px;color:#9a92a8;margin:6px 0 0 10px}
.hx-obj div{display:flex;justify-content:space-between;gap:8px}
.hx-obj .ok{color:#7cdb4a}
.hx-muted{color:#8a8296;font-size:13px;margin:6px 0 0}
.hx-tag{display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:1px 7px;border-radius:10px;background:rgba(124,219,74,.15);color:#9be27a;margin-left:6px}
.hx-tag.gold{background:rgba(255,201,48,.15);color:#ffd75e}
.hx-qtipo{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#b9a77a;margin:12px 0 0}
.hx-qtipo:first-of-type{margin-top:0}
.hx-list{list-style:none;margin:0;padding:0}
.hx-list li{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px dashed rgba(255,255,255,.06);font-size:13px}
.hx-list li:last-child{border-bottom:0}
.hx-list li em{font-style:normal;color:#9a92a8;white-space:nowrap}
@media (max-width:600px){.hx{padding:22px 16px 16px}.hx-coins{margin-left:0;width:100%}.hx-coin{flex:1;min-width:0}}
/* ===== HOME AO VIVO (views/partials/aovivo.phtml) - 2026-10-07 ===== */
.avx{position:relative;margin:0 0 30px;padding:24px 24px 20px;background:linear-gradient(180deg,rgba(28,22,40,.96),rgba(14,12,20,.97));border:1px solid rgba(255,201,48,.18);border-radius:10px;color:#cfc8d8;font-size:14px}
.avx b{color:#fff}
.avx-badge{position:absolute;top:-11px;right:22px;background:#ffc930;color:#2b1a00;font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:20px}
.avx-title{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;color:#ffc930;margin:0 0 16px;line-height:1.1}
.avx-live{display:inline-block;width:10px;height:10px;border-radius:50%;background:#e0453a;box-shadow:0 0 0 0 rgba(224,69,58,.6);animation:avxpulse 1.8s infinite}
@keyframes avxpulse{0%{box-shadow:0 0 0 0 rgba(224,69,58,.55)}70%{box-shadow:0 0 0 10px rgba(224,69,58,0)}100%{box-shadow:0 0 0 0 rgba(224,69,58,0)}}
@media (prefers-reduced-motion:reduce){.avx-live{animation:none}}
.avx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.avx-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:16px;min-width:0}
.avx-card h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#ffc930}
.avx-card h4 a{margin-left:auto;font-size:11px;font-weight:600;color:#9a92a8;text-transform:none;letter-spacing:0;text-decoration:none}
.avx-card h4 a:hover{color:#ffc930}
.avx-big{font-size:40px;font-weight:800;color:#fff;line-height:1;font-variant-numeric:tabular-nums}
.avx-big small{font-size:13px;font-weight:600;color:#9a92a8;margin-left:6px}
.avx-list{list-style:none;margin:12px 0 0;padding:0}
.avx-list li{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 0;border-bottom:1px dashed rgba(255,255,255,.06);font-size:13px;min-width:0}
.avx-list li:last-child{border-bottom:0}
.avx-list li > span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.avx-list li em{font-style:normal;color:#9a92a8;white-space:nowrap;font-variant-numeric:tabular-nums}
.avx-list a{color:#e6e0ee;text-decoration:none}.avx-list a:hover{color:#ffc930}
.avx-ev-name{font-size:18px;font-weight:800;color:#fff;margin:0 0 4px}
.avx-ev-at{font-size:12px;color:#9a92a8}
.avx-clock{font-size:34px;font-weight:800;color:#ffd75e;font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:6px 0 0}
.avx-clock.soon{color:#7cdb4a}
.avx-pod li .avx-pos{display:inline-block;width:22px;font-weight:800}
.avx-pod li:nth-child(1) .avx-pos{color:#ffd75e}.avx-pod li:nth-child(2) .avx-pos{color:#cfd6df}.avx-pod li:nth-child(3) .avx-pos{color:#d99a62}
.avx-prize{color:#ffd75e !important}
.avx-foot{font-size:12px;color:#8a8296;margin:10px 0 0}
.avx-muted{color:#8a8296;font-size:13px;margin:6px 0 0}
.avx-news{grid-column:1/-1}
.avx-tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.avx-tl li{position:relative;padding:0 0 0 16px;border-left:2px solid rgba(255,201,48,.25);min-width:0}
.avx-tl li:before{content:"";position:absolute;left:-6px;top:3px;width:10px;height:10px;border-radius:50%;background:#ffc930}
.avx-tl small{display:block;font-size:11px;color:#9a92a8;text-transform:uppercase;letter-spacing:.05em}
.avx-tl a{display:block;color:#e6e0ee;text-decoration:none;font-weight:600;font-size:13px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.avx-tl a:hover{color:#ffc930}
@media (max-width:600px){.avx{padding:22px 16px 16px}.avx-big{font-size:34px}.avx-clock{font-size:28px}}
