/* Discovery additions scoped to Home links and the CORE directory. */
.all-tools-link { display:inline-block; padding-block:8px; min-height:44px; font-size:16px; font-weight:700; color:var(--color-primary-dark); }
.home-hero .all-tools-link { margin-top:4px; }
.featured-section .all-tools-link { margin-top:24px; }
a.hero-example { color:inherit; text-decoration:none; border-radius:10px; padding-inline:8px; margin-inline:-8px; border:1px solid transparent; border-top-color:#e2e6f0; transition:background .15s,border-color .15s; }
a.hero-example:hover { background:#eef2ff; border-color:#c6d1f1; }
a.hero-example > .ui-icon { transition:transform .15s; }
a.hero-example:hover > .ui-icon { transform:translateX(3px); }
a.hero-example:focus-visible { outline:3px solid var(--color-primary); outline-offset:3px; }
.tool-directory .directory-container { max-width:1160px; padding-block:30px 64px; }
.directory-header { margin-block:26px 28px; }
.directory-header h1 { margin:12px 0; font-size:clamp(30px,4vw,42px); line-height:1.35; }
.directory-header .lead { max-width:48ch; font-size:17px; color:var(--color-description); margin-bottom:0; }
.directory-controls { padding:24px; background:#eef2ff; border:1px solid #d5def4; border-radius:18px; margin-bottom:28px; }
.directory-controls .directory-search { max-width:700px; }
.directory-controls .search-label { display:block; font-size:15px; }
.directory-controls .tool-result-status { margin:12px 0; font-size:16px; color:var(--color-description); }
.directory-controls .directory-search-actions { display:flex; align-items:center; gap:12px; }
.directory-controls .hero-search { width:100%; min-width:0; }
.directory-controls .button { flex-shrink:0; width:auto; }
.directory-controls [data-tool-reset]:disabled { display:none; }
.directory-controls .tool-category-scroll { min-width:0; max-width:100%; }
.directory-controls .tool-category-filters { display:flex; gap:8px; flex-wrap:wrap; }
.directory-controls .tool-category-filters button { min-height:44px; padding:10px 14px; border:1px solid #cbd5ee; border-radius:30px; background:#fff; color:var(--color-primary-dark); font-size:15px; white-space:nowrap; cursor:pointer; }
.directory-controls .tool-category-filters button[aria-pressed=true] { background:var(--color-primary); border-color:var(--color-primary); color:#fff; }
.directory-controls .tool-category-filters button:hover { border-color:var(--color-primary); }
.tool-directory .directory-results h2 { font-size:24px; margin:0 0 18px; }
.directory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.directory-card { display:flex; align-items:flex-start; min-width:0; border:1px solid #dce2ed; border-radius:14px; background:#fff; padding:20px; gap:12px; text-decoration:none; transition:box-shadow .15s,border-color .15s; }
.directory-card:hover { border-color:#aab8de; box-shadow:0 7px 20px rgba(32,43,82,.06); }
.directory-card .tool-card__icon { width:36px; height:36px; flex-shrink:0; color:var(--tone); background:var(--tone-soft); }
.directory-card .tool-card__icon .ui-icon { width:22px; height:22px; }
.directory-card .tool-card__body { min-width:0; flex:1; gap:7px; }
.directory-card .tool-card__category { color:var(--tone); font-size:13px; font-weight:750; letter-spacing:.025em; line-height:1.5; overflow-wrap:anywhere; }
.directory-card .tool-card__title { font-size:18px!important; line-height:1.5; overflow-wrap:anywhere; }
.directory-card .tool-card__official { font-size:14.5px; line-height:1.55; color:var(--color-description); overflow-wrap:anywhere; }
.directory-card .tool-card__description { margin-top:2px; font-size:15px!important; line-height:1.6; overflow-wrap:anywhere; }
.directory-card .tool-card__arrow { color:var(--color-primary); align-self:flex-end; flex-shrink:0; font-size:18px; }
.directory-empty { padding:24px; border:1px dashed #aab8de; border-radius:14px; background:#fff; }
.directory-empty p { margin:0 0 12px; font-size:16px; }
.directory-empty p:last-child { margin:0; color:var(--color-description); }
.directory-help { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:24px; font-size:15px; color:var(--color-description); }
.directory-help a { min-height:44px; display:inline-flex; align-items:center; }
@media(max-width:1000px) { .directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) { .directory-grid { grid-template-columns:1fr; } .directory-controls { padding:18px; } .directory-controls .directory-search-actions { flex-wrap:wrap; } .directory-controls .directory-search-actions .button { min-height:44px; padding:8px 14px; } .directory-controls .tool-category-filters { flex-wrap:nowrap; overflow-x:auto; padding:5px 3px 10px; margin-inline:-3px; } .directory-controls .tool-category-filters button { flex-shrink:0; } .tool-directory .directory-container { padding-top:20px; } .directory-header { margin-block:20px 24px; } .directory-card { padding:18px; } }
@media(prefers-reduced-motion:reduce) { a.hero-example,a.hero-example > .ui-icon,.directory-card { transition:none; } }
