/**
 * Prestadores - Formalización
 * Version: 0.1.0
 */


/* =========================================================
   TOKENS
   ========================================================= */

.prest-formalizacion {
	--pf-bg: #ffffff;
	--pf-surface: #ffffff;
	--pf-text: #182230;
	--pf-muted: #667085;
	--pf-border: #e4e7ec;
	--pf-primary: #346cf6;
	--pf-primary-hover: #285bd4;
	--pf-primary-soft: #eef4ff;
	--pf-success: #147a55;

	--pf-radius-sm: 10px;
	--pf-radius-md: 16px;
	--pf-radius-lg: 24px;

	--pf-shadow:
		0 1px 2px rgba(16, 24, 40, 0.04),
		0 8px 28px rgba(16, 24, 40, 0.06);

	box-sizing: border-box;
	width: 100%;
	color: var(--pf-text);
	font-family: inherit;
}

.prest-formalizacion *,
.prest-formalizacion *::before,
.prest-formalizacion *::after {
	box-sizing: inherit;
}


/* =========================================================
   COVER
   ========================================================= */

.prest-form-cover {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 680px;
	padding: 72px 24px;
	background: #ffffff;
}

.prest-form-cover__inner {
	width: 100%;
	max-width: 880px;
	margin: 0 auto;
	text-align: center;
}

.prest-form-cover__eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	padding: 7px 12px;
	border: 1px solid #d8e3ff;
	border-radius: 999px;
	background: var(--pf-primary-soft);
	color: #2f61d5;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.prest-form-cover__title {
	max-width: 820px;
	margin: 0 auto;
	color: var(--pf-text);
	font-size: clamp(38px, 5vw, 62px);
	font-weight: 750;
	line-height: 1.04;
	letter-spacing: -0.045em;
}

.prest-form-cover__lead {
	max-width: 700px;
	margin: 26px auto 0;
	color: var(--pf-muted);
	font-size: 19px;
	line-height: 1.65;
}

.prest-form-cover__actions {
	display: flex;
	justify-content: center;
	margin-top: 34px;
}


/* =========================================================
   BUTTON
   ========================================================= */

.prest-form-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 54px;
	padding: 0 24px;
	border: 0;
	border-radius: 12px;
	font: inherit;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	transition:
		transform 160ms ease,
		background-color 160ms ease,
		box-shadow 160ms ease;
}

.prest-form-button--primary {
	background: var(--pf-primary);
	color: #ffffff;
	box-shadow: 0 8px 22px rgba(52, 108, 246, 0.22);
}

.prest-form-button--primary:hover {
	background: var(--pf-primary-hover);
	transform: translateY(-1px);
	box-shadow: 0 10px 26px rgba(52, 108, 246, 0.28);
}

.prest-form-button--primary:focus-visible {
	outline: 3px solid rgba(52, 108, 246, 0.25);
	outline-offset: 3px;
}

.prest-form-button__arrow {
	font-size: 20px;
	line-height: 1;
}


/* =========================================================
   TRUST ITEMS
   ========================================================= */

.prest-form-cover__trust {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px 24px;
	margin-top: 30px;
}

.prest-form-trust-item {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #475467;
	font-size: 14px;
	line-height: 1.4;
}

.prest-form-trust-item__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #ecfdf3;
	color: var(--pf-success);
	font-size: 12px;
	font-weight: 800;
}

.prest-form-cover__notice {
	max-width: 650px;
	margin: 28px auto 0;
	color: #98a2b3;
	font-size: 13px;
	line-height: 1.55;
}


/* =========================================================
   WIZARD
   ========================================================= */

.prest-form-wizard {
	min-height: 680px;
	padding: 48px 24px 80px;
	background: var(--pf-bg);
}

.prest-form-wizard[hidden] {
	display: none !important;
}

.prest-form-wizard__inner {
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
}

.prest-form-back {
	margin: 0 0 28px;
	padding: 7px 0;
	border: 0;
	background: transparent;
	color: var(--pf-muted);
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}

