/* V66 — smaller box, unchanged approved perspective. Approved raster stays intact. The CSS silhouette only removes the external
   studio background for the scene; the lightbox still uses the full artwork. */
#main #aplicacoes.v61-collection #v65-box .v61-stage {
  perspective: 1500px;
  overflow: visible;
}
#main #aplicacoes.v61-collection #v65-box .v65-box-scene {
  position: absolute !important;
  inset: 0 !important;
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 0;
  max-width: none;
  aspect-ratio: auto !important;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
  overflow: visible;
  transform: none !important;
  perspective: 1500px;
  filter: drop-shadow(0 24px 24px rgb(6 20 44 / .36));
  isolation: isolate;
  -webkit-tap-highlight-color: transparent;
}
#main #aplicacoes.v61-collection #v65-box .v65-box-scene:focus-visible {
  outline: 2px solid #36c9ff;
  outline-offset: 5px;
}
#main #aplicacoes.v61-collection #v65-box .v65-box-art {
  position: absolute;
  inset: auto;
  left: 50%;
  top: 50%;
  display: block;
  width: var(--v65-art-width, 102.5%);
  height: auto;
  max-width: none;
  max-height: none;
  aspect-ratio: 3 / 2;
  object-fit: contain;
  object-position: center;
  margin: 0;
  border: 0;
  border-radius: 0;
  /* Silhouette follows the six exterior box corners; ribbon stays within it. */
  clip-path: polygon(18.3594% 36.1328%, 56.1849% 10.0586%, 84.1797% 45.7031%, 83.5938% 61.7188%, 45.4427% 90.6250%, 18.6849% 52.2461%);
  transform: translate(-50%, -50%)
    translate3d(var(--v65-scroll-x, 0px), calc(var(--v65-scroll-y, 0px) + var(--v65-hover-y, 0px)), 0)
    rotateX(var(--v65-pointer-rx, 0deg))
    rotateY(var(--v65-pointer-ry, 0deg))
    scale(var(--v65-scale, 1));
  transform-origin: 51.2% 50.3%;
  transition: none;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
  backface-visibility: hidden;
}
#main #aplicacoes.v61-collection #v65-box .v65-box-scene[data-v65-motion="on"] .v65-box-art {
  will-change: transform;
}
#main #aplicacoes.v61-collection #v65-box .v65-box-scene::after {
  right: 2%;
  bottom: 3%;
}
@media (max-width: 900px) {
  #main #aplicacoes.v61-collection #v65-box .v65-box-art {
    width: var(--v65-art-width, 117.5%);
  }
  #main #aplicacoes.v61-collection #v65-box .v61-stage {
    min-height: 250px;
    aspect-ratio: 3 / 2;
  }
  #main #aplicacoes.v61-collection #v65-box .v65-box-scene {
    filter: drop-shadow(0 16px 17px rgb(6 20 44 / .34));
  }
}
@media (max-width: 600px) {
  #main #aplicacoes.v61-collection #v65-box .v61-stage {
    min-height: 220px;
  }
}
html.motion-off #main #aplicacoes.v61-collection #v65-box .v65-box-art,
#main #aplicacoes.v61-collection[data-v61-motion="off"] #v65-box .v65-box-art {
  transform: translate(-50%, -50%);
  will-change: auto;
}
@media (prefers-reduced-motion: reduce) {
  #main #aplicacoes.v61-collection #v65-box .v65-box-art {
    transform: translate(-50%, -50%);
    will-change: auto;
  }
}
@media print {
  #main #aplicacoes.v61-collection #v65-box .v65-box-art {
    transform: translate(-50%, -50%);
    will-change: auto;
  }
}
