.pc-private-upload {
	border: 1px solid #d5d9dd;
	border-radius: 6px;
	margin: 0 0 16px;
	padding: 16px;
}

.pc-login-shell,
.pc-registration-shell {
	--pc-auth-brown: #8c4a1d;
	box-sizing: border-box;
	font-family: Arial, Helvetica, sans-serif;
}

.pc-login-shell {
	width: 100%;
}

.pc-login-shell > p {
	color: var(--pc-auth-brown);
	font-size: 17px;
	line-height: 1.45;
	margin: 0 0 16px;
	text-align: center;
}

.pc-login-form label[for="pc-login-identifier"],
.pc-login-form label[for="pc-login-password"],
.pc-login-form label[for="pc-recovery-identifier"],
.pc-login-form label[for="pc-reset-password"],
.pc-login-form label[for="pc-reset-password-confirmation"] {
	display: block;
	font-weight: 600;
	color: #2d211b;
	font-size: 18px;
	line-height: 1.25;
	margin-bottom: 8px;
}

.pc-login-form input[type="text"],
.pc-login-form input[type="password"] {
	background: #fff;
	border: 2px solid #717c84;
	border-radius: 8px;
	box-sizing: border-box;
	font: inherit;
	font-size: 18px;
	height: 54px;
	padding: 10px 14px;
	width: 100%;
}

.pc-login-form input[type="text"]:focus-visible,
.pc-login-form input[type="password"]:focus-visible {
	border-color: var(--pc-auth-brown);
	box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.72);
	outline: 3px solid rgba(140, 74, 29, 0.32);
	outline-offset: 1px;
}

.pc-login-form p {
	margin: 0 0 9px;
}

.pc-login-form .pc-button {
	background: var(--pc-auth-brown);
	border-radius: 8px;
	display: block;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.25;
	margin: 16px 0 0;
	min-height: 54px;
	padding: 12px 18px;
	text-align: center;
	width: 100%;
}

.pc-login-form__register,
.pc-login-form__recover {
	color: #9c4b1a;
	display: block;
	font-size: 16px;
	line-height: 1.35;
	margin: 10px auto 0;
	text-align: center;
	text-decoration: none;
}

.pc-login-form__recover {
	margin-top: 16px;
}

.pc-login-shell .pc-portal-notice {
	background: rgba(255, 255, 255, 0.9);
	font-size: 14px;
	margin-bottom: 14px;
}

.pc-registration-shell {
	width: 100%;
}

.pc-registration-shell .ff-el-section-title {
	color: var(--pc-auth-brown);
	font-size: 25px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
	text-transform: uppercase;
}

.pc-registration-shell .ff-section_break_desk,
.pc-registration-shell .ff-el-section-break hr {
	display: none;
}

.pc-registration-shell .ff-el-group {
	margin-bottom: 20px !important;
}

.pc-registration-shell .ff-el-group.ff-el-section-break {
	margin-bottom: 19px !important;
}

.pc-registration-shell .ff-el-input--label {
	display: flex !important;
	flex-wrap: wrap;
	margin-bottom: 7px !important;
	width: 100%;
}

.pc-registration-shell .ff-el-input--label label {
	color: #2d211b;
	font-size: 18px;
	font-weight: 600 !important;
	line-height: 1.3;
}

.pc-registration-shell .ff-el-is-required.asterisk-right label::after {
	color: #841c16 !important;
}

.pc-registration-shell .ff-el-input--label .ff-el-tooltip {
	color: #3e3028;
	flex-basis: 100%;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.55;
	margin: 2px 0 0;
}

.pc-registration-shell .ff-el-tooltip svg {
	display: none;
}

.pc-registration-shell .ff-el-tooltip::after {
	content: attr(data-content);
}

.pc-registration-shell .ff-el-help-message,
.pc-registration-shell .ff-el-tooltip,
.pc-registration-shell .ff-el-input--content .ff-el-help-message {
	color: #3e3028 !important;
	opacity: 1 !important;
}

.pc-registration-shell input.ff-el-form-control,
.pc-registration-shell select.ff-el-form-control {
	background-color: #fff;
	border: 2px solid #717c84;
	border-radius: 8px;
	box-shadow: none;
	box-sizing: border-box;
	color: #333;
	font-family: inherit;
	font-size: 18px;
	height: 54px;
	line-height: 1.3;
	min-height: 54px;
	padding: 10px 14px;
	width: 100%;
}

.pc-registration-shell input.ff-el-form-control:focus-visible,
.pc-registration-shell select.ff-el-form-control:focus-visible {
	border-color: var(--pc-auth-brown);
	box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.72);
	outline: 3px solid rgba(140, 74, 29, 0.32);
	outline-offset: 1px;
}

.pc-registration-shell select.ff-el-form-control {
	-webkit-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2 2 6 6 6-6' stroke='%238C4A1D' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-position: right 14px center !important;
	background-repeat: no-repeat !important;
	background-size: 16px 10px !important;
	cursor: pointer;
	padding-right: 44px;
}

.pc-registration-shell .ff-el-group:has(input[name="acepto_clausula"]) {
	color: #111;
	font-size: 17px;
	line-height: 1.55;
}

.pc-registration-shell .ff-el-group:has(input[name="acepto_clausula"]) .ff_t_c,
.pc-registration-shell .ff-el-group:has(input[name="acepto_clausula"]) .ff_t_c *,
.pc-registration-shell .ff-el-group:has(input[name="acepto_clausula"]) .ff-el-form-check-label {
	color: #111 !important;
}

.pc-registration-shell .ff-el-group:has(input[name="acepto_clausula"]) .ff-el-form-check-label {
	align-items: flex-start;
	display: flex !important;
	gap: 12px;
	max-width: 100%;
	white-space: normal;
}

.pc-registration-shell input[type="checkbox"] {
	accent-color: var(--pc-auth-brown);
	flex: 0 0 24px;
	height: 24px;
	margin-top: 3px;
	width: 24px;
}

.pc-registration-shell .ff_t_c {
	flex: 1 1 auto;
	min-width: 0;
	overflow-wrap: anywhere;
}

.pc-registration-shell .ff_submit_btn_wrapper {
	margin-top: 26px;
	text-align: center !important;
}

.pc-registration-shell .ff-btn-submit {
	align-items: center !important;
	background: var(--pc-auth-brown) !important;
	border: 0 !important;
	border-radius: 8px !important;
	color: #fff !important;
	display: inline-flex !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	justify-content: center !important;
	line-height: 1.25 !important;
	min-height: 56px;
	padding: 12px 18px !important;
	text-align: center !important;
	width: 100%;
}

