/*
 * Diário Publicidade — Smart Float
 * z-index 99990: acima do conteúdo comum e abaixo de overlays críticos do navegador/admin.
 */
.diario-smart-float {
	position: fixed;
	z-index: 99990;
	max-width: min(728px, calc(100vw - 24px));
	pointer-events: none;
	opacity: 0;
	transition: opacity .22s ease, transform .22s ease;
}

.diario-smart-float--visible {
	opacity: 1;
	pointer-events: auto;
}

.diario-smart-float__inner {
	position: relative;
	max-width: 100%;
	padding: 0;
	border-radius: 10px;
	box-shadow: 0 16px 40px rgba(15, 23, 42, .24);
	background: #fff;
}

.diario-smart-float__ad,
.diario-smart-float__ad img,
.diario-smart-float__ad iframe {
	max-width: 100%;
	height: auto;
}

.diario-smart-float__close {
	position: absolute;
	top: -12px;
	right: -12px;
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 999px;
	background: #111827;
	color: #fff;
	font-size: 24px;
	line-height: 34px;
	text-align: center;
	cursor: pointer;
	box-shadow: 0 8px 20px rgba(0, 0, 0, .25);
}

.diario-smart-float__close:disabled {
	opacity: .45;
	cursor: not-allowed;
}

.diario-smart-float--bottom_center {
	left: 50%;
	bottom: max(18px, env(safe-area-inset-bottom));
	transform: translate(-50%, 14px);
}

.diario-smart-float--bottom_left {
	left: max(12px, env(safe-area-inset-left));
	bottom: max(18px, env(safe-area-inset-bottom));
	transform: translateY(14px);
}

.diario-smart-float--bottom_right {
	right: max(12px, env(safe-area-inset-right));
	bottom: max(18px, env(safe-area-inset-bottom));
	transform: translateY(14px);
}

.diario-smart-float--top_center {
	left: 50%;
	top: max(18px, env(safe-area-inset-top));
	transform: translate(-50%, -14px);
}

.diario-smart-float--top_left {
	left: max(12px, env(safe-area-inset-left));
	top: max(18px, env(safe-area-inset-top));
	transform: translateY(-14px);
}

.diario-smart-float--top_right {
	right: max(12px, env(safe-area-inset-right));
	top: max(18px, env(safe-area-inset-top));
	transform: translateY(-14px);
}

.diario-smart-float--visible.diario-smart-float--bottom_center,
.diario-smart-float--visible.diario-smart-float--top_center {
	transform: translate(-50%, 0);
}

.diario-smart-float--visible.diario-smart-float--bottom_left,
.diario-smart-float--visible.diario-smart-float--bottom_right,
.diario-smart-float--visible.diario-smart-float--top_left,
.diario-smart-float--visible.diario-smart-float--top_right {
	transform: translateY(0);
}

.diario-smart-float--none {
	transition: none;
}

@media (max-width: 768px) {
	.diario-smart-float {
		max-width: calc(100vw - 24px);
	}
	.diario-smart-float__close {
		top: -10px;
		right: -8px;
		width: 38px;
		height: 38px;
		line-height: 38px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.diario-smart-float {
		transition: none;
		transform: none !important;
	}
}
