
:root{--aeris-hover-bg:rgba(255,255,255,.065);--aeris-hover-border:rgba(164,235,244,.24);--aeris-hover-glow:rgba(112,224,235,.12);--aeris-lift:-2px;--aeris-ease:cubic-bezier(.2,.8,.2,1)}
@media (hover:hover) and (pointer:fine){
  a,.btn,button,[role="button"],.clickable,.card,.route-card,.destination-card,.ah-destination,.tool-card,.membership-tier,.account-menu a,.account-nav a,.sidebar a,.map-tabs button,.status-search-tabs button,.quick-flight-row button{
    transition:transform .22s var(--aeris-ease),background-color .22s ease,border-color .22s ease,box-shadow .22s ease,color .18s ease,opacity .18s ease,filter .22s ease!important;
  }
  .ah-nav a,.ah-actions a,.nav-links a,.nav-actions a,.account-menu a,.account-nav a,.sidebar a{
    position:relative;border:1px solid transparent;border-radius:999px;
  }
  .ah-nav a:hover,.ah-actions a:hover,.nav-links a:hover,.nav-actions a:hover,.account-menu a:hover,.account-nav a:hover,.sidebar a:hover{
    transform:translateY(var(--aeris-lift));background:var(--aeris-hover-bg);border-color:var(--aeris-hover-border);box-shadow:0 9px 24px rgba(0,0,0,.16),0 0 20px var(--aeris-hover-glow),inset 0 1px 0 rgba(255,255,255,.07);filter:brightness(1.08)
  }
  .btn:hover,button:not(.ah-menu):not([disabled]):hover,[role="button"]:hover{
    transform:translateY(var(--aeris-lift));box-shadow:0 10px 26px rgba(0,0,0,.18),0 0 18px var(--aeris-hover-glow);filter:brightness(1.06)
  }
  .btn:active,button:not([disabled]):active,[role="button"]:active,.ah-nav a:active,.nav-links a:active{transform:translateY(0) scale(.985)!important;transition-duration:.08s!important}
  .route-card:hover,.destination-card:hover,.ah-destination:hover,.tool-card:hover,.membership-tier:hover,.card[href]:hover,a.card:hover{
    transform:translateY(-4px);border-color:var(--aeris-hover-border)!important;box-shadow:0 18px 42px rgba(0,0,0,.18),0 0 24px rgba(112,224,235,.08);filter:brightness(1.035)
  }
  .ah-destination:hover img,.destination-card:hover img,a.card:hover img{transform:scale(1.025);filter:brightness(1.04)}
  .ah-destination img,.destination-card img,a.card img{transition:transform .45s var(--aeris-ease),filter .3s ease!important}
  .network-layer .city-node:hover{filter:drop-shadow(0 0 8px rgba(118,223,199,.4))}
}

a:focus-visible,button:focus-visible,[role="button"]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(132,232,239,.88)!important;outline-offset:3px!important;box-shadow:0 0 0 5px rgba(112,224,235,.12)!important}

.ah-nav a.active,.ah-nav a[aria-current="page"],.nav-links a.active,.nav-links a[aria-current="page"],.account-menu a.active,.account-nav a.active,.sidebar a.active{background:rgba(255,255,255,.085);border-color:rgba(164,235,244,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 7px 20px rgba(0,0,0,.13)}

@media (hover:none),(pointer:coarse){a,.btn,button,[role="button"]{-webkit-tap-highlight-color:rgba(126,224,233,.12)}}
@media (prefers-reduced-motion:reduce){a,.btn,button,[role="button"],.card,.route-card,.destination-card,.ah-destination,.tool-card,.membership-tier{transition:none!important;transform:none!important}}

@media (hover:hover) and (pointer:fine){
  a,.btn,button,[role="button"],.clickable,.card,.route-card,.destination-card,.ah-destination,.tool-card,.membership-tier,.account-menu a,.account-nav a,.sidebar a,.map-tabs button,.status-search-tabs button,.quick-flight-row button{
    transition-property:transform,background-color,border-color,box-shadow,color,opacity!important;
  }
  .ah-nav a:hover,.ah-actions a:hover,.nav-links a:hover,.nav-actions a:hover,.account-menu a:hover,.account-nav a:hover,.sidebar a:hover,
  .btn:hover,button:not(.ah-menu):not([disabled]):hover,[role="button"]:hover,
  .route-card:hover,.destination-card:hover,.ah-destination:hover,.tool-card:hover,.membership-tier:hover,.card[href]:hover,a.card:hover{filter:none!important}
}

.nav,.lookup-nav,.status-nav,.ag-page .nav,.boarding-page .nav,.results-page .nav,body[data-booking-step="3"] .nav,
.route-ribbon-inner,.ag-page .ag-toolbar,.ag-page .ag-hero-panel,.z6-itinerary .ticket-notice,.bag-travel-note,.visual-point{
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}

.destination-hero-v20 .destination-hero-bg,.boarding-page .bp-plane-icon,.status-dot,.route-plane,.journey-plane,.a18-route-glow{
  animation:none!important;
}

main>section:not(:first-child),footer{content-visibility:auto;contain-intrinsic-size:auto 520px}

.low-motion *{scroll-behavior:auto!important}
.low-motion .destination-hero-v20 .destination-hero-bg,.low-motion .boarding-page .bp-plane-icon,.low-motion .status-dot,.low-motion .route-plane,.low-motion .journey-plane,.low-motion .a18-route-glow{animation:none!important}