.pc-registration-login-link {
	font-size: 16px;
	margin: 12px 0 0;
	text-align: center;
}

.pc-registration-login-link a {
	color: var(--pc-auth-brown);
	text-decoration: none;
}

/* Formularios de postulaciones y casos: lectura simple, alto contraste y controles táctiles. */
body:has(.pc-application-form) #brx-content {
	background: #f6f3f0;
}

.pc-account-view-shell:has(.pc-application-form) {
	max-width: 1120px;
}

.pc-application-form {
	--pc-form-brown: #7a360b;
	--pc-form-brown-dark: #572504;
	--pc-form-copper: #a6531d;
	--pc-form-gold: #d9a42d;
	--pc-form-progress: #e8a700;
	--pc-form-text: #27211d;
	--pc-form-muted: #514b46;
	--pc-form-border: #7a8188;
	background: #fff;
	border: 1px solid #ddcbbd;
	border-radius: 14px;
	box-shadow: 0 12px 34px rgba(83, 43, 15, 0.1);
	box-sizing: border-box;
	color: var(--pc-form-text);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 1.55;
	margin: clamp(24px, 4vw, 48px) auto;
	max-width: 1040px;
	padding: clamp(24px, 4vw, 48px);
	width: calc(100% - 32px);
}

.pc-form-guidance {
	align-items: flex-start;
	background: #fff8e8;
	border: 1px solid #e0bd65;
	border-left: 6px solid var(--pc-form-gold);
	border-radius: 8px;
	display: flex;
	gap: 14px;
	margin: 0 0 30px;
	padding: 17px 20px;
}

.pc-form-guidance::before {
	align-items: center;
	background: var(--pc-form-brown);
	border-radius: 50%;
	color: #fff;
	content: "i";
	display: inline-flex;
	flex: 0 0 28px;
	font-family: Georgia, serif;
	font-size: 19px;
	font-weight: 700;
	height: 28px;
	justify-content: center;
	margin-top: 1px;
}

.pc-form-guidance__copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.pc-form-guidance strong {
	color: var(--pc-form-brown-dark);
	font-size: 19px;
}

.pc-form-guidance span {
	color: #403a35;
	font-size: 17px;
}

.pc-application-form .fluentform,
.pc-application-form .pc-fluent-form {
	color: var(--pc-form-text);
	font-size: 18px;
	max-width: 100%;
}

.pc-application-form .ff-el-group {
	margin-bottom: 26px !important;
}

.pc-application-form .ff-el-input--label {
	display: block;
	margin-bottom: 8px !important;
}

.pc-application-form .ff-el-input--label label,
.pc-application-form .pc-private-upload > label {
	color: #332821;
	font-size: 18px;
	font-weight: 700 !important;
	line-height: 1.35;
}

.pc-application-form .ff-el-is-required.asterisk-right label::after,
.pc-application-form .ff-el-is-required.asterisk-left label::before {
	color: #b42318 !important;
	font-weight: 800;
}

.pc-application-form input.ff-el-form-control,
.pc-application-form select.ff-el-form-control,
.pc-application-form textarea.ff-el-form-control {
	background-color: #fff;
	border: 2px solid var(--pc-form-border);
	border-radius: 8px;
	box-shadow: none;
	box-sizing: border-box;
	color: #24201d;
	font-family: inherit;
	font-size: 18px;
	line-height: 1.35;
	min-height: 56px;
	padding: 12px 14px;
	width: 100%;
}

.pc-application-form textarea.ff-el-form-control {
	min-height: 150px;
	resize: vertical;
}

.pc-application-form select.ff-el-form-control {
	-webkit-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2 2 7 7 7-7' stroke='%237A360B' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-position: right 16px center !important;
	background-repeat: no-repeat !important;
	background-size: 18px 11px !important;
	cursor: pointer;
	padding-right: 50px;
}

.pc-application-form input.ff-el-form-control::placeholder,
.pc-application-form textarea.ff-el-form-control::placeholder {
	color: #65615d;
	opacity: 1;
}

.pc-application-form input.ff-el-form-control:hover,
.pc-application-form select.ff-el-form-control:hover,
.pc-application-form textarea.ff-el-form-control:hover {
	border-color: var(--pc-form-copper);
}

.pc-application-form input.ff-el-form-control:focus-visible,
.pc-application-form select.ff-el-form-control:focus-visible,
.pc-application-form textarea.ff-el-form-control:focus-visible,
.pc-application-form input[type="file"]:focus-visible {
	border-color: var(--pc-form-brown);
	box-shadow: 0 0 0 4px rgba(217, 164, 45, 0.28);
	outline: 3px solid rgba(122, 54, 11, 0.32);
	outline-offset: 1px;
}

.pc-application-form input.ff-el-form-control[readonly],
.pc-application-form select.ff-el-form-control:disabled,
.pc-application-form .pc-locked-fund-field select {
	-webkit-text-fill-color: #39322d;
	background-color: #f2ece7;
	border-color: #ad9e92;
	color: #39322d;
	cursor: default;
	opacity: 1;
}

.pc-application-form .ff-el-section-break {
	background: #fbf3e5;
	border: 1px solid #e5cda2;
	border-left: 6px solid var(--pc-form-copper);
	border-radius: 9px;
	margin: 8px 0 30px !important;
	padding: 20px 22px;
}

.pc-application-form .ff-el-section-title {
	color: var(--pc-form-brown-dark);
	font-size: clamp(24px, 3vw, 30px);
	font-weight: 750;
	line-height: 1.2;
	margin: 0 0 7px;
}

.pc-application-form .ff-section_break_desk {
	color: var(--pc-form-muted);
	font-size: 17px;
	line-height: 1.5;
	margin: 0;
}

.pc-application-form .ff-el-section-break hr {
	display: none;
}

.pc-application-form .ff-el-help-message,
.pc-application-form .ff-el-tooltip {
	color: var(--pc-form-muted);
	font-size: 16px;
	font-style: normal;
	line-height: 1.5;
}

.pc-application-form .ff-el-input--label .ff-el-tooltip {
	color: var(--pc-form-brown) !important;
}

.pc-application-form .ff-el-tooltip svg {
	color: var(--pc-form-brown) !important;
	fill: var(--pc-form-brown) !important;
	height: 18px;
	width: 18px;
}

.pc-application-form .ff-el-form-check {
	margin: 10px 0;
}

