/*
 * The legacy gallery declares the feed as a CSS grid and its cards as
 * position: relative with very high specificity. The enhanced feed then adds
 * absolute-positioned masonry coordinates through inline translate3d values.
 * Keeping both models active double-offsets cards. Scope the correction to the
 * enhanced Inspiration feed only, leaving the non-JavaScript grid fallback as-is.
 */
body.signshi-view-gallery
  .ss-white-home
  .ss-gallery-main
  > #prompt-gallery.ss-masonry.ss-infinite-feed.is-enhanced[data-inspiration-gallery] {
  display: block !important;
  position: relative !important;
  grid-template-columns: none !important;
  grid-auto-rows: auto !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
}

body.signshi-view-gallery
  .ss-white-home
  .ss-gallery-main
  > #prompt-gallery.ss-masonry.ss-infinite-feed.is-enhanced[data-inspiration-gallery]
  > .ss-masonry-card.ss-white-card.ss-infinite-feed__card:nth-child(n) {
  position: absolute !important;
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  left: 0 !important;
  align-self: auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
  will-change: transform;
}

/* The theme intentionally hides media until is-image-ready is present. */
body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  > .ss-masonry-card.is-image-ready
  .ss-white-card__media
  > img {
  opacity: 1 !important;
}

body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  > .ss-masonry-card.is-image-error
  .ss-white-card__media
  > img {
  opacity: 0 !important;
}

/* Inspiration card v2: image-only at rest, interactive details on reveal. */
body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  > .ss-masonry-card.ss-white-card.ss-inspiration-card-v2:nth-child(n) {
  isolation: isolate;
  overflow: hidden !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: #d9dde2 !important;
  box-shadow: none !important;
  color: #fff !important;
  text-decoration: none !important;
}

body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  > .ss-inspiration-card-v2
  > .ss-white-card__media {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: inherit !important;
}

body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  > .ss-inspiration-card-v2
  > .ss-white-card__media
  > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale(1);
  transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1), filter 260ms ease;
}

body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  > .ss-inspiration-card-v2
  .ss-inspiration-card__overlay {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: block;
  overflow: hidden;
  border-radius: inherit;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 220ms ease, visibility 220ms ease;
}

body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  > .ss-inspiration-card-v2
  .ss-inspiration-card__overlay::before {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, rgba(6, 10, 18, 0.04) 25%, rgba(6, 10, 18, 0.76) 100%);
}

body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  > .ss-inspiration-card-v2:hover
  .ss-inspiration-card__overlay,
body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  > .ss-inspiration-card-v2:focus-visible
  .ss-inspiration-card__overlay,
body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  > .ss-inspiration-card-v2:focus-within
  .ss-inspiration-card__overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  > .ss-inspiration-card-v2:hover
  > .ss-white-card__media
  > img,
body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  > .ss-inspiration-card-v2:focus-within
  > .ss-white-card__media
  > img {
  transform: scale(1.035);
  filter: saturate(1.04);
}

body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  > .ss-inspiration-card-v2:focus-visible {
  outline: 3px solid rgba(93, 146, 255, 0.92) !important;
  outline-offset: 3px;
}

body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  .ss-inspiration-card__like {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  display: inline-flex;
  min-width: 44px;
  min-height: 52px;
  padding: 6px 8px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 8px 24px rgba(12, 20, 32, 0.18);
  color: #333943;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transform: translateY(-5px) scale(0.96);
  transition: transform 200ms ease, background 200ms ease, box-shadow 200ms ease;
}

body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  .ss-inspiration-card__like svg {
  width: 20px;
  height: 20px;
  stroke: #ff2f43;
  stroke-width: 2.4;
  fill: transparent;
  transition: transform 180ms ease, fill 180ms ease;
}

body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  .ss-inspiration-card__like[aria-pressed="true"] svg {
  fill: #ff2f43;
}

