/* ===== Search results ===== */
.search-meta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:14px 0 18px;
  color:var(--muted);
  font-size:14px;
}
.search-meta strong{color:var(--text)}
.search-alert{
  border:1px solid var(--line);
  border-radius:16px;
  padding:14px;
  margin-top:14px;
  background:#fff;
}
.search-alert-error{background:rgba(239,68,68,.08)}
.search-alert-empty{background:rgba(14,165,233,.06)}
.search-list{display:flex;flex-direction:column;gap:14px;margin-top:10px}

.result-card{
  display:flex;gap:14px;
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 10px 24px rgba(2,6,23,.05);
}
.result-img{width:320px;flex:0 0 320px;height:200px;overflow:hidden}
.result-img img{width:100%;height:100%;object-fit:cover;display:block}
.result-body{padding:14px;flex:1;display:flex;flex-direction:column;justify-content:space-between}
.result-title{margin:0 0 8px;font-size:18px}
.result-desc{margin:0 0 12px;color:var(--muted);line-height:1.6}
.result-info{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.chip{
  border:1px solid var(--line);
  background:#fff;
  padding:6px 10px;
  border-radius:999px;
  font-size:13px;
  color:var(--muted);
}
.chip strong{color:var(--text)}
.result-actions{display:flex;gap:10px}

@media (max-width:780px){
  .result-card{flex-direction:column}
  .result-img{width:100%;flex:0 0 auto;height:220px}
  .result-actions{flex-direction:column}
}