/* ASMR タグフィルター: Findページ「人気タグから探す」専用CSS
   スコープは .asmr-popular-tags 配下のみ。既存Findフィルターボタン
   (.asmr-filter__checkbox-item label)・選択済みチップ(.asmr-filter__chip)と
   同じCSS変数・同じ配色を再利用し、新しい色コードは追加しない。 */

.asmr-popular-tags {
	--asmr-filter-border: #e3e3e3;
	--asmr-filter-bg: #ffffff;
	--asmr-filter-bg-soft: #f7f7f7;
	--asmr-filter-accent: #d63864;
	--asmr-filter-text: #333333;
	margin: 2em 0 0;
	padding-top: 1.5em;
	border-top: 1px solid var( --asmr-filter-border, #e3e3e3 );
}

.asmr-popular-tags__heading {
	font-size: 1.15em;
	font-weight: bold;
	margin: 0 0 0.5em;
}

.asmr-popular-tags__text {
	margin: 0 0 1.25em;
	color: #444444;
	line-height: 1.8;
}

.asmr-popular-tags__group {
	margin-bottom: 1.25em;
}

.asmr-popular-tags__group:last-child {
	margin-bottom: 0;
}

.asmr-popular-tags__group-heading {
	font-size: 0.95em;
	font-weight: bold;
	margin: 0 0 0.6em;
	color: var( --asmr-filter-text, #333333 );
}

.asmr-popular-tags__list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
	margin: 0;
	padding: 0;
}

/* 既存の未選択フィルターボタン(.asmr-filter__checkbox-item label)と同じ形状・配色。
   hover時のみ、既存の選択済みチップ(.asmr-filter__chip)と同じaccent配色にする。 */
.asmr-popular-tags__chip {
	display: inline-flex;
	align-items: center;
	gap: 0.4em;
	padding: 0.45em 0.9em;
	border: 1px solid var( --asmr-filter-border, #e3e3e3 );
	border-radius: 999px;
	background: var( --asmr-filter-bg-soft, #f7f7f7 );
	color: var( --asmr-filter-text, #333333 );
	text-decoration: none;
	font-size: 0.9em;
	line-height: 1.3;
	min-height: 44px;
	box-sizing: border-box;
	overflow-wrap: break-word;
	max-width: 100%;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.asmr-popular-tags__chip:hover {
	background: var( --asmr-filter-accent, #d63864 );
	border-color: var( --asmr-filter-accent, #d63864 );
	color: #fff;
}

.asmr-popular-tags__chip:focus-visible {
	outline: 2px solid var( --asmr-filter-accent, #d63864 );
	outline-offset: 2px;
}

.asmr-popular-tags__chip-label {
	font-weight: bold;
}

.asmr-popular-tags__chip-count {
	font-size: 0.85em;
	opacity: 0.75;
}

.asmr-popular-tags__chip:hover .asmr-popular-tags__chip-count {
	opacity: 0.9;
}

@media screen and ( max-width: 599px ) {
	.asmr-popular-tags__list {
		gap: 0.4em;
	}

	.asmr-popular-tags__chip {
		font-size: 0.85em;
		padding: 0.4em 0.8em;
	}
}
