/* Content is fully visible without this enhancement; no pending/hidden state. */
@media (prefers-reduced-motion:no-preference) {
  :where(.catalog,.market-directory,.insurer-documents) :is(.object-card,.insurer-card,.document-card) {
    transition:box-shadow 160ms ease,border-color 160ms ease;
  }
  :where(.catalog,.market-directory,.insurer-documents) :is(.object-card:hover,.object-card:focus-visible,.insurer-card:hover,.insurer-card:focus-within,.document-card:hover,.document-card:focus-within) {
    border-color:var(--action);
    box-shadow:0 3px 16px #302e2c16;
  }
  :where(.atlas-hero,.catalog,.market-directory,.insurer-documents) .primary-button,
  :where(.portal-footer,.contact-dock) .contact-action {
    transition:background-color 140ms ease,border-color 140ms ease,box-shadow 140ms ease;
  }
  :where(.atlas-hero,.catalog,.market-directory,.insurer-documents) .primary-button:focus-visible,
  :where(.portal-footer,.contact-dock) .contact-action:focus-visible {
    outline:3px solid var(--action);
    outline-offset:3px;
  }
  .atlas-hero a.hotspot .hotspot-dot,.atlas-hero a.atlas-object .hotspot-dot {
    transition:box-shadow 160ms ease,background-color 160ms ease;
  }
  .atlas-hero a.hotspot:hover .hotspot-dot,.atlas-hero a.hotspot:focus-visible .hotspot-dot,
  .atlas-hero a.atlas-object:hover .hotspot-dot,.atlas-hero a.atlas-object:focus-visible .hotspot-dot {
    background:var(--action);
    box-shadow:0 0 0 7px #b9443626;
  }
  .motion-reveal { animation:portal-card-reveal 300ms ease-out 1; }
  @keyframes portal-card-reveal { from { opacity:.72; } to { opacity:1; } }
}
