/* 痴女めぐりの Find(Find ページだけで読む)。共通の asmr-filter.css の上に重ね、色は SWELL の設定色に合わせる。 */

.asmr-filter {
	--asmr-filter-accent: var( --color_main, #d63864 );
	--asmr-filter-text: var( --color_text, #333333 );
	--asmr-filter-border: var( --color_border, #e3e3e3 );
	--asmr-filter-bg-soft: var( --color_gray, #f7f7f7 );
}

.asmr-filter__lead {
	color: inherit;
	opacity: 0.85;
}

/* ---------- 絞り込み(スマートフォンでは折りたためる) ---------- */

.searchhub-chijo-find__filters-toggle {
	display: none;
	width: 100%;
	margin: 0 0 0.75em;
	padding: 0.7em 1em;
	border: 1px solid var( --asmr-filter-border );
	border-radius: 6px;
	background: #fff;
	color: var( --asmr-filter-text );
	font-size: 0.95em;
	font-weight: 600;
	text-align: left;
	cursor: pointer;
}

.searchhub-chijo-find__filters-toggle::after {
	content: "＋";
	float: right;
	color: var( --asmr-filter-accent );
}

.searchhub-chijo-find__filters-toggle[aria-expanded="true"]::after {
	content: "－";
}

@media ( max-width: 599px ) {
	.searchhub-chijo-find__filters.is-collapsible .searchhub-chijo-find__filters-toggle {
		display: block;
	}

	.searchhub-chijo-find__filters.is-collapsed .searchhub-chijo-find__filters-body {
		display: none;
	}
}

/* ---------- 女優から探す(ADE の女優一覧) ---------- */

.searchhub-chijo-find__actress {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4em 1em;
	margin: 0 0 1.5em;
	padding: 0.9em 1.1em;
	border: 1px solid var( --asmr-filter-border );
	border-left: 4px solid var( --asmr-filter-accent );
	border-radius: 6px;
	background: #fff;
}

.searchhub-chijo-find__actress-title {
	margin: 0;
	font-weight: 700;
}

.searchhub-chijo-find__actress-text {
	flex: 1 1 16em;
	margin: 0;
	font-size: 0.9em;
	opacity: 0.85;
}

.searchhub-chijo-find__actress-link {
	display: inline-block;
	padding: 0.45em 1em;
	border: 1px solid var( --asmr-filter-accent );
	border-radius: 999px;
	color: var( --asmr-filter-accent );
	font-size: 0.9em;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

.searchhub-chijo-find__actress-link:hover,
.searchhub-chijo-find__actress-link:focus-visible {
	background: var( --asmr-filter-accent );
	color: #fff;
}

/* ---------- 結果カード(FANZA 作品) ---------- */

.searchhub-chijo-find-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var( --asmr-filter-border );
	border-radius: 6px;
	background: #fff;
	transition: box-shadow 0.15s ease;
}

.searchhub-chijo-find-card:hover {
	box-shadow: var( --swl-box_shadow, 0 2px 8px rgba( 0, 0, 0, 0.12 ) );
}

.searchhub-chijo-find-card__link {
	display: flex;
	flex-direction: column;
	color: inherit;
	text-decoration: none;
}

.searchhub-chijo-find-card__thumb {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	background: var( --asmr-filter-bg-soft );
}

.searchhub-chijo-find-card__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.searchhub-chijo-find-card__noimg {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #999;
	font-size: 0.75em;
	letter-spacing: 0.1em;
}

.searchhub-chijo-find-card__body {
	display: block;
	padding: 0.6em 0.75em 0.2em;
}

.searchhub-chijo-find-card__title {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	font-size: 0.9em;
	font-weight: 700;
	line-height: 1.5;
}

.searchhub-chijo-find-card__link:hover .searchhub-chijo-find-card__title {
	color: var( --asmr-filter-accent );
}

.searchhub-chijo-find-card__date {
	display: block;
	margin-top: 0.3em;
	color: #888;
	font-size: 0.75em;
}

.searchhub-chijo-find-card__meta {
	margin: 0;
	padding: 0 0.75em 0.7em;
	list-style: none;
	font-size: 0.75em;
	line-height: 1.5;
}

.searchhub-chijo-find-card__meta li {
	margin: 0.15em 0 0;
	padding: 0;
	overflow-wrap: anywhere;
}

.searchhub-chijo-find-card__meta li::before {
	content: none;
}

.searchhub-chijo-find-card__label {
	display: inline-block;
	margin-right: 0.4em;
	color: #888;
}
