/* ================= 4. SEARCH RESULTS + NO RESULTS STATE ================== */
 
/* ============================================================
   Search Results + No Results state
   tokens: ink #1B1B18 / body #666D7A / accent #4879BE
   ============================================================ */
 
.search-results,
.no-results-state{ background:#fff; }
.search-results *, .no-results-state *{ box-sizing:border-box; }
 
/* ---------- search results page wrapper ---------- */
.search-results__inner{
  max-width:820px;
  margin:0 auto;
  padding:72px 24px 100px;
}
.search-results__heading{
  font-size:26px;
  font-weight:700;
  color:#1B1B18;
  letter-spacing:-0.01em;
  margin:0 0 40px;
  text-align:center;
}
.search-results__heading span{ color:#4879BE; }
 
.search-results__list .entry-title{
  font-size:20px;
  margin-bottom:6px;
}
 
/* ---------- shared search form ---------- */
.no-results-state .site-search{
  display:flex; align-items:center; gap:10px;
  background:#fff; border:1px solid #E4E0D8; border-radius:999px;
  padding:6px 6px 6px 22px; max-width:520px; margin:0 auto;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.no-results-state .site-search:focus-within{
  border-color:#4879BE; box-shadow:0 0 0 4px rgba(72,121,190,.14);
}
.no-results-state .site-search svg{ flex:none; color:#9A968D; }
.no-results-state .site-search input{
  flex:1; border:0; outline:0; background:transparent;
  font-size:16px; color:#1B1B18; padding:12px 0;
}
.no-results-state .site-search input::placeholder{ color:#B4B0A8; }
.no-results-state .site-search button{
  font-weight:700; font-size:13px; letter-spacing:.03em; text-transform:uppercase;
  color:#fff; background:#1B1B18; border:0; border-radius:999px;
  padding:12px 26px; cursor:pointer; transition:background .2s ease; white-space:nowrap;
}
.no-results-state .site-search button:hover{ background:#4879BE; }
 
/* ---------- no-results empty state ---------- */
.no-results-state{
  max-width:760px;
  margin:0 auto;
  text-align:center;
}
.no-results-state__title{
  font-size:26px;
  font-weight:700;
  color:#1B1B18;
  letter-spacing:-0.01em;
  margin:0 0 12px;
}
.no-results-state__title span{ color:#4879BE; }
.no-results-state__text{
  font-size:20px;
  line-height:1.65;
  color:#666D7A;
  margin:0 0 36px;
}
.no-results-state__search{ margin-bottom:64px; }
.no-results-state__suggest-label{
  font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:#9A968D; margin:0 0 28px;
}
 
.no-results-state__grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:1px;
  background:#E4E0D8;
  border:1px solid #E4E0D8;
  text-align:left;
  margin-bottom:48px;
}
@media (max-width:700px){ .no-results-state__grid{ grid-template-columns:repeat(2, 1fr); } }
@media (max-width:460px){ .no-results-state__grid{ grid-template-columns:1fr; } }
 
.suggest-card{
  background:#fff;
  padding:26px 24px;
  text-decoration:none;
  display:block;
  transition:background .18s ease;
}
.suggest-card:hover{ background:#F7F5F2; }
.suggest-card__label{
  font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color:#4879BE; margin:0 0 8px;
}
.suggest-card__title{
  font-size:17px; font-weight:600; color:#1B1B18; margin:0 0 6px; line-height:1.4;
}
.suggest-card__desc{
  font-size:13.5px; line-height:1.5; color:#9A968D; margin:0;
}
 
.no-results-state__cta{
  border-top:1px solid #E4E0D8;
  padding-top:36px;
  font-size:17px;
  color:#666D7A;
}
.no-results-state__cta a{
  color:#4879BE; font-weight:600; text-decoration:none;
}
.no-results-state__cta a:hover{ text-decoration:underline; }