/**
 * Vitrin form stilleri.
 */

.mup-form-alert {
	margin: 0 0 1rem;
	padding: 0.75rem 1rem;
	border-radius: 8px;
	font-size: 0.9375rem;
	line-height: 1.5;
}

.mup-form-alert.is-success {
	background: rgba(34, 197, 94, 0.12);
	border: 1px solid rgba(34, 197, 94, 0.35);
	color: #bbf7d0;
}

.mup-form-alert.is-error {
	background: rgba(248, 113, 113, 0.12);
	border: 1px solid rgba(248, 113, 113, 0.35);
	color: #fecaca;
}

.mup-form-alert.is-warning {
	background: rgba(245, 158, 11, 0.12);
	border: 1px solid rgba(245, 158, 11, 0.35);
	color: #fde68a;
}

.mup-form-alert[hidden] {
	display: none !important;
}

.mup-form-hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	pointer-events: none;
}

.mup-form-consent {
	display: flex;
	gap: 0.625rem;
	align-items: flex-start;
	font-size: 0.875rem;
	line-height: 1.45;
	color: rgba(244, 244, 245, 0.78);
}

.mup-form-consent input {
	margin-top: 0.2rem;
}

.mup-form-consent a {
	color: #f97316;
}

.mup-form-required {
	margin-left: 0.2rem;
	color: #f97316;
	font-weight: 600;
}

.mup-form-field-error {
	margin: 0.35rem 0 0;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: #fecaca;
}

.mup-kit__contact__field.is-invalid .mup-kit__contact__input,
.mup-kit__contact__field.is-invalid .mup-kit__contact__textarea,
.mup-kit__contact__field.is-invalid .mup-kit__contact__select,
.mup-form-consent.is-invalid input[type='checkbox'] {
	border-color: rgba(248, 113, 113, 0.75);
}

.mup-kit__contact__field.is-invalid .mup-kit__contact__input,
.mup-kit__contact__field.is-invalid .mup-kit__contact__textarea,
.mup-kit__contact__field.is-invalid .mup-kit__contact__select {
	box-shadow: 0 1px 0 0 rgba(248, 113, 113, 0.55);
}

.mup-form-turnstile {
	margin: 0.75rem 0 0;
	min-height: 65px;
}

.mup-form-turnstile:empty {
	display: none;
	min-height: 0;
	margin: 0;
}

.mup-kit__contact__form.is-loading,
.mup-kit__corporate-inquiry__form.is-loading,
.mup-kit__newsletter-inline__form.is-loading {
	opacity: 0.72;
	pointer-events: none;
}

.mup-kit__corporate-banner__newsletter {
	min-width: 0;
}

.mup-kit__newsletter-inline__title {
	margin: 0 0 0.5rem;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	color: rgba(244, 244, 245, 0.62);
}

.mup-kit__newsletter-inline__lead {
	margin: 0 0 1rem;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: rgba(244, 244, 245, 0.82);
}

.mup-kit__newsletter-inline__row {
	display: grid;
	gap: 0.75rem;
}

.mup-kit__newsletter-inline__submit {
	width: 100%;
}

.mup-kit__corporate-inquiry {
	padding: 0;
}

