.discover { max-width: 1200px; margin: 0 auto; padding: 48px 48px 96px; }
.discover-headline { font-family: 'Fraunces', serif; font-size: 36px; font-weight: 600; margin-bottom: 8px; }
.discover-sub { color: var(--muted); margin-bottom: 32px; }
.discover-search { display: flex; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; align-items: center; }
.discover-search input[type="search"] {
  flex: 1; min-width: 220px; padding: 12px 16px;
  border: 1.5px solid var(--border); border-radius: 8px;
  background: var(--card-bg); font: inherit; color: var(--fg);
}
.discover-search input[type="search"]:focus { outline: none; border-color: var(--accent-warm); }
.chip-row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 32px; }
.chip {
  display: inline-flex; padding: 6px 14px;
  background: var(--bg); color: var(--muted);
  border: 1px solid var(--border); border-radius: 20px;
  font: inherit; font-size: 13px; font-weight: 500; cursor: pointer;
}
.chip:hover { color: var(--fg); border-color: var(--fg); }
.chip.active { background: var(--accent-warm-bg); color: var(--fg); border-color: var(--accent-warm); }
.sort-row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 16px; }
.sort-row .sort-label { font-size: 12px; color: var(--muted); margin-right: 4px; }
.sort-row select {
  padding: 6px 14px;
  background: var(--bg); color: var(--fg);
  border: 1px solid var(--border); border-radius: 20px;
  font: inherit; font-size: 13px; font-weight: 500;
  cursor: pointer;
}
.sort-row select:focus { outline: none; border-color: var(--accent-warm); }
.sort-row .sort-context { font-size: 12px; color: var(--muted); margin-left: 4px; }
.kit-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.kit-grid-item {
  display: block; padding: 24px;
  background: var(--card-bg); border: 1px solid var(--border); border-radius: 16px;
  text-decoration: none; color: var(--fg);
}
.kit-grid-item h3 { font-family: 'Fraunces', serif; font-size: 19px; font-weight: 600; margin-bottom: 6px; }
.kit-grid-item p { font-size: 14px; color: var(--muted); line-height: 1.5; margin-bottom: 12px; }
.kit-grid-item .meta { font-size: 12px; color: var(--muted); }
.kit-grid-item:hover { border-color: var(--accent-warm); }
.discover-empty { padding: 48px 24px; text-align: center; color: var(--muted); }
.discover-empty a { color: var(--accent-warm); text-decoration: underline; }
.discover-count { font-size: 13px; color: var(--muted); margin-bottom: 16px; }
@media (max-width: 600px) {
  .discover { padding: 32px 24px 64px; }
}