.pc-application-form .ff-el-form-check-label {
	align-items: flex-start;
	color: #2f2925;
	display: flex !important;
	font-size: 18px;
	gap: 12px;
	line-height: 1.5;
	max-width: 100%;
	white-space: normal;
	width: 100%;
}

.pc-application-form input[type="radio"],
.pc-application-form input[type="checkbox"] {
	accent-color: var(--pc-form-brown);
	flex: 0 0 24px;
	height: 24px;
	margin: 2px 0 0;
	width: 24px;
}

.pc-application-form .ff_t_c {
	color: #2f2925 !important;
	flex: 1 1 auto;
	min-width: 0;
	overflow-wrap: anywhere;
}

.pc-application-form .ff-el-is-error .text-danger,
.pc-application-form .error.text-danger {
	color: #9d2118;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	margin-top: 7px;
}

.pc-application-form .ff-el-is-error .ff-el-form-control {
	border-color: #b42318;
	box-shadow: 0 0 0 3px rgba(180, 35, 24, 0.12);
}

.pc-application-form .ff-t-container {
	gap: 22px;
}

.pc-application-form .ff-el-progress-status {
	color: var(--pc-form-brown-dark);
	font-size: 17px;
	font-weight: 700;
	margin-bottom: 8px;
}

body .pc-application-form .ff-el-progress {
	background: #e5e5e5 !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 999px !important;
	height: 16px !important;
	overflow: hidden;
}

body .pc-application-form .ff-el-progress-bar {
	background: var(--pc-form-progress) !important;
	background-color: var(--pc-form-progress) !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-sizing: border-box;
	color: #fff !important;
	font-size: 14px;
	font-weight: 500;
	height: 16px !important;
	line-height: 16px !important;
	padding: 0 10px;
	text-align: right;
}

.pc-application-form .ff-step-titles {
	margin-bottom: 30px;
}

.pc-application-form .ff-step-titles li {
	color: #4c4641;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
}

.pc-application-form .ff-step-titles li::before {
	border: 2px solid #71675f;
	border-radius: 50%;
	font-size: 14px;
	line-height: 30px;
	width: 32px;
}

.pc-application-form .ff-step-titles li::after {
	top: 15px;
}

.pc-application-form .ff-step-titles li.ff_active,
.pc-application-form .ff-step-titles li.ff_completed {
	color: var(--pc-form-brown);
}

.pc-application-form .ff-step-titles li.ff_active::before,
.pc-application-form .ff-step-titles li.ff_completed::before,
.pc-application-form .ff-step-titles li.ff_active::after,
.pc-application-form .ff-step-titles li.ff_completed::after {
	background: var(--pc-form-brown);
	border-color: var(--pc-form-brown);
}

.pc-application-form .ff-step-t-container,
.pc-application-form .ff_submit_btn_wrapper {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: space-between;
	margin-top: 32px;
}

.pc-application-form .ff-step-t-container .ff-t-cell {
	flex: 0 0 auto;
	width: auto;
}

.pc-application-form .ff-step-t-container > :last-child {
	margin-left: auto !important;
}

.pc-application-form .ff-step-t-container > .ff_submit_btn_wrapper {
	flex: 0 0 auto !important;
	justify-content: flex-end;
	margin-top: 0;
	width: auto !important;
}

.pc-application-form .ff-btn-prev,
.pc-application-form .ff-btn-next,
.pc-application-form .ff-btn-submit {
	align-items: center;
	border: 2px solid var(--pc-form-brown) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	cursor: pointer;
	display: inline-flex;
	font-family: inherit;
	font-size: 18px !important;
	font-weight: 700 !important;
	justify-content: center;
	line-height: 1.3 !important;
	min-height: 56px;
	min-width: 170px;
	padding: 12px 22px !important;
	text-decoration: none;
}

.pc-application-form .ff-btn-prev {
	background: #fff !important;
	color: var(--pc-form-brown) !important;
}

.pc-application-form .ff-btn-next,
.pc-application-form .ff-btn-submit {
	background: var(--pc-form-brown) !important;
	color: #fff !important;
}

.pc-application-form .ff-btn-prev:hover,
.pc-application-form .ff-btn-prev:focus-visible {
	background: #fff3dc !important;
	color: var(--pc-form-brown-dark) !important;
}

.pc-application-form .ff-btn-next:hover,
.pc-application-form .ff-btn-next:focus-visible,
.pc-application-form .ff-btn-submit:hover,
.pc-application-form .ff-btn-submit:focus-visible {
	background: var(--pc-form-brown-dark) !important;
	border-color: var(--pc-form-brown-dark) !important;
	color: #fff !important;
}

.pc-application-form .ff-btn-prev:focus-visible,
.pc-application-form .ff-btn-next:focus-visible,
.pc-application-form .ff-btn-submit:focus-visible {
	box-shadow: 0 0 0 4px rgba(217, 164, 45, 0.34) !important;
	outline: 3px solid rgba(122, 54, 11, 0.3);
	outline-offset: 2px;
}

.pc-application-form .pc-private-upload {
	background: #faf8f6;
	border: 2px dashed #a46a3d;
	border-radius: 10px;
	margin: 0;
	padding: 22px;
}

.pc-application-form .pc-private-upload.is-error {
	background: #fff7f6;
	border-color: #b42318;
}

.pc-application-form .pc-private-upload__control {
	margin: 14px 0 0;
}

.pc-application-form .pc-private-upload input[type="file"] {
	background: #fff;
	border: 1px solid #9b8f85;
	border-radius: 7px;
	color: #302a26;
	font-size: 17px;
	max-width: 100%;
	min-height: 52px;
	padding: 8px;
	width: 100%;
}

.pc-application-form .pc-private-upload input[type="file"]::file-selector-button {
	background: #f1dfc5;
	border: 0;
	border-radius: 5px;
	color: var(--pc-form-brown-dark);
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	margin-right: 12px;
	min-height: 36px;
	padding: 7px 12px;
}

.pc-application-form .pc-private-upload__help,
.pc-application-form .pc-private-upload__status {
	font-size: 16px;
	line-height: 1.5;
}

.pc-application-form .pc-portal-notice {
	font-size: 17px;
	line-height: 1.5;
	padding: 16px 18px;
}

.pc-application-form .pc-application-context {
	border-radius: 9px;
}

.pc-submission-next-actions {
	align-items: center;
	background: #f8f3eb;
	border: 1px solid #ddc4ad;
	border-radius: 10px;
	display: flex;
	flex-wrap: wrap;
	gap: 14px 22px;
	margin-top: 24px;
	padding: 20px;
}