.mup-kit__corporate-inquiry__shell {
	border: 1px solid var(--ao-border-subtle, rgba(255, 255, 255, 0.12));
	border-radius: var(--ao-radius-lg, 1rem);
	background: color-mix(in srgb, var(--ao-night-800, #161e33) 72%, transparent);
	padding: 1.25rem 1.125rem;
}

.mup-kit__contact__shell {
	border: 1px solid var(--ao-border-subtle, rgba(255, 255, 255, 0.12));
	border-radius: var(--ao-radius-lg, 1rem);
	background: color-mix(in srgb, var(--ao-night-800, #161e33) 72%, transparent);
	padding: 1.25rem 1.125rem;
}

.mup-kit__contact__layout {
	display: grid;
	gap: 2rem;
	min-width: 0;
}

.mup-kit__contact-page__form {
	display: grid;
	gap: 0;
	max-width: none;
}

.mup-kit__contact-page__form.mup-kit__contact__form {
	max-width: none;
}

.mup-kit__contact-page__grid {
	display: grid;
	gap: 1.25rem;
}

.mup-kit__contact-page__grid .mup-kit__contact__field + .mup-kit__contact__field {
	margin-top: 0;
}

.mup-kit__contact__shell .mup-kit__contact__label {
	color: var(--ao-text-secondary, #b8c1d6);
}

.mup-kit__contact__shell .mup-kit__contact__input:focus-visible,
.mup-kit__contact__shell .mup-kit__contact__textarea:focus-visible,
.mup-kit__contact__shell .mup-kit__contact__select:focus-visible {
	outline: 2px solid var(--ao-brand, #f5b94e);
	outline-offset: 3px;
}

.mup-kit__contact-page__textarea {
	min-height: 6.5rem;
}

.mup-kit__contact-page__footer {
	display: grid;
	gap: 1.25rem;
	margin-top: 1.75rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--ao-border-subtle, rgba(255, 255, 255, 0.12));
}

.mup-kit__contact-page__footer-main {
	display: grid;
	gap: 0.875rem;
	min-width: 0;
}

.mup-kit__contact-page__consent {
	margin: 0;
}

.mup-kit__contact-page__submit-wrap {
	min-width: 0;
}

.mup-kit__contact-page__submit {
	width: 100%;
	min-height: var(--ao-touch-min, 3rem);
	justify-content: center;
}

.mup-kit__contact__aside {
	min-width: 0;
}

.mup-kit__corporate-inquiry__head {
	margin: 0 0 1.5rem;
	max-width: 40rem;
}

.mup-kit__corporate-inquiry__title {
	margin: 0;
	font-family: var(--ao-font-display, "Gabarito", system-ui, sans-serif);
	font-size: clamp(1.375rem, 2.4vw, 1.875rem);
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: var(--ao-text-primary, #f5f3ee);
}

.mup-kit__corporate-inquiry__lead {
	margin: 0.625rem 0 0;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--ao-text-secondary, #b8c1d6);
}

.mup-kit__corporate-inquiry__form {
	display: grid;
	gap: 0;
	max-width: none;
}

.mup-kit__corporate-inquiry__form.mup-kit__contact__form {
	max-width: none;
}

.mup-kit__corporate-inquiry__grid {
	display: grid;
	gap: 1.25rem;
}

.mup-kit__corporate-inquiry__grid .mup-kit__contact__field + .mup-kit__contact__field {
	margin-top: 0;
}

.mup-kit__corporate-inquiry .mup-kit__contact__label {
	color: var(--ao-text-secondary, #b8c1d6);
}

.mup-kit__corporate-inquiry .mup-kit__contact__input:focus-visible,
.mup-kit__corporate-inquiry .mup-kit__contact__textarea:focus-visible,
.mup-kit__corporate-inquiry .mup-kit__contact__select:focus-visible {
	outline: 2px solid var(--ao-brand, #f5b94e);
	outline-offset: 3px;
}

.mup-kit__corporate-inquiry__textarea {
	min-height: 6.5rem;
}

.mup-kit__corporate-inquiry__footer {
	display: grid;
	gap: 1.25rem;
	margin-top: 1.75rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--ao-border-subtle, rgba(255, 255, 255, 0.12));
}

.mup-kit__corporate-inquiry__footer-main {
	display: grid;
	gap: 0.875rem;
	min-width: 0;
}

.mup-kit__corporate-inquiry__consent {
	margin: 0;
}

.mup-kit__corporate-inquiry__submit-wrap {
	min-width: 0;
}

.mup-kit__corporate-inquiry__submit {
	width: 100%;
	min-height: var(--ao-touch-min, 3rem);
	justify-content: center;
}

@media (min-width: 640px) {
	.mup-kit__corporate-inquiry__shell {
		padding: 1.75rem 1.5rem;
	}

	.mup-kit__contact__shell {
		padding: 1.75rem 1.5rem;
	}

	.mup-kit__corporate-inquiry__head {
		margin-bottom: 1.75rem;
	}

	.mup-kit__corporate-inquiry__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 2rem;
		row-gap: 1.5rem;
	}

	.mup-kit__corporate-inquiry__grid .mup-kit__corporate-inquiry__field--full {
		grid-column: 1 / -1;
	}

	.mup-kit__contact-page__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 2rem;
		row-gap: 1.5rem;
	}

	.mup-kit__contact-page__grid .mup-kit__contact-page__field--full {
		grid-column: 1 / -1;
	}
}

@media (min-width: 768px) {
	.mup-kit__corporate-inquiry__shell {
		padding: 2rem 2.25rem;
	}

	.mup-kit__contact__shell {
		padding: 2rem 2.25rem;
	}

	.mup-kit__corporate-inquiry__footer {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: end;
		gap: 2rem;
	}

	.mup-kit__corporate-inquiry__submit {
		width: auto;
		min-width: 12.5rem;
	}

	.mup-kit__contact-page__footer {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: end;
		gap: 2rem;
	}

	.mup-kit__contact-page__submit {
		width: auto;
		min-width: 12.5rem;
	}

	.mup-kit__contact__layout {
		grid-template-columns: minmax(0, 1fr) minmax(12rem, 16rem);
		gap: 2.5rem;
		align-items: start;
	}

	.mup-kit__contact__aside {
		border-left: 1px solid var(--ao-border-subtle, rgba(255, 255, 255, 0.12));
		padding-left: 2rem;
	}
}

@media (min-width: 1024px) {
	.mup-kit__corporate-inquiry__grid {
		column-gap: 2.5rem;
	}

	.mup-kit__contact-page__grid {
		column-gap: 2.5rem;
	}

	.mup-kit__contact__layout {
		grid-template-columns: minmax(0, 1fr) minmax(14rem, 18rem);
		gap: 3.5rem;
	}
}

@media (min-width: 1024px) {
	.mup-kit__corporate-banner__mock {
		display: none;
	}

	.mup-kit__corporate-banner__newsletter {
		align-self: stretch;
	}
}

@media (max-width: 1023px) {
	.mup-kit__corporate-banner__newsletter {
		margin-top: 1.5rem;
	}
}