.prest-form-back:hover {
	color: var(--pf-text);
}

.prest-form-wizard__placeholder {
	padding: 36px;
	border: 1px solid var(--pf-border);
	border-radius: var(--pf-radius-lg);
	background: var(--pf-surface);
	box-shadow: var(--pf-shadow);
}

.prest-form-wizard__step {
	margin-bottom: 12px;
	color: var(--pf-muted);
	font-size: 13px;
	font-weight: 700;
}

.prest-form-progress {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 6px;
	margin-bottom: 36px;
	border-radius: 999px;
	background: #e9edf4;
}

.prest-form-progress__bar {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--pf-primary);
}

.prest-form-wizard__title {
	margin: 0;
	color: var(--pf-text);
	font-size: 30px;
	font-weight: 750;
	line-height: 1.2;
	letter-spacing: -0.025em;
}

.prest-form-wizard__description {
	margin: 16px 0 0;
	color: var(--pf-muted);
	font-size: 16px;
	line-height: 1.65;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 780px) {

	.prest-form-cover {
		min-height: calc(100vh - 80px);
		padding: 48px 20px;
	}

	.prest-form-cover__inner {
		max-width: 560px;
	}

	.prest-form-cover__eyebrow {
		margin-bottom: 18px;
		font-size: 12px;
	}

	.prest-form-cover__title {
		font-size: clamp(34px, 10vw, 44px);
		line-height: 1.08;
	}

	.prest-form-cover__lead {
		margin-top: 20px;
		font-size: 17px;
		line-height: 1.55;
	}

	.prest-form-cover__actions {
		margin-top: 28px;
	}

	.prest-form-button {
		width: 100%;
		min-height: 56px;
	}

	.prest-form-cover__trust {
		flex-direction: column;
		align-items: flex-start;
		width: fit-content;
		max-width: 100%;
		margin: 28px auto 0;
		text-align: left;
	}

	.prest-form-cover__notice {
		margin-top: 24px;
	}

	.prest-form-wizard {
		min-height: calc(100vh - 80px);
		padding: 26px 16px 48px;
	}

	.prest-form-wizard__placeholder {
		padding: 26px 20px;
		border-radius: 18px;
	}

	.prest-form-wizard__title {
		font-size: 25px;
	}

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

	.prest-formalizacion *,
	.prest-formalizacion *::before,
	.prest-formalizacion *::after {
		scroll-behavior: auto !important;
		transition: none !important;
	}

}
/* =========================================================
   FORM-1B · WIZARD REAL
   ========================================================= */

.prest-form-wizard__card {
	padding: 36px;
	border: 1px solid var(--pf-border);
	border-radius: var(--pf-radius-lg);
	background: var(--pf-surface);
	box-shadow: var(--pf-shadow);
}

.prest-form-wizard__header {
	margin-bottom: 38px;
}

.prest-form-wizard__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 12px;
	color: var(--pf-muted);
	font-size: 13px;
	font-weight: 700;
}

#prest-form-section-name {
	color: var(--pf-text);
}

.prest-form-back,
.prest-form-back:hover,
.prest-form-back:focus {
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 0 28px !important;
	padding: 6px 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--pf-muted) !important;
	font: inherit !important;
	font-size: 14px !important;
	font-weight: 650 !important;
	line-height: 1.4 !important;
	cursor: pointer;
}

.prest-form-back:hover {
	color: var(--pf-text) !important;
}


/* =========================================================
   QUESTION
   ========================================================= */

.prest-form-question__title {
	max-width: 640px;
	margin: 0;
	color: var(--pf-text);
	font-size: 30px;
	font-weight: 750;
	line-height: 1.2;
	letter-spacing: -0.025em;
}

.prest-form-question__description {
	max-width: 620px;
	margin: 12px 0 0;
	color: var(--pf-muted);
	font-size: 15px;
	line-height: 1.6;
}

.prest-form-options {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	margin-top: 28px;
}

