/**
 * Guide Subscribe — подписка на AJ1 Guides (ТЗ V4, п. 8.2).
 *
 * Макета в Figma нет: раскладка — как у dealer-cta (контент слева, действие
 * справа), поле и кнопка — как в форме Contact (.contact-form__input / __submit).
 * Пакет правок №2, п. 3.2: фон — фирменный градиент с водяным знаком AJ1
 * (как .cta__decor); кнопка белая с красным текстом (как btn -light -on-accent);
 * поле — фон белый 10%, рамка 35%, плейсхолдер 70%, в фокусе рамка белая.
 *
 * @package AJ1MOTO.COM
 */

.guide-subscribe {
	position: relative;
	padding-top: var(--space-60);
	padding-bottom: var(--space-60);
	overflow: hidden;
	color: var(--color-white);
	background: linear-gradient(80.06deg, var(--gradient-brand-stops));
}

/* Водяной знак «AJ1» у правого края — значения .cta__decor. */
.guide-subscribe__decor {
	position: absolute;
	top: calc(-40 / var(--vw-base) * 100vw);
	right: calc(-20 / var(--vw-base) * 100vw);
	z-index: 0;
	font-family: var(--font-condensed);
	font-size: var(--fs-500);
	font-weight: 700;
	line-height: var(--lh-080);
	text-transform: uppercase;
	color: var(--color-black-07);
	white-space: nowrap;
}

.guide-subscribe__inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-40);
}

.guide-subscribe__content {
	display: flex;
	flex-direction: column;
	gap: var(--space-20);
	width: calc(577 / var(--vw-base) * 100vw);
}

.guide-subscribe__title {
	font-family: var(--font-display);
	font-size: var(--fs-52);
	font-weight: var(--fw-display);
	line-height: var(--lh-100);
	letter-spacing: var(--ls-display);
	text-transform: uppercase;
}

.guide-subscribe__text {
	font-size: var(--fs-18);
	line-height: var(--lh-156);
	color: var(--color-white-85);
}

.guide-subscribe__form {
	flex-shrink: 0;
	width: calc(620 / var(--vw-base) * 100vw);
}

/* Строка «поле + кнопка»; спиннер CF7 позиционируется внутри неё. */
.guide-subscribe__row {
	position: relative;
	display: flex;
	gap: var(--space-10);
}

.guide-subscribe__row .wpcf7-form-control-wrap {
	flex-grow: 1;
}

.guide-subscribe__input {
	display: block;
	width: 100%;
	height: calc(60 / var(--vw-base) * 100vw);
	padding: 0 var(--space-20);
	border: calc(1 / var(--vw-base) * 100vw) solid var(--color-white-35);
	border-radius: var(--radius-7);
	font-family: var(--font-base);
	font-size: var(--fs-16);
	color: var(--color-white);
	background: var(--color-white-10);
	transition: border-color var(--transition-base);
}

.guide-subscribe__input::placeholder {
	color: var(--color-white-70);
}

.guide-subscribe__input:focus {
	outline: none;
	border-color: var(--color-white);
}

.guide-subscribe__submit {
	flex-shrink: 0;
	min-height: calc(60 / var(--vw-base) * 100vw);
	padding: calc(17 / var(--vw-base) * 100vw) var(--space-30);
	border: 0;
	border-radius: var(--radius-7);
	font-family: var(--font-condensed);
	font-size: var(--fs-19);
	font-weight: 700;
	/* line-height: normal у input давал высоту 64 при поле 60 (замер 1440). */
	line-height: var(--lh-100);
	letter-spacing: calc(1 / var(--vw-base) * 100vw);
	text-transform: uppercase;
	color: var(--color-accent);
	background: var(--color-white);
	cursor: pointer;
	transition: background-color var(--transition-base), color var(--transition-base);
}

/* Hover — как у btn -light -on-accent: фон тёмный, текст белый. */
.guide-subscribe__submit:hover {
	color: var(--color-white);
	background: var(--color-dark);
}

.guide-subscribe__row .wpcf7-spinner {
	top: 50%;
	right: var(--space-10);
	margin: 0;
	transform: translateY(-50%);
}

.guide-subscribe .wpcf7-not-valid-tip {
	margin-top: var(--space-6);
	font-size: var(--fs-13);
	color: var(--color-white);
}

.guide-subscribe .wpcf7 form .wpcf7-response-output {
	margin: var(--space-15) 0 0;
	padding: 0;
	border: 0;
	font-size: var(--fs-15);
	color: var(--color-white-85);
}

@media (max-width: 767px) {
	.guide-subscribe {
		padding-top: var(--space-40);
		padding-bottom: var(--space-40);
		/* Угол градиента мобильного макета блока «Партнёрство». */
		background: linear-gradient(78.28deg, var(--gradient-brand-stops));
	}

	.guide-subscribe__decor {
		top: calc(-37 / var(--vw-base) * 100vw);
		right: calc(-65 / var(--vw-base) * 100vw);
		font-size: var(--fs-450);
	}

	.guide-subscribe__inner {
		flex-direction: column;
		align-items: stretch;
		gap: var(--space-25);
	}

	.guide-subscribe__content {
		gap: var(--space-15);
		width: 100%;
	}

	.guide-subscribe__title {
		font-size: var(--fs-30);
	}

	.guide-subscribe__text {
		font-size: var(--fs-15);
	}

	.guide-subscribe__form {
		width: 100%;
	}

	.guide-subscribe__row {
		flex-direction: column;
	}

	.guide-subscribe__input {
		height: calc(52 / var(--vw-base) * 100vw);
		font-size: var(--fs-15);
	}

	.guide-subscribe__submit {
		width: 100%;
		min-height: calc(52 / var(--vw-base) * 100vw);
		padding-top: calc(11 / var(--vw-base) * 100vw);
		padding-bottom: calc(11 / var(--vw-base) * 100vw);
		font-size: var(--fs-18);
	}

	.guide-subscribe__row .wpcf7-spinner {
		top: auto;
		right: var(--space-15);
		bottom: calc(14 / var(--vw-base) * 100vw);
		transform: none;
	}
}
