/* Crafting page specific styles - minimal, leveraging base variables */

.hero-crafting {
  align-items: center;
}

.hero-media img {
  border-radius: var(--radius-xl);
}

.breadcrumb {
  background: linear-gradient(90deg, var(--color-bg-secondary), #fff);
  border: 2px solid var(--color-neutral-200);
  border-radius: var(--radius-lg);
  padding: var(--space-3) var(--space-4);
  box-shadow: var(--shadow-sm);
}

.breadcrumb-list {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-text-secondary);
}

.breadcrumb-item a {
  color: var(--color-primary-dark);
  font-weight: 600;
}

.project-steps {
  display: grid;
  gap: var(--space-3);
}

.project-steps li {
  padding: var(--space-3) var(--space-4);
  background: white;
  border: 2px solid var(--color-neutral-200);
  border-radius: var(--radius-md);
}

/* Subtle highlight for filtered results */
.js-search-item.is-match {
  outline: 3px solid var(--color-secondary);
  outline-offset: 2px;
}

/* Improve spacing on small screens */
@media (max-width: 768px) {
  .hero-crafting {
    gap: var(--space-6);
  }
}
