/* AUTO-GENERATED от legacy/kcf-css.css чрез scripts/build-theme-nomer.mjs - не редактирай ръчно */

	/* ── Cream card в брандовия език (като .kp-feat / .kp-faq) ── */
	.kcf{
		margin:18px 0 16px;
		padding:24px;
		background:var(--n-field);
		border:1px solid rgba(17,20,27,0.04);
		border-radius:18px;
		position:relative;
	}
	.kcf__head{margin-bottom:18px;}
	.kcf__eyebrow{
		display:inline-flex;align-items:center;gap:8px;
		font-family:var(--font-mono,Geologica,system-ui,sans-serif);
		font-weight:700;font-size:11px;
		letter-spacing:0.18em;text-transform:uppercase;
		color:var(--n-accent-text);
		background:var(--n-accent);
		padding:7px 12px;border-radius:8px;
	}
	.kcf__eyebrow-dot{
		display:inline-block;width:6px;height:6px;border-radius:50%;
		background:var(--n-accent);
		animation:kcfPulse 2s infinite ease-in-out;
	}
	@keyframes kcfPulse{
		0%,100%{transform:scale(1);opacity:1;}
		50%{transform:scale(1.35);opacity:0.55;}
	}
	.kcf__title{
		margin:12px 0 0;
		font-family:var(--font-display,"Alumni Sans",'Bebas Neue',Impact,system-ui,sans-serif);
		font-weight:700;
		font-size:clamp(24px,2.8vw,32px);
		line-height:1.05;letter-spacing:0.01em;
		text-transform:uppercase;
		color:var(--n-ink);
	}
	.kcf__title .ember{color:var(--n-accent-text);}

	/* ── Row + label с иконка (като .kp-feat eyebrow icon) ── */
	.kcf__row{margin-top:16px;}
	.kcf__row + .kcf__row{margin-top:14px;}
	.kcf__label{
		display:inline-flex;align-items:center;gap:8px;
		font-family:var(--font-mono,Geologica,system-ui,sans-serif);
		font-weight:700;font-size:11px;
		letter-spacing:0.14em;text-transform:uppercase;
		color:var(--n-ink);margin-bottom:8px;
	}
	.kcf__icon{
		display:inline-grid;place-items:center;
		width:24px;height:24px;border-radius:6px;
		background:var(--n-accent);
		color:var(--n-accent-text);
		flex-shrink:0;
	}
	.kcf__icon svg{display:block;}
	.kcf__label-text{}
	.kcf__req{color:var(--n-accent-text);margin-left:2px;font-weight:800;}

	/* ── Text input ── */
	.kcf__text{
		display:block;width:100%;
		padding:14px 16px;
		background:#fff;
		border:1px solid rgba(17,20,27,0.09);
		border-radius:10px;
		font-family:var(--font-body,Geologica,system-ui,sans-serif);
		font-weight:600;font-size:15px;line-height:1.2;
		color:var(--n-ink);
		box-sizing:border-box;
		transition:border-color .18s ease, box-shadow .18s ease;
	}
	.kcf__text::placeholder{color:var(--n-muted);font-weight:500;}
	.kcf__text:focus{
		outline:none;
		border-color:var(--n-ink);
		box-shadow:0 0 0 3px rgba(17,20,27,0.18);
	}

	/* ── File upload (ember CTA-style, не голи системни input-и) ── */
	.kcf__file-wrap{display:block;cursor:pointer;}
	.kcf__file{
		position:absolute !important;
		width:1px;height:1px;
		padding:0;margin:-1px;overflow:hidden;
		clip:rect(0,0,0,0);white-space:nowrap;border:0;
	}
	.kcf__file-cta{
		display:flex;align-items:center;gap:10px;
		padding:14px 16px;
		background:#fff;
		border:1px dashed rgba(17,20,27,0.35);
		border-radius:10px;
		color:var(--n-ink);
		font-family:var(--font-mono,Geologica,system-ui,sans-serif);
		font-weight:700;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;
		transition:.18s ease;
	}
	.kcf__file-cta svg{color:var(--n-accent-text);flex-shrink:0;}
	.kcf__file-wrap:hover .kcf__file-cta{background:var(--n-accent);border-color:var(--n-ink);}
	.kcf__row[data-kcf-has-file] .kcf__file-cta{background:var(--n-accent);border-style:solid;border-color:var(--n-ink);color:var(--n-ink);}
	.kcf__row[data-kcf-has-file] .kcf__file-cta svg{color:var(--n-ink);}

	/* ── Hint + error ── */
	.kcf__hint{
		font-family:var(--font-body,Geologica,system-ui,sans-serif);
		font-size:11px;color:var(--n-ink);margin-top:6px;letter-spacing:0.02em;
	}
	.kcf__err{
		font-family:var(--font-body,Geologica,system-ui,sans-serif);
		color:var(--n-accent-text);font-size:12px;margin-top:6px;font-weight:600;
	}
	.kcf [data-kcf-input].is-error,
	.kcf__row.is-error .kcf__file-cta{
		border-color:var(--n-ink) !important;background:var(--n-field) !important;
	}
	