/* Tap feedback for the phone dock (v1). The dock is a plain link, so a tap means a full round
   trip to the server, and the phone sits on nothing while that runs. The icon answers the finger
   immediately and a thin bar keeps the wait visible. Fresh filename: hCDN caches css/* for a week
   and ignores query strings. */

@media (max-width: 820px) {
  .mtv-dock a {
    -webkit-tap-highlight-color: transparent;
    transition: transform 110ms ease, opacity 110ms ease;
  }

  .mtv-dock a:active {
    transform: scale(.88);
    opacity: .6;
    transition-duration: 0ms;
  }
}

.mtv-navbusy {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 1600;
  height: 2px;
  overflow: hidden;
  pointer-events: none;
  background: rgba(0, 69, 116, .10);
}

.mtv-navbusy::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 45%;
  background: linear-gradient(90deg, #d81e5b, #7a2ff5, #12b8ff);
  animation: mtv-navbusy 850ms ease-in-out infinite;
}

@keyframes mtv-navbusy {
  from { transform: translateX(-100%); }
  to { transform: translateX(222%); }
}

@media (prefers-reduced-motion: reduce) {
  .mtv-navbusy::after { animation-duration: 2.4s; }
}
