/* ==========================================================================
   COMPONENTE GLOBAL — VEJA OUTROS ESPORTES
   ========================================================================== */

.outros-esportes {
  padding-block: clamp(3rem, 7vw, 5.5rem);
  background: #fff;
}

.outros-esportes__titulo {
  margin: 0 auto clamp(2rem, 4vw, 3rem);

  color: var(--color-primary);
  font-family: var(--font-body);
  font-size: clamp(1.75rem, 4vw, 2.35rem);
  font-weight: 800;
  line-height: 1;
  text-align: center;
}

.outros-esportes__carrossel {
  max-width: 920px;
  margin-inline: auto;
}

.outros-esportes__slide {
  padding-inline: 0.5rem;
}

.outros-esportes__card {
  position: relative;
  display: block;
  overflow: hidden;

  border-radius: 1rem;
  background: #143e67;
  color: #fff;

  text-decoration: none;
}

.outros-esportes__imagem {
  display: block;

  width: 100%;
  aspect-ratio: 1.42 / 1;

  object-fit: cover;

  transition: transform 0.35s ease;
}

.outros-esportes__imagem--fallback {
  background: linear-gradient(135deg, #143e67, #3d5e6e);
}

.outros-esportes__overlay {
  position: absolute;
  inset: 0;

  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 35%,
    rgba(0, 0, 0, 0.68) 100%
  );

  pointer-events: none;
}

.outros-esportes__nome {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  z-index: 1;

  display: block;
  padding-left: 0.75rem;

  border-left: 0.3rem solid #f26a21;

  color: #fff;
  font-family: var(--font-body);
  font-size: clamp(1.15rem, 3vw, 1.45rem);
  font-weight: 800;
  line-height: 1.05;
}

.outros-esportes__card:hover,
.outros-esportes__card:focus-visible {
  color: #fff;
}

.outros-esportes__card:hover .outros-esportes__imagem,
.outros-esportes__card:focus-visible .outros-esportes__imagem {
  transform: scale(1.06);
}

/*
 * Slick dots.
 * Mantém os pontos amarelos/claros do Figma.
 */
.outros-esportes .slick-dots {
  position: relative;
  bottom: auto;

  display: flex !important;
  align-items: center;
  justify-content: center;

  margin: 1.25rem 0 0;
}

.outros-esportes .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 0.25rem;
}

.outros-esportes .slick-dots li button {
  width: 10px;
  height: 10px;
  padding: 0;
}

.outros-esportes .slick-dots li button::before {
  width: 8px;
  height: 8px;

  color: #d8d8d8;
  font-size: 8px;
  line-height: 8px;
  opacity: 1;
}

.outros-esportes .slick-dots li.slick-active button::before {
  color: #ffcd18;
  opacity: 1;
}

/* ==========================================================================
   TABLET E DESKTOP
   ========================================================================== */

@media (min-width: 768px) {
  .outros-esportes__slide {
    padding-inline: 0.625rem;
  }

  .outros-esportes__nome {
    right: 1.25rem;
    bottom: 1.25rem;
    left: 1.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .outros-esportes__imagem {
    transition: none;
  }
}
