/* Preset-specific flourishes. Core colors, dimensions, and shadows are scoped
   per instance by GIFE_Styles; this file adds treatments that are not simple
   custom-property substitutions. */

.gife-form-wrap[data-gife-preset="minimal-light"] .gife-form-panel {
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
}

.gife-form-wrap[data-gife-preset="modern-card"] .gife-submit-btn {
	text-transform: uppercase;
	letter-spacing: 0.045em;
}

.gife-form-wrap[data-gife-preset="modern-card"] .gife-form-panel::before {
	content: "";
	position: absolute;
	top: 0;
	left: 8%;
	width: 84%;
	height: 3px;
	background: linear-gradient(90deg, transparent, var(--gife-primary), var(--gife-accent), transparent);
	border-radius: 0 0 999px 999px;
}

.gife-form-wrap[data-gife-preset="rounded-soft"] input,
.gife-form-wrap[data-gife-preset="rounded-soft"] select,
.gife-form-wrap[data-gife-preset="rounded-soft"] textarea,
.gife-form-wrap[data-gife-preset="rounded-soft"] .gife-pricing-btn,
.gife-form-wrap[data-gife-preset="rounded-soft"] .gife-tier-btn {
	border-width: 2px;
}

.gife-form-wrap[data-gife-preset="corporate-blue"] .gife-field-label {
	font-size: 12px;
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

.gife-form-wrap[data-gife-preset="corporate-blue"] .gife-heading {
	padding-bottom: 10px;
	border-bottom: 2px solid var(--gife-primary);
}

.gife-form-wrap[data-gife-preset="dark-elegant"] .gife-field-hint,
.gife-form-wrap[data-gife-preset="luxury-gold"] .gife-field-hint,
.gife-form-wrap[data-gife-preset="ai-neon"] .gife-field-hint {
	color: var(--gife-muted);
}

.gife-form-wrap[data-gife-preset="dark-elegant"] ::placeholder,
.gife-form-wrap[data-gife-preset="luxury-gold"] ::placeholder,
.gife-form-wrap[data-gife-preset="ai-neon"] ::placeholder {
	color: var(--gife-muted);
}

.gife-form-wrap[data-gife-preset="aurora-gradient"]::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: -130px;
	right: -110px;
	width: 340px;
	height: 340px;
	background: radial-gradient(circle, color-mix(in srgb, var(--gife-accent) 28%, transparent), transparent 68%);
	pointer-events: none;
}

.gife-form-wrap[data-gife-preset="glass-ice"] .gife-form-panel,
.gife-form-wrap[data-gife-preset="glass-ice"] .gife-form-intro {
	backdrop-filter: blur(18px) saturate(1.2);
	-webkit-backdrop-filter: blur(18px) saturate(1.2);
}

.gife-form-wrap[data-gife-preset="glass-ice"] .gife-form-panel {
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.7), var(--gife-shadow);
}

.gife-form-wrap[data-gife-preset="neo-brutal"] .gife-form-panel,
.gife-form-wrap[data-gife-preset="neo-brutal"] input,
.gife-form-wrap[data-gife-preset="neo-brutal"] select,
.gife-form-wrap[data-gife-preset="neo-brutal"] textarea,
.gife-form-wrap[data-gife-preset="neo-brutal"] .gife-pricing-btn,
.gife-form-wrap[data-gife-preset="neo-brutal"] .gife-tier-btn {
	border-width: 3px;
}

.gife-form-wrap[data-gife-preset="neo-brutal"] .gife-submit-btn:hover,
.gife-form-wrap[data-gife-preset="neo-brutal"] .gife-pricing-btn:hover,
.gife-form-wrap[data-gife-preset="neo-brutal"] .gife-tier-btn:hover {
	transform: translate(2px, 2px);
	box-shadow: 2px 2px 0 #111827;
}

.gife-form-wrap[data-gife-preset="luxury-gold"] {
	font-family: Georgia, "Times New Roman", serif;
}

