
@media (min-width: 1024px) and (max-width: 1800px) {

  .stage {
    height: 540px;
  }

  .red-bg {
    min-height: 240px;
    width: 135%;
  }

  .char-l {
          width: 331px;
        left: 18%;
    /* height: auto !important; */
  }

  .char-c {
    /* width:auto; */
    /* height: auto !important; */
  }

  .char-r {
    /* width: 210px; */

            width: 285px;
    right: 21%;
    /* height: auto !important; */
  }

  .cw-result {
    width: 180px;
    left: 4%;
    top: 170px;
    margin-left: 0;
  }

  .cw-match {
    width: 320px;
    left: 7%;
    top: 360px;
    margin-left: 0;
  }

  .cw-pipe {
    width: 170px;
    right: 6%;
    top: 240px;
    margin-right: 0;
  }

  .cw-sched {
    width: 170px;
            right: 6%;
        top: 381px;

    margin-right: 0;
  }
  
.sr-content {
 /* display: flex;
  justify-content: center; 
  align-items: center;     
  min-height: 100vh;      
  width: 100%; */
  padding: 40px 20px; 
}
/* .sr-visual {
 display: flex;
  justify-content: center; 
  align-items: center;     
  min-height: 100vh;       
  width: 100%;
  padding: 40px 20px; 
}
.sr-content .sr-body  {
      padding: 10px 40px;
}
.sr-content .swipe-btn  {
padding: 10px 40px;
        margin: 0 31px;
} */
  .feat-strip {
    width: fit-content;
    max-width: 92%;
    padding: 12px 18px;
    gap: 0;
  }

  .fi {
    padding: 0 12px;
  }

  .fi span {
    font-size: 12px;
  }
  .fi svg{
    max-width: 90px;
  }
}

/* =========================================
   TABLET + MOBILE FINAL FIX
========================================= */

@media (max-width: 1023px) {

  /* =========================
     HERO SECTION
  ========================= */

  .hero {
    padding-top: 20px;
  }

  .stage {
    height: 720px;
    position: relative;
    overflow: hidden;
  }

  /* =========================
     RED CURVE
  ========================= */

  .red-bg {
    width: 220%;
    min-height: 320px;

    left: 50%;
    transform: translateX(-50%);

    bottom: -80px;

    clip-path: ellipse(50% 100% at 50% 100%);
  }


  .characters-container {
    position: absolute;
    inset: 0;
    z-index: 10;
  }

  .char {
    bottom: 220px;
  }

  /* LEFT */
  .char-l {
    width: 90px;
    left: 0%;
    z-index: 7;
  }

  /* CENTER */
  .char-c {
    width: 170px;

    left: 50%;
    transform: translateX(-50%);

    z-index: 12;

    bottom: 170px;
  }

  .char-l {
             width: auto;
        height: 445px;
        left: 0%;
        top: 14px;
  }

  .char-c {
          width: auto;
        height: 423px;
        top: 46px;
  }

  .char-r {
            width: auto;
        height: 409px;
        right: 7%;
        top: 57px;
  }


  .cw-result,
  .cw-pipe,
  .cw-sched {
    display: none;
  }

  .cw-match {
    width: 92%;
    max-width: 260px;

    left: 50%;
    transform: translateX(-50%);

    top: auto;
    bottom: 290px;

    z-index: 8;

    margin-left: 0;
  }


  .feat-strip {
    width: 92%;
    max-width: 320px;

    left: 50%;
    transform: translateX(-50%);

    bottom: 40px;

    border-radius: 22px;

    padding: 16px 14px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;

    gap: 14px;

    z-index: 20;
  }

  .fi {
    width: 100%;
    justify-content: flex-start;

    padding: 0 8px;
  }

  .fi-sep {
    display: none;
  }

  .fi span {
    font-size: 12px;
  }

  .fi svg {
    width: 22px;
    height: 22px;
  }
}


@media (max-width: 480px) {

  .stage {
    height: 680px;
  }

  .char-l {
    width: 80px;
    left: -2%;
  }

  .char-c {
    width: 155px;
  }

  .char-r {
    width: 75px;
    right: -2%;
  }

  .cw-match {
    max-width: 240px;
    bottom: 300px;
  }

  .feat-strip {
    max-width: 300px;
  }
}

@media (min-width: 1441px) and (max-width: 1800px) {
  .stage { height: 540px; }
  .red-bg { min-height: 240px; width: 135%; }
  .char-l { width: auto; left: 22%; }
  .char-c { width: auto; }
  .char-r { width:auto; right: 24%; }
  .cw-result { width: 180px; left: 13%; top: 170px; margin-left: 0; }
  .cw-match { width: 320px; left: 13%; top: 360px; margin-left: 0; }
  .cw-pipe { width: 170px; right: 18%; top: 240px; margin-right: 0; }
  .cw-sched { width: 170px; right: 18%; top: 381px; margin-right: 0; }
  .feat-strip { width: fit-content; max-width: 92%; padding: 12px 18px; gap: 0; }
  .fi { padding: 0 12px; }
  .fi span { font-size: 12px; }
  .fi svg { max-width: 90px; }
}

