/* Page-local enhancements; static directory cards remain available without JavaScript. */
.resource-finder[hidden], .resource-category[hidden], .resource-card[hidden], #resource-empty[hidden], #resource-finder-link[hidden] { display:none !important; }
.number-card > strong > a { display:inline-block; min-height:48px; color:inherit; font:inherit; text-decoration-thickness:2px; }
.number-card.featured > strong > a { color:inherit; }
.resource-finder { scroll-margin-top:6rem; padding-bottom:2rem; background:rgba(255,255,255,.55); }
.resource-finder h2 { max-width:20ch; }
#resource-filters { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr); align-items:end; gap:1rem; padding:1.5rem; margin-top:1.5rem; max-width:none; background:var(--panel); border:1px solid var(--border); border-radius:1.2rem .25rem 1.2rem .25rem; }
#resource-filters .field { margin:0; min-width:0; }
#resource-filters input, #resource-filters select { width:100%; min-width:0; }
#resource-filters .actions { grid-column:1/-1; margin:0; }
#resource-results { margin:1.4rem 0 0; font-family:system-ui,-apple-system,sans-serif; font-weight:800; }
#resource-empty { margin-top:1rem; }
.resource-inline-reset { display:inline; min-height:0; padding:0; color:var(--accent-dark); font:inherit; font-weight:700; border:0; border-radius:0; background:transparent; box-shadow:none; text-decoration:underline; text-underline-offset:.2em; }
.resource-inline-reset:hover { transform:none; box-shadow:none; }
.resource-noscript { padding-top:1rem; padding-bottom:1rem; }
@media(max-width:850px) {
  #resource-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #resource-filters .resource-keyword { grid-column:1/-1; }
}
@media(max-width:560px) {
  #resource-filters { grid-template-columns:minmax(0,1fr); padding:1rem; }
  #resource-filters .actions > button { flex:1 1 100%; }
}