.pc-submission-next-actions > strong {
	color: var(--pc-form-brown-dark);
	flex-basis: 100%;
	font-size: 19px;
}

.pc-submission-next-actions .pc-button {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: 52px;
	text-decoration: none;
}

@media (max-width: 1024px) {
	.pc-application-form {
		border-radius: 11px;
		margin: 28px auto;
		padding: 32px;
		width: calc(100% - 28px);
	}

	.pc-application-form .ff-el-section-title {
		font-size: 25px;
	}

	.pc-application-form .ff-t-container {
		gap: 18px;
	}
}

@media (max-width: 767px) {
	.pc-application-form {
		border-left: 0;
		border-radius: 0;
		border-right: 0;
		box-shadow: none;
		font-size: 17px;
		margin: 18px auto 28px;
		padding: 24px 18px 30px;
		width: 100%;
	}

	.pc-form-guidance {
		padding: 15px 16px;
	}

	.pc-form-guidance span {
		font-size: 16px;
	}

	.pc-application-form .ff-t-container {
		display: block !important;
	}

	.pc-application-form .ff-el-section-break {
		border-left-width: 5px;
		padding: 18px 16px;
	}

	.pc-application-form .ff-el-section-title {
		font-size: 23px;
	}

	.pc-application-form .ff-step-titles li {
		font-size: 13px;
		padding-left: 4px;
		padding-right: 4px;
	}

	.pc-application-form .ff-step-t-container,
	.pc-application-form .ff_submit_btn_wrapper {
		align-items: stretch;
		flex-direction: column;
		gap: 12px;
	}

	.pc-application-form .ff-step-t-container .ff-t-cell {
		width: 100%;
	}

	.pc-application-form .ff-step-t-container > :last-child,
	.pc-application-form .ff-step-t-container > .ff_submit_btn_wrapper {
		margin-left: 0 !important;
		width: 100% !important;
	}

	.pc-application-form .ff-btn-prev,
	.pc-application-form .ff-btn-next,
	.pc-application-form .ff-btn-submit {
		min-width: 0;
		width: 100%;
	}

	.pc-application-form .pc-private-upload {
		padding: 18px 16px;
	}

	.pc-submission-next-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.pc-submission-next-actions .pc-button,
	.pc-submission-next-actions .pc-text-link {
		text-align: center;
		width: 100%;
	}
}

