.clipo-hero__collection[role="button"] {
  cursor: pointer;
  pointer-events: auto;
}

.clipo-hero__collection[role="button"]:focus-visible {
  outline: 3px solid var(--clipo-yellow, #ffdc48);
  outline-offset: 4px;
}

.clipo-hero-video-overlay {
  position: fixed;
  z-index: 10000;
  inset: 0;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: 100vw;
  height: 100dvh;
  padding: clamp(16px, 3vw, 48px);
  overflow: hidden;
  background: var(--clipo-blue, #2336f1);
  touch-action: none;
}

html.is-clipo-hero-video-overlay-open,
html.is-clipo-hero-video-overlay-open body {
  overflow: hidden !important;
  overscroll-behavior: none;
}

.clipo-hero-video-overlay[hidden] {
  display: none;
}

.clipo-hero-video-overlay__stage {
  position: absolute;
  left: 0;
  top: 0;
  width: 1728px;
  height: 1100px;
  overflow: hidden;
  transform-origin: top left;
  will-change: transform;
}

.clipo-hero-video-overlay__stage
  .clipo-workflow-v2__image--three.is-clipo-hero-video-preview {
  position: absolute !important;
  z-index: 1 !important;
  inset: 0 !important;
  width: 1728px !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  border: 0 !important;
  background: var(--clipo-blue, #2336f1);
  transform: none !important;
  translate: none !important;
  clip-path: none !important;
  pointer-events: auto !important;
}

.clipo-hero-video-overlay__stage
  .is-clipo-hero-video-preview .clipo-workflow-v2__video-timeline {
  width: 100% !important;
  height: 100% !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.clipo-hero-video-overlay__stage
  .is-clipo-hero-video-preview .clipo-workflow-v2__make-video {
  pointer-events: auto;
}

.clipo-hero-video-overlay__close {
  position: absolute;
  z-index: 3;
  left: clamp(16px, 2vw, 32px);
  bottom: clamp(16px, 2vw, 32px);
  min-width: 72px;
  min-height: 48px;
  padding: 12px 22px;
  border: 1px solid var(--clipo-blue, #2336f1);
  border-radius: 0;
  color: var(--clipo-ink, #131313);
  background: var(--clipo-yellow, #ffdc48);
  font: inherit;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
}

.clipo-hero-video-overlay__close:focus-visible {
  outline: 3px solid var(--clipo-paper, #f7f7f6);
  outline-offset: 3px;
}
