/* BEATA FIR - Age Restriction Modal */

.nfv-age {
	position: fixed;
	inset: 0;
	z-index: 50;
	display: flex;
	align-items: center;
	justify-content: center;
}

.nfv-age__backdrop {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 20% 0, rgba(154, 27, 50, 0.8), transparent 60%),
		radial-gradient(
			circle at 80% 100%,
			rgba(241, 205, 124, 0.35),
			transparent 60%
		),
		rgba(3, 4, 8, 0.96);
	backdrop-filter: blur(6px);
}

.nfv-age__dialog {
	position: relative;
	max-width: 520px;
	width: 100%;
	margin-inline: var(--space-8);
	padding: var(--space-20) var(--space-16);
	border-radius: var(--radius-lg);
	background:
		radial-gradient(circle at 0 0, rgba(241, 205, 124, 0.18), transparent 60%),
		radial-gradient(
			circle at 100% 100%,
			rgba(154, 27, 50, 0.55),
			transparent 60%
		),
		var(--color-surface);
	box-shadow: var(--shadow-strong);
	border: 1px solid rgba(215, 179, 106, 0.6);
}

.nfv-age__header {
	margin-bottom: var(--space-8);
}

.nfv-age__label {
	font-size: var(--font-size-xs);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--color-accent);
	margin-bottom: var(--space-4);
}

.nfv-age__title {
	font-size: var(--font-size-3xl);
}

.nfv-age__text {
	font-size: var(--font-size-sm);
}

.nfv-age__note {
	font-size: var(--font-size-xs);
	color: var(--gray-400);
}

.nfv-age__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-6);
	margin-top: var(--space-12);
}

.nfv-age__btn {
	flex: 1 1 180px;
	justify-content: center;
	font-size: var(--font-size-xs);
}

@media (max-width: 480px) {
	.nfv-age__dialog {
		padding-inline: var(--space-12);
		padding-block: var(--space-16);
	}

	.nfv-age__title {
		font-size: var(--font-size-2xl);
	}
}

/* Hidden state (applied by JS once verified) */
.nfv-age--hidden {
	display: none;
}
