/* Click feedback belongs to real controls, never informational containers. */
:where(body.tkx-review) :where(a[href],button,input[type="submit"],input[type="button"],summary,select):not(:disabled):not([aria-disabled="true"]) {
  cursor:pointer;
  transition:filter 160ms ease,background-color 160ms ease,border-color 160ms ease,color 160ms ease;
}
/* Keep existing component motion; this low-specificity fallback also covers new links. */
@media (hover:hover) and (pointer:fine) {
  :where(body.tkx-review) :where(a[href],button,input[type="submit"],input[type="button"],summary,select):not(:disabled):not([aria-disabled="true"]):hover {
    filter:brightness(.88);
  }
  body.tkx-review :is(a.hub-card[href],a.service-card[href],a.start-card[href]):not([aria-disabled="true"]):hover {
    background-color:#f3f7fe;
    border-color:#afc1e8;
    transform:translateY(-3px);
    box-shadow:0 7px 20px rgb(30 52 90 / .09);
  }
  body.tkx-review :is(a.kusa-service-row[href],a.network-area[href],a.member-item[href],a.community-board-row[href]):not([aria-disabled="true"]):hover {
    background-color:#eff4fc;
    border-color:#aabfe6;
  }
  body.tkx-review :is(.text-link,.breadcrumb a,.footer-inner nav a,.fd-links a):not([aria-disabled="true"]):hover {
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:4px;
  }
  /* Founder covers and thumbnails already provide their own, image-only feedback. */
  body.tkx-review :is(.fd-books a,.fd-slide-video):hover {filter:none;}
}
body.tkx-review :is(a[href],button,input[type="submit"],input[type="button"],summary,select):focus-visible {
  outline:2px solid #345be8;
  outline-offset:4px;
}
body.tkx-review :is(button:disabled,input:disabled,select:disabled,[aria-disabled="true"]) {cursor:default!important;}
@media(prefers-reduced-motion:reduce) {
  :where(body.tkx-review) :where(a[href],button,input[type="submit"],input[type="button"],summary,select) {transition:none;}
  body.tkx-review :is(a.hub-card[href],a.service-card[href],a.start-card[href]):hover {transform:none;}
}
