/*
 * BinikStock V476 — Single Asset title, actions and heart polish.
 * Loads after the legacy public/theme cascade for pack, search, Live Store
 * and contributor-profile asset modals.
 */

/* Exact final Single Asset title weight across every reusable asset modal. */
html body .iconsol-v66-modal .iconsol-v66-right > h2[data-v66-title],
html body .iconsol-v66-modal .iconsol-v66-right > #iconsol-v66-title,
html body #iconsol-profile-asset-modal .iconsol-v66-right > h2[data-v66-title] {
  font-weight: 450 !important;
  font-synthesis: none !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
}

/*
 * All Single Asset actions are neutral at rest. Only the action currently
 * hovered, keyboard-focused or pressed receives the navy gradient.
 */
html body .iconsol-v66-modal .iconsol-v66-right > .iconsol-v66-download,
html body .iconsol-v66-modal .iconsol-v66-right > .iconsol-v66-collection {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  width: 100% !important;
  height: 52px !important;
  border: 1px solid #d6dfeb !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  background-image: none !important;
  color: #07182d !important;
  box-shadow: none !important;
  filter: none !important;
  transform: translateY(0) scale(1) !important;
  font-family: Poppins, Inter, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: -0.006em !important;
  text-decoration: none !important;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease !important;
}

/* Decorative icons from old collection styles remain disabled. */
html body .iconsol-v66-modal .iconsol-v66-right > .iconsol-v66-download::before,
html body .iconsol-v66-modal .iconsol-v66-right > .iconsol-v66-collection::before {
  content: none !important;
  display: none !important;
}

/* Left-to-right light sweep for the action that is actually active. */
html body .iconsol-v66-modal .iconsol-v66-right > .iconsol-v66-download::after,
html body .iconsol-v66-modal .iconsol-v66-right > .iconsol-v66-collection::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -35% auto -35% -55% !important;
  width: 42% !important;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(255, 255, 255, 0.08) 24%,
    rgba(255, 255, 255, 0.52) 50%,
    rgba(255, 255, 255, 0.12) 76%,
    transparent 100%
  ) !important;
  opacity: 0.82 !important;
  transform: translateX(-180%) skewX(-18deg) !important;
  pointer-events: none !important;
  z-index: 1 !important;
  will-change: margin-left;
}

html body .iconsol-v66-modal .iconsol-v66-right > .iconsol-v66-download:hover,
html body .iconsol-v66-modal .iconsol-v66-right > .iconsol-v66-download:focus-visible,
html body .iconsol-v66-modal .iconsol-v66-right > .iconsol-v66-collection:hover,
html body .iconsol-v66-modal .iconsol-v66-right > .iconsol-v66-collection:focus-visible {
  background: linear-gradient(135deg, #061224 0%, #0d1b36 48%, #24206b 100%) !important;
  background-color: #071427 !important;
  color: #ffffff !important;
  border-color: #17214a !important;
  box-shadow: 0 16px 36px rgba(6, 18, 36, 0.24) !important;
  filter: none !important;
  transform: translateY(-1px) scale(1) !important;
}

html body .iconsol-v66-modal .iconsol-v66-right > .iconsol-v66-download:hover::after,
html body .iconsol-v66-modal .iconsol-v66-right > .iconsol-v66-download:focus-visible::after,
html body .iconsol-v66-modal .iconsol-v66-right > .iconsol-v66-collection:hover::after,
html body .iconsol-v66-modal .iconsol-v66-right > .iconsol-v66-collection:focus-visible::after {
  animation: binikstock-v476-single-action-sheen 620ms ease-out 1 !important;
}

html body .iconsol-v66-modal .iconsol-v66-right > .iconsol-v66-download:focus-visible,
html body .iconsol-v66-modal .iconsol-v66-right > .iconsol-v66-collection:focus-visible {
  outline: 3px solid rgba(36, 32, 107, 0.22) !important;
  outline-offset: 3px !important;
}

html body .iconsol-v66-modal .iconsol-v66-right > .iconsol-v66-download:active,
html body .iconsol-v66-modal .iconsol-v66-right > .iconsol-v66-collection:active {
  background: linear-gradient(135deg, #061224 0%, #0d1b36 48%, #24206b 100%) !important;
  color: #ffffff !important;
  border-color: #17214a !important;
  box-shadow: 0 9px 22px rgba(6, 18, 36, 0.2) !important;
  transform: translateY(0) scale(0.99) !important;
}

html body .iconsol-v66-modal .iconsol-v66-right > .iconsol-v66-download:active::after,
html body .iconsol-v66-modal .iconsol-v66-right > .iconsol-v66-collection:active::after {
  animation: binikstock-v476-single-action-sheen 360ms ease-out 1 !important;
}

/* The circle remains unchanged; only the heart glyph is slightly larger. */
html body .iconsol-v66-modal .iconsol-v66-fav {
  font-size: 29px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

html body .iconsol-v66-modal .iconsol-v66-fav.is-liked {
  background: linear-gradient(135deg, #061224 0%, #24206b 100%) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  box-shadow: 0 14px 32px rgba(6, 18, 36, 0.22) !important;
}

@keyframes binikstock-v476-single-action-sheen {
  from { margin-left: 0; }
  to { margin-left: 720%; }
}

@media (prefers-reduced-motion: reduce) {
  html body .iconsol-v66-modal .iconsol-v66-right > .iconsol-v66-download,
  html body .iconsol-v66-modal .iconsol-v66-right > .iconsol-v66-collection {
    transition: none !important;
  }

  html body .iconsol-v66-modal .iconsol-v66-right > .iconsol-v66-download::after,
  html body .iconsol-v66-modal .iconsol-v66-right > .iconsol-v66-collection::after {
    display: none !important;
    animation: none !important;
  }
}
