.feat-cl__grid {
    /**scroll-snap-type: x mandatory; // handled by tailwind scroll snap classes **/
    gap: 1.2rem;
    padding: 1.8rem 0;
    display: flex;
    overflow-x: auto;
  }
  
  .feat-cl__card {
    display: block;
    margin: 0;
    padding: 0;
    text-decoration: none;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    flex: 0 0 243px;
    height: 328px;
    padding: 1.8rem;
    transition: transform .3s;
    position: relative;
    overflow: hidden;
  }
  
  .feat-cl__card:hover {
      transform: scale(1.02);
    }
  
  .feat-cl__card:before {
      content: "";
      background: linear-gradient(#000a14e6 10%, #000d1a00 100%);
      width: 100%;
      height: 100%;
      transition: background .3s;
      position: absolute;
      top: 0;
      left: 0;
    }
  
  .feat-cl__card:hover:before {
      background: linear-gradient(#000a14e6 10%, #000d1a80 100%);
    }
  
  .feat-cl__card:after {
      opacity: 0;
      content: "";
      background-color: #fff;
      background-size: contain;
      width: .7rem;
      height: .7rem;
      transition: all .6s ease-out;
      display: block;
      position: absolute;
      bottom: 1.8rem;
      right: 1.8rem;
      -webkit-mask: url("/wp-content/themes/iconeus/assets/media/images/svg/arrow-upright.svg") 0 0 / contain no-repeat;
      mask: url("/wp-content/themes/iconeus/assets/media/images/svg/arrow-upright.svg") 0 0 / contain no-repeat;
    }
  
  .feat-cl__card:hover:after {
      opacity: 1;
      transition-delay: .2s;
    }
  
  .feat-cl__title {
    width: 100%;
    color: var(--text-basis-accent);
    margin-bottom: 1.6rem;
    font-size: 1.3rem;
    font-weight: 600;
    display: flex;
    position: relative;
  }

  @media screen and (max-width: 768px) {
    .feat-cl__title {
      font-size: 1.3rem;
    }
  }
  
  .feat-cl__icon {
    width: 100%;
    height: 0;
    display: block;
    position: relative;
  }
  
  .feat-cl__icon:after {
      opacity: 1;
      content: "";
      background-color: #fff;
      background-size: contain;
      width: .7rem;
      height: .7rem;
      transition: all .5s;
      display: block;
      position: relative;
      top: 0;
      left: 0;
      -webkit-mask: url("/wp-content/themes/iconeus/assets/media/images/svg/arrow-upright.svg") 0 0 / contain no-repeat;
      mask: url("/wp-content/themes/iconeus/assets/media/images/svg/arrow-upright.svg") 0 0 / contain no-repeat;
    }
  
  .feat-cl__card:hover .feat-cl__icon:after {
      opacity: 0;
    }
  
  .feat-cl__text {
    font-size: .8rem;
    line-height: 1.5;
    font-family: var(--font-extra);
    opacity: 0;
    margin: 0;
    transition: opacity .5s ease-out;
    position: relative;
  }
  
  .feat-cl__card__inner {
    color: #fff;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 1rem;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
  }
  
  .feat-cl__card:hover .feat-cl__text {
    opacity: 1;
  }



  