.discovery-hero {
  padding: calc(var(--space-5xl) + 80px) 0 var(--space-3xl);
  position: relative;
  overflow: hidden;
}

.discovery-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left, rgba(56, 176, 0, 0.16), transparent 34%),
    radial-gradient(circle at bottom right, rgba(0, 75, 35, 0.22), transparent 36%);
  pointer-events: none;
}

.discovery-hero .container {
  position: relative;
}

.discovery-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: var(--space-md);
  font-family: var(--font-heading);
  font-size: var(--font-size-xs);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  color: var(--color-accent-secondary);
}

.discovery-hero__lede {
  max-width: 48rem;
  font-size: var(--font-size-lg);
  color: var(--color-text-muted);
}

.discovery-search {
  margin-top: var(--space-2xl);
  padding: var(--space-xl);
  background: rgba(11, 15, 13, 0.72);
  border: var(--border-subtle);
  border-radius: var(--border-radius-xl);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(18px);
}

.discovery-search__form {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
}

.discovery-search__input {
  flex: 1 1 18rem;
  min-height: 3.5rem;
  padding: 0 var(--space-lg);
  color: var(--color-text);
  background: rgba(18, 20, 20, 0.92);
  border: var(--border-subtle);
  border-radius: var(--border-radius-full);
  font-family: var(--font-body);
  font-size: var(--font-size-base);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.discovery-search__input:focus {
  outline: none;
  border-color: var(--color-accent-secondary);
  box-shadow: 0 0 0 4px rgba(56, 176, 0, 0.12);
}

.discovery-search__helper {
  margin-top: var(--space-sm);
  color: var(--color-text-dim);
  font-size: var(--font-size-sm);
}

.discovery-meta-grid,
.study-hub-grid,
.resource-grid,
.taxonomy-grid,
.results-grid {
  display: grid;
  gap: var(--space-xl);
}

.discovery-meta-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.study-hub-grid,
.resource-grid,
.results-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.taxonomy-grid {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.discovery-meta-card,
.study-hub-card,
.resource-card,
.taxonomy-card,
.search-empty {
  background: var(--color-bg-card);
  border: var(--border-subtle);
  border-radius: var(--border-radius-lg);
  padding: var(--space-xl);
  box-shadow: var(--shadow-md);
}

.study-hub-card,
.resource-card,
.taxonomy-card {
  text-decoration: none;
  color: inherit;
  transition:
    transform var(--transition-base),
    border-color var(--transition-base),
    box-shadow var(--transition-base);
}

.study-hub-card:hover,
.resource-card:hover,
.taxonomy-card:hover {
  transform: translateY(-4px);
  border-color: rgba(56, 176, 0, 0.4);
  box-shadow: var(--shadow-lg);
}

.discovery-meta-card__label,
.study-hub-card__eyebrow,
.resource-card__eyebrow,
.taxonomy-card__eyebrow {
  display: inline-block;
  margin-bottom: var(--space-sm);
  font-family: var(--font-heading);
  font-size: var(--font-size-xs);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  color: var(--color-accent-secondary);
}

.study-hub-card__title,
.resource-card__title,
.taxonomy-card__title {
  display: block;
  margin-bottom: var(--space-sm);
  color: var(--color-text);
  font-family: var(--font-heading);
  font-size: var(--font-size-xl);
  line-height: 1.2;
}

.resource-card__body,
.study-hub-card__body,
.taxonomy-card__body,
.search-empty p {
  color: var(--color-text-muted);
}

.resource-card__links,
.search-result__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: var(--space-lg);
}

.resource-card__links a,
.search-result__links a {
  color: var(--color-accent-secondary);
  font-size: var(--font-size-sm);
  text-decoration: none;
}

.resource-card__links a:hover,
.search-result__links a:hover {
  color: var(--color-text);
}

.collection-section + .collection-section {
  margin-top: var(--space-3xl);
}

.search-group + .search-group {
  margin-top: var(--space-3xl);
}

.search-group h3 {
  margin-bottom: var(--space-lg);
  font-size: var(--font-size-xl);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

.search-results-grid {
  display: grid;
  gap: var(--space-xl);
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.results-summary {
  margin-bottom: var(--space-xl);
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.search-group + .search-group {
  margin-top: var(--space-2xl);
}

.search-group h3 {
  margin-bottom: var(--space-lg);
}

.search-results-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-xl);
}

.search-empty {
  text-align: center;
}

.search-empty h3 {
  margin-bottom: var(--space-sm);
}

@media (max-width: 720px) {
  .discovery-search__form {
    flex-direction: column;
  }

  .discovery-search__form .btn {
    width: 100%;
  }
}
