/**
 * Backlot — Welcome popup primo accesso tornello (C8-FINAL-POLISH T2)
 */
.bkl-welcome-popup {
	position: fixed;
	inset: 0;
	z-index: 9500;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}
.bkl-welcome-popup[hidden] { display: none; }

.bkl-welcome-popup__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(11, 9, 8, 0.75);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	animation: bkl-welcome-backdrop-in 400ms ease-out;
}
@keyframes bkl-welcome-backdrop-in {
	from { opacity: 0; }
	to { opacity: 1; }
}

.bkl-welcome-popup__content {
	position: relative;
	max-width: 440px;
	width: 100%;
	background: linear-gradient(135deg, rgba(11, 9, 8, 0.97) 0%, rgba(30, 20, 10, 0.97) 100%);
	border: 1px solid rgba(245, 198, 107, 0.35);
	border-radius: 16px;
	padding: 32px 28px 24px;
	box-shadow: 0 20px 80px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(245, 198, 107, 0.08);
	animation: bkl-welcome-in 500ms cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes bkl-welcome-in {
	from { opacity: 0; transform: translateY(20px) scale(0.96); }
	to   { opacity: 1; transform: translateY(0) scale(1); }
}

.bkl-welcome-popup__close {
	position: absolute;
	top: 14px; right: 14px;
	width: 32px; height: 32px;
	display: flex; align-items: center; justify-content: center;
	background: transparent !important;
	border: 1px solid rgba(245, 198, 107, 0.3) !important;
	border-radius: 50% !important;
	color: #F5C66B !important;
	cursor: pointer;
	transition: background 200ms ease, border-color 200ms ease, color 200ms ease, transform 200ms ease;
	padding: 0 !important;
}
.bkl-welcome-popup__close:hover {
	background: rgba(245, 198, 107, 0.1) !important;
	transform: rotate(90deg);
}
.bkl-welcome-popup__close svg { width: 16px; height: 16px; }

.bkl-welcome-popup__header { text-align: center; margin-bottom: 20px; }
.bkl-welcome-popup__eyebrow {
	font-family: 'Geist Mono', 'SF Mono', Consolas, monospace;
	font-size: 11px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #F5C66B;
	opacity: 0.75;
	margin: 0 0 8px;
}
.bkl-welcome-popup__title {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-style: italic;
	font-size: 32px;
	color: #C9A84C;
	margin: 0;
	line-height: 1.1;
	font-weight: 500;
}

.bkl-welcome-popup__body { text-align: center; margin-bottom: 24px; }
.bkl-welcome-popup__body p {
	font-family: 'Geist', system-ui, -apple-system, sans-serif;
	font-size: 14px;
	color: #F2E8DA;
	line-height: 1.6;
	margin: 0 0 14px;
}
.bkl-welcome-popup__body p:last-child { margin-bottom: 0; }

.bkl-welcome-popup__alt {
	font-size: 13px !important;
	padding-top: 14px;
	border-top: 1px solid rgba(245, 198, 107, 0.12);
	opacity: 0.9;
}

.bkl-welcome-popup__actions { display: flex; justify-content: center; }
.bkl-welcome-popup__actions .bkl-btn-primary {
	min-width: 180px;
	padding: 14px 32px;
	background: linear-gradient(135deg, #C9A84C 0%, #9B7A2E 100%);
	color: #0B0908;
	font-family: 'Geist Mono', 'SF Mono', Consolas, monospace;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border: none;
	border-radius: 8px;
	cursor: pointer;
	transition: transform 180ms ease, box-shadow 180ms ease;
}
.bkl-welcome-popup__actions .bkl-btn-primary:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 20px rgba(245, 198, 107, 0.3);
}

@media (max-width: 640px) {
	.bkl-welcome-popup__content { padding: 26px 22px 20px; }
	.bkl-welcome-popup__title { font-size: 26px; }
	.bkl-welcome-popup__body p { font-size: 13px; }
	.bkl-welcome-popup__actions .bkl-btn-primary { min-width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.bkl-welcome-popup__content,
	.bkl-welcome-popup__backdrop { animation: none; }
	.bkl-welcome-popup__actions .bkl-btn-primary:hover { transform: none; }
}
