/**
 * Kategori / mağaza ürün kartları: desen → oda mockup hover geçişi.
 * Devre dışı: setup-scripts.php içinde piya-product-hover-reveal enqueue satırını kaldırın.
 */

.product-image-slider.piya-hover-reveal {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.product-image-slider.piya-hover-reveal .slider-images {
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
	background-color: var(--piya-surface-muted, #f4f1ea);
}

.product-image-slider.piya-hover-reveal .slider-images img {
	position: absolute;
	inset: 0;
	display: block !important;
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin: 0;
	opacity: 1;
	will-change: transform, opacity, clip-path;
	transition:
		opacity 0.55s cubic-bezier(0.33, 1, 0.68, 1),
		transform 0.7s cubic-bezier(0.33, 1, 0.68, 1),
		clip-path 0.75s cubic-bezier(0.33, 1, 0.68, 1),
		filter 0.55s ease;
}

.product-image-slider.piya-hover-reveal .piya-hover-layer--pattern {
	z-index: 2;
	clip-path: inset(0 0 0 0);
	transform: scale(1);
	filter: brightness(1);
}

.product-image-slider.piya-hover-reveal .piya-hover-layer--mockup {
	z-index: 1;
	transform: scale(1.08);
	filter: brightness(0.92);
}

.product-image-slider.piya-hover-reveal.is-revealed .piya-hover-layer--pattern {
	opacity: 0;
	transform: scale(1.05);
	clip-path: inset(0 0 100% 0);
	filter: brightness(1.08);
	pointer-events: none;
}

.product-image-slider.piya-hover-reveal.is-revealed .piya-hover-layer--mockup {
	transform: scale(1);
	filter: brightness(1);
}

/* Odak çerçevesi — mockup’a geçişte hafif vignette */
.product-image-slider.piya-hover-reveal::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 3;
	pointer-events: none;
	opacity: 0;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.18) 0%, transparent 28%, transparent 72%, rgba(0, 0, 0, 0.22) 100%),
		radial-gradient(ellipse at center, transparent 42%, rgba(0, 0, 0, 0.14) 100%);
	transition: opacity 0.5s ease;
}

.product-image-slider.piya-hover-reveal.is-revealed::before {
	opacity: 1;
}

/* İpucu etiketi */
.piya-hover-hint {
	position: absolute;
	left: 0.75rem;
	bottom: 0.75rem;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.65rem;
	border-radius: 999px;
	font-family: var(--piya-font-body, inherit);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #1a1a1a;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
	opacity: 0;
	transform: translateY(0.5rem);
	transition:
		opacity 0.4s ease 0.12s,
		transform 0.45s cubic-bezier(0.33, 1, 0.68, 1) 0.12s;
	pointer-events: none;
}

.piya-hover-hint__dot {
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: var(--piya-accent-gold, #c4a96a);
	box-shadow: 0 0 0 3px rgba(196, 169, 106, 0.35);
	flex-shrink: 0;
}

.product-image-slider.piya-hover-reveal.is-revealed .piya-hover-hint {
	opacity: 1;
	transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
	.product-image-slider.piya-hover-reveal .slider-images img,
	.piya-hover-hint {
		transition-duration: 0.01ms !important;
		transition-delay: 0ms !important;
	}

	.product-image-slider.piya-hover-reveal.is-revealed .piya-hover-layer--pattern {
		clip-path: inset(0 0 0 0);
		transform: none;
		opacity: 0;
	}

	.product-image-slider.piya-hover-reveal .piya-hover-layer--mockup,
	.product-image-slider.piya-hover-reveal.is-revealed .piya-hover-layer--mockup {
		transform: none;
	}
}
