
.zm-animation {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #E3E2E2;
  overflow: hidden;
}

.zm-animation__stage {
  position: relative;
  width: 1728px;
  height: 792px;
  transform-origin: 50% 50%;
}

.zm-animation__layer {
  position: absolute;
  inset: 0;
}

.zm-animation__tile {
  position: absolute;
  width: 124px;
  height: 124px;
  will-change: transform, opacity;
}

.zm-animation__tile svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* Forzar overflow/padding SOLO en los padres del widget (marcados por JS) */
.zm-anim-bleed-parent {
  overflow: visible !important;
  overflow-x: visible !important;
  max-width: none !important;
}

.zm-anim-bleed-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

.zm-animation--iframe {
  display: block;
  width: 100%;
  height: 100vh;
  max-width: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  box-sizing: border-box;
  background: #E3E2E2;
  position: relative;
  left: auto;
  transform: none;
}

.zm-animation__iframe {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto;
  border: 0 !important;
  display: block !important;
}

@media (max-width: 767px) {
  .zm-animation--iframe {
    height: 100svh !important;
  }
}

