.alikipa-exclusive-banners {
	--alikipa-eb-cols: 4;
	display: grid;
	grid-template-columns: repeat(var(--alikipa-eb-cols), minmax(0, 1fr));
	gap: 16px;
	width: 100%;
	direction: rtl;
}

.alikipa-exclusive-banners-empty {
	margin: 0;
	padding: 16px;
	text-align: center;
	color: #6b7280;
	font-size: 14px;
}

.alikipa-exclusive-banner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 200px;
	padding: 18px 14px 16px;
	border-radius: 18px;
	background-color: #f7f4ef;
	box-shadow: 0 2px 10px rgba(28, 25, 23, 0.04);
	text-decoration: none;
	color: inherit;
	overflow: hidden;
	isolation: isolate;
	transition:
		transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.35s ease,
		background-color 0.35s ease;
}

.alikipa-exclusive-banner__media {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	transform-origin: center bottom;
	transition:
		transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
		filter 0.35s ease;
	will-change: transform;
}

.alikipa-exclusive-banner__media--image {
	height: 110px;
}

.alikipa-exclusive-banner__img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: 100%;
	object-fit: contain;
	object-position: center;
	filter: drop-shadow(0 6px 10px rgba(28, 25, 23, 0.12));
	transition: filter 0.45s ease;
}

.alikipa-exclusive-banner__placeholder {
	display: block;
	width: 72px;
	height: 72px;
	border-radius: 16px;
	background: linear-gradient(145deg, #efe8df, #e2d8cc);
}

.alikipa-exclusive-banner__icon-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 88px;
	height: 88px;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 0 2px 8px rgba(28, 25, 23, 0.06);
	transition:
		transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.35s ease;
}

.alikipa-exclusive-banner__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	color: #c47a3a;
	line-height: 0;
	transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.alikipa-exclusive-banner__icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.alikipa-exclusive-banner__title {
	display: block;
	margin-top: 12px;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	color: #1c1917;
	transition: transform 0.35s ease, letter-spacing 0.35s ease;
}

/* Hover — کارت کمی بلند می‌شود */
.alikipa-exclusive-banner:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 28px rgba(28, 25, 23, 0.1);
	color: inherit;
}

/* تصویر بالا می‌رود و کج می‌شود (جهت متناوب برای تنوع) */
.alikipa-exclusive-banner:nth-child(odd):hover .alikipa-exclusive-banner__media {
	transform: translateY(-14px) rotate(-7deg) scale(1.06);
}

.alikipa-exclusive-banner:nth-child(even):hover .alikipa-exclusive-banner__media {
	transform: translateY(-14px) rotate(7deg) scale(1.06);
}

.alikipa-exclusive-banner:hover .alikipa-exclusive-banner__img {
	filter: drop-shadow(0 16px 18px rgba(28, 25, 23, 0.22));
}

.alikipa-exclusive-banner:hover .alikipa-exclusive-banner__icon-wrap {
	box-shadow: 0 12px 22px rgba(196, 122, 58, 0.22);
}

.alikipa-exclusive-banner:hover .alikipa-exclusive-banner__icon {
	transform: rotate(-8deg) scale(1.08);
}

.alikipa-exclusive-banner:hover .alikipa-exclusive-banner__title {
	transform: translateY(2px);
}

@media (max-width: 1024px) {
	.alikipa-exclusive-banners {
		--alikipa-eb-cols: 2;
	}
}

@media (max-width: 480px) {
	.alikipa-exclusive-banner {
		min-height: 170px;
		padding: 14px 10px 12px;
	}

	.alikipa-exclusive-banner__title {
		font-size: 0.85rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.alikipa-exclusive-banner,
	.alikipa-exclusive-banner__media,
	.alikipa-exclusive-banner__img,
	.alikipa-exclusive-banner__icon-wrap,
	.alikipa-exclusive-banner__icon,
	.alikipa-exclusive-banner__title {
		transition: none;
	}

	.alikipa-exclusive-banner:hover,
	.alikipa-exclusive-banner:hover .alikipa-exclusive-banner__media,
	.alikipa-exclusive-banner:hover .alikipa-exclusive-banner__icon {
		transform: none;
	}
}
