/* Search page styles – focused, responsive, and consistent with base.css */

.search-hero { background: var(--color-surface); border-bottom: 1px solid var(--color-border); }

.search-form { margin-top: var(--space-6); }

.search-bar { display: grid; grid-template-columns: 1fr auto auto; gap: var(--space-3); }
.search-bar input[type="search"] { font-size: var(--fs-lg); padding: 0.85rem 0.9rem; }

.filters-grid { display: grid; gap: var(--space-4); grid-template-columns: 1fr 1fr; }
@media (min-width: 960px) { .filters-grid { grid-template-columns: repeat(4, 1fr); } }

.advanced-summary { font-weight: 700; cursor: pointer; }

.popular-wrap { margin-top: var(--space-8); }
.popular-searches { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.popular-item { border-style: dashed; }

.featured-search { margin-top: var(--space-6); }
.featured-inner { display: grid; gap: var(--space-6); grid-template-columns: 1fr; align-items: center; }
.featured-text h3 { margin-top: 0; }
@media (min-width: 960px) { .featured-inner { grid-template-columns: 1.2fr 1fr; } }

.results-head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-4); }

.active-filters { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-block: var(--space-4); }
.filter-chip { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.35rem 0.6rem; background: var(--color-surface-elevated); border: 1px solid var(--color-border); border-radius: var(--radius-pill); font-size: var(--fs-xs); }
.filter-chip button { border: 0; background: transparent; cursor: pointer; color: var(--gray-600); }

.results-grid { --grid-min: 16rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--grid-min), 1fr)); gap: var(--space-6); }

.result-card { display: grid; gap: var(--space-3); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); overflow: hidden; }
.result-card .media {  background: var(--color-surface-elevated); }
.result-card .media img  { width: 100%; height: auto; display: block; }
.result-card .body { padding: var(--space-5); }
.result-card .title { font-size: var(--fs-lg); margin-bottom: var(--space-2); }
.result-meta { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); color: var(--color-text-muted); font-size: var(--fs-sm); }
.price { font-weight: 700; color: var(--color-navy); }

.badge-inline { margin-left: var(--space-2); }

.pagination { display: flex; justify-content: center; gap: var(--space-3); margin-top: var(--space-8); }
.pagination .btn { min-width: 2.5rem; }

.related-wrap { margin-top: var(--space-10); }
.related-list { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-3); }
.related-list a { display: inline-block; padding: 0.4rem 0.65rem; border: 1px solid var(--color-border); border-radius: var(--radius-pill); color: var(--color-text); }
.related-list a:hover { color: var(--color-primary); }

.tips-wrap { margin-top: var(--space-8); }
.tips-list { display: grid; gap: 0.5rem; padding-left: 1rem; list-style: disc; }

/* Small devices adjustments */
@media (max-width: 640px) {
  .search-bar { grid-template-columns: 1fr; }
}
