/* SEYA_V2_WHOLE_CARD_INTERACTION_STANDARD_v1.0 — candidate-only shared card behavior. */
.v2-whole-card-link,.library-card:not(.is-coming-soon){
  color:inherit;
  text-decoration:none;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  transition:transform .18s ease,box-shadow .18s ease,outline-color .18s ease;
}
.v2-whole-card-link{display:block}
.v2-whole-card-link:focus-visible,.library-card:not(.is-coming-soon):focus-visible{
  outline:3px solid #0752be;
  outline-offset:4px;
  box-shadow:0 18px 34px rgba(14,73,181,.24),0 0 0 4px rgba(255,213,77,.82);
}
.v2-whole-card-link:active,.library-card:not(.is-coming-soon):active{
  transform:translateY(1px) scale(.992);
  transition-duration:.08s;
}
.v2-whole-card-link:active .round-arrow,.library-card:not(.is-coming-soon):active .library-card-copy b{
  transform:scale(.94);
}
@media (hover:hover){
  .v2-whole-card-link:hover,.library-card:not(.is-coming-soon):hover{
    transform:translateY(-4px);
    box-shadow:0 18px 34px rgba(14,73,181,.22),0 0 0 3px rgba(21,214,223,.34);
  }
  .v2-whole-card-link:hover .round-arrow,.library-card:not(.is-coming-soon):hover .library-card-copy b{
    transform:translateX(2px);
  }
}
@media (prefers-reduced-motion:reduce){
  .v2-whole-card-link,.library-card:not(.is-coming-soon),.v2-whole-card-link .round-arrow,.library-card:not(.is-coming-soon) .library-card-copy b{transition:none!important}
}
