/* PUB:m52_1 Hover interactions (lightweight, motion-safe) */
/* 공통 전환 */
.pub-rec__card,
.pub-hero__item,
.pub-rsn__card,
.pub-bnf__item,
.pub-bnf2__card,
.pub-benefit-v2__card,
.pub-acq__item,
.pub-earn4__step,
.pub-earn4__card,
.pub-start__card,
.pub-topbtn,
.pub-vis__video {
	transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background-color .24s ease;
	will-change: transform, box-shadow;
}

/* 카드 호버 상승 + 그림자 강화 */
.pub-rec__card:hover,
.pub-hero__item:hover,
.pub-rsn__card:hover,
.pub-bnf__item:hover,
.pub-bnf2__card:hover,
.pub-benefit-v2__card:hover,
.pub-acq__item:hover,
.pub-earn4__step:hover,
.pub-earn4__card:hover,
.pub-start__card:hover,
.pub-vis__video:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 56px rgba(0,0,0,.35);
}

/* 엣지 라인 강조(있을 경우) */
.pub-rec__card:hover::before,
.pub-rsn__card:hover::before,
.pub-bnf2__card:hover::before,
.pub-earn4__card--panel:hover::before {
	filter: brightness(1.1) saturate(1.1);
}

/* 버튼류 */
.pub-topbtn:hover {
	background: rgba(15,23,42,.92);
}

/* 접근성: 모션 축소 선호 시 전환 최소화 */
@media (prefers-reduced-motion: reduce) {
	.pub-rec__card,
	.pub-rsn__card,
	.pub-bnf__item,
	.pub-bnf2__card,
	.pub-acq__item,
	.pub-earn4__step,
	.pub-earn4__card,
	.pub-start__card,
	.pub-topbtn,
	.pub-vis__video {
		transition: box-shadow .12s ease;
	}
	.pub-rec__card:hover,
	.pub-rsn__card:hover,
	.pub-bnf__item:hover,
	.pub-bnf2__card:hover,
	.pub-acq__item:hover,
	.pub-earn4__step:hover,
	.pub-earn4__card:hover,
	.pub-start__card:hover,
	.pub-vis__video:hover {
		transform: none;
	}
}


