/**
 * Premium floating inquiry pill — glass surface, gradient aura, optional WhatsApp badge.
 * Pairs with `.aash-float-inquiry--premium` in header.php.
 */

.aash-float-stack {
	position: fixed;
	z-index: 135;
	bottom: clamp(88px, 14vw, 108px);
	inset-inline-end: clamp(1rem, 3vw, 1.85rem);
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.55rem;
	pointer-events: none;
	transition: opacity 0.28s ease;
}

.aash-float-stack > * {
	pointer-events: auto;
}

.aash-float-stack .aash-float-inquiry.aash-float-inquiry--premium {
	position: relative;
	bottom: auto;
	inset-inline-end: auto;
}

button.aash-float-inquiry.aash-float-inquiry--premium {
	-webkit-appearance: none;
	appearance: none;
	font: inherit;
	text-align: inherit;
}

.aash-float-inquiry.aash-float-inquiry--premium {
	display: inline-flex;
	align-items: center;
	gap: 0.58rem;
	min-height: 52px;
	padding: 0.72rem 1.22rem 0.78rem;
	padding-inline-end: 1.35rem;
	max-width: min(92vw - 156px, 272px);
	border-radius: 999px;
	text-decoration: none !important;
	isolation: isolate;
	cursor: pointer;
	overflow: visible;
	font-family: var(--font-display, inherit);
	font-size: 0.8125rem;
	font-weight: 780;
	letter-spacing: 0.05em;
	line-height: 1.2;
	color: rgba(248, 250, 252, 0.98) !important;
	text-transform: none;
	text-shadow: 0 1px 18px rgba(15, 23, 42, 0.45);
	border: 1px solid rgba(148, 163, 184, 0.22);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.12) inset,
		0 2px 0 rgba(255, 255, 255, 0.18) inset,
		0 22px 60px rgba(0, 0, 0, 0.45),
		0 42px 100px rgba(37, 99, 235, 0.2);
	filter: saturate(1.12);
	background:
		radial-gradient(140px 140px at -20% 130%, rgba(56, 189, 248, 0.35), transparent 62%),
		radial-gradient(120px 120px at 118% -30%, rgba(129, 140, 248, 0.38), transparent 58%),
		linear-gradient(155deg, rgba(17, 24, 48, 0.58), rgba(6, 8, 20, 0.88));
	backdrop-filter: blur(18px) saturate(1.25);
	-webkit-backdrop-filter: blur(18px) saturate(1.25);
	transition:
		transform 0.32s cubic-bezier(0.22, 0.74, 0.25, 1),
		box-shadow 0.35s cubic-bezier(0.22, 0.74, 0.25, 1),
		border-color 0.28s ease,
		opacity 0.28s ease,
		filter 0.28s ease;
	transform: translate3d(0, 0, 0);
}

.aash-float-inquiry.aash-float-inquiry--premium .aash-float-inquiry__glow {
	position: absolute;
	inset: -40%;
	z-index: -2;
	opacity: 0.55;
	pointer-events: none;
	border-radius: 50%;
	background: conic-gradient(
		from 200deg,
		rgba(56, 189, 248, 0),
		rgba(56, 189, 248, 0.15),
		rgba(99, 102, 241, 0.12),
		rgba(56, 189, 248, 0)
	);
	animation: aash-prem-fab-rotate 42s linear infinite;
}

@keyframes aash-prem-fab-rotate {
	to {
		transform: rotate(1turn);
	}
}

.aash-float-inquiry.aash-float-inquiry--premium .aash-float-inquiry__sheen {
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
	overflow: hidden;
	opacity: 0.35;
}

.aash-float-inquiry.aash-float-inquiry--premium .aash-float-inquiry__sheen::after {
	content: "";
	position: absolute;
	left: -40%;
	top: -30%;
	width: 55%;
	height: 170%;
	transform: rotate(18deg);
	background: linear-gradient(
		105deg,
		transparent,
		rgba(255, 255, 255, 0.42) 42%,
		rgba(255, 255, 255, 0.06) 55%,
		transparent
	);
	animation: aash-prem-fab-sweep 14s ease-in-out infinite alternate;
}

