/* GENERATED — DO NOT EDIT. Source: src/var/www/html/administrator/components/com_neurallicense/src/Domain/Marketing/site/assets/css/section/nudge-modal.css
   Run `make sync-assets` after editing the source. */

/**
 * Trial Nudge Modal — overlaid on the page when a user clicks a free-download CTA.
 * Encourages them to start the $0 Premium Trial instead (one-per-session intercept).
 *
 * Tokens used: --nllm-text, --nllm-text-muted, --nllm-violet-pale, --nllm-surface-card,
 *              --nllm-border, --nllm-space-xl, --nllm-space-md, --nllm-space-sm,
 *              --nllm-radius-lg, --nllm-text-h3, --nllm-text-body, --nllm-text-sm
 *
 * [claude:sonnet-4.6][client:2.1.159][hurc:v0.10.1]
 */

#pc-trial-nudge-modal {
	position: fixed;
	inset: 0;
	/* Trial nudge modal — modal layer. */
	z-index: var(--nllm-z-modal);
	display: flex;
	align-items: center;
	justify-content: center;
}

.pc-nudge__backdrop {
	position: absolute;
	inset: 0;
	background: rgb(0 0 0 / 0.65);
	backdrop-filter: blur(4px);
}

.pc-nudge__card {
	position: relative;
	background: var(--nllm-surface-card, #1e1e2e);
	border: 1px solid var(--nllm-border, #3a3a5c);
	border-radius: var(--nllm-radius-lg, 12px);
	padding: var(--nllm-space-xl, 2rem);
	max-width: 480px;
	width: calc(100% - 2rem);
	text-align: center;
	box-shadow: 0 24px 64px rgb(0 0 0 / 0.5);
	animation: pc-nudge-in 0.2s ease-out both;
}

@keyframes pc-nudge-in {
	from { opacity: 0; transform: translateY(12px) scale(0.97); }
	to   { opacity: 1; transform: translateY(0)    scale(1); }
}

.pc-nudge__eyebrow {
	font-size: var(--nllm-text-sm, 0.8rem);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--nllm-violet-pale, #cba6f7);
	margin: 0 0 0.5rem;
}

.pc-nudge__heading {
	font-size: var(--nllm-text-h3, 1.5rem);
	font-weight: 800;
	color: var(--nllm-text, #cdd6f4);
	margin: 0 0 var(--nllm-space-md, 1rem);
	line-height: 1.2;
}

.pc-nudge__body {
	font-size: var(--nllm-text-body, 1rem);
	color: var(--nllm-text-muted, #6c7086);
	line-height: 1.6;
	margin: 0 0 var(--nllm-space-xl, 2rem);
}

.pc-nudge__body strong {
	color: var(--nllm-text, #cdd6f4);
}

.pc-nudge__actions {
	display: flex;
	flex-direction: column;
	gap: var(--nllm-space-sm, 0.5rem);
	align-items: center;
}

.pc-nudge__cta-primary {
	width: 100%;
}

.pc-nudge__cta-skip {
	font-size: var(--nllm-text-sm, 0.8rem);
	color: var(--nllm-text-muted, #6c7086);
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
	background: none;
	border: none;
	padding: 0.25rem 0;
}

.pc-nudge__cta-skip:hover {
	color: var(--nllm-text, #cdd6f4);
}
