/* ═══════════════════════════════════════════
   Fileiras da página inicial: grade de jogos com o botão "Ver mais"
   (como na Supra Store). Mostra as primeiras linhas; o botão abre o resto.
   Arquivo separado do core.css para não depender do cache dele —
   ao mudar algo aqui, aumente o ?v= no layout.
   ═══════════════════════════════════════════ */

.home-carousel__wrap {
  position: relative;
}

.home-carousel__viewport {
  /* espaço para o card subir no hover sem ser cortado */
  padding-top: 6px;
}

/* Grade normal: mesma largura dos cards da página de montar o combo —
   2 colunas no celular, 3 a partir de 768px, 4 a partir de 1024px e 5 a partir de 1280px */
.home-carousel__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.home-carousel__list > * {
  min-width: 0;
}

/* Jogos escondidos até clicar em "Ver mais" */
.home-carousel__list > .is-more-hidden {
  display: none !important;
}

/* Os cards abertos pelo "Ver mais" já aparecem prontos */
.home-carousel__list .reveal-fade-up {
  opacity: 1;
  transform: none;
}

@media (min-width: 640px) {
  .home-carousel__list {
    gap: 1rem;
  }
}

@media (min-width: 768px) {
  .home-carousel__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .home-carousel__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .home-carousel__list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

/* Setas e indicador de arrastar não são mais usados */
.home-carousel__btn,
.home-carousel__nav {
  display: none !important;
}

/* "Mais Vendidos": cards de capa vertical, em grade que se ajusta à largura */
.home-carousel--ranking .home-carousel__list {
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}

@media (min-width: 640px) {
  .home-carousel--ranking .home-carousel__list {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  }
}

.home-carousel--ranking .home-carousel__list > a {
  width: auto;
}

/* ── Botão "Ver mais" (linha dos dois lados, contador no meio) ── */
.home-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  width: 100%;
  margin-top: 1.35rem;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.88rem;
  font-weight: 600;
}

.home-more[hidden] {
  display: none !important;
}

.home-more__line {
  flex: 1 1 auto;
  min-width: 1.5rem;
  height: 1px;
  background: rgba(255, 255, 255, 0.12);
}

.home-more__inner {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex-shrink: 0;
  padding: 0.55rem 0.95rem;
  border-radius: 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(12, 14, 18, 0.92);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
  transition: border-color 0.15s, background 0.15s, color 0.15s;
}

.home-more:hover .home-more__inner {
  border-color: hsl(var(--primary) / 0.45);
  background: rgba(16, 20, 24, 0.98);
  color: #fff;
}

.home-more__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.55rem;
  padding: 0.12rem 0.4rem;
  border-radius: 999px;
  background: hsl(var(--primary));
  color: #000;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.2;
}

.home-more__icon {
  width: 1rem;
  height: 1rem;
  opacity: 0.75;
  transition: transform 0.2s;
}

.home-more__count[hidden] {
  display: none;
}

/* "Ver menos": a seta aponta para cima */
.home-more.is-expanded .home-more__icon {
  transform: rotate(180deg);
}
