/* Preserve spacing and dimensions: only approved card/icon feedback changes. */
.rl-visit-motion { transition: opacity 420ms ease var(--rl-visit-delay, 0ms), transform 420ms cubic-bezier(.22,1,.36,1) var(--rl-visit-delay, 0ms); }
.rl-visit-motion:not(.rl-visit-visible) { opacity: 0; transform: translateY(8px); }
.rl-visit-disclosure { overflow: hidden; }
.rl-visit-disclosure summary:focus-visible { outline: 3px solid #b88945; outline-offset: -3px; }
html.relight-interactions-ready #first-visit .first-visit-mobile-steps > li {
  transition: opacity 420ms ease var(--rl-visit-delay, 0ms), transform 420ms cubic-bezier(.22,1,.36,1) var(--rl-visit-delay, 0ms), translate 250ms ease, box-shadow 250ms ease, border-color 250ms ease;
}
html.relight-interactions-ready #first-visit :is(.first-visit-icon, .first-visit-ready-icon) {
  transition: opacity 420ms ease var(--rl-visit-delay, 0ms), transform 420ms cubic-bezier(.22,1,.36,1) var(--rl-visit-delay, 0ms), translate 350ms cubic-bezier(.34,1.56,.64,1), rotate 350ms cubic-bezier(.34,1.56,.64,1), scale 350ms cubic-bezier(.34,1.56,.64,1), box-shadow 350ms ease;
}
html.relight-interactions-ready #viewpoint :is(.standards-desktop > .card, .standards-mobile-item) {
  transition: opacity 700ms cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms), transform 700ms cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms), translate 220ms ease, box-shadow 220ms ease;
}
html.relight-interactions-ready #viewpoint .standards-desktop > .card:is(:hover, :focus-within) { transform: none; }
@media (hover: hover) and (pointer: fine) {
  html.relight-interactions-ready #first-visit .first-visit-mobile-steps > li:hover {
    border-color: rgba(184,137,69,.42); box-shadow: 0 16px 36px rgba(58,43,31,.12); translate: 0 -3px;
  }
  html.relight-interactions-ready #first-visit :is(.first-visit-check-item, .first-visit-mobile-checks > li):hover > .first-visit-icon,
  html.relight-interactions-ready #first-visit :is(.first-visit-ready-cell, .first-visit-mobile-ready-cell):hover > .first-visit-ready-icon {
    translate: 0 -4px; rotate: -4deg; scale: 1.06; box-shadow: 0 14px 30px rgba(58,43,31,.24);
  }
  html.relight-interactions-ready #viewpoint :is(.standards-desktop > .card, .standards-mobile-item):hover {
    translate: 0 -2px; box-shadow: 0 12px 26px rgba(58,43,31,.09);
  }
}
@media (prefers-reduced-motion: reduce) {
  .rl-visit-motion { transition: none; transform: none !important; opacity: 1 !important; }
  html.relight-interactions-ready #first-visit :is(.first-visit-mobile-steps > li, .first-visit-icon, .first-visit-ready-icon),
  html.relight-interactions-ready #viewpoint :is(.standards-desktop > .card, .standards-mobile-item) {
    transition: none; translate: none !important; rotate: none !important; scale: 1 !important; transform: none !important; opacity: 1 !important;
  }
}
