/* Base overrides */
.ais-SearchBox-form { /* Style input */ }
.ais-Hits { list-style: none; }
.search-hit { 
  border: 1px solid #eee; 
  padding: 1rem; 
  margin-bottom: 1rem; 
  border-radius: 8px; 
  background: white; 
}
.hit-image { width: 100px; float: left; margin-right: 1rem; }
.hit-tags .tag { 
  background: #f0f0f0; 
  padding: 0.2rem 0.5rem; 
  border-radius: 4px; 
  margin-right: 0.5rem; 
  font-size: 0.8rem; 
}
.hit-authors { font-style: italic; color: #666; }
.js-search-facets-tags ul { /* Style facet list */ }

/* Modal styling to match screenshot (light bg, rounded) */
.js-search-modal { 
  position: fixed; top: 0; left: 0; width: 100%; height: 100%; 
  background: rgba(0,0,0,0.5); display: none; 
}
.js-search-modal.open { display: block; }
.js-search-modal .inner { 
  background: white; max-width: 800px; margin: 5% auto; padding: 2rem; border-radius: 8px; 
}