/* Aplike desktop interaction system. This is the desktop-owned visual layer,
   not an override patch. No section-level backgrounds or duplicate motion loops. */
@media (min-width:1121px) and (hover:hover) and (pointer:fine){
  .apx-site .apx-crumb a{
    background:linear-gradient(90deg,#6ff3d9,#ffdc71) left bottom / 0 1px no-repeat;
    transition:background-size .5s cubic-bezier(.18,.81,.22,1),color .4s,text-shadow .4s;
  }
  .apx-site .apx-crumb a:is(:hover,:focus-visible){background-size:100% 1px}
  .apx-site .apx-contact-scene__card .contact-btn{
    --apx-icon-rise:0px;
  }
  .apx-site .apx-contact-scene__card .contact-btn:is(:hover,:focus-visible){
    --apx-icon-rise:-3px;
    box-shadow:0 12px 33px #0006,0 0 0 1px #9dfcde55,0 0 26px #73ffe64a;
  }
  .apx-site .apx-contact-scene__card .contact-btn :is(svg,img,.apx-messenger-inline-icon){
    transition:translate .55s cubic-bezier(.2,.82,.22,1),filter .55s;
    translate:0 var(--apx-icon-rise);
  }
  .apx-site .apx-contact-scene__card .contact-btn:is(:hover,:focus-visible) :is(svg,img,.apx-messenger-inline-icon){filter:drop-shadow(0 0 8px #ffffff65)}
  /* Existing HUB catalogue cards own their 3D transform in hub.css. These
     rules affect only their real Drupal-authored text and image details. */
  .apx-site--hub .apx-hub-catalog__grid .apx-hub-directory-card .views-field-title a{
    text-decoration-color:#89eddc59;
    text-underline-offset:.24em;
    transition:color .65s ease,text-decoration-color .65s ease,text-shadow .8s ease;
  }
  .apx-site--hub .apx-hub-catalog__grid .apx-hub-directory-card:is(:hover,:focus-within) .views-field-title a{
    text-decoration-color:var(--apx-catalog-accent,#84efd9);
    text-shadow:0 0 16px color-mix(in srgb,var(--apx-catalog-accent,#84efd9) 28%,transparent);
  }
  .apx-site--hub .apx-hub-catalog__grid .apx-hub-directory-card .views-field-field-image img{
    transition:filter .9s ease,transform 1.3s cubic-bezier(.2,.82,.22,1);
  }
}
@media (prefers-reduced-motion:reduce){
  .apx-site .apx-crumb a,.apx-site .apx-contact-scene__card .contact-btn :is(svg,img,.apx-messenger-inline-icon){transition:none}
}