@keyframes aash-prem-fab-sweep {
	from {
		left: -50%;
		opacity: 0.12;
	}
	to {
		left: 118%;
		opacity: 0.38;
	}
}

.aash-float-inquiry.aash-float-inquiry--premium .aash-float-inquiry__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	border-radius: 999px;
	background:
		radial-gradient(circle at 30% -10%, rgba(56, 189, 248, 0.28), transparent 65%),
		rgba(8, 12, 28, 0.55);
	border: 1px solid rgba(56, 189, 248, 0.32);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.22),
		0 14px 32px rgba(0, 0, 0, 0.28);
	transition:
		transform 0.35s cubic-bezier(0.22, 0.74, 0.25, 1),
		border-color 0.28s ease;
}

.aash-float-inquiry.aash-float-inquiry--premium .aash-float-inquiry__icon svg {
	display: block;
}

.aash-float-inquiry.aash-float-inquiry--premium .aash-float-inquiry__text {
	position: relative;
	z-index: 1;
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.aash-float-inquiry.aash-float-inquiry--premium .aash-float-inquiry__wa {
	position: absolute;
	right: -6px;
	bottom: -8px;
	z-index: 2;
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	padding: 0;
	border-radius: 999px;
	background: linear-gradient(145deg, #35e985 0%, #25d366 38%, #128c43 112%);
	border: 2px solid rgba(248, 250, 252, 0.96);
	box-shadow:
		0 0 0 1px rgba(18, 140, 71, 0.45) inset,
		0 14px 40px rgba(18, 140, 71, 0.38),
		0 26px 50px rgba(0, 0, 0, 0.32);
	animation: aash-prem-fab-wa-float 8s ease-in-out infinite alternate;
}

@keyframes aash-prem-fab-wa-float {
	from {
		transform: translateY(0) rotate(-2deg);
	}
	to {
		transform: translateY(-3px) rotate(2deg);
	}
}

.aash-float-inquiry.aash-float-inquiry--premium .aash-float-inquiry__wa-inner {
	font-family: inherit;
	font-size: 0.62rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	color: #fff;
	line-height: 1;
}

.aash-float-inquiry.aash-float-inquiry--premium:hover {
	transform: translate3d(0, -6px, 0) scale(1.02);
	border-color: rgba(125, 211, 252, 0.45);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.18) inset,
		0 2px 0 rgba(255, 255, 255, 0.22) inset,
		0 32px 80px rgba(0, 0, 0, 0.5),
		0 54px 120px rgba(56, 189, 248, 0.22);
	filter: saturate(1.22);
}

.aash-float-inquiry.aash-float-inquiry--premium:hover .aash-float-inquiry__icon {
	transform: scale(1.06) rotate(8deg);
	border-color: rgba(125, 211, 252, 0.5);
}

.aash-float-inquiry.aash-float-inquiry--premium:focus-visible {
	outline: 2px solid rgba(125, 211, 252, 0.65);
	outline-offset: 4px;
}

.aash-float-inquiry.aash-float-inquiry--premium.is-shy {
	transform: translate3d(0, -10px, 0) scale(0.96);
	opacity: 0.9;
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.08) inset,
		0 16px 40px rgba(0, 0, 0, 0.35);
}

@media (prefers-reduced-motion: reduce) {
	.aash-float-inquiry.aash-float-inquiry--premium .aash-float-inquiry__glow,
	.aash-float-inquiry.aash-float-inquiry--premium .aash-float-inquiry__sheen::after,
	.aash-float-inquiry.aash-float-inquiry--premium .aash-float-inquiry__wa {
		animation: none !important;
	}

	.aash-float-inquiry.aash-float-inquiry--premium:hover {
		transform: translate3d(0, -4px, 0);
	}
}

@media (max-width: 768px) {
	.aash-float-inquiry.aash-float-inquiry--premium {
		padding-inline-start: 0.92rem;
		max-width: min(92vw - 56px, 260px);
	}

	.aash-float-inquiry.aash-float-inquiry--premium .aash-float-inquiry__wa {
		right: -4px;
		bottom: -6px;
		width: 36px;
		height: 36px;
	}
}