.prest-form-option {
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	min-height: 60px;
	padding: 14px 17px;
	border: 1px solid var(--pf-border);
	border-radius: 13px;
	background: #ffffff;
	box-shadow: none;
	color: var(--pf-text);
	font: inherit;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	text-align: left;
	cursor: pointer;
	transition:
		border-color 150ms ease,
		background-color 150ms ease,
		box-shadow 150ms ease,
		transform 150ms ease;
}

.prest-form-option:hover {
	border-color: #b9c8e8;
	background: #fbfcff;
	transform: translateY(-1px);
}

.prest-form-option:focus-visible {
	outline: 3px solid rgba(52, 108, 246, 0.18);
	outline-offset: 2px;
}

.prest-form-option.is-selected {
	border-color: var(--pf-primary);
	background: var(--pf-primary-soft);
	box-shadow: 0 0 0 1px rgba(52, 108, 246, 0.08);
}

.prest-form-option__marker {
	position: relative;
	flex: 0 0 auto;
	width: 19px;
	height: 19px;
	border: 1.5px solid #c5ccd7;
	border-radius: 50%;
	background: #ffffff;
}

.prest-form-option.is-selected .prest-form-option__marker {
	border-color: var(--pf-primary);
	background: var(--pf-primary);
}

.prest-form-option.is-selected .prest-form-option__marker::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 6px;
	height: 3px;
	border-left: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	transform:
		translate(-50%, -58%)
		rotate(-45deg);
}

.prest-form-option__label {
	display: block;
	flex: 1 1 auto;
}

.prest-form-question__footer {
	display: flex;
	justify-content: flex-end;
	margin-top: 26px;
}

.prest-form-button:disabled {
	opacity: 0.45;
	cursor: not-allowed;
	transform: none !important;
	box-shadow: none !important;
}


/* =========================================================
   SECONDARY BUTTON
   ========================================================= */

.prest-form-button--secondary {
	border: 1px solid var(--pf-border);
	background: #ffffff;
	color: var(--pf-text);
	box-shadow: none;
}

.prest-form-button--secondary:hover {
	border-color: #c8d0dc;
	background: #f9fafb;
	transform: translateY(-1px);
}


/* =========================================================
   RESULT
   ========================================================= */

.prest-form-result {
	min-height: 680px;
	padding: 48px 24px 80px;
	background: var(--pf-bg);
}

.prest-form-result[hidden] {
	display: none !important;
}

.prest-form-result__inner {
	width: 100%;
	max-width: 760px;
	margin: 0 auto;
}

.prest-form-result-card {
	padding: 42px;
	border: 1px solid var(--pf-border);
	border-radius: var(--pf-radius-lg);
	background: var(--pf-surface);
	box-shadow: var(--pf-shadow);
}

.prest-form-result-card__eyebrow {
	display: inline-flex;
	margin-bottom: 18px;
	padding: 6px 10px;
	border: 1px solid #d8e3ff;
	border-radius: 999px;
	background: var(--pf-primary-soft);
	color: #2f61d5;
	font-size: 12px;
	font-weight: 750;
}

.prest-form-result-card__title {
	max-width: 680px;
	margin: 0;
	color: var(--pf-text);
	font-size: 38px;
	font-weight: 780;
	line-height: 1.12;
	letter-spacing: -0.035em;
}

.prest-form-result-card__subtitle {
	margin-top: 10px;
	color: var(--pf-primary);
	font-size: 18px;
	font-weight: 700;
}

.prest-form-result-card__description {
	max-width: 680px;
	margin: 22px 0 0;
	color: var(--pf-muted);
	font-size: 16px;
	line-height: 1.7;
}

.prest-form-result-card__section-title {
	margin: 34px 0 14px;
	color: var(--pf-text);
	font-size: 17px;
	font-weight: 750;
}

.prest-form-result-steps {
	display: grid;
	gap: 10px;
}

.prest-form-result-step {
	display: flex;
	align-items: center;
	gap: 13px;
	min-height: 48px;
	padding: 10px 12px;
	border-radius: 11px;
	background: #f8fafc;
}

