/* Desktop pointer feedback. Touch-only devices remain visually stable. */
.apcl-product{transition:border-color .2s ease,box-shadow .2s ease}
.apcl-product summary{transition:background-color .2s ease}
.apcl-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
@media (hover:hover) and (pointer:fine){
  .apcl-product:hover{border-color:#8eaac0;box-shadow:0 7px 20px rgba(23,58,85,.06)}
  .apcl-product:hover summary{background:#f8fbfd}
  .apcl-card:hover{transform:translateY(-4px);border-color:#315b7d;box-shadow:0 12px 24px rgba(23,58,85,.13);background:#fff}
  .apcl-card:hover .apcl-card__foot a{color:#173f61}
  .apcl-card__foot a:focus-visible,.apcl-product summary:focus-visible{outline:3px solid rgba(49,91,125,.33);outline-offset:3px}
}
