﻿.search-hero {
  padding-top: var(--space-5);
}

.search-hero-card {
  margin-top: var(--space-3);
  border: 1px solid var(--brand-line);
  border-radius: var(--radius-lg);
  background: #ffffff;
  box-shadow: var(--shadow-soft);
  padding: clamp(20px, 3vw, 34px);
}

.search-hero-card h1 {
  font-size: clamp(1.7rem, 1.1rem + 2vw, 2.6rem);
}

.search-form-inline {
  margin-top: var(--space-2);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
}

.search-results {
  padding-top: var(--space-2);
}

.search-empty {
  border: 1px solid var(--brand-line);
  border-radius: var(--radius-md);
  background: #ffffff;
  box-shadow: var(--shadow-soft);
  padding: clamp(18px, 2.5vw, 26px);
}

.search-empty h3 {
  font-size: 1.24rem;
}

.search-empty ul {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.search-empty li {
  margin-bottom: 8px;
  font-weight: 600;
  color: var(--text-secondary);
}

.search-empty li i {
  color: var(--brand-accent);
  margin-right: 8px;
}

.category-grid {
  margin-top: var(--space-2);
}

.category-card {
  display: block;
  border: 1px solid var(--brand-line);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
  padding: 14px;
  margin-bottom: var(--space-2);
  color: var(--text-primary);
  font-weight: 700;
}

.category-card:hover {
  color: var(--brand-700);
}

.search-card {
  border: 1px solid var(--brand-line);
  border-radius: var(--radius-md);
  background: #ffffff;
  box-shadow: var(--shadow-soft);
  padding: var(--space-3);
  margin-bottom: var(--space-2);
}

.search-card-link {
  display: block;
  margin-bottom: var(--space-2);
}

.search-card-link h3 {
  font-size: 1.08rem;
}

.search-card-link p {
  margin: 0;
  font-size: 0.92rem;
}

@media (max-width: 767.98px) {
  .search-form-inline {
    grid-template-columns: 1fr;
  }
}
