*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
/* :root {
  --gap: 10px;
  --width: 8px;
  --position: -4px
} */

.container {
  max-width: 600px;
  margin-inline: auto;
}

.media-scroller {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc(100% - 40px);

  overflow-x: auto;
  scroll-behavior: smooth;
  /* scrollbar-width: none; */
  scroll-snap-type: inline mandatory;

  & > * {
    scroll-snap-align: start;
  }

  &::-webkit-scrollbar {
    display: none;
  }

  & .media-element {
    font-size: 30px;
    height: 200px;
    display: grid;
    place-items: center;
    background-color: var(--content-bg);
  }
}
/* 
scroll-snap-align
scroll-snap-type
scroll-behavior
*/

/* Nav Content */
.indicator-wrapper {
  --gap: 18px;
  --width: 20px;
  --position: -10px;

  display: grid;
  place-items: center;
  padding-block: 10px;

  & .nav-content {
    position: relative;
    list-style: none;
    display: flex;
    gap: var(--gap);

    &::before {
      content: '';
      position: absolute;
      transform: translateX(var(--position));

      width: calc(var(--width) * 2);
      height: var(--width);
      border-radius: 10px;
      background-color: green;
      text-align: center;
      transition: all 0.7s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }

    & .nav-list {
      & a {
        display: inline-block;
        background-color: green;
        width: var(--width);
        height: var(--width);
        border-radius: 50%;
        cursor: pointer;
        color: green;
        text-align: center;
        text-decoration: none;
      }
    }
  }
}
