@media (max-width: 767px) {
  body.property-mobile-gallery-open .whatsapp-btn { display: none !important; }
  .generalficha #fic-fotos .fotos .sliprop { cursor: zoom-in; }
  .property-mobile-gallery-viewer[hidden] { display: none !important; }
  .property-mobile-gallery-viewer {
    position: fixed;
    z-index: 2147483000;
    inset: 0;
    display: block;
    overflow: hidden;
    background: #e7ebf7;
    overscroll-behavior: none;
  }
  .property-mobile-gallery-viewer__stage {
    display: grid;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    place-items: center;
    overflow: hidden;
    touch-action: none;
  }
  .property-mobile-gallery-viewer__image {
    display: block;
    grid-area: 1 / 1;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    user-select: none;
    -webkit-user-drag: none;
    touch-action: none;
    transform-origin: center center;
    will-change: transform;
  }
  .property-mobile-gallery-viewer__image--incoming {
    z-index: 2;
    visibility: hidden;
    pointer-events: none;
  }
  .property-mobile-gallery-viewer__image--incoming.is-sliding-in-next,
  .property-mobile-gallery-viewer__image--incoming.is-sliding-in-previous { visibility: visible; }
  .property-mobile-gallery-viewer__image.is-dragging-out,
  .property-mobile-gallery-viewer__image--incoming.is-dragging-in { visibility: visible; }
  .property-mobile-gallery-viewer__image.is-sliding-out-next {
    animation: property-gallery-slide-out-next 300ms cubic-bezier(.22, .68, 0, 1) both;
  }
  .property-mobile-gallery-viewer__image.is-sliding-in-next {
    animation: property-gallery-slide-in-next 300ms cubic-bezier(.22, .68, 0, 1) both;
  }
  .property-mobile-gallery-viewer__image.is-sliding-out-previous {
    animation: property-gallery-slide-out-previous 300ms cubic-bezier(.22, .68, 0, 1) both;
  }
  .property-mobile-gallery-viewer__image.is-sliding-in-previous {
    animation: property-gallery-slide-in-previous 300ms cubic-bezier(.22, .68, 0, 1) both;
  }
  @keyframes property-gallery-slide-out-next {
    to { transform: translate3d(-100%, 0, 0) scale(1); }
  }
  @keyframes property-gallery-slide-in-next {
    from { transform: translate3d(100%, 0, 0) scale(1); }
    to { transform: translate3d(0, 0, 0) scale(1); }
  }
  @keyframes property-gallery-slide-out-previous {
    to { transform: translate3d(100%, 0, 0) scale(1); }
  }
  @keyframes property-gallery-slide-in-previous {
    from { transform: translate3d(-100%, 0, 0) scale(1); }
    to { transform: translate3d(0, 0, 0) scale(1); }
  }
  @media (prefers-reduced-motion: reduce) {
    .property-mobile-gallery-viewer__image.is-sliding-out-next,
    .property-mobile-gallery-viewer__image.is-sliding-in-next,
    .property-mobile-gallery-viewer__image.is-sliding-out-previous,
    .property-mobile-gallery-viewer__image.is-sliding-in-previous { animation-duration: 1ms; }
  }
  .property-mobile-gallery-viewer__close {
    position: absolute;
    z-index: 1;
    top: calc(env(safe-area-inset-top, 0px) + 24px);
    left: calc(env(safe-area-inset-left, 0px) + 24px);
    display: grid;
    width: 40px;
    height: 40px;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 50%;
    color: #666;
    background: #fff;
    box-shadow: 0 1px 4px rgb(20 31 48 / 8%);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  .property-mobile-gallery-viewer__close svg { width: 20px; height: 20px; }
  .property-mobile-gallery-viewer__counter {
    position: absolute;
    right: calc(env(safe-area-inset-right, 0px) + 24px);
    bottom: calc(env(safe-area-inset-bottom, 0px) + 28px);
    min-width: 62px;
    padding: 4px 10px;
    border-radius: 999px;
    color: #fff;
    background: rgb(58 59 64 / 68%);
    font: 500 15px/1.25 Inter, system-ui, sans-serif;
    text-align: center;
    font-variant-numeric: tabular-nums;
    pointer-events: none;
  }
}
