/* Evidence-led catalogue adjustments. Reuse QZ tokens, content and routes. */
.directory-first .directory-heading p { display:none; }
.directory-first .directory-toolbar {
  grid-template-areas:"heading actions" "status actions";
  padding-block:var(--qz-space-4) var(--qz-space-3);
  gap:var(--qz-space-1) var(--qz-space-4);
}
.directory-first .directory-actions { align-self:center; }
.directory-first .directory-status { min-height:0; }
.directory-first .catalogue-overview a[href='/tools/'] {
  color:var(--qz-accent); font-weight:500; gap:var(--qz-space-2);
}
.directory-first .catalogue-overview [data-catalogue-count] {
  margin-inline-end:var(--qz-space-1);
}
.directory-first .catalogue-overview a[href='/tools/'] small {
  display:inline; font-size:var(--qz-font-size-14);
}
body[data-category-id] .category-scenario-panel .scenario-filter {
  margin-top:0; padding-top:0;
}
.directory-first .discovery-tool,body[data-category-id] .discovery-tool {
  border-radius:var(--qz-radius-surface);
}
.directory-first .home-search-submit { color:var(--qz-on-accent)!important; }
/* Long English category names remain readable, not ellipsized. */
#directories .portal-card { min-width:0; }
#directories .portal-card strong { white-space:normal; overflow:visible; text-overflow:clip; line-height:1.5; }
.discovery-service-note { margin:0; font-size:var(--qz-font-size-14); color:var(--qz-ink-secondary); line-height:1.65; }
@media(max-width:800px) {
  .directory-first .home-library>#directories,
  .category-workspace>#directories { margin:0 0 var(--qz-space-4); }
  .directory-first .directory-toolbar {
    grid-template-areas:"heading" "status" "actions";
    grid-template-columns:minmax(0,1fr);
    gap:var(--qz-space-2);
    padding-block:var(--qz-space-3);
  }
  .directory-first .catalogue-overview { gap:var(--qz-space-2) var(--qz-space-3); }
  .directory-first .catalogue-overview a { min-height:var(--qz-control); }
  .directory-first .catalogue-overview a[href='/tools/'] small { display:none; }
  .directory-first .catalogue-overview a[href='/tools/'] {
    padding-inline:var(--qz-space-2); border-radius:var(--qz-radius-sm);
    background:var(--qz-accent-soft);
  }
  body[data-category-id] .category-hero { padding-bottom:var(--qz-space-3); }
}
@media(max-width:540px) {
  .directory-first .home-browse-layout { margin-top:var(--qz-space-3); }
  .directory-first .hero h1 { font-size:var(--qz-font-size-24); line-height:1.35; }
  .directory-first .hero .sub { margin-block:var(--qz-space-1) var(--qz-space-2); }
  .directory-first .hero .sub { font-size:var(--qz-font-size-14); line-height:1.6; }
  .directory-first .catalogue-overview { margin-bottom:var(--qz-space-2); }
  .directory-first .home-library .home-start { padding-bottom:var(--qz-space-3); }
  .directory-first #homeTopPagination,body[data-category-id] #categoryTopPagination { display:none; }
  .directory-first .directory-toolbar { grid-template-areas:"heading actions" "status status"; grid-template-columns:minmax(0,1fr) auto; gap:var(--qz-space-1); }
  .directory-first .directory-actions { display:contents; }
  .directory-first .directory-actions .sort-controls { grid-column:1/-1; }
  .directory-first .directory-actions .seg { grid-column:1/-1; margin-top:var(--qz-space-2); }
  .directory-first .directory-status { grid-column:1/-1; }
  .directory-first .scene-shortcuts {
    display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
    overflow:visible; gap:var(--qz-space-2); padding-bottom:0;
  }
  .directory-first .scene-shortcuts a {
    min-width:0; min-height:var(--qz-control); padding:var(--qz-space-1) var(--qz-space-2);
    font-size:var(--qz-font-size-14); line-height:1.45;
    white-space:normal; text-align:center;
  }
  .directory-first .big-search input { font-size:var(--qz-font-size-16); }
}
@media(prefers-reduced-motion:reduce) {
  .directory-first .scene-shortcuts a { transition:none; }
}
