.clipo-mobile-workflow-track { display: none; }

@media (max-width: 768px) {
  .clipo-mobile-workflow-track {
    display: block;
    position: relative;
    width: 390px;
  }

  .clipo-mobile-workflow-track.is-ready {
    height: calc(var(--mobile-workflow-height) * 4.6);
  }

  .clipo-mobile-workflow-track .clipo-mobile-workflow {
    position: sticky;
    top: 0;
    height: var(--mobile-workflow-height, var(--instatic-logical-viewport-height, 864px));
    isolation: isolate;
  }

  .clipo-mobile-workflow__composition {
    position: absolute;
    width: 390px;
    height: 704px;
    top: var(--mobile-workflow-top, 120px);
    left: var(--mobile-workflow-left, 0px);
    transform: scale(var(--mobile-workflow-fit, 1));
    transform-origin: top left;
  }

  .clipo-mobile-workflow__heading,
  .clipo-mobile-workflow__intro-copy,
  .clipo-mobile-workflow__caption {
    left: var(--mobile-workflow-content-left, 16px);
    width: 358px;
    transform: scale(var(--mobile-workflow-inverse-fit, 1));
    transform-origin: top left;
  }

  .clipo-mobile-workflow__heading { right: auto; }
  .clipo-mobile-workflow__heading-main { top: 0; left: 0; width: 358px; text-align: left; }
  .clipo-mobile-workflow__heading-main--collecting { top: 27px; }
  .clipo-mobile-workflow__heading-aside { top: 54px; left: 0; }
  .clipo-mobile-workflow__heading-creating { top: 54px; left: 0; width: 358px; }

  html[data-instatic-layout-id="mobile"] .clipo-mobile-workflow__intro-copy {
    top: 161px;
    width: 358px;
    font-size: 17px;
    line-height: 1.03;
    text-indent: 0;
  }

  .clipo-mobile-workflow__image-frame--main {
    top: 244px;
    left: 16px;
    width: 358px;
    height: 358px;
    z-index: 3;
    border: 0;
    background: transparent;
  }
  .clipo-mobile-workflow__media-window { position: absolute; inset: 0; overflow: visible; }
  .clipo-mobile-workflow__card {
    position: absolute;
    inset: 0;
    border: .364px solid var(--clipo-blue, #2336f1);
    background: var(--clipo-canvas, #e0e0df);
    transform-origin: top left;
  }
  .clipo-mobile-workflow__card:nth-child(2),
  .clipo-mobile-workflow__card:nth-child(3) { transform: translate(100%, 100%) scale(0); }
  .clipo-mobile-workflow__card .clipo-mobile-workflow__handle { transform-origin: center; }
  .clipo-mobile-workflow__card .clipo-mobile-workflow__handle[hidden] { display: none !important; }
  .clipo-mobile-workflow__media-window .clipo-mobile-workflow__media {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
  }
  .clipo-mobile-workflow__media-window canvas.clipo-mobile-workflow__media {
    background: var(--clipo-canvas, #e0e0df);
  }
  .clipo-mobile-workflow__media-window video.clipo-mobile-workflow__media {
    object-fit: contain;
    background: var(--clipo-blue, #2336f1);
  }
  .clipo-mobile-workflow__play {
    position: absolute;
    z-index: 4;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 12px 20px;
    background: #ffdf46;
    color: #131313;
    border: 0;
    font: 16px Arial, sans-serif;
  }
  .clipo-mobile-workflow__play[hidden] { display: none; }

  .clipo-mobile-workflow__caption {
    top: 618px;
    display: block;
    width: 358px;
    height: 84px;
    overflow: hidden;
  }
  .clipo-mobile-workflow__caption-copy {
    position: absolute;
    inset: 0;
    width: 358px;
    height: 84px;
  }
  .clipo-mobile-workflow__caption-copy:nth-child(n+2) { display: none; }
  html[data-instatic-layout-id="mobile"] .clipo-mobile-workflow__caption-copy h3 {
    font-family: var(--font-clipo-font-poster, "PhonkSansHeavy", Impact, sans-serif);
    font-size: 32px;
    line-height: .84;
    letter-spacing: -1.28px;
    --workflow-flip-depth: 40px;
    height: 40px;
    flex: 0 0 40px;
  }
  html[data-instatic-layout-id="mobile"] .clipo-mobile-workflow__caption-copy h3 .clipo-workflow-flip__face {
    padding-top: 6px;
  }
  html[data-instatic-layout-id="mobile"] .clipo-mobile-workflow__caption-copy p {
    font-size: 14px;
    line-height: 1.25;
    letter-spacing: -.28px;
    white-space: normal;
    --workflow-flip-depth: 35px;
    height: 35px;
    flex: 0 0 35px;
  }
  .clipo-mobile-workflow .clipo-workflow-flip {
    position: relative;
    display: block;
    overflow: hidden;
    perspective: 1000px;
  }
  .clipo-mobile-workflow .clipo-workflow-v2__counter-static,
  .clipo-mobile-workflow .clipo-workflow-v2__counter-digit {
    height: 24px;
    --workflow-flip-depth: 24px;
  }
  .clipo-mobile-workflow .clipo-workflow-v2__counter-digit { width: 16px; }

  /* This viewport now owns the MAKE hold. Keep the real pricing rail in flow,
     but remove the obsolete empty mobile cover spacers. */
  .clipo-mobile-workflow-track.is-ready + .clipo-mobile-panel-stack {
    height: auto;
    min-height: 0;
  }
  .clipo-mobile-workflow-track.is-ready + .clipo-mobile-panel-stack > .clipo-mobile-panel-stack__panel,
  .clipo-mobile-workflow-track.is-ready + .clipo-mobile-panel-stack > .clipo-panel-stack__hold {
    display: none;
    height: 0;
    min-height: 0;
  }
}