.prest-form-result-step__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 27px;
	height: 27px;
	border-radius: 50%;
	background: var(--pf-primary-soft);
	color: var(--pf-primary);
	font-size: 12px;
	font-weight: 800;
}

.prest-form-result-step__text {
	color: #344054;
	font-size: 14px;
	font-weight: 600;
}

.prest-form-result-flags {
	display: grid;
	gap: 10px;
}

.prest-form-result-flag {
	display: flex;
	flex-direction: column;
	gap: 3px;
	padding: 14px 16px;
	border: 1px solid #f1dfb4;
	border-radius: 12px;
	background: #fffcf3;
}

.prest-form-result-flag strong {
	color: #604c1d;
	font-size: 14px;
}

.prest-form-result-flag span {
	color: #806d3c;
	font-size: 13px;
	line-height: 1.5;
}

.prest-form-result-reasons {
	margin-top: 24px;
	padding: 17px 18px;
	border: 1px solid #e4e7ec;
	border-radius: 12px;
	background: #f9fafb;
}

.prest-form-result-reasons strong {
	display: block;
	margin-bottom: 8px;
	font-size: 14px;
}

.prest-form-result-reasons ul {
	margin: 0;
	padding-left: 19px;
	color: var(--pf-muted);
	font-size: 14px;
	line-height: 1.6;
}

.prest-form-result-card__footer {
	display: flex;
	justify-content: flex-start;
	margin-top: 36px;
}


/* =========================================================
   MOBILE WIZARD
   ========================================================= */

@media (max-width: 780px) {

	.prest-form-wizard__card {
		padding: 25px 18px;
		border-radius: 18px;
	}

	.prest-form-wizard__header {
		margin-bottom: 30px;
	}

	.prest-form-question__title {
		font-size: 25px;
		line-height: 1.24;
	}

	.prest-form-question__description {
		font-size: 14px;
	}

	.prest-form-options {
		margin-top: 22px;
	}

	.prest-form-option {
		min-height: 58px;
		padding: 13px 14px;
	}

	.prest-form-question__footer {
		margin-top: 22px;
	}

	.prest-form-question__footer .prest-form-button {
		width: 100%;
	}

	.prest-form-result {
		min-height: calc(100vh - 80px);
		padding: 26px 16px 48px;
	}

	.prest-form-result-card {
		padding: 28px 20px;
		border-radius: 18px;
	}

	.prest-form-result-card__title {
		font-size: 30px;
	}

	.prest-form-result-card__footer {
		flex-direction: column;
	}

	.prest-form-result-card__footer .prest-form-button {
		width: 100%;
	}

}
/* =========================================================
   FORM-1B · CORRECCIÓN COLOR OPCIONES
   Evita que Kadence/tema fuerce texto blanco
   ========================================================= */

.prest-formalizacion .prest-form-option,
.prest-formalizacion .prest-form-option:hover,
.prest-formalizacion .prest-form-option:focus,
.prest-formalizacion .prest-form-option:active,
.prest-formalizacion .prest-form-option.is-selected {
	color: var(--pf-text) !important;
}

.prest-formalizacion .prest-form-option__label,
.prest-formalizacion .prest-form-option:hover .prest-form-option__label,
.prest-formalizacion .prest-form-option:focus .prest-form-option__label,
.prest-formalizacion .prest-form-option:active .prest-form-option__label,
.prest-formalizacion .prest-form-option.is-selected .prest-form-option__label {
	color: var(--pf-text) !important;
}

.prest-formalizacion .prest-form-option:hover {
	border-color: #9fb7ea;
	background: #f4f7ff;
}

.prest-formalizacion .prest-form-option.is-selected {
	border-color: var(--pf-primary);
	background: #eaf1ff;
}
/* =========================================================
   FORM · FULL BLEED DE /formalizacion/
   El lienzo global pertenece a prestadores-global.css.
   Header y footer se resuelven en sus archivos propietarios.
   ========================================================= */

