/* Mobile-first fallback: do not hide content behind desktop scroll reveal
   timing. Desktop animation rules remain unchanged. */
@media (max-width: 799px) {
  .signal-page [data-finish-enter],
  .signal-page [data-finish-enter="pending"],
  .signal-page [data-finish-enter="visible"],
  .signal-page [data-signal-reveal],
  .signal-page [data-aura-reveal],
  .signal-page .aim-motion-reveal,
  .signal-page .signal-model-card {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    filter: none !important;
  }

  /* A real in-flow image gives grid/flex cards an intrinsic height in Safari.
     Do not rely on aspect-ratio with all children absolutely positioned. */
  .signal-page .signal-model-card.aim-model-card-art-active,
  .signal-page .signal-model-card[data-aimcode-card-art] {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: auto !important;
    align-self: start;
    padding: 0 !important;
  }

  .signal-page .signal-model-card > img.aim-model-card-art {
    position: static !important;
    inset: auto !important;
    display: block !important;
    flex: none !important;
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
    object-fit: contain !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}
