.ts-lead-form { background: var(--color-neutral-100); }
.ts-lead-form__title { font-family: var(--font-brand); font-size: var(--fs-h1); text-align: center; color: var(--text-primary); margin: var(--space-2) 0 var(--space-4); }
.ts-lead-form__subtitle { text-align: center; color: var(--text-secondary); font-family: var(--font-support); font-size: 0.875rem; margin-bottom: var(--space-8); }
.ts-lead-form__form { background: var(--bg-base); border-radius: var(--radius-xl); padding: var(--space-8); display: grid; gap: var(--space-4); box-shadow: var(--shadow-md); }
.ts-lead-form__row { display: flex; flex-direction: column; gap: var(--space-2); }
.ts-lead-form__row label { font-family: var(--font-brand); font-weight: var(--weight-semibold); font-size: var(--fs-body-sm); color: var(--text-secondary); }
.ts-lead-form__row input, .ts-lead-form__row select, .ts-lead-form__row textarea {
	width: 100%;
	padding: 0.875rem 1rem;
	border: 1.5px solid var(--color-neutral-200);
	border-radius: 10px;
	font-family: var(--font-brand);
	font-size: 0.9375rem;
	color: var(--text-primary);
	background: var(--bg-base);
	outline: none;
	appearance: none;
	box-sizing: border-box;
}
.ts-lead-form__submit {
	margin-top: var(--space-2);
	width: 100%;
	padding: 1.0625rem 2rem;
	background: var(--color-primary-500);
	color: #fff;
	border-width: medium;
	border-style: none;
	border-color: currentcolor;
	border-image: none;
	border-radius: 9999px;
	font-family: var(--font-brand);
	font-weight: 800;
	font-size: 1.0625rem;
	cursor: pointer;
	box-shadow: var(--shadow-brand);
	transition: transform 0.12s, background-color 0.12s;
}
.ts-lead-form__submit:hover { background: var(--color-primary-600); transform: translateY(-1px); }
.ts-lead-form__privacy { text-align: center; font-size: .75rem; color: var(--color-neutral-400); margin: 0; font-family: var(--font-support); }
.ts-lead-form__feedback { text-align: center; font-family: var(--font-support); font-weight: var(--weight-semibold); padding: var(--space-3); border-radius: var(--radius-md); }
.ts-lead-form__feedback.is-success { background: var(--color-success-50); color: var(--color-success-800); }
.ts-lead-form__feedback.is-error { background: var(--color-error-50); color: var(--color-error-700); }

/* Variante "fundo laranja" (padrão histórico do bloco) */
.ts-lead-form--orange { background: linear-gradient(135deg, var(--color-primary-700) 0%, var(--color-primary-500) 60%, #E05A30 100%); }
.ts-lead-form--orange .ts-eyebrow,
.ts-lead-form--orange .ts-lead-form__title { color: #fff; }
.ts-lead-form--orange .ts-lead-form__subtitle { color: rgba(255,255,255,.78); font-size: 1.0625rem; }
.ts-lead-form--orange .ts-lead-form__form { background: rgba(255,255,255,.12); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.2); border-radius: 20px; padding: 2.5rem; box-shadow: none; }
.ts-lead-form--orange .ts-lead-form__row label { color: rgba(255,255,255,.9); }
.ts-lead-form--orange .ts-lead-form__row input,
.ts-lead-form--orange .ts-lead-form__row select,
.ts-lead-form--orange .ts-lead-form__row textarea {
	border: 1.5px solid rgba(255, 255, 255, 0.28);
	color: rgb(255, 255, 255);
	background: rgba(255, 255, 255, 0.12);
}
.ts-lead-form--orange .ts-lead-form__row input::placeholder,
.ts-lead-form--orange .ts-lead-form__row select::placeholder,
.ts-lead-form--orange .ts-lead-form__row textarea::placeholder { color: rgba(255, 255, 255, 0.6); }
.ts-lead-form--orange .ts-lead-form__row option { color: #7a7a7a; }
.ts-lead-form--orange .ts-lead-form__privacy { color: rgba(255,255,255,.65); }
.ts-lead-form--orange .ts-lead-form__submit {
	background: rgb(255, 255, 255);
	color: var(--color-primary-600);
	box-shadow: rgba(0, 0, 0, 0.16) 0px 6px 24px;
}
.ts-lead-form--orange .ts-lead-form__submit:hover {
	background: rgb(255, 255, 255);
	color: var(--color-primary-600);
	box-shadow: rgba(0, 0, 0, 0.66) 0px 6px 24px;
	transform: none;
}

.ts-hero__form-eyebrow {
    font-size: 1.25rem;
}

.ts-lead-form__column {
    display: flex;
    flex-direction: row;
    width: 100%;
}

@media (max-width: 500px) {
    .ts-lead-form__column {flex-direction: column;}
}
