:root {
  --color-text: navy;
  --color-bg: papayawhip;
  --gap: 0; 
  --duration: 120s;
  --scroll-start: 0;
  --scroll-end: -100%; 
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-text: papayawhip;
    --color-bg: navy;
  }
}

* {
  box-sizing: border-box;
}

.marquees-wrapper {
  width: 100%;
  overflow: hidden;
  padding: 8px 0px;
  background-color: #FFFCF3;
}

.marquee {
  display: flex;
  overflow: hidden; 
  user-select: none;
}

.marquee__group {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: var(--gap);
  min-width: 100%; 
  animation: scroll-x var(--duration) linear infinite;
}

.marquee__group p{
  font-size: 13px;
  padding-right: 40px;
}

/* Pause animation on hover */
.marquee:hover .marquee__group {
  animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
  .marquee__group {
    animation-play-state: paused;
  }
}

@-webkit-keyframes scroll-x {
  from {
    -webkit-transform: translateX(var(--scroll-start));
    transform: translateX(var(--scroll-start));
  }
  to {
    -webkit-transform: translateX(var(--scroll-end));
    transform: translateX(var(--scroll-end));
  }
}

@keyframes scroll-x {
  from {
    transform: translateX(var(--scroll-start));
  }
  to {
    transform: translateX(var(--scroll-end));
  }
}


.marquee__item {
  white-space: nowrap; 
  padding: 0 10px; 
  font-size: 1.2em;
}

.marquee__item p{
  transition: 0.3s ease-in-out;
}

.marquee__item p:hover{
  color: #F0405D;
}
