/* Motion V2 does not alter layout, photo order, fonts, numbers or URLs. */
.gm2-progress {
  position: fixed; inset: 0 0 auto; height: 3px; z-index: 1100;
  background: linear-gradient(90deg, #a70915, #ff454b);
  transform: scaleX(0); transform-origin: left; pointer-events: none;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .gm2-enabled .gm2-card {
    transition: translate .42s cubic-bezier(.16, 1, .3, 1), box-shadow .42s, border-color .42s, transform .42s;
  }
  .gm2-enabled .gm2-card:hover {
    translate: 0 -7px;
    border-color: #d7192066;
    box-shadow: 0 20px 38px #171a2029, 0 4px 10px #171a2010;
  }
  .gm2-enabled .gm2-photo { transition: box-shadow .45s; }
  .gm2-enabled .gm2-photo:hover { box-shadow: 0 18px 38px #00000038; }
  .gm2-enabled .gm2-action {
    transition: translate .25s, box-shadow .3s, filter .3s, transform .3s;
  }
  .gm2-enabled .gm2-action:hover {
    translate: 0 -3px; filter: brightness(1.08);
    box-shadow: 0 12px 24px #9c15252e;
  }
  .gm2-enabled .gm2-action:active { translate: 0 0; filter: brightness(.96); }
}
@media (prefers-reduced-motion: reduce) { .gm2-progress { display: none; } }
@media print { .gm2-progress { display: none; } }
