/* HOSTCO.RE Motion deliberately avoids selectors tied to deprecated Elementor wrapper markup. */
.hcrm-motion-element,
.hcrm-motion {
  backface-visibility: hidden;
}

.hcrm-motion-element[data-hcrm-state="hidden"],
.hcrm-motion[data-hcrm-state="hidden"] {
  visibility: visible;
}

@media (prefers-reduced-motion: reduce) {
  .hcrm-motion-element,
  .hcrm-motion,
  [class*="hcrm--"] {
    scroll-behavior: auto !important;
  }
}

/* Elementor editor controls: live preview actions. */
.hcrm-preview-control .elementor-control-content {
  width: 100%;
}

.hcrm-preview-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  width: 100%;
}

.hcrm-preview-button {
  min-height: 34px;
  padding: 7px 9px;
  border: 1px solid var(--e-a-border-color, #d5d8dc);
  border-radius: 4px;
  background: var(--e-a-bg-default, #fff);
  color: var(--e-a-color-txt, #3f444b);
  cursor: pointer;
  font: inherit;
  line-height: 1.2;
}

.hcrm-preview-button:hover,
.hcrm-preview-button:focus-visible {
  border-color: var(--e-a-color-primary, #93003f);
  outline: none;
}

.hcrm-preview-status {
  grid-column: 1 / -1;
  min-height: 16px;
  font-size: 11px;
  opacity: .75;
}

.hcrm-preview-status.is-error {
  opacity: 1;
  font-weight: 600;
}

.hcrm-preview-ping,
.hcrm-preview-stop {
  grid-column: 1 / -1;
}
