/* Generated with Motion; shared by public pages and private controls. */
@supports (transition-timing-function: linear(0, 1)) {
  :is(.amparo-site, .amparo-admin) { --amparo-ease: linear(0, 0.03442, 0.11442, 0.21497, 0.32075, 0.42282, 0.5164, 0.59933, 0.67107, 0.73202, 0.78308, 0.82537, 0.8601, 0.88839, 0.91128, 0.92971, 0.94448, 0.95626, 0.96562, 0.97304, 0.9789, 0.98351, 0.98714, 0.98998, 0.99221, 0.99395, 0.99531, 0.99636, 0.99719, 0.99782, 0.99832, 0.9987, 1); }
}

/* The panel can reverse mid-transition; accessibility state changes immediately. */
@media (max-width: 1199px) and (prefers-reduced-motion: no-preference) {
  .amparo-nav-ready .amparo-nav {
    transform: translateY(-16px) scale(.96);
    transition: opacity 160ms ease-out, transform 220ms var(--amparo-ease), visibility 0s 220ms;
  }
  .amparo-nav-ready .amparo-nav.open {
    transform: none;
    transition: opacity 200ms ease-out, transform 380ms var(--amparo-ease), visibility 0s;
  }
  .amparo-nav-ready .amparo-nav.open a { animation: amparo-menu-item 320ms var(--amparo-ease) backwards; }
  .amparo-nav.open a:nth-child(2) { animation-delay: 35ms; }
  .amparo-nav.open a:nth-child(3) { animation-delay: 70ms; }
  .amparo-nav.open a:nth-child(4) { animation-delay: 105ms; }
  .amparo-nav.open a:nth-child(5) { animation-delay: 140ms; }
  .amparo-nav.open a:nth-child(6) { animation-delay: 175ms; }
  .amparo-nav.open a:nth-child(7) { animation-delay: 210ms; }
  .amparo-nav.open:focus-within a { animation: none; }
  @keyframes amparo-menu-item {
    from { opacity: .16; transform: translateY(10px); }
    to { opacity: 1; transform: none; }
  }
}

@media (prefers-reduced-motion: no-preference) {
  .amparo-menu-icon::before, .amparo-menu-icon::after,
  .amparo-site .home-service summary::after { transition: transform 240ms var(--amparo-ease); }

  :is(.amparo-site, .amparo-admin) :is(button, .btn, .catalog-cta, .amparo-account) {
    transition: transform 260ms var(--amparo-ease), background-color 160ms ease-out, border-color 160ms ease-out, color 160ms ease-out;
  }
  :is(.amparo-site, .amparo-admin) :is(button, .btn, .catalog-cta, .amparo-account):active:not(:disabled):not([aria-disabled=true]) {
    transform: scale(.97); transition-duration: 70ms;
  }
  .amparo-site :is(.home-resource-links i, .btn i, .home-text-link i) { transition: transform 260ms var(--amparo-ease); }
  .amparo-site .home-resource-links > a { transition: transform 300ms var(--amparo-ease), background-color 160ms ease-out; }
  @media (hover: hover) and (pointer: fine) {
    :is(.amparo-site, .amparo-admin) :is(.btn, .catalog-cta, .amparo-account):is(:hover, :focus-visible):not(:disabled):not([aria-disabled=true]):not(:active) { transform: translateY(-3px); }
    .amparo-site .home-resource-links > a:is(:hover, :focus-visible) { transform: translateX(4px); }
    .amparo-site :is(.home-resource-links > a, .btn, .home-text-link):is(:hover, :focus-visible) i { transform: translateX(5px); }
  }
}

/* Direction lines are readable at rest; avoid perpetual pulses and racing dashes. */
.amparo-site :is(.parking-route-line, .parking-route-pulse) { animation: none; }

@media (prefers-reduced-motion: reduce) {
  :is(.amparo-site, .amparo-admin) :is(button, .btn, .catalog-cta, .amparo-account):active,
  .amparo-site :is(.home-resource-links i, .btn i, .home-text-link i) { transform: none !important; }
}
