/* Importando uma fonte moderna (Inter) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800;900&display=swap');

body {
  font-family: 'Inter', sans-serif;
  background-color: #000;
  color: #fff;
  overflow-x: hidden;
}

/* =========================================
   EFEITO DE VIDRO E BRILHO (SHIMMER)
   ========================================= */
.glass-panel {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

@keyframes shimmer-glass {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(100%);
  }
}

.hover-shimmer-glass {
  position: relative;
  overflow: hidden;
  transition: background-color 0.3s ease;
}

.hover-shimmer-glass:hover {
  background: rgba(255, 255, 255, 0.1);
}

.hover-shimmer-glass::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right,
      transparent,
      rgba(255, 255, 255, 0.15),
      transparent);
  transform: translateX(-100%);
}

.hover-shimmer-glass:hover::after {
  animation: shimmer-glass 0.8s ease-in-out forwards;
}

/* =========================================
   ROLAGEM INFINITA (MARQUEE)
   ========================================= */
@keyframes scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }

  /* Move 50% porque duplicamos o conteúdo */
}

.animate-scroll {
  display: flex;
  width: max-content;
  animation: scroll 20s linear infinite;
}

.animate-scroll:hover {
  animation-play-state: paused;
}

/* =========================================
   LENIS SMOOTH SCROLL (REGRAS OBRIGATÓRIAS)
   ========================================= */
html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

/* =========================================
   ANIMAÇÃO DO STORY (CÍRCULO GIRATÓRIO)
   ========================================= */
.story-ring {
  position: relative;
  box-shadow: 0 0 20px rgba(249, 115, 22, 0.3);
  animation: rotate-ring 4s linear infinite;
}

/* Para o anel girar, mas o vídeo dentro dele não girar! */
.story-ring>div {
  animation: rotate-ring 4s linear infinite reverse;
}

.story-ring>span {
  animation: rotate-ring 4s linear infinite reverse;
}

@keyframes rotate-ring {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}