.toolkit__stats { margin-block-start: clamp(32px, 3.33vw, 48px); }

.toolkit__controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  margin-block-start: clamp(32px, 3.89vw, 56px);
}

.toolkit__tabs { justify-content: center; }

.toolkit__sort {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  padding-block: 6px;
  margin-block: -6px;
  font-size: var(--fs-label-xs);
  font-weight: 600;
  letter-spacing: var(--ls-tag);
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--muted);
  background: none;
  border: 0;
  cursor: pointer;
  transition: color var(--t-fast);
}

.toolkit__sort:hover { color: var(--ink); }

.toolkit__sort-glyph { font-size: 13px; line-height: 1; }

.featured {
  display: grid;
  grid-template-columns: 1fr minmax(320px, 380px);
  gap: 60px;
  align-items: center;
  margin-block-start: clamp(24px, 2.5vw, 36px);
  padding: clamp(28px, 3.06vw, 44px);
  background: var(--surface-ink);
  color: var(--inverse-soft);
  border-radius: var(--radius);
}

.featured__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
}

.featured__badge {
  padding: 6px 12px;
  background: var(--inverse);
  color: var(--ink);
  border-radius: var(--radius-pill);
  font-size: var(--fs-label-xs);
  font-weight: 600;
  letter-spacing: var(--ls-nav);
  text-transform: uppercase;
}

.featured__kind {
  font-size: var(--fs-label-sm);
  font-weight: 600;
  letter-spacing: var(--ls-block);
  text-transform: uppercase;
  color: var(--faint);
}

.featured__title {
  margin-block-start: 18px;
  font-size: var(--fs-featured-title);
  line-height: 1.2;
}

.featured__em {
  font-style: italic;
  font-weight: 400;
  color: var(--italic);
}

.featured__text {
  max-width: 520px;
  margin-block-start: 16px;
  font-size: var(--fs-body-sm);
  line-height: 1.75;
  color: var(--faint);
}

.featured__meta {
  margin-block-start: 18px;
  color: var(--faint);
}

.featured__actions {
  display: flex;
  gap: 10px;
  margin-block-start: 14px;
}

.featured__actions .btn--on-ink { flex: 1; }

.featured__actions .btn--ghost {
  color: var(--inverse);
  border-color: var(--line-on-ink);
}

.featured__actions .btn--ghost:hover { border-color: var(--inverse); }

.toolkit__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-block-start: 24px;
}

.toolkit__empty {
  padding: 44px 8px;
  font-size: var(--fs-body);
  color: var(--muted);
  text-align: center;
}

.toolkit__cta { margin-block-start: clamp(48px, 5vw, 72px); }

@media (max-width: 1000px) {
  .toolkit__grid { grid-template-columns: repeat(2, 1fr); }
  .featured {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media (max-width: 760px) {
  .toolkit__grid { grid-template-columns: 1fr; }

  .toolkit__controls {
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }
}

@media (max-width: 520px) {
  .featured__actions { flex-direction: column; }
  .featured__actions .btn { width: 100%; }
}
