.cosamirai-usp {
  --inner-width: 87%;
  padding-block: var(--spacing-big-section-block);
  color: var(--c-oak-text);

  .inner {
    width: var(--inner-width);
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    gap: 3.75rem;

    .title {
      margin-bottom: 0;
      margin-inline: auto;
      font-size: var(--fs-L-H2-S);
      font-family: "PP Fragment Glare", sans-serif;
      font-weight: 300;
      line-height: 1.2;
    }

    .propositions {
      display: flex;
      gap: 2.375rem;

      .proposition {
        padding-top: 1.125rem;
        display: flex;
        gap: 0;
        border-top: 1.5px solid var(--c-outline);
        position: relative;
        cursor: pointer;
        
        
        
        
        
        
        
        
        
        
        
        

        &::after {
          content: "";
          position: absolute;
          top: -2px;
          left: 0;
          height: 2px;
          width: 100%;
          background-color: var(--c-oak-text);
          transform: scaleX(var(--progress-scale, 0));
          transform-origin: left center;
          transition: transform 0.3s ease-out;
        }

        .proposition-title {
          margin-bottom: 0;
          min-width: 10rem;
          color: var(--c-outline);
          font-size: var(--fs-L-body-M);
          font-family: "PP Fragment Glare", sans-serif;
          font-weight: 300;
          line-height: 1.3;
        }

        .proposition-description {
          width: 0;
          font-size: var(--fs-S-body-M);
          font-weight: 300;
          line-height: 1.5;
          white-space: nowrap;
          overflow: hidden;
          position: relative;
          /* transition: width 0.4s ease-out; */
          

          &::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: var(--c-light-stone);
            opacity: 1;
            transition: opacity 0.75s ease-out 0.1s; /* Delay for reveal */
            z-index: 1;
          }

          /* Text always positioned in the background */
          > * {
            position: relative;
            z-index: 0;
          }
        }

        &.active {
          gap: 1.5rem;

          .proposition-title {
            color: var(--c-oak-text);
          }

          .proposition-description {
            width: auto;
            white-space: normal;

            &::before {
              /* transform: translateX(100%); */ /* Mask slides to reveal */
              opacity: 0;
            }
          }
        }
      }
    }
  }
}

@media (max-width: 1024px) {
  .cosamirai-usp {
    --inner-width: 100%;
    padding-block: 2.5rem;
    padding-inline: 1.5rem;

    .inner {
      width: var(--inner-width);

      .propositions {
        flex-direction: column;
        gap: 1.5rem;

        .proposition {
          flex-direction: column;
          gap: 0;
          transition: gap 0.3s ease-out;

          .proposition-title {
            font-size: var(--fs-S-H3-SM);
            line-height: 1.4;
          }

          .proposition-description {
            width: auto;
            height: 0;
            transition: height 0.3s ease-out;
          }

          &.active {
            gap: 1rem;

            .proposition-description {
              height: auto;
            }
          }
        }
      }
    }
  }
}