body.prest-form-page .prest-formalizacion {
	position: relative;
	left: 50%;

	width: 100vw;
	max-width: none;

	margin-left: -50vw;
	margin-right: -50vw;

	background: var(--pf-bg);
}
/* =========================================================
   FORM-2A / FORM-2B
   CONVERSIÓN + REVISIÓN DE CASO
========================================================= */

.prest-formalizacion .prest-form-review {
	margin-top: 24px;
	padding: 34px 36px;
	border: 1px solid var(--pf-border);
	border-radius: var(--pf-radius-lg);
	background: #ffffff;
	box-shadow: var(--pf-shadow);
}


/* =========================================================
   FORM-2A · INTRO
========================================================= */

.prest-formalizacion .prest-form-review__intro {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.prest-formalizacion .prest-form-review__title {
	max-width: 620px;
	margin: 0;
	color: var(--pf-text);
	font-size: 27px;
	font-weight: 760;
	line-height: 1.2;
	letter-spacing: -0.025em;
}

.prest-formalizacion .prest-form-review__description {
	max-width: 650px;
	margin: 13px 0 0;
	color: var(--pf-muted);
	font-size: 15px;
	line-height: 1.65;
}


/* Resultado que acompaña al CTA */

.prest-formalizacion .prest-form-review__route {
	display: flex;
	flex-direction: column;
	gap: 3px;
	margin-top: 22px;
	padding: 12px 14px;
	border-radius: 12px;
	background: #f8fafc;
}

.prest-formalizacion .prest-form-review__route-label {
	color: #98a2b3;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .045em;
}

.prest-formalizacion .prest-form-review__route-value {
	color: var(--pf-text);
	font-size: 14px;
	font-weight: 700;
}


/* CTA */

.prest-formalizacion .prest-form-review__open {
	margin-top: 26px;
}

.prest-formalizacion .prest-form-review__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin-top: 15px;
	color: #667085;
	font-size: 12px;
	font-weight: 600;
}

.prest-formalizacion .prest-form-review__trust span {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.prest-formalizacion .prest-form-review__trust span::first-letter {
	color: var(--pf-success);
}


/* =========================================================
   FORM-2B · FORMULARIO
========================================================= */

.prest-formalizacion .prest-form-review-form-wrap {
	scroll-margin-top: 100px;
}

.prest-formalizacion .prest-form-review-form-wrap[hidden] {
	display: none !important;
}

.prest-formalizacion .prest-form-review__divider {
	width: 100%;
	height: 1px;
	margin: 30px 0;
	background: var(--pf-border);
}

.prest-formalizacion .prest-form-review-form__heading {
	max-width: 640px;
}

.prest-formalizacion .prest-form-review-form__heading h4 {
	margin: 0;
	color: var(--pf-text);
	font-size: 21px;
	font-weight: 750;
	line-height: 1.3;
}

.prest-formalizacion .prest-form-review-form__heading p {
	margin: 8px 0 0;
	color: var(--pf-muted);
	font-size: 14px;
	line-height: 1.6;
}


/* Grid de campos */

.prest-formalizacion .prest-form-review-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 25px;
}


/* Campo */

.prest-formalizacion .prest-form-review-field {
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin: 0;
}

.prest-formalizacion .prest-form-review-field__label {
	color: #344054;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.4;
}

.prest-formalizacion .prest-form-review-field__label strong {
	color: #d92d20;
	font-weight: 700;
}

.prest-formalizacion .prest-form-review-field__label em {
	margin-left: 3px;
	color: #98a2b3;
	font-style: normal;
	font-size: 11px;
	font-weight: 500;
}


/* Inputs */

.prest-formalizacion .prest-form-review-field input {
	width: 100%;
	height: 48px;
	margin: 0;
	padding: 0 13px;

	border: 1px solid #d0d5dd;
	border-radius: 10px;

	background: #ffffff;
	box-shadow: none;

	color: var(--pf-text);

	font: inherit;
	font-size: 14px;
	font-weight: 500;

	transition:
		border-color 150ms ease,
		box-shadow 150ms ease;
}

.prest-formalizacion .prest-form-review-field input:hover {
	border-color: #b8c0cc;
}

