/* ot-tpl search results — keyword card + masonry */

.ot-search-head {
  margin-top: var(--ot-sp-8);
  padding: var(--ot-sp-8);
  border-radius: var(--ot-r-lg);
  background:
    radial-gradient(800px 240px at 90% 0%, rgba(251,191,36,.10), transparent 60%),
    var(--ot-surface-1);
  border: 1px solid var(--ot-border);
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: var(--ot-sp-6);
}
@media (max-width: 768px) {
  .ot-search-head { grid-template-columns: 1fr; padding: var(--ot-sp-5); }
}

.ot-search-head__label {
  font-family: var(--ot-font-mono);
  font-size: var(--ot-fs-xs);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ot-text-dim);
  margin-bottom: var(--ot-sp-3);
}
.ot-search-head__kw {
  font-size: var(--ot-fs-3xl);
  font-weight: var(--ot-fw-b);
  letter-spacing: -0.02em;
  color: var(--ot-text);
  display: inline-flex;
  align-items: center;
  gap: var(--ot-sp-3);
}
.ot-search-head__kw::before {
  content: "“";
  font-family: var(--ot-font-mono);
  font-size: var(--ot-fs-2xl);
  color: var(--ot-accent);
}
.ot-search-head__kw::after {
  content: "”";
  font-family: var(--ot-font-mono);
  font-size: var(--ot-fs-2xl);
  color: var(--ot-accent);
}

.ot-search-head__count {
  text-align: right;
}
@media (max-width: 768px) {
  .ot-search-head__count { text-align: left; }
}
.ot-search-head__count strong {
  display: block;
  font-family: var(--ot-font-mono);
  font-size: var(--ot-fs-3xl);
  font-weight: var(--ot-fw-s);
  color: var(--ot-accent);
  letter-spacing: -0.02em;
  line-height: 1;
}
.ot-search-head__count span {
  display: block;
  font-family: var(--ot-font-mono);
  font-size: var(--ot-fs-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ot-text-dim);
  margin-top: var(--ot-sp-2);
}

.ot-search-hint {
  margin-top: var(--ot-sp-5);
  font-family: var(--ot-font-mono);
  font-size: var(--ot-fs-xs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ot-text-dim);
}

.ot-search-suggest {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ot-sp-2);
  margin-top: var(--ot-sp-3);
}
