/* ============================================================
 * rinka-search.css — サイト内けんさく（/search/）の新しい見た目（2026-09-26）
 * templates/fansite-search.php と assets/js/rinka-search.js の .rse-* だけ。
 * ========================================================== */

.rse { max-width: 960px; margin: 0 auto; padding: 0 14px 8px; }
.rse-main { margin: 0 0 26px; }

.rse-form {
	display: flex; align-items: center; gap: 6px; margin: 0 0 12px; padding: 6px 6px 6px 10px;
	background: #fff; border: 1.5px solid #efc3d7; border-radius: 999px; box-shadow: var(--rfd-shadow);
}
.rse-form:focus-within { border-color: var(--rfd-rose); box-shadow: 0 0 0 4px rgba(224, 88, 143, .15), var(--rfd-shadow); }
.rse-form__ico { width: 30px; height: 30px; }
.rse-form__input {
	flex: 1; min-width: 0; min-height: 44px; border: 0 !important; outline: 0; background: transparent !important; box-shadow: none !important;
	font: inherit; font-size: 16px; color: var(--rfd-ink); padding: 0 4px;
}
.rse-form__btn { flex: none; min-height: 44px; padding: 0 18px; }

.rse-kinds { margin: 0 0 6px; }
.rse-status { margin: 0 0 10px; font-size: .84rem; font-weight: 700; color: var(--rfd-soft); }

.rse-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
@media (min-width: 720px) { .rse-grid { grid-template-columns: 1fr 1fr; } }
.rse-card {
	display: flex; align-items: stretch; gap: 12px; min-height: 88px; padding: 8px; border-radius: 18px;
	background: #fff; border: 1px solid var(--rfd-line); color: var(--rfd-ink); text-decoration: none;
	box-shadow: 0 6px 16px -12px rgba(184, 58, 114, .45); transition: transform .18s cubic-bezier(.34, 1.56, .64, 1);
}
.rse-card:hover { transform: translateY(-2px); }
.rse-card:active { transform: scale(.98); }
.rse-card:focus-visible { outline: 3px solid rgba(224, 88, 143, .55); outline-offset: 2px; }
.rse-card__thumb { position: relative; flex: 0 0 96px; min-height: 72px; border-radius: 12px; overflow: hidden; background: linear-gradient(150deg, #ffe3ef, #efe4ff); }
.rse-card__thumb.is-card { flex-basis: 64px; aspect-ratio: 5 / 7; min-height: 0; align-self: center; box-shadow: 0 0 0 2px #fff, 0 3px 8px rgba(80, 30, 60, .2); }
.rse-card__thumb > img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; display: block; }
.rse-card__thumb .rfd-ph { position: absolute; inset: 0; display: none; }
.rse-card__thumb.is-noimg .rfd-ph { display: grid; }
.rse-card.is-hidden .rse-card__thumb .rfd-ph { display: none; }
.rse-card__sil {
	position: absolute; inset: 0; display: block; background:
		radial-gradient(34% 22% at 50% 30%, rgba(190, 160, 185, .55), transparent 70%),
		radial-gradient(48% 36% at 50% 78%, rgba(190, 160, 185, .45), transparent 72%),
		linear-gradient(160deg, #f4ecf1, #ece6f3);
	filter: blur(3px);
}
.rse-card__body { display: flex; flex-direction: column; justify-content: center; gap: 2px; min-width: 0; padding: 2px 4px 2px 0; }
.rse-card__label { align-self: flex-start; font-size: .66rem; font-weight: 800; letter-spacing: .04em; padding: 1px 8px; border-radius: 999px; background: #fff3f8; color: var(--rfd-rose-ink); }
.rse-card--game .rse-card__label { background: #f1ebff; color: #6a4bb8; }
.rse-card--post .rse-card__label { background: #eaf6ff; color: #2d6f9e; }
.rse-card--timeline .rse-card__label { background: #fff6e0; color: #8a5d00; }
.rse-card__title { font-weight: 800; font-size: .92rem; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rse-card.is-hidden .rse-card__title { color: var(--rfd-soft); letter-spacing: .06em; }
.rse-card__desc { font-size: .74rem; line-height: 1.5; color: var(--rfd-soft); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.rse-start__title { margin: 16px 0 8px; font-weight: 800; font-size: .9rem; color: var(--rfd-ink); }
.rse-start__title:first-child { margin-top: 0; }
.rse-suggest { display: flex; flex-wrap: wrap; gap: 8px; }
body.rw26 .rse .rse-card { box-shadow: 0 6px 16px -12px rgba(184, 58, 114, .45); }
.rse .rse-form .rse-form__input, .rse .rse-form .rse-form__input:focus, .rse .rse-form .rse-form__input:focus-visible { outline: none !important; border: 0 !important; box-shadow: none !important; background: transparent !important; }
