﻿/* fg7-tpl search results — keyword card + masonry */

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

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

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

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

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