/* Native links cover each single-destination card, including its padding. */
[data-clickable-card]{position:relative;cursor:pointer}
[data-clickable-card] [data-card-primary]::after{content:"";position:absolute;inset:0;border-radius:5px;z-index:1}
[data-clickable-card]:focus-within,.category-card:focus-visible,.scene-nav>a:focus-visible{outline:2px solid var(--green);outline-offset:4px}
[data-clickable-card],.category-card,.scene-nav>a{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease;touch-action:manipulation}
@media(hover:hover) and (pointer:fine){
  [data-clickable-card]:hover,.category-card:hover,.scene-nav>a:hover{transform:translateY(-3px);box-shadow:0 7px 20px #173c2e0d}
  [data-clickable-card] h3 a:hover{text-decoration:none}
}
[data-clickable-card]:active,.category-card:active,.scene-nav>a:active{transform:translateY(1px);box-shadow:none}
@media(prefers-reduced-motion:reduce){
  [data-clickable-card],.category-card,.scene-nav>a{transition:none;transform:none!important}
}
