/**
 * استایل PWA — پاپ‌آپ نصب + حالت standalone
 */

/* —— پاپ‌آپ نصب —— */
.hanel-pwa-prompt {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: grid;
	place-items: end center;
	padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
}

.hanel-pwa-prompt[hidden] {
	display: none !important;
}

.hanel-pwa-prompt__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(21, 25, 35, 0.45);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	border: 0;
	cursor: pointer;
}

.hanel-pwa-prompt__card {
	position: relative;
	z-index: 1;
	width: min(100%, 26.5rem);
	margin-bottom: 0.35rem;
	padding: 1.35rem 1.25rem 1.2rem;
	border-radius: 1.55rem;
	background:
		linear-gradient(165deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 252, 246, 0.92) 100%);
	border: 1px solid rgba(255, 255, 255, 0.85);
	box-shadow:
		0 24px 60px rgba(21, 25, 35, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.95);
	color: #151923;
	animation: hanel-pwa-in 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.hanel-pwa-prompt__glow {
	position: absolute;
	top: -20%;
	right: 10%;
	left: 10%;
	height: 50%;
	pointer-events: none;
	background: radial-gradient(circle, rgba(197, 160, 89, 0.22), transparent 70%);
}

.hanel-pwa-prompt__close {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 2.2rem;
	height: 2.2rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(21, 25, 35, 0.05);
	color: #151923;
	cursor: pointer;
}

.hanel-pwa-prompt__close .hanel-icon {
	width: 1.05rem;
	height: 1.05rem;
}

.hanel-pwa-prompt__brand {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.85rem;
}

.hanel-pwa-prompt__icon-wrap {
	display: grid;
	place-items: center;
	width: 4.75rem;
	height: 4.75rem;
	border-radius: 1.25rem;
	background: linear-gradient(145deg, #fff, #f7f1e8);
	border: 1px solid rgba(197, 160, 89, 0.35);
	box-shadow: 0 12px 28px rgba(197, 160, 89, 0.18);
	overflow: hidden;
}

.hanel-pwa-prompt__icon {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hanel-pwa-prompt__badge {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.3rem 0.7rem;
	border-radius: 999px;
	background: rgba(197, 160, 89, 0.14);
	color: #9a7420;
	font-size: 0.75rem;
	font-weight: 750;
}

.hanel-pwa-prompt__badge .hanel-icon {
	width: 0.85rem;
	height: 0.85rem;
}

.hanel-pwa-prompt__title {
	position: relative;
	margin: 0 0 0.45rem;
	text-align: center;
	font-size: 1.35rem;
	font-weight: 900;
	line-height: 1.35;
	letter-spacing: -0.02em;
}

.hanel-pwa-prompt__text {
	position: relative;
	margin: 0 0 1rem;
	text-align: center;
	color: #737887;
	font-size: 0.95rem;
	line-height: 1.8;
}

.hanel-pwa-prompt__perks {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.45rem;
	margin: 0 0 1.1rem;
	padding: 0;
	list-style: none;
}

.hanel-pwa-prompt__perks li {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.35rem;
	padding: 0.7rem 0.35rem;
	border-radius: 0.95rem;
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(21, 25, 35, 0.06);
	color: #151923;
	font-size: 0.72rem;
	font-weight: 650;
	text-align: center;
	line-height: 1.35;
}

.hanel-pwa-prompt__perks .hanel-icon {
	width: 1.1rem;
	height: 1.1rem;
	color: #c5a059;
}

.hanel-pwa-prompt__actions {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
}

.hanel-pwa-prompt__install {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	width: 100%;
	padding: 0.95rem 1.2rem;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, #d4b06a 0%, #c5a059 50%, #a8844f 100%);
	color: #17120f;
	font: inherit;
	font-size: 0.98rem;
	font-weight: 800;
	cursor: pointer;
	transition: transform 0.22s ease, filter 0.22s ease;
}

.hanel-pwa-prompt__install .hanel-icon {
	width: 1.1rem;
	height: 1.1rem;
}

.hanel-pwa-prompt__install:hover,
.hanel-pwa-prompt__install:focus-visible {
	outline: none;
	filter: brightness(1.05);
	transform: translateY(-1px);
}

.hanel-pwa-prompt__later {
	width: 100%;
	padding: 0.7rem;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #737887;
	font: inherit;
	font-size: 0.9rem;
	font-weight: 650;
	cursor: pointer;
}

.hanel-pwa-prompt__ios {
	position: relative;
	margin: 0.85rem 0 0;
	padding: 0.75rem 0.85rem;
	border-radius: 0.9rem;
	background: rgba(197, 160, 89, 0.1);
	color: #7a5a1e;
	font-size: 0.82rem;
	line-height: 1.7;
	text-align: center;
}

.hanel-pwa-prompt__ios[hidden] {
	display: none !important;
}

@keyframes hanel-pwa-in {
	from {
		opacity: 0;
		transform: translateY(1.25rem) scale(0.98);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

/* —— حالت اپ نصب‌شده —— */
@media (display-mode: standalone), (display-mode: fullscreen), (display-mode: minimal-ui) {
	html {
		height: 100%;
	}

	body.hanel-pwa-ready {
		min-height: 100dvh;
		background: #ffffff;
		overscroll-behavior-y: contain;
	}

	body.hanel-pwa-ready .hanel-pwa-prompt {
		display: none !important;
	}

	body.hanel-pwa-ready .hanel-header {
		top: max(5px, env(safe-area-inset-top));
		width: calc(100% - 10px);
		margin-inline: 5px;
	}

	body.home.hanel-pwa-ready .hanel-header {
		top: max(5px, env(safe-area-inset-top));
	}

	body.hanel-pwa-ready .hanel-footer {
		padding-bottom: max(1.5rem, env(safe-area-inset-bottom));
	}

	body.hanel-pwa-ready .hanel-main {
		min-height: calc(100dvh - 8rem);
	}

	/* حس اپ: اسکرول نرم‌تر و بدون نوار مرورگر */
	body.hanel-pwa-ready .hanel__page {
		padding-top: 0;
	}
}

body.hanel-pwa-standalone .hanel-pwa-prompt {
	display: none !important;
}

@media (prefers-reduced-motion: reduce) {
	.hanel-pwa-prompt__card,
	.hanel-pwa-prompt__install {
		animation: none !important;
		transition: none !important;
	}
}

@media (min-width: 720px) {
	.hanel-pwa-prompt {
		place-items: center;
	}

	.hanel-pwa-prompt__card {
		margin-bottom: 0;
	}
}
