/* Reusable SHOWAVE tool badges. The SVG assets carry the unmodified wolf path. */
.showave-app-icon {
  display: inline-block;
  flex: none;
  width: var(--app-icon-size, 64px);
  height: var(--app-icon-size, 64px);
  max-width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  vertical-align: middle;
  filter: none;
}
.showave-app-icon img { display: block; width: 100%; height: 100%; object-fit: contain; }
.showave-app-icon--small { --app-icon-size: 32px; }
.showave-app-icon--large { --app-icon-size: 96px; }
.showave-app-icon--hero { --app-icon-size: 160px; }
[data-app-icon="live"], [data-clone-product="live"] { --app-accent: #ff6436; }
[data-app-icon="broadcast"], [data-clone-product="broadcast"] { --app-accent: #50c8eb; }
[data-app-icon="encode"], [data-clone-product="encode"] { --app-accent: #e7ab42; }
[data-app-icon="forge"], [data-clone-product="forge"] { --app-accent: #6b9fff; }
[data-app-icon="map"], [data-clone-product="map"] { --app-accent: #f792b9; }
[data-app-icon="chaser"], [data-clone-product="chaser"] { --app-accent: #c6ef60; }
[data-app-icon="gsl5"], [data-app-icon="lighting"], [data-clone-product="gsl5"] { --app-accent: #bd9cf9; }
[data-app-icon="timeline"], [data-clone-product="timeline"] { --app-accent: #79d5b0; }
[data-app-icon="grid"], [data-clone-product="grid"] { --app-accent: #decf86; }

/* Original ecosystem cells retain their hover layers and navigation. */
.clone-home .home-partners-item-thumb:has(.showave-app-icon) { height: auto; }
.clone-home .home-partners-item-thumb .clone-product-label:has(.showave-app-icon) {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
  line-height: 1.12;
}
.clone-home .home-partners-item-thumb .clone-product-label .showave-app-icon {
  --app-icon-size: 5.8rem;
  width: var(--app-icon-size);
  height: var(--app-icon-size);
  margin: 0 0 .7rem;
  padding: 0;
  filter: none;
  transition: transform .45s cubic-bezier(.22,1,.36,1);
}
.clone-home .home-partners-item-thumb .clone-product-label:has(.showave-app-icon) small { margin: 0; }
.clone-home .home-partners-item-thumb.is-hover .showave-app-icon { transform: translateY(-.15rem); }

/* Compact identification beside the existing product title; actual screenshots
   stay at their original size and are never replaced by an icon. */
.clone-home .home-service-item-title.has-app-icon {
  display: flex;
  align-items: flex-start;
  gap: 1.3rem;
  max-width: 100%;
}
.clone-home .home-service-item-title.has-app-icon > .showave-app-icon {
  --app-icon-size: 5.2rem;
  width: var(--app-icon-size);
  height: var(--app-icon-size);
  margin-top: .05em;
}
.clone-home .home-service-item-title.has-app-icon > .heading { min-width: 0; }

@media (max-width: 767px) {
  .clone-home .home-partners-item-thumb .clone-product-label .showave-app-icon {
    --app-icon-size: 3.8rem;
    margin-bottom: .3rem;
  }
  .clone-home .home-partners-item-thumb .clone-product-label:has(.showave-app-icon) { gap: .3rem; }
  .clone-home .home-service-item-title.has-app-icon { gap: 1rem; }
  .clone-home .home-service-item-title.has-app-icon > .showave-app-icon { --app-icon-size: 4.4rem; }
}
html.clone-reduced-motion .showave-app-icon,
.motion-paused .showave-app-icon { transition: none !important; }
@media (prefers-reduced-motion: reduce) {
  .showave-app-icon { transition: none !important; }
}