@media (max-width: 420px) {
	.pc-form-guidance {
		display: block;
	}

	.pc-form-guidance::before {
		margin-bottom: 8px;
	}

	.pc-application-form .ff-step-titles li {
		font-size: 0;
	}

	.pc-application-form .ff-step-titles li::before {
		font-size: 14px;
	}

	.pc-application-form .pc-private-upload input[type="file"]::file-selector-button {
		display: block;
		margin: 0 0 8px;
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pc-application-form *,
	.pc-login-shell *,
	.pc-registration-shell * {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

.pc-private-upload label {
	display: block;
	font-weight: 600;
	margin-bottom: 8px;
}

.pc-private-upload__help,
.pc-private-upload__status {
	font-size: 0.875rem;
	margin: 8px 0 0;
}

.pc-private-upload__help {
	color: #5f6368;
}

.pc-private-upload__status.is-loading {
	color: #815500;
}

.pc-private-upload__status.is-success {
	color: #16733c;
}

.pc-private-upload__status.is-error {
	color: #b42318;
	font-weight: 600;
}

.pc-calculated-field input[readonly],
.pc-fluent-form input[readonly] {
	background: #f5f6f7;
	cursor: default;
}

.pc-form-note {
	background: #fff8e5;
	border-left: 4px solid #dba617;
	padding: 12px 14px;
}

.pc-application-context {
	align-items: baseline;
	background: #fff7ed;
	border: 2px solid #99470a;
	border-radius: 6px;
	display: flex;
	flex-wrap: nowrap;
	gap: 10px 16px;
	margin: 0 0 24px;
	padding: 18px 26px;
}

.pc-application-context__title {
	color: #994006;
	font-size: clamp(24px, 2.6vw, 34px);
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
}

.pc-application-context__meta {
	border-left: 4px solid #a94d0b;
	color: #27211d;
	font-size: clamp(19px, 2vw, 27px);
	line-height: 1.25;
	padding-left: 16px;
}

@media (max-width: 1024px) {
	.pc-application-form .pc-application-context {
		align-items: stretch;
		flex-direction: column;
		gap: 8px;
		padding: 15px 17px;
	}

	.pc-application-context__title {
		font-size: 23px;
	}

	.pc-application-context__meta {
		border-left: 0;
		border-top: 2px solid rgba(169, 77, 11, 0.45);
		font-size: 18px;
		padding-left: 0;
		padding-top: 8px;
	}
}

.pc-locked-fund-field select {
	background: #f5f6f7;
	cursor: not-allowed;
	pointer-events: none;
}

.pc-portal-notice {
	background: #f4f6f8;
	border-left: 4px solid #667085;
	margin: 0 0 18px;
	padding: 10px 14px;
}

.pc-draft-resume-notice {
	align-items: center;
	background: #fff8e8;
	border: 1px solid #e0bd65;
	border-left: 6px solid var(--pc-form-gold, #d9a42d);
	border-radius: 10px;
	display: flex;
	flex-wrap: wrap;
	gap: 18px 28px;
	justify-content: space-between;
	margin: 0 0 24px;
	padding: 22px 24px;
}

.pc-draft-resume-notice__copy {
	display: grid;
	flex: 1 1 420px;
	gap: 6px;
}

.pc-draft-resume-notice__copy strong {
	color: var(--pc-form-brown-dark, #572504);
	font-size: 21px;
	line-height: 1.3;
}

.pc-draft-resume-notice__copy span {
	color: #403a35;
	font-size: 17px;
	line-height: 1.5;
}

.pc-draft-resume-notice__copy small {
	color: #65615d;
	font-size: 14px;
}

.pc-draft-resume-notice .pc-button,
.pc-draft-resume-notice .pc-button:visited {
	background: var(--pc-form-brown, #7a360b);
	color: #fff;
	flex: 0 0 auto;
	font-size: 17px;
	min-height: 50px;
	padding: 13px 20px;
	text-decoration: none;
}

.pc-draft-resume-notice .pc-button:hover,
.pc-draft-resume-notice .pc-button:focus-visible {
	background: var(--pc-form-brown-dark, #572504);
	color: #fff;
}

@media (max-width: 767px) {
	.pc-draft-resume-notice {
		align-items: stretch;
		padding: 20px 18px;
	}

	.pc-draft-resume-notice .pc-button {
		text-align: center;
		width: 100%;
	}
}

body.pc-front-preview-active {
	padding-top: 58px !important;
}

.pc-front-preview-banner {
	align-items: center;
	background: #3f1d0b;
	box-shadow: 0 3px 12px rgba(44, 22, 10, 0.24);
	box-sizing: border-box;
	color: #fff7ed;
	display: flex;
	gap: 12px 20px;
	left: 0;
	min-height: 58px;
	padding: 9px clamp(18px, 3vw, 44px);
	position: fixed;
	right: 0;
	top: 32px;
	z-index: 99998;
}

.pc-front-preview-banner strong {
	color: #fbbf24;
	font-size: 14px;
	white-space: nowrap;
}

.pc-front-preview-banner > span {
	font-size: 13px;
	line-height: 1.35;
}

.pc-front-preview-banner nav {
	display: flex;
	gap: 7px;
	margin-left: auto;
}

.pc-front-preview-banner a {
	background: rgba(255, 255, 255, 0.09);
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 999px;
	color: #fff7ed;
	font-size: 12px;
	font-weight: 700;
	padding: 5px 10px;
	text-decoration: none;
}

.pc-front-preview-banner a[aria-current="true"],
.pc-front-preview-banner a:hover,
.pc-front-preview-banner a:focus {
	background: #fbbf24;
	border-color: #fbbf24;
	color: #3f1d0b;
}

.pc-front-preview-inline {
	background: #fff8e6;
	border: 1px solid #e7c66e;
	border-left: 5px solid #b7682c;
	box-sizing: border-box;
	color: #5f3518;
	display: flex;
	flex-direction: column;
	gap: 3px;
	margin: 0 0 20px;
	padding: 13px 16px;
}

.pc-front-preview-inline strong {
	font-size: 15px;
}

.pc-front-preview-inline span {
	font-size: 13px;
	line-height: 1.45;
}

.pc-front-preview-form input:disabled,
.pc-front-preview-form select:disabled,
.pc-front-preview-form textarea:disabled,
.pc-front-preview-form button:disabled,
.pc-front-preview-form .pc-private-upload {
	cursor: not-allowed !important;
	opacity: 0.68;
}

.pc-front-preview-form .pc-private-upload {
	pointer-events: none;
}

@media (max-width: 782px) {
	body.pc-front-preview-active {
		padding-top: 108px !important;
	}

	.pc-front-preview-banner {
		align-items: flex-start;
		flex-wrap: wrap;
		min-height: 108px;
		top: 46px;
	}

	.pc-front-preview-banner > span {
		flex: 1 1 55%;
	}

	.pc-front-preview-banner nav {
		margin-left: 0;
		width: 100%;
	}
}

.pc-draft-status {
	align-items: center;
	background: transparent;
	border: 0;
	box-sizing: border-box;
	color: #667085;
	display: flex;
	font-size: 14px;
	font-weight: 600;
	gap: 7px;
	line-height: 1.3;
	margin: -10px 0 14px auto;
	padding: 0;
	width: fit-content;
}

.pc-draft-status::before {
	background: currentColor;
	border-radius: 50%;
	content: "";
	flex: 0 0 7px;
	height: 7px;
	width: 7px;
}

.pc-draft-status.is-loading {
	color: #8a6210;
}

.pc-draft-status.is-success {
	color: #526b5a;
}

.pc-portal-notice.is-error {
	border-left-color: #b42318;
	color: #8d1d15;
}

.pc-draft-status.is-error {
	background: #fff4f2;
	border-left: 4px solid #b42318;
	color: #8d1d15;
	font-size: 15px;
	font-weight: 600;
	margin: 0 0 18px;
	padding: 10px 14px;
	width: 100%;
}

.pc-application-actions {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	margin: 0;
}

.pc-my-applications {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1280px;
	padding: clamp(20px, 4vw, 48px) clamp(16px, 3vw, 36px) 64px;
	width: 100%;
}

.pc-account-welcome {
	align-items: center;
	background:
		radial-gradient(circle at 88% 18%, rgba(255, 227, 156, 0.24), transparent 28%),
		linear-gradient(120deg, #713307 0%, #9a4c16 58%, #b86a2d 100%);
	border-radius: 14px;
	box-shadow: 0 16px 36px rgba(83, 43, 15, 0.18);
	color: #fff;
	display: flex;
	gap: clamp(24px, 5vw, 72px);
	justify-content: space-between;
	min-height: 230px;
	overflow: hidden;
	padding: clamp(28px, 5vw, 54px);
	position: relative;
}

.pc-account-welcome.is-new-account {
	box-shadow: 0 16px 40px rgba(113, 51, 7, 0.25), 0 0 0 3px rgba(229, 169, 37, 0.3);
}

.pc-account-welcome__copy {
	max-width: 720px;
	position: relative;
	z-index: 1;
}

.pc-account-welcome__eyebrow,
.pc-dashboard-section__heading > span,
.pc-application-action-group__eyebrow {
	display: block;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.pc-account-welcome__eyebrow {
	color: #ffe4a7;
	margin-bottom: 10px;
}

.pc-account-welcome h1 {
	color: #fff;
	font-size: clamp(2rem, 4vw, 3.35rem);
	line-height: 1.04;
	margin: 0 0 16px;
}

.pc-account-welcome__copy > p {
	font-size: clamp(1rem, 1.7vw, 1.16rem);
	line-height: 1.6;
	margin: 0;
	max-width: 650px;
}

.pc-account-welcome__links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 26px;
}

.pc-account-welcome .pc-button {
	background: #e5a925;
	color: #442302;
}

.pc-account-welcome .pc-button:hover,
.pc-account-welcome .pc-button:focus-visible {
	background: #f2c04d;
	color: #321900;
}

.pc-text-link {
	color: #8c4a1d;
	font-weight: 750;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.pc-account-welcome .pc-text-link {
	color: #fff;
}

.pc-account-welcome__comuna {
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.32);
	border-radius: 10px;
	flex: 0 0 auto;
	min-width: 190px;
	padding: 18px 22px;
	position: relative;
	z-index: 1;
}

.pc-account-welcome__comuna span {
	display: block;
	font-size: 0.78rem;
	letter-spacing: 0.05em;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.pc-account-welcome__comuna strong {
	font-size: 1.45rem;
}

.pc-account-overview {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, 1fr);
	margin: -30px 30px 46px;
	position: relative;
	z-index: 2;
}

.pc-account-overview__item {
	background: #fff;
	border: 1px solid #eadbce;
	border-radius: 9px;
	box-shadow: 0 8px 22px rgba(83, 43, 15, 0.09);
	display: grid;
	grid-template-columns: auto 1fr;
	padding: 18px 20px;
}

.pc-account-overview__item strong {
	color: #99470a;
	font-size: 2rem;
	grid-row: 1 / 3;
	line-height: 1;
	margin-right: 14px;
}

.pc-account-overview__item span {
	font-weight: 800;
	line-height: 1.1;
}

.pc-account-overview__item small {
	color: #68717b;
	font-size: 0.78rem;
	margin-top: 4px;
}

.pc-dashboard-section {
	margin: 0 0 48px;
}

.pc-dashboard-section__heading {
	margin: 0 0 22px;
}

.pc-dashboard-section__heading > span {
	color: #a75a21;
	margin-bottom: 6px;
}

.pc-dashboard-section__heading h2 {
	color: #713307;
	font-size: clamp(1.65rem, 2.6vw, 2.15rem);
	line-height: 1.15;
	margin: 0 0 8px;
}

.pc-dashboard-section__heading p {
	color: #5e6268;
	line-height: 1.55;
	margin: 0;
	max-width: 780px;
}

.pc-dashboard-section--history {
	background: #fff;
	border: 1px solid #eadbce;
	border-radius: 10px;
	box-shadow: 0 8px 24px rgba(83, 43, 15, 0.06);
	padding: clamp(20px, 3vw, 32px);
}

.pc-my-applications--scoped .pc-dashboard-section--history {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

.pc-account-profile,
.pc-application-detail {
	background: #fff;
	border: 1px solid #eadbce;
	border-radius: 10px;
	box-shadow: 0 8px 24px rgba(83, 43, 15, 0.07);
	margin: 0 0 28px;
	padding: clamp(18px, 3vw, 32px);
}

.pc-account-profile h2,
.pc-application-detail h2 {
	color: #8c4a1d;
	margin-top: 0;
}

.pc-application-action-group {
	background: #fff;
	border: 1px solid #dec9b9;
	border-top: 4px solid #d9a42d;
	border-radius: 9px;
	box-shadow: 0 7px 20px rgba(83, 43, 15, 0.07);
	display: flex;
	flex-direction: column;
	min-height: 250px;
	padding: 22px;
}

.pc-application-action-group h3 {
	color: #713307;
	font-size: 1.3rem;
	line-height: 1.2;
	margin: 6px 0 10px;
}

.pc-application-action-group > p {
	color: #5e6268;
	line-height: 1.5;
	margin: 0 0 20px;
}

.pc-application-action-group__eyebrow {
	color: #a75a21;
}

.pc-application-action-group .pc-start-application,
.pc-application-action-group > .pc-portal-notice {
	margin-top: auto;
}

.pc-application-action-group .pc-button {
	max-width: 100%;
	text-align: left;
	white-space: normal;
}

.pc-start-application {
	display: inline-block;
}

.pc-start-application--automatic {
	display: block;
}

.pc-start-application__status {
	color: #5e6268;
	margin: 0;
}

.pc-button {
	background: #99470a;
	border: 0;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 600;
	padding: 10px 16px;
}

.pc-button:hover,
.pc-button:focus-visible {
	background: #743505;
	color: #fff;
}

.pc-button:focus-visible,
.pc-applications-table a:focus-visible {
	outline: 3px solid rgba(229, 169, 37, 0.55);
	outline-offset: 2px;
}

.pc-button.is-danger {
	background: #b42318;
}

.pc-submission-success__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 20px;
}

.pc-submission-success__actions .pc-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
}

.pc-submission-success__actions .pc-button--secondary {
	background: #fff;
	border: 2px solid var(--pc-form-brown);
	color: var(--pc-form-brown);
}

.pc-application-form.is-submitted .pc-form-guidance,
.pc-application-form:has(.pc-submission-success) .pc-form-guidance,
.pc-application-form:has(.ff-message-success > *) .pc-form-guidance {
	display: none;
}

.pc-application-form .ff-message-success {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--pc-form-text) !important;
	margin: 0 !important;
	padding: 0 !important;
}

.pc-application-form .pc-submission-success {
	background: #fff8e8;
	border: 1px solid #e0bd65;
	border-left: 6px solid var(--pc-form-gold);
	border-radius: 10px;
	padding: 24px;
}

.pc-application-form .pc-submission-success > p {
	align-items: center;
	color: var(--pc-form-brown-dark);
	display: flex;
	font-size: clamp(22px, 2.2vw, 28px);
	font-weight: 750;
	gap: 14px;
	line-height: 1.3;
	margin: 0;
}

.pc-application-form .pc-submission-success > p::before {
	align-items: center;
	background: var(--pc-form-brown);
	border-radius: 50%;
	color: #fff;
	content: "✓";
	display: inline-flex;
	flex: 0 0 36px;
	font-size: 23px;
	font-weight: 800;
	height: 36px;
	justify-content: center;
	line-height: 1;
}

.pc-application-form .pc-submission-success__actions .pc-button,
.pc-application-form .pc-submission-success__actions .pc-button:visited {
	background: var(--pc-form-brown) !important;
	border: 2px solid var(--pc-form-brown) !important;
	color: #fff !important;
	text-decoration: none !important;
}

.pc-application-form .pc-submission-success__actions .pc-button:hover,
.pc-application-form .pc-submission-success__actions .pc-button:focus-visible {
	background: var(--pc-form-brown-dark) !important;
	border-color: var(--pc-form-brown-dark) !important;
	color: #fff !important;
}

.pc-application-form .pc-submission-success__actions .pc-button--secondary,
.pc-application-form .pc-submission-success__actions .pc-button--secondary:visited {
	background: transparent !important;
	border-color: var(--pc-form-brown) !important;
	color: var(--pc-form-brown) !important;
}

.pc-application-form .pc-submission-success__actions .pc-button--secondary:hover,
.pc-application-form .pc-submission-success__actions .pc-button--secondary:focus-visible {
	background: #fff8e8 !important;
	border-color: var(--pc-form-brown-dark) !important;
	color: var(--pc-form-brown-dark) !important;
}

.pc-applications-table-wrap {
	border: 1px solid #e5d8ce;
	border-radius: 8px;
	overflow-x: auto;
}

.pc-application-list-group {
	margin: 0 0 30px;
}

.pc-dashboard-section--history .pc-application-list-group:last-child {
	margin-bottom: 0;
}

.pc-application-list-group > h3 {
	color: #8c4a1d;
}

.pc-applications-table {
	border-collapse: collapse;
	min-width: 680px;
	width: 100%;
}

.pc-applications-table thead {
	background: #f8ebcf;
	color: #6f350d;
}

.pc-applications-table th,
.pc-applications-table td {
	border-bottom: 1px solid #d5d9dd;
	padding: 13px 14px;
	text-align: left;
}

.pc-applications-table tbody tr:last-child td {
	border-bottom: 0;
}

.pc-applications-table tbody tr:hover {
	background: #fffaf2;
}

.pc-applications-table a {
	color: #8c4a1d;
	font-weight: 700;
}

.pc-status {
	background: #e7eaee;
	border-radius: 999px;
	color: #384250;
	display: inline-block;
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 5px 10px;
	white-space: nowrap;
}

.pc-status--submitted {
	background: #fff0c2;
	color: #744b00;
}

.pc-status--under_review {
	background: #ddecff;
	color: #174f87;
}

.pc-status--accepted {
	background: #dcefe2;
	color: #146231;
}

.pc-status--resolved {
	background: #d9efec;
	color: #155b55;
}

.pc-status--rejected {
	background: #f9dfdc;
	color: #8d1d15;
}

.pc-detail-summary {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	margin: 0 0 24px;
}

.pc-detail-summary div {
	background: #f4f6f8;
	border-radius: 6px;
	padding: 12px;
}

.pc-detail-summary dt {
	font-weight: 700;
}

.pc-detail-summary dd {
	margin: 4px 0 0;
}

.pc-detail-table {
	border-collapse: collapse;
	margin-bottom: 24px;
	table-layout: fixed;
	width: 100%;
}

.pc-detail-table th {
	color: #6f350d;
	overflow-wrap: anywhere;
	width: 42%;
}

.pc-detail-table td {
	overflow-wrap: anywhere;
	width: 58%;
}

.pc-detail-table th,
.pc-detail-table td {
	border-bottom: 1px solid #d5d9dd;
	padding: 9px;
	text-align: left;
	vertical-align: top;
}

.pc-detail-data-group {
	border: 1px solid #d5d9dd;
	border-radius: 8px;
	margin: 0 0 20px;
	overflow: hidden;
}

.pc-detail-data-group__header {
	background: #f4f6f8;
	border-bottom: 1px solid #d5d9dd;
	padding: 14px 16px;
}

.pc-detail-data-group__header h4 {
	color: #713307;
	font-size: 1rem;
	line-height: 1.35;
	margin: 0;
}

.pc-detail-data-group__header p {
	color: #5e6268;
	font-size: 0.875rem;
	line-height: 1.45;
	margin: 4px 0 0;
}

.pc-detail-subgroups {
	display: grid;
	gap: 14px;
	padding: 14px;
}

.pc-detail-subgroup {
	border: 1px solid #d5d9dd;
	border-radius: 7px;
	overflow: hidden;
}

.pc-detail-subgroup__title {
	background: #fffaf2;
	border-bottom: 1px solid #d5d9dd;
	color: #713307;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.35;
	margin: 0;
	padding: 10px 12px;
	text-transform: uppercase;
}

.pc-detail-subgroup .pc-detail-table {
	margin: 0;
}

.pc-detail-document__value {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.pc-detail-document__name {
	font-weight: 700;
	overflow-wrap: anywhere;
}

.pc-detail-document__status {
	background: #f4f6f8;
	border: 1px solid #d5d9dd;
	border-radius: 999px;
	color: #5e6268;
	font-size: 0.75rem;
	font-weight: 700;
	padding: 2px 8px;
}

.pc-detail-document__download {
	font-weight: 700;
}

.pc-detail-data-group .pc-detail-table {
	margin: 0;
}

.pc-detail-data-group .pc-detail-table tr:last-child th,
.pc-detail-data-group .pc-detail-table tr:last-child td {
	border-bottom: 0;
}

.pc-detail-total-row th,
.pc-detail-total-row td {
	background: #f4f6f8;
	border-top: 2px solid #d5d9dd;
	font-weight: 800;
}

.pc-detail-total-row td {
	color: #8c4a1d;
}

.pc-application-response {
	margin-top: 24px;
}

.pc-application-response__body {
	background: #fff;
	padding: 16px 20px;
}

.pc-application-response__body > :first-child {
	margin-top: 0;
}

.pc-application-response__body > :last-child {
	margin-bottom: 0;
}

.pc-file-list {
	padding-left: 20px;
}

.pc-empty-state {
	background: #fffaf2;
	border: 1px dashed #d6ad83;
	border-radius: 8px;
	padding: clamp(20px, 3vw, 30px);
	text-align: center;
}

.pc-empty-state strong {
	color: #713307;
	font-size: 1.15rem;
}

.pc-empty-state p {
	margin: 8px auto 14px;
	max-width: 580px;
}

/* Inicio del postulante, trasladado de la vista home.blade.php histórica. */
.pc-my-applications {
	background: #fff;
	margin: 0;
	max-width: none;
	overflow: clip;
	padding: 0;
}

.pc-my-applications.pc-my-applications--scoped {
	background: transparent;
}

.pc-legacy-home {
	background: #fff;
	display: flex;
	flex-direction: column;
	min-height: calc(100vh - 148px);
}

.pc-legacy-home__intro {
	align-items: center;
	background: #faf4f0;
	display: flex;
	justify-content: center;
	min-height: 255px;
	padding: 42px 28px 48px;
	text-align: center;
}

.pc-legacy-home__intro > div {
	max-width: 1360px;
}

.pc-legacy-home__intro h1 {
	color: #b7682c;
	font-size: clamp(2.45rem, 4vw, 3.65rem);
	font-weight: 700;
	line-height: 1.05;
	margin: 0 0 18px;
}

.pc-legacy-home__intro p {
	color: #7f7f7f;
	font-size: clamp(1.05rem, 1.65vw, 1.48rem);
	line-height: 1.45;
	margin: 0;
}

.pc-legacy-home__error {
	margin: 24px auto 0;
	max-width: 1320px;
	width: calc(100% - 64px);
}

.pc-legacy-home__cards {
	display: grid;
	gap: clamp(22px, 2.2vw, 34px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1760px;
	padding: 92px 44px 82px;
	width: 100%;
}

.pc-home-card {
	align-items: stretch;
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	min-height: 380px;
	padding: 76px clamp(24px, 3vw, 54px) 46px;
	position: relative;
	text-align: center;
}

.pc-home-card--funds {
	background: #f8f0eb;
}

.pc-home-card--projects {
	background: #fbf5ea;
}

.pc-home-card--cases {
	background: #fbeeea;
}

.pc-home-card__icon {
	height: 130px;
	left: 50%;
	position: absolute;
	top: -65px;
	transform: translateX(-50%);
	width: 130px;
}

.pc-home-card h2 {
	font-size: clamp(1.1rem, 1.55vw, 1.55rem);
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 36px;
	text-transform: uppercase;
}

.pc-home-card--funds h2 {
	color: #9c4b1a;
}

.pc-home-card--projects h2 {
	color: #bc9226;
}

.pc-home-card--cases h2 {
	color: #d4582c;
}

.pc-home-card__actions {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 28px;
	justify-content: center;
}

.pc-home-card .pc-start-application {
	display: block;
	margin: 0;
	width: 100%;
}

.pc-home-card .pc-button,
.pc-home-card__action {
	align-items: center;
	background: transparent;
	border-radius: 10px;
	box-sizing: border-box;
	cursor: pointer;
	display: flex;
	font-size: clamp(1rem, 1.45vw, 1.42rem);
	font-weight: 400;
	justify-content: center;
	line-height: 1.25;
	min-height: 70px;
	padding: 12px 20px;
	text-align: center;
	text-decoration: none;
	transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
	white-space: normal;
	width: 100%;
}

.pc-home-card--funds .pc-button,
.pc-home-card--funds .pc-home-card__action {
	background: #eedcce;
	border: 2px solid #bd9376;
	color: #8c4a1d;
}

.pc-home-card--projects .pc-button,
.pc-home-card--projects .pc-home-card__action {
	background: #f5e8cd;
	border: 2px solid #e4c37a;
	color: #bc9226;
}

.pc-home-card--cases .pc-button,
.pc-home-card--cases .pc-home-card__action {
	background: #f5d8ce;
	border: 2px solid #e5987d;
	color: #d4582c;
}

.pc-home-card .pc-button:hover,
.pc-home-card .pc-button:focus-visible,
.pc-home-card__action:hover,
.pc-home-card__action:focus-visible {
	background: #b7682c;
	border-color: #b7682c;
	color: #fff;
}

.pc-home-card .pc-portal-notice {
	margin: auto 0;
	text-align: left;
}

.pc-portal-home-footer {
	align-items: center;
	background: #9c4b1a;
	color: #f8ebd0;
	display: flex;
	gap: 28px;
	justify-content: space-between;
	margin-top: auto;
	min-height: 122px;
	padding: 24px clamp(30px, 4vw, 72px);
}

.pc-portal-home-footer p {
	font-size: clamp(0.95rem, 1.35vw, 1.24rem);
	font-weight: 600;
	margin: 0;
}

.pc-portal-home-footer p a {
	color: #f8ebd0;
}

.pc-portal-home-footer nav {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.pc-portal-home-footer__links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 30px;
	justify-content: flex-end;
}

.pc-portal-home-footer nav a {
	color: #edbc52;
	font-size: clamp(0.92rem, 1.25vw, 1.15rem);
	text-decoration: none;
}

.pc-portal-home-footer a:hover,
.pc-portal-home-footer a:focus-visible {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.pc-dashboard-section--history,
.pc-account-profile,
.pc-account-view-shell {
	box-sizing: border-box;
	margin: clamp(24px, 4vw, 48px) auto;
	max-width: 1280px;
	width: calc(100% - 32px);
}

.pc-dashboard-section--history {
	padding: clamp(20px, 3vw, 32px);
}

@media (max-width: 767px) {
	.pc-my-applications {
		padding-bottom: 40px;
	}

	.pc-application-actions,
	.pc-detail-summary {
		grid-template-columns: 1fr;
	}

	.pc-account-welcome {
		align-items: flex-start;
		border-radius: 9px;
		flex-direction: column;
		min-height: 0;
	}

	.pc-account-welcome__comuna {
		min-width: 0;
		width: 100%;
	}

	.pc-account-overview {
		grid-template-columns: 1fr;
		margin: -22px 12px 36px;
	}

	.pc-application-action-group {
		min-height: 0;
	}

	.pc-my-applications {
		padding: 0;
	}

	.pc-legacy-home {
		min-height: calc(100vh - 88px);
	}

	.pc-legacy-home__intro {
		min-height: 220px;
		padding: 36px 22px 42px;
	}

	.pc-legacy-home__cards {
		gap: 88px;
		grid-template-columns: 1fr;
		padding: 92px 18px 72px;
	}

	.pc-home-card {
		margin: 0 auto;
		max-width: 560px;
		min-height: 350px;
		padding-left: 24px;
		padding-right: 24px;
		width: 100%;
	}

	.pc-home-card__icon {
		height: 116px;
		top: -58px;
		width: 116px;
	}

	.pc-portal-home-footer {
		align-items: flex-start;
		flex-direction: column;
		padding: 28px 24px;
	}

	.pc-portal-home-footer nav {
		align-items: flex-start;
		flex-direction: column;
		justify-content: flex-start;
	}

	.pc-portal-home-footer__links {
		flex-direction: column;
		justify-content: flex-start;
	}

	.pc-account-profile,
	.pc-application-detail {
		border-radius: 7px;
	}

	.pc-detail-table,
	.pc-detail-table tbody,
	.pc-detail-table tr,
	.pc-detail-table th,
	.pc-detail-table td {
		display: block;
		width: 100%;
	}

	.pc-detail-table th {
		border-bottom: 0;
		padding-bottom: 3px;
	}

	.pc-detail-table td {
		padding-top: 3px;
	}

	.pc-detail-subgroups {
		gap: 10px;
		padding: 10px;
	}
}

/* Superficies exteriores planas en todas las páginas operativas e informativas del front. */
.pc-my-applications,
.pc-application-form,
.pc-dashboard-section--history,
.pc-account-profile,
.pc-application-detail,
.pc-info-page .pc-info-page__inner {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

#iniciar-solicitud,
#mis-solicitudes,
#fondos-concursables,
#apoyo-proyectos,
#sugerencias-reclamos,
#estado-fondos-concursables,
#estado-apoyo-proyectos,
#estado-sugerencias-reclamos {
	scroll-margin-top: 110px;
}
