/* Small, optional movements that preserve the reviewed photo framing. */
@media (prefers-reduced-motion: no-preference) {
  .button, .gallery-toggle, .underline {transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}
  .underline {text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-position:left bottom;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .25s ease,color .22s ease}
  .underline:hover,.underline:focus-visible {background-size:100% 1px}
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .rotating-gallery .photo-card,.guide-index .destination-card,.guide-index .start-card {transition:transform .35s cubic-bezier(.2,.7,.3,1);transform-origin:center center}
  .rotating-gallery .photo-card:hover,.guide-index .destination-card:hover,.guide-index .start-card:hover {transform:scale(1.015)}
  /* Scale the complete card, so faces are never cropped further on hover. */
  .rotating-gallery .photo-card:hover img,.guide-index .destination-card:hover img,.guide-index .start-card:hover img {transform:none}
}
@media (prefers-reduced-motion:reduce) {
  .button,.gallery-toggle,.underline,.rotating-gallery .photo-card,.guide-index .destination-card,.guide-index .start-card {transition:none!important;transform:none!important}
}
