/* MU Dust 2.5 - secoes novas da home (numeros do 2.5 e novidades) */

/* o hero da home fechava num tom fixo, um pouco diferente do fundo da
   pagina, e em tela larga ficava uma linha na borda; agora ele se dissolve */
.hero-shell.is-home {
  -webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 90px), transparent 100%);
  mask-image: linear-gradient(180deg, #000 calc(100% - 90px), transparent 100%);
}

.home-stats-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.home-stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
  border: 1px solid var(--rm-line);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(31, 31, 35, 0.96) 0%, rgba(23, 23, 26, 0.96) 100%);
  padding: 16px 14px;
  min-width: 0;
}

.home-stat i {
  font-size: 1.35rem;
  color: var(--vermelho-3);
  margin-bottom: 4px;
}

.home-stat small {
  color: var(--rm-text-soft);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  line-height: 1.25;
}

.home-stat strong {
  font-family: "Oxanium", cursive;
  font-size: 1.45rem;
  color: #fff;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}

.home-stat strong em {
  font-style: normal;
  color: var(--cinza-8);
  font-size: 1rem;
}

.home-stat span {
  color: var(--cinza-8);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.home-news25-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.home-news25-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  border: 1px solid var(--rm-line);
  border-radius: 12px;
  background: linear-gradient(140deg, rgba(36, 36, 41, 0.96) 0%, rgba(24, 24, 28, 0.94) 100%);
  padding: 16px;
  color: inherit;
  text-decoration: none;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.home-news25-card:hover {
  transform: translateY(-2px);
  border-color: rgba(199, 43, 63, 0.42);
  color: inherit;
}

.home-news25-card i {
  font-size: 1.4rem;
  color: var(--vermelho-3);
}

.home-news25-card strong {
  font-family: "Oxanium", cursive;
  font-size: 1.05rem;
  color: #fff;
}

.home-news25-card small {
  color: var(--rm-text-soft);
  font-size: 0.86rem;
  line-height: 1.35;
}

/* ---------- placar (plugins/HallFame/top-players.phtml) ---------- */
.dust-placar {
  --rk-acento: var(--vermelho-3);
  --rk-ouro: #e8b44a;
  --rk-prata: #c3c7d1;
  --rk-bronze: #c98552;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 28px;
}

.dust-placar-bloco { min-width: 0; }

.dust-placar-head {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 14px;
}

.dust-placar-head h3 {
  margin: 0;
  font-family: "Oxanium", cursive;
  font-size: 0.82rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--rm-text-soft);
}

.dust-placar-head h3 i { color: var(--rk-acento); margin-right: 4px; }

.dust-placar-abas {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.dust-placar-abas::-webkit-scrollbar { display: none; }

.dust-placar-aba {
  flex: 0 0 auto;
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  padding: 6px 0 9px;
  color: var(--cinza-8);
  font-family: "Rajdhani", sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  white-space: nowrap;
  transition: color 0.15s ease, border-color 0.15s ease;
}

.dust-placar-aba:hover { color: #fff; }

.dust-placar-aba.active {
  color: #fff;
  border-bottom-color: var(--rk-acento);
}

/* lider */
.dust-placar-lider {
  position: relative;
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  min-height: 116px;
  padding: 16px 20px 16px 12px;
  border-radius: 10px;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(90deg, rgba(232, 180, 74, 0.10) 0%, rgba(26, 26, 30, 0.9) 45%);
  border: 1px solid rgba(232, 180, 74, 0.28);
  color: inherit;
  text-decoration: none;
}

.dust-placar-arte {
  position: absolute;
  inset: 0 0 0 35%;
  z-index: -1;
  background-size: cover;
  background-position: center 20%;
  opacity: 0.32;
  /* some nas duas pontas: a direita fica livre pra pontuacao */
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 40%, #000 55%, transparent 85%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 40%, #000 55%, transparent 85%);
  transition: opacity 0.25s ease, transform 0.4s ease;
}

.dust-placar-lider:hover { color: inherit; border-color: rgba(232, 180, 74, 0.55); }
.dust-placar-lider:hover .dust-placar-arte { opacity: 0.45; transform: scale(1.03); }

.dust-placar-num {
  font-family: "Oxanium", cursive;
  font-weight: 800;
  font-size: 4.2rem;
  line-height: 0.8;
  width: 0.9em;
  text-align: center;
  color: transparent;
  -webkit-text-stroke: 1.5px var(--rk-ouro);
}

.dust-placar-avatar {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 0 0 2px var(--rk-ouro);
  background: #0d0d10;
}

.dust-placar-avatar img,
.dust-placar-avatar svg,
.dust-placar-mini img,
.dust-placar-mini svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  image-rendering: pixelated;
}

.dust-placar-nome {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.dust-placar-nome small {
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--rk-ouro);
}

.dust-placar-nome strong {
  font-family: "Oxanium", cursive;
  font-size: 1.45rem;
  color: #fff;
  line-height: 1.15;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dust-placar-nome em {
  font-style: normal;
  font-size: 0.85rem;
  color: var(--rm-text-soft);
}

.dust-placar-pontos {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}

.dust-placar-pontos strong {
  font-family: "Oxanium", cursive;
  font-size: 1.9rem;
  line-height: 1;
  color: #fff;
  font-variant-numeric: tabular-nums;
}

.dust-placar-pontos small {
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cinza-8);
}

/* 2o em diante */
.dust-placar-lista {
  list-style: none;
  margin: 6px 0 0;
  padding: 0;
}

.dust-placar-lista a {
  display: grid;
  grid-template-columns: 32px 32px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 10px 12px 10px 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  color: inherit;
  text-decoration: none;
  transition: background-color 0.15s ease;
}

.dust-placar-lista li:last-child a { border-bottom: 0; }
.dust-placar-lista a:hover { background: rgba(255, 255, 255, 0.03); color: inherit; }
.dust-placar-lista a:hover strong { color: var(--rk-acento); }

.dust-placar-pos {
  font-family: "Oxanium", cursive;
  font-weight: 700;
  font-size: 1.05rem;
  text-align: center;
  color: var(--cinza-7);
  font-variant-numeric: tabular-nums;
}

.dust-placar-lista .pos-2 .dust-placar-pos { color: var(--rk-prata); }
.dust-placar-lista .pos-3 .dust-placar-pos { color: var(--rk-bronze); }

.dust-placar-mini {
  width: 32px;
  height: 32px;
  border-radius: 7px;
  overflow: hidden;
  background: #0d0d10;
}

.dust-placar-info {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: baseline;
  column-gap: 8px;
  min-width: 0;
}

.dust-placar-info strong {
  font-size: 0.98rem;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 0.15s ease;
}

.dust-placar-info small {
  font-size: 0.78rem;
  color: var(--cinza-8);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dust-placar-barra {
  grid-column: 1 / -1;
  height: 3px;
  margin-top: 6px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--rk-acento) var(--p), rgba(255, 255, 255, 0.06) var(--p));
  opacity: 0.8;
}

.dust-placar-lista em {
  font-style: normal;
  font-family: "Oxanium", cursive;
  font-weight: 700;
  font-size: 1.05rem;
  color: #fff;
  font-variant-numeric: tabular-nums;
}

@media (max-width: 1199px) {
  .home-stats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dust-placar { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 991px) {
  .home-news25-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 575px) {
  .home-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-stat strong { font-size: 1.2rem; }
  .home-news25-grid { grid-template-columns: 1fr; }
  .dust-placar-lider {
    grid-template-columns: auto auto minmax(0, 1fr);
    gap: 12px;
    padding: 14px 14px 14px 8px;
  }
  .dust-placar-num { font-size: 3rem; }
  .dust-placar-avatar { width: 52px; height: 52px; }
  .dust-placar-nome strong { font-size: 1.2rem; }
  .dust-placar-pontos {
    grid-column: 3;
    flex-direction: row;
    align-items: baseline;
    gap: 6px;
  }
  .dust-placar-pontos strong { font-size: 1.3rem; }
}