.prest-formalizacion .prest-form-review-field input:focus {
	outline: none;
	border-color: var(--pf-primary);
	box-shadow:
		0 0 0 3px rgba(52, 108, 246, .12);
}


/* =========================================================
   CONSENTIMIENTO
========================================================= */

.prest-formalizacion .prest-form-review-consent {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-top: 22px;

	color: #667085;
	font-size: 12.5px;
	line-height: 1.55;

	cursor: pointer;
}

.prest-formalizacion .prest-form-review-consent input {
	flex: 0 0 auto;
	width: 17px;
	height: 17px;
	margin: 2px 0 0;

	accent-color: var(--pf-primary);
}

.prest-formalizacion .prest-form-review-consent a {
	color: var(--pf-primary);
	font-weight: 650;
	text-decoration: none;
}

.prest-formalizacion .prest-form-review-consent a:hover {
	text-decoration: underline;
}


/* =========================================================
   CONTEXTO AUTOMÁTICO
========================================================= */

.prest-formalizacion .prest-form-review-form__context {
	margin: 17px 0 0;
	padding: 12px 14px;

	border-radius: 10px;
	background: #f8fafc;

	color: #667085;
	font-size: 12px;
	line-height: 1.55;
}


/* =========================================================
   ACCIONES
========================================================= */

.prest-formalizacion .prest-form-review-form__actions {
	display: flex;
	justify-content: flex-start;
	margin-top: 24px;
}


/* =========================================================
   ESTADO TEMPORAL FORM-2B
========================================================= */

.prest-formalizacion .prest-form-review-form__status {
	margin-top: 16px;
	padding: 12px 14px;

	border: 1px solid #b7ebd1;
	border-radius: 10px;

	background: #ecfdf3;
	color: #147a55;

	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.5;
}

.prest-formalizacion .prest-form-review-form__status[hidden] {
	display: none !important;
}


/* =========================================================
   FORM-2A / FORM-2B · MOBILE
========================================================= */

@media (max-width: 780px) {

	.prest-formalizacion .prest-form-review {
		margin-top: 18px;
		padding: 26px 20px;
		border-radius: 18px;
	}

	.prest-formalizacion .prest-form-review__title {
		font-size: 23px;
		line-height: 1.25;
	}

	.prest-formalizacion .prest-form-review__description {
		font-size: 14px;
	}

	.prest-formalizacion .prest-form-review__route {
		width: 100%;
		margin-top: 19px;
	}

	.prest-formalizacion .prest-form-review__open {
		width: 100%;
		margin-top: 22px;
	}

	.prest-formalizacion .prest-form-review__trust {
		width: 100%;
		justify-content: center;
	}

	.prest-formalizacion .prest-form-review__divider {
		margin: 26px 0;
	}

	.prest-formalizacion .prest-form-review-form__heading h4 {
		font-size: 20px;
	}

	.prest-formalizacion .prest-form-review-form__grid {
		grid-template-columns: 1fr;
		gap: 15px;
		margin-top: 22px;
	}

	.prest-formalizacion .prest-form-review-field input {
		height: 50px;
		font-size: 16px;
	}

	.prest-formalizacion .prest-form-review-form__actions {
		margin-top: 22px;
	}

	.prest-formalizacion .prest-form-review-form__actions .prest-form-button {
		width: 100%;
	}

}
/* =========================================================
   FORM-2C · ESTADOS DE ENVÍO
========================================================= */

.prest-formalizacion .prest-form-review-form__status.is-success {
	border-color: #b7ebd1;
	background: #ecfdf3;
	color: #147a55;
}

.prest-formalizacion .prest-form-review-form__status.is-error {
	border-color: #fecdca;
	background: #fef3f2;
	color: #b42318;
}

.prest-formalizacion .prest-form-review-form__status strong {
	font-weight: 750;
}

.prest-formalizacion .prest-form-button:disabled {
	opacity: .65;
	cursor: wait;
	transform: none !important;
	box-shadow: none;
}