/* Shorter captions leave more room to compare the CV layouts. */
.cv-ux-step-template .cv-ux-template-cta {
  position: static;
  order: 3;
  transform: none;
  opacity: 1;
  width: 100%;
  max-width: none;
  margin-top: auto;
}

.cv-ux-step-template .cv-ux-mini-preview {
  height: clamp(100px, calc(100svh - 440px), 240px);
}

@media (max-width: 760px) {
  .cv-ux-step-template .cv-ux-template {
    --cv-template-thumb-width: clamp(52px, calc(30svh - 118px), 84px);
  }

  .cv-ux-step-template .cv-ux-mini-preview {
    height: auto;
  }

  .cv-ux-step-template .cv-ux-template-cta {
    margin: 0;
  }
}
