/* Search results. */

.search-results {
  display: grid;
  gap: var(--space-m);
  width: min(100%, var(--content-width-l));
  margin-inline: auto;
}

.search-result {
  --clickable-parent-radius: var(--radius-l);
  padding: clamp(var(--space-m), 3vw, var(--space-l));
  border: var(--border-width-thin) solid var(--color-line-hairline);
  border-radius: var(--radius-l);
  background: var(--surface-card);
  box-shadow: var(--shadow-small);
  transition:
    transform var(--transition-standard),
    box-shadow var(--transition-standard);
}

.search-result:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-soft);
}

.search-result h2 {
  margin-bottom: var(--space-2xs);
  font-size: var(--heading-4);
}

.search-result p {
  color: var(--color-ink-soft);
  font-size: var(--text-s);
}

.search-result .text-link { margin-top: var(--space-s); }
.search-result:hover .text-link span { transform: translateX(0.25rem); }

.empty-state a { font-weight: var(--font-weight-semibold); }

@media (prefers-reduced-motion: reduce) {
  .search-result { transition: none; }
}
