@import "trix/dist/trix";

.grecaptcha-badge { 
  visibility: hidden; 
  display: none !important; 
}

@keyframes shimmer {
  0% {
    background-position: -100% 0;
  }
  100% {
    background-position: 100% 0;
  }
}

.shimmer-glow::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 40%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 60%
  );
  background-size: 200% 100%;
  animation: shimmer 4s linear infinite;
  z-index: 1;
  pointer-events: none;
}

.shimmer-glow {
  position: relative;
  z-index: 0;
}

@keyframes ethereal-shimmer {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.neutral-ethereal-light {
  background: linear-gradient(60deg, #1a1a1a 10%, #4d4d4d 50%, #1a1a1a 90%);
  background-size: 400% 400%;
  animation: ethereal-shimmer 22s ease infinite;
}

.mux-player--mirrored::part(media),
.mux-player--mirrored::part(video),
.mux-player--mirrored::part(poster) {
  transform: var(--mux-mirror-transform, scaleX(-1));
  transform-origin: center;
}

.mux-player--mirrored {
  --mux-mirror-transform: scaleX(-1);
}

.mux-mirror-control-button {
  --media-button-icon-width: var(--media-control-height, 24px);
  --media-button-icon-height: var(--media-control-height, 24px);
  --media-button-padding: 6px;
  border-radius: 3px;
}

.hide-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

.preview-marquee {
  --preview-marquee-gap: 1rem;
  overflow: hidden;
  padding: 1rem 0;
  margin: -1rem 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}

.preview-marquee__track {
  display: flex;
  width: max-content;
  animation: preview-marquee-scroll var(--marquee-duration, 42s) linear infinite;
  will-change: transform;
}

.preview-marquee--reverse .preview-marquee__track {
  animation-direction: reverse;
}

.preview-marquee__group {
  display: flex;
  min-width: max-content;
  flex-shrink: 0;
  gap: var(--preview-marquee-gap);
  padding-right: var(--preview-marquee-gap);
}

.preview-marquee__item {
  width: min(22.5rem, calc(100vw - 3rem));
  flex: none;
}

@keyframes preview-marquee-scroll {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-50%, 0, 0);
  }
}

@media (min-width: 1024px) {
  .preview-marquee {
    --preview-marquee-gap: 1.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .preview-marquee {
    overflow-x: auto;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .preview-marquee__track {
    animation: none;
  }
}