.gife-form-wrap[data-gife-preset="luxury-gold"] .gife-intro-eyebrow,
.gife-form-wrap[data-gife-preset="luxury-gold"] .gife-field-label,
.gife-form-wrap[data-gife-preset="luxury-gold"] .gife-submit-btn {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.gife-form-wrap[data-gife-preset="nature-green"] .gife-intro-decoration span {
	transform: rotate(18deg);
	border-radius: 90% 0 90% 0;
}

.gife-form-wrap[data-gife-preset="spiritual-saffron"]::after {
	content: "";
	position: absolute;
	z-index: -1;
	right: -110px;
	bottom: -120px;
	width: 360px;
	height: 360px;
	background: repeating-radial-gradient(circle, transparent 0 19px, color-mix(in srgb, var(--gife-primary) 12%, transparent) 20px 21px);
	border-radius: 50%;
	pointer-events: none;
}

.gife-form-wrap[data-gife-preset="spiritual-saffron"] .gife-preloader-lotus .gife-preloader-visual span {
	background: linear-gradient(180deg, #fbbf24, #ea580c 58%, #9f1239);
}

.gife-form-wrap[data-gife-preset="nonprofit-rose"] .gife-form-panel::after {
	content: "♥";
	position: absolute;
	top: 16px;
	right: 20px;
	color: color-mix(in srgb, var(--gife-primary) 16%, transparent);
	font-size: 44px;
	line-height: 1;
	pointer-events: none;
}

.gife-form-wrap[data-gife-preset="medical-clean"] .gife-field-label {
	color: var(--gife-primary);
}

.gife-form-wrap[data-gife-preset="medical-clean"] .gife-form-panel {
	border-top: 4px solid var(--gife-primary);
}

.gife-form-wrap[data-gife-preset="fintech-indigo"] .gife-pricing-total,
.gife-form-wrap[data-gife-preset="fintech-indigo"] .gife-amount-summary {
	font-variant-numeric: tabular-nums;
}

.gife-form-wrap[data-gife-preset="ecommerce-pop"] .gife-submit-btn,
.gife-form-wrap[data-gife-preset="ecommerce-pop"] .gife-pricing-btn.is-active,
.gife-form-wrap[data-gife-preset="ecommerce-pop"] .gife-tier-btn.is-active {
	transform: rotate(-0.35deg);
}

.gife-form-wrap[data-gife-preset="ai-neon"] .gife-form-panel {
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--gife-primary) 35%, transparent), 0 0 48px color-mix(in srgb, var(--gife-accent) 22%, transparent), var(--gife-shadow);
}

.gife-form-wrap[data-gife-preset="ai-neon"] .gife-submit-btn,
.gife-form-wrap[data-gife-preset="ai-neon"] .gife-pricing-btn.is-active,
.gife-form-wrap[data-gife-preset="ai-neon"] .gife-tier-btn.is-active {
	box-shadow: 0 0 24px color-mix(in srgb, var(--gife-primary) 55%, transparent);
}

.gife-form-wrap[data-gife-preset="pastel-friendly"] .gife-form-panel {
	background-image: radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--gife-accent) 12%, transparent) 0 5px, transparent 6px), radial-gradient(circle at 92% 88%, color-mix(in srgb, var(--gife-primary) 12%, transparent) 0 7px, transparent 8px);
}

.gife-form-wrap[data-gife-preset="monochrome-pro"] {
	filter: grayscale(1);
}

@media (prefers-reduced-motion: reduce) {
	.gife-form-wrap[data-gife-preset="neo-brutal"] .gife-submit-btn:hover,
	.gife-form-wrap[data-gife-preset="neo-brutal"] .gife-pricing-btn:hover,
	.gife-form-wrap[data-gife-preset="neo-brutal"] .gife-tier-btn:hover,
	.gife-form-wrap[data-gife-preset="ecommerce-pop"] .gife-submit-btn,
	.gife-form-wrap[data-gife-preset="ecommerce-pop"] .gife-pricing-btn.is-active,
	.gife-form-wrap[data-gife-preset="ecommerce-pop"] .gife-tier-btn.is-active {
		transform: none;
	}
}
