/* Fleet directory hubs — computers, tools, planting, manuals */
.directory-main { padding: 2rem 0 3.5rem; max-width: 960px; }
.directory-crumbs ol { list-style: none; padding: 0; margin: 0 0 1.25rem; display: flex; flex-wrap: wrap; gap: 0.35rem 0.5rem; font-size: 0.88rem; color: var(--muted); }
.directory-crumbs li + li::before { content: "›"; margin-right: 0.35rem; color: var(--line); }
.directory-crumbs a { color: var(--accent); text-decoration: none; }
.directory-hero { margin-bottom: 1.75rem; }
.directory-hero h1 { font-family: var(--display); font-size: clamp(1.75rem, 4vw, 2.35rem); line-height: 1.2; margin: 0 0 0.5rem; }
.directory-lead { color: var(--muted); font-size: 1.05rem; line-height: 1.6; margin: 0; max-width: 62ch; }
.directory-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); margin-top: 1.5rem; }
.directory-card {
  display: block; background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 1.1rem 1.15rem; text-decoration: none; color: inherit; transition: border-color 0.15s, box-shadow 0.15s;
}
.directory-card:hover { border-color: var(--accent); box-shadow: 0 6px 20px rgba(20, 30, 50, 0.08); }
.directory-card h2, .directory-card h3 { font-size: 1.05rem; margin: 0 0 0.35rem; font-family: var(--display); }
.directory-card p { margin: 0; font-size: 0.92rem; color: var(--muted); }
.directory-spec-table { width: 100%; border-collapse: collapse; margin: 1.25rem 0; font-size: 0.95rem; }
.directory-spec-table th, .directory-spec-table td { border: 1px solid var(--line); padding: 0.55rem 0.75rem; text-align: left; }
.directory-spec-table th { background: #f7f8fa; font-weight: 600; width: 38%; }
.directory-section { margin-top: 2rem; }
.directory-section h2 { font-family: var(--display); font-size: 1.35rem; margin: 0 0 0.75rem; }
.directory-pill-list { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.75rem 0 0; }
.directory-pill-list a {
  display: inline-block; padding: 0.45rem 0.85rem; border-radius: 999px;
  border: 1px solid var(--line); text-decoration: none; font-size: 0.9rem; font-weight: 600; color: var(--accent);
}
.directory-pill-list a:hover { background: var(--accent); color: #fff; border-color: var(--accent); }
.directory-picks { list-style: none; padding: 0; margin: 1.25rem 0 0; }
.directory-picks li {
  padding: 1rem 0; border-bottom: 1px solid var(--line); display: grid; gap: 0.35rem;
}
.directory-picks li:last-child { border-bottom: none; }
.directory-picks a { color: var(--accent); font-weight: 600; text-decoration: none; }
.directory-picks a:hover { text-decoration: underline; }
.directory-picks .pick-why { color: var(--muted); font-size: 0.95rem; line-height: 1.55; }
.directory-downloads { list-style: none; padding: 0; margin: 1rem 0 0; }
.directory-downloads li { padding: 0.65rem 0; border-bottom: 1px solid var(--line); }
.directory-downloads a { font-weight: 600; color: var(--accent); }
.directory-downloads .dl-meta { font-size: 0.88rem; color: var(--muted); }
.directory-body { font-size: 1.05rem; line-height: 1.65; margin-top: 1rem; }
.directory-affiliate-note { margin-top: 1.5rem; font-size: 0.85rem; color: var(--muted); }
.directory-amazon-search { margin: 1.1rem 0 0; }
.directory-amazon-search a {
  display: inline-block; padding: 0.6rem 1.05rem; border-radius: 999px;
  background: #ffd814; color: #111; font-weight: 600; text-decoration: none;
  border: 1px solid #fcd200; font-size: 0.95rem;
}
.directory-amazon-search a:hover { background: #f7ca00; }
.directory-options { margin: 0.75rem 0 0; padding-left: 1.1rem; }
.directory-options li { margin: 0.35rem 0; }
.directory-options a { color: var(--accent); text-decoration: underline; }
