/* ASMR タグフィルター: タグページ「関連タグ」専用CSS
   スコープは .asmr-related-tags 配下のみ。既存Findフィルターボタン・選択済みチップと
   同じCSS変数・同じ配色を再利用し、新しい色コードは追加しない
   (popular-tags.cssと同じ考え方だが、意図的に独立ファイル・独立classにしている)。 */

.asmr-related-tags {
	--asmr-filter-border: #e3e3e3;
	--asmr-filter-bg: #ffffff;
	--asmr-filter-bg-soft: #f7f7f7;
	--asmr-filter-accent: #d63864;
	--asmr-filter-text: #333333;
	margin: 1.25em 0 1.5em;
}

.asmr-related-tags__heading {
	font-size: 1em;
	font-weight: bold;
	margin: 0 0 0.5em;
	color: var( --asmr-filter-text, #333333 );
}

.asmr-related-tags__text {
	margin: 0 0 0.9em;
	color: #444444;
	line-height: 1.8;
	font-size: 0.9em;
}

.asmr-related-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-related-tags__chip {
	display: inline-flex;
	align-items: center;
	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;
	font-weight: bold;
	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-related-tags__chip:hover {
	background: var( --asmr-filter-accent, #d63864 );
	border-color: var( --asmr-filter-accent, #d63864 );
	color: #fff;
}

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

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

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