/* =====================================================
   PERIODICO.ONE — Search Styles
   ===================================================== */

/* ── Search input in navbar ── */
#search-input {
  flex: 1;
  padding: 0.5rem 0.875rem;
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: 0.875rem;
  outline: none;
  min-width: 0;
  transition: border-color var(--transition), background var(--transition);
}

#search-input::placeholder {
  color: var(--text-tertiary);
}

#search-input:focus {
  border-color: var(--text-accent);
  background: var(--bg-surface);
}

/* ── Search button ── */
#search-btn {
  padding: 0.5rem 1.125rem;
  background: var(--text-accent);
  color: #fff;
  border: none;
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: opacity var(--transition);
}

#search-btn:hover {
  opacity: 0.88;
}

/* ── Clear search button (optional) ── */
.search-clear {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  padding: 0.25rem;
  color: var(--text-tertiary);
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 1;
  transition: color var(--transition);
}

.search-clear:hover {
  color: var(--text-primary);
}

/* ── Search results heading ── */
.search-results-header {
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border);
}

.search-results-header span {
  color: var(--text-accent);
}
