/* home-sections/search-bar/search-bar.css */

.home-search { padding-block: var(--space-6) 0 }

.home-search__container { max-width: 760px; }

.home-search__head { text-align: center; margin-bottom: var(--space-8); }
.home-search__head .section-label { display: block; margin-bottom: var(--space-2); }
.home-search__head .section-title { margin-bottom: var(--space-2); }
.home-search__sub { font-size: var(--text-sm); color: var(--color-text-2); }

/* ── Form ──────────────────────────────────────────────────────────── */
.home-search__form {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2) var(--space-2) var(--space-2) var(--space-6);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-full);
  background: var(--color-surface);
  color: var(--color-text-3);
  transition: border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);
}
.home-search__form:focus-within {
  border-color: var(--color-text);
  box-shadow: var(--shadow-sm);
}

.home-search__input {
  flex: 1;
  height: 20px;
  border: none;
  outline: none;
  background: transparent;
  font-size: var(--text-base, 1rem);
  color: var(--color-text);
}
.home-search__input::placeholder { color: var(--color-text-3); }

.home-search__submit {
  flex-shrink: 0;
  padding: var(--space-2) var(--space-4);
  /* padding: var(--space-3) var(--space-6); */
  border-radius: var(--radius-full);
  background: var(--color-accent);
  /* color: #fff; */
  /* font-size: var(--text-sm); */
  /* font-weight: var(--weight-semibold); */
  /* white-space: nowrap; */
}
  .home-search__submit svg { width: 20px; height: 20px; }


/* ── Live results ──────────────────────────────────────────────────── */
.home-search__live {
  display: none;
  margin-top: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  overflow: hidden;
}
.home-search__live.is-visible { display: block; }

.home-search__loading,
.home-search__empty {
  padding: var(--space-8) var(--space-5);
  text-align: center;
  font-size: var(--text-sm);
  color: var(--color-text-3);
}

.home-search__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--color-border);
}

.home-search__item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4);
  background: var(--color-surface);
  color: var(--color-text);
  transition: background var(--duration-fast) var(--ease);
}
.home-search__item:hover { background: var(--color-bg-2); }

.home-search__item-img {
  width: 52px; height: 52px;
  border-radius: var(--radius-md);
  object-fit: cover;
  background: var(--color-bg-2);
  flex-shrink: 0;
}

.home-search__item-body { min-width: 0; flex: 1; }
.home-search__item-name {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--color-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home-search__item-meta {
  font-size: var(--text-xs);
  color: var(--color-text-3);
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home-search__item-meta code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  color: var(--color-text-2);
}
.home-search__item-price {
  display: block;
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  color: var(--color-text);
  margin-top: 4px;
}
.home-search__item-price.is-por { font-weight: var(--weight-medium); color: var(--color-text-2); }

.home-search__viewall {
  display: none;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-5);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--color-text);
  border-top: 1px solid var(--color-border);
  background: var(--color-bg-2);
}
.home-search__viewall.is-visible { display: flex; }
.home-search__viewall:hover { background: var(--color-accent-light); }

/* ── Responsive ────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .home-search__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .home-search__grid { grid-template-columns: 1fr; }
  .home-search__form { padding-left: var(--space-4); }
  .home-search__submit { 
    /* padding-inline: var(--space-4); */
    padding: 6px;
  }
  .home-search__submit svg { width: 20px; height: 20px; }
}