body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  > .ss-inspiration-card-v2:hover
  .ss-inspiration-card__like,
body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  > .ss-inspiration-card-v2:focus-within
  .ss-inspiration-card__like {
  transform: translateY(0) scale(1);
}

body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  .ss-inspiration-card__like:hover {
  background: #fff;
  box-shadow: 0 10px 28px rgba(12, 20, 32, 0.26);
}

body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  .ss-inspiration-card__like:active svg {
  transform: scale(0.78);
}

body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  .ss-inspiration-card__like.is-busy svg {
  animation: mbx-heart-pulse 700ms ease-in-out infinite alternate;
}

body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  .ss-inspiration-card__author {
  position: absolute;
  right: 74px;
  bottom: 9px;
  left: 9px;
  z-index: 2;
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
  color: #fff;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.48);
  transform: translateY(7px);
  transition: transform 220ms ease;
}

body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  .ss-inspiration-card__avatar {
  display: inline-flex;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 50%;
  background: rgba(32, 38, 48, 0.72);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}

body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  .ss-inspiration-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  .ss-inspiration-card__identity {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 2px;
}

body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  .ss-inspiration-card__identity strong,
body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  .ss-inspiration-card__identity small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  .ss-inspiration-card__identity strong {
  font-size: 11px;
  font-weight: 650;
  line-height: 1.15;
}

body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  .ss-inspiration-card__identity small {
  color: rgba(255, 255, 255, 0.78);
  font-size: 9px;
  line-height: 1.1;
}

body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  .ss-inspiration-card__prompt.ss-white-card__prompt-action {
  position: absolute !important;
  right: 9px !important;
  bottom: 9px !important;
  z-index: 2;
  display: inline-flex !important;
  width: auto !important;
  min-width: 58px !important;
  height: 31px !important;
  min-height: 31px !important;
  padding: 0 10px !important;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.78) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 8px 24px rgba(12, 20, 32, 0.2) !important;
  color: #141820 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transform: translateY(7px);
  transition: transform 220ms ease, background 180ms ease, box-shadow 180ms ease !important;
}

body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  > .ss-inspiration-card-v2:hover
  .ss-inspiration-card__author,
body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  > .ss-inspiration-card-v2:hover
  .ss-inspiration-card__prompt,
body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  > .ss-inspiration-card-v2:focus-within
  .ss-inspiration-card__author,
body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  > .ss-inspiration-card-v2:focus-within
  .ss-inspiration-card__prompt {
  transform: translateY(0);
}

body.signshi-view-gallery
  #prompt-gallery.ss-infinite-feed.is-enhanced
  .ss-inspiration-card__prompt:hover {
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(12, 20, 32, 0.28) !important;
}

@media (hover: none) {
  body.signshi-view-gallery
    #prompt-gallery.ss-infinite-feed.is-enhanced
    > .ss-inspiration-card-v2
    .ss-inspiration-card__overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  body.signshi-view-gallery
    #prompt-gallery.ss-infinite-feed.is-enhanced
    > .ss-inspiration-card-v2
    .ss-inspiration-card__like,
  body.signshi-view-gallery
    #prompt-gallery.ss-infinite-feed.is-enhanced
    > .ss-inspiration-card-v2
    .ss-inspiration-card__author,
  body.signshi-view-gallery
    #prompt-gallery.ss-infinite-feed.is-enhanced
    > .ss-inspiration-card-v2
    .ss-inspiration-card__prompt {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.signshi-view-gallery #prompt-gallery .ss-inspiration-card-v2 *,
  body.signshi-view-gallery #prompt-gallery .ss-inspiration-card-v2 *::before {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@keyframes mbx-heart-pulse {
  from {
    transform: scale(0.86);
  }
  to {
    transform: scale(1.08);
  }
}

body.signshi-view-gallery [data-copy-card-prompt][data-auth-required="true"] {
  cursor: pointer !important;
}
