#movimenti [data-phone-journey] { display: none; }
@media (max-width:760px) and (prefers-reduced-motion:no-preference) {
  #movimenti.or-phone-v1 .or-mac-static-host { display: none !important; }
  #movimenti.or-phone-v1 [data-phone-journey] {
    --or-phone-reading-extension: .65;
    margin-block-start: 56px;
    display: block; height: calc(240svh + 100svh * var(--or-phone-reading-extension)); position: relative; width: 100%;
    overflow: visible; transform: none; contain: none;
  }
  #movimenti [data-phone-stage] {
    --or-phone-title-top: 48px;
    --or-phone-canvas-top: 158px;
    --or-phone-canvas-bottom: 18px;
    height: 100svh; width: 100%; position: absolute; top: 0; left: 0;
    overflow: hidden; transform: none; contain: none;
  }
  #movimenti [data-phone-viewport] { position: absolute; inset: var(--or-phone-canvas-top) 0 var(--or-phone-canvas-bottom); }
  #movimenti [data-phone-viewport] canvas { display: block; width: 100%; height: 100%; }
  #movimenti .or-phone-caption { position: absolute; top: var(--or-phone-title-top); left: 0; right: 0; text-align: center; pointer-events: none; }
  #movimenti [data-phone-title] {
    display: inline-block; font-family: inherit; font-size: clamp(34px, 10vw, 44px);
    font-weight: 700; letter-spacing: -.055em; line-height: 1.02;
    white-space: nowrap; color: transparent;
  }
  #movimenti .or-phone-title-row { display: block; }
  #movimenti [data-phone-title-line] {
    display: inline-block;
    background: linear-gradient(90deg,#ff7a1a 0%,#f35c63 26%,#dc4f8f 48%,#9252e3 73%,#4f86f7 100%);
    -webkit-background-clip: text; background-clip: text;
  }
  #movimenti .or-phone-poster { position: absolute; inset: var(--or-phone-canvas-top) 0 var(--or-phone-canvas-bottom); width: 100%; height: calc(100% - var(--or-phone-canvas-top) - var(--or-phone-canvas-bottom)); object-fit: contain; }
  #movimenti [data-mode="3d"] .or-phone-poster { visibility: hidden; }
  @media (max-height:600px) {
    #movimenti.or-phone-v1 [data-phone-journey] { margin-block-start: 40px; }
    #movimenti [data-phone-stage] {
      --or-phone-title-top: 32px;
      --or-phone-canvas-top: 120px;
      --or-phone-canvas-bottom: 12px;
    }
  }
}
