/* ==========================================================================
   items.css — おすすめアイテム 一覧（/items/）
   ========================================================================== */

.items-archive__head {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 24px;
}

.items-archive__lead {
	font-size: clamp(0.9375rem, 0.9rem + 0.2vw, 1.0625rem);
	font-weight: 700;
}

.items-archive__pose {
	display: none;
}

@media (min-width: 1024px) {
	.items-archive__pose {
		display: block;
		flex-shrink: 0;
		width: 200px;
		height: auto;
		margin-top: -40px;
	}
}

.ad-note--top {
	margin: 0 0 32px;
}

/* カテゴリタブ（絞り込みボタン）
   ----------------------------------------------------------------------- */
.filter-tabs {
	display: flex;
	gap: 8px;
	margin-bottom: 8px;
	padding-bottom: 8px;
	overflow-x: auto;
	scrollbar-width: thin;
}

.filter-tabs[hidden] {
	display: none;
}

.filter-tabs__btn {
	flex-shrink: 0;
	min-height: 44px;
	padding: 8px 20px;
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--color-text);
	background: var(--color-bg);
	border: 1px solid #c9cfca;
	border-radius: 999px;
	transition: background-color var(--duration) ease, color var(--duration) ease, border-color var(--duration) ease;
}

.filter-tabs__btn:hover {
	border-color: var(--color-primary);
}

.filter-tabs__btn[aria-pressed="true"] {
	color: #fff;
	background: var(--color-primary);
	border-color: var(--color-primary);
}

.filter-tabs__status {
	margin-bottom: 24px;
	font-size: 0.75rem;
	color: var(--color-text-sub);
}

.items-archive__item[hidden] {
	display: none;
}

.items-archive .card {
	height: 100%;
	background: var(--color-bg);
	border: 1px solid var(--color-border);
}

.items-archive .card__body {
	padding: 12px 12px 16px;
}

@media (min-width: 1024px) {
	.items-archive .card__body {
		padding: 16px 16px 20px;
	}
}
