/* ─── Arama sayfası ──────────────────────────────────────────── */
.sr-hero {
  padding: 40px 0 36px;
  border-bottom: 1px solid var(--line-soft);
}
.sr-form {
  display: flex; gap: 10px; align-items: flex-end; margin-top: 20px; flex-wrap: wrap;
}
.sr-label { display: none; }
.sr-input-wrap { position: relative; flex: 1; min-width: 220px; }
.sr-icon {
  position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
  color: var(--text-3); pointer-events: none; width: 18px; height: 18px;
}
.sr-input {
  width: 100%; padding: 13px 40px 13px 44px;
  border-radius: var(--radius); border: 1px solid var(--line);
  background: var(--surface); color: var(--text); font-size: 1rem;
  outline: none; transition: border-color .2s, box-shadow .2s;
}
.sr-input:focus { border-color: var(--gold-border); box-shadow: 0 0 0 3px var(--gold-dim); }
.sr-clear {
  position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
  color: var(--text-3); font-size: .9rem; line-height: 1; transition: color .2s;
}
.sr-clear:hover { color: var(--text); }
.sr-submit { white-space: nowrap; }
.sr-result-count { font-size: .86rem; color: var(--text-3); margin-top: 12px; }
.sr-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.sr-fpill {
  font-size: .82rem; font-weight: 600; color: var(--text-2);
  background: var(--surface); border: 1px solid var(--line);
  padding: 7px 14px; border-radius: 20px; transition: all .2s;
}
.sr-fpill:hover { color: var(--text); border-color: var(--text-3); }
.sr-fpill.active { background: var(--gold); color: #0a0e17; border-color: var(--gold); }

.sr-empty-state {
  text-align: center; padding: 60px 24px; max-width: 500px; margin: 0 auto; color: var(--text-3);
}
.sr-empty-state h2 { font-size: 1.2rem; color: var(--text-2); margin: 16px 0 8px; }
.sr-empty-state p  { font-size: .9rem; margin-bottom: 16px; }
.sr-suggestions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 8px; align-items: center; }
.sr-suggestions-label { font-size: .82rem; color: var(--text-3); }
.sr-topic-pills { margin-top: 20px; }
.sr-topic-pills .topic-pills { justify-content: center; margin-bottom: 0; }

.sr-results { display: flex; flex-direction: column; gap: 0; }
.sr-result-card {
  display: grid; grid-template-columns: 100px 1fr; gap: 16px;
  padding: 18px 0; border-bottom: 1px solid var(--line-soft);
  color: var(--text); align-items: start; transition: background .15s;
}
.sr-result-card:last-child { border-bottom: none; }
.sr-result-card:hover {
  background: var(--gold-dim); margin: 0 -12px; padding-left: 12px;
  padding-right: 12px; border-radius: var(--radius-sm);
}
.sr-result-img { aspect-ratio: 1/1; border-radius: var(--radius-sm); overflow: hidden; background: var(--surface-2); }
.sr-result-img img { width: 100%; height: 100%; object-fit: cover; }
.sr-result-body { display: flex; flex-direction: column; gap: 8px; }
.sr-result-top  { display: flex; align-items: center; gap: 8px; }
.sr-result-top time { font-family: var(--font-mono); font-size: .74rem; color: var(--text-3); }
.sr-result-title {
  font-size: .97rem; font-weight: 700; line-height: 1.3; color: var(--text);
  transition: color .2s; display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden;
}
.sr-result-card:hover .sr-result-title { color: var(--gold-soft); }
.sr-result-excerpt {
  font-size: .84rem; color: var(--text-3); line-height: 1.5;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

@media (max-width: 560px) {
  .sr-result-card { grid-template-columns: 72px 1fr; gap: 10px; }
  .sr-form { flex-direction: column; align-items: stretch; }
  .sr-submit { width: 100%; justify-content: center; }
}
