:root {
    --color-primary: #6420aa;
    --color-success: #45ffca;
    --color-warning: #f7c94b;
    --color-danger: #00da91fa;
    --color-danger-variant: rgba(247, 88, 66, 0.4);
    --color-white: #fff;
    --color-light: rgba(255, 255, 255, 0.7);
    --color-black: #000;
    --color-bg: #1f2641;
    --color-bg1: #2e3267;
    --color-bg2: #424890;
    --container-widht-lg: 80%;
    --container-widht-md: 90%;
    --container-widht-sm: 94%;

    --transition: all 400ms ease;
}

.banner-con {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 10vh;
    overflow: hidden;
    background-color: var(--color-bg2);
  }
  
  .banner__wrapper {
    display: flex;
    align-items: center;
    gap: 1rem;
    white-space: nowrap;
    will-change: transform;
  }
  
  .banner__wrapper.animate {
    animation: scroll linear infinite;
  }
  
  @keyframes scroll {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(calc(-50% - 1rem));
    }
  }
  
  .banner__card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 5px;
    width: 200px;
    height: 200px;
    display: inline-block;
  }
  
  .banner__card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .banner__content {
    position: absolute;
    padding: 1rem;
    left: 0;
    bottom: 0;
    width: 100%;
    transform: translateY(100%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.8));
    transition: 0.3s;
    z-index: 1;
  }
  
  .banner__card:hover .banner__content {
    transform: translateY(0);
  }
  
  .banner__content h4 {
    font-size: 1.5rem;
    font-weight: 400;
    font-family: var(--header-font);
    color: var(--white);
  }
  
  .banner__ratings {
    margin-bottom: 0.5rem;
    display: flex;
    gap: 5px;
    color: goldenrod;
  }
  
  .banner__content p {
    color: var(--extra-light);
  }
  