/*!
 * PW Contratos — estilos del front (asistente, vista previa, catálogo, documento, invitación).
 * Mobile-first. La marca llega por variables CSS que imprime PWC_Frontend::css_variables() en :root
 * (acá solo quedan valores por defecto). Todo vive debajo de .pwc-raiz para no tocar el tema.
 */

/* ======================================================================
   0. Variables (defaults: los pisa el CSS en línea que arma el plugin)
   ====================================================================== */
:root {
	--pwc-primario: #582FCE;
	--pwc-primario-rgb: 88,47,206;
	--pwc-primario-suave: #F0ECFC;
	--pwc-primario-borde: #CDC0F2;
	--pwc-sobre-primario: #FFFFFF;
	--pwc-secundario: #25108F;
	--pwc-secundario-rgb: 37,16,143;
	--pwc-sobre-secundario: #FFFFFF;
	--pwc-texto: #4A4870;
	--pwc-texto-rgb: 74,72,112;
	--pwc-texto-suave: #63617F;
	--pwc-fondo: #F5F3FF;
	--pwc-acento: #55C5F5;
	--pwc-acento-suave: #E6F6FE;
	--pwc-acento-oscuro: #2C6E92;
	--pwc-fuente: "Montserrat";
}

.pwc-raiz {
	--pwc-tinta: #1D1A3A;
	--pwc-apagado: rgba(var(--pwc-texto-rgb), .82);
	--pwc-borde: rgba(var(--pwc-texto-rgb), .18);
	--pwc-borde-fuerte: rgba(var(--pwc-texto-rgb), .32);
	--pwc-blanco: #FFFFFF;
	--pwc-error: #B42318;
	--pwc-error-suave: #FEF0EE;
	--pwc-error-borde: #F5C2BC;
	--pwc-exito: #157347;
	--pwc-exito-suave: #E8F6EE;
	--pwc-exito-borde: #B5E0C6;
	--pwc-atencion: #8A5300;
	--pwc-atencion-suave: #FFF5E0;
	--pwc-atencion-borde: #F5D9A1;
	--pwc-wa: #0E7A4C;
	--pwc-radio: 18px;
	--pwc-radio-m: 14px;
	--pwc-radio-s: 12px;
	--pwc-sombra: 0 1px 2px rgba(var(--pwc-texto-rgb), .06), 0 10px 30px -12px rgba(var(--pwc-texto-rgb), .22);
	--pwc-sombra-alta: 0 2px 6px rgba(var(--pwc-texto-rgb), .08), 0 24px 48px -20px rgba(var(--pwc-secundario-rgb), .35);
	--pwc-anillo: 0 0 0 4px rgba(var(--pwc-primario-rgb), .18);
	--pwc-transicion: .18s cubic-bezier(.2, .7, .3, 1);

	box-sizing: border-box;
	color: var(--pwc-texto);
	font-family: var(--pwc-fuente), system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: left;
}

.pwc-raiz *,
.pwc-raiz *::before,
.pwc-raiz *::after {
	box-sizing: border-box;
}

.pwc-raiz[hidden],
.pwc-raiz [hidden] {
	display: none !important;
}

/* ======================================================================
   1. Reset suave (el tema y el kit de Elementor estilan botones, inputs, labels…)
   ====================================================================== */
.pwc-raiz h1,
.pwc-raiz h2,
.pwc-raiz h3,
.pwc-raiz h4 {
	color: var(--pwc-tinta);
	font-family: inherit;
	font-style: normal;
	letter-spacing: -.01em;
	line-height: 1.25;
	margin: 0;
	padding: 0;
	text-transform: none;
}

.pwc-raiz p {
	margin: 0;
}

.pwc-raiz p + p {
	margin-top: .5em;
}

.pwc-raiz ul,
.pwc-raiz ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pwc-raiz li {
	margin: 0;
}

.pwc-raiz li::before,
.pwc-raiz li::marker {
	content: none;
}

.pwc-raiz fieldset {
	border: 0;
	margin: 0;
	min-width: 0;
	padding: 0;
}

.pwc-raiz legend {
	display: block;
	float: none;
	max-width: 100%;
	padding: 0;
	white-space: normal;
	width: 100%;
}

.pwc-raiz label {
	display: block;
	font-family: inherit;
	line-height: 1.45;
	margin: 0;
	vertical-align: baseline;
}

.pwc-raiz dl,
.pwc-raiz dd {
	margin: 0;
}

.pwc-raiz blockquote {
	border: 0;
	font-style: normal;
	quotes: none;
}

.pwc-raiz blockquote::before,
.pwc-raiz blockquote::after {
	content: none;
}

.pwc-raiz svg {
	vertical-align: middle;
}

.pwc-raiz a {
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.pwc-raiz button,
.pwc-raiz input,
.pwc-raiz select,
.pwc-raiz textarea {
	font-family: inherit;
	letter-spacing: normal;
	text-transform: none;
}

.pwc-raiz button,
.pwc-raiz [type="button"],
.pwc-raiz [type="submit"] {
	-webkit-appearance: none;
	appearance: none;
	box-shadow: none;
	text-shadow: none;
	user-select: none;
	white-space: normal;
}

.pwc-raiz :focus {
	outline: none;
}

.pwc-raiz :focus-visible {
	outline: 2px solid var(--pwc-primario);
	outline-offset: 2px;
}

.pwc-sr,
.pwc-raiz .pwc-sr {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

.pwc-raiz .pwc-icono {
	flex: none;
	height: 20px;
	width: 20px;
}

.pwc-raiz .pwc-icono-envoltura {
	align-items: center;
	display: inline-flex;
	flex: none;
	justify-content: center;
	line-height: 0;
}

/* Páginas propias (documento, invitación, asistente) con el tema Hello: un poco más de aire y ancho. */
body.pwc-pagina.pwc-pagina .site-main {
	padding-inline-end: 16px;
	padding-inline-start: 16px;
}

@media (min-width: 1024px) {
	body.pwc-pagina-asistente.pwc-pagina-asistente .site-main {
		max-width: 1240px;
	}
}

.pwc-main {
	padding-block: 24px 56px;
}

/* ======================================================================
   2. Botones
   ====================================================================== */
.pwc-raiz .pwc-btn {
	align-items: center;
	background: transparent;
	border: 1.5px solid transparent;
	border-radius: var(--pwc-radio-s);
	color: var(--pwc-primario);
	cursor: pointer;
	display: inline-flex;
	font-size: 15.5px;
	font-weight: 700;
	gap: 8px;
	justify-content: center;
	line-height: 1.25;
	min-height: 48px;
	padding: 11px 20px;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: background-color var(--pwc-transicion), border-color var(--pwc-transicion), color var(--pwc-transicion), box-shadow var(--pwc-transicion), transform var(--pwc-transicion), opacity var(--pwc-transicion);
	vertical-align: middle;
}

.pwc-raiz .pwc-btn:hover,
.pwc-raiz .pwc-btn:focus {
	text-decoration: none;
}

.pwc-raiz .pwc-btn:active:not(:disabled) {
	transform: translateY(1px);
}

.pwc-raiz .pwc-btn:disabled,
.pwc-raiz .pwc-btn[aria-disabled="true"] {
	cursor: not-allowed;
	opacity: .55;
	transform: none;
}

.pwc-raiz .pwc-btn.is-cargando {
	cursor: progress;
	opacity: .9;
}

.pwc-raiz .pwc-btn--primario {
	background: var(--pwc-primario);
	border-color: var(--pwc-primario);
	box-shadow: 0 6px 16px -8px rgba(var(--pwc-primario-rgb), .7);
	color: var(--pwc-sobre-primario);
}

.pwc-raiz .pwc-btn--primario:hover:not(:disabled),
.pwc-raiz .pwc-btn--primario:focus-visible {
	background: var(--pwc-secundario);
	border-color: var(--pwc-secundario);
	box-shadow: 0 10px 22px -10px rgba(var(--pwc-secundario-rgb), .8);
	color: var(--pwc-sobre-secundario);
}

.pwc-raiz .pwc-btn--primario:focus:not(:focus-visible):not(:hover) {
	background: var(--pwc-primario);
	color: var(--pwc-sobre-primario);
}

.pwc-raiz .pwc-btn--secundario {
	background: var(--pwc-blanco);
	border-color: var(--pwc-primario-borde);
	color: var(--pwc-primario);
}

.pwc-raiz .pwc-btn--secundario:hover:not(:disabled),
.pwc-raiz .pwc-btn--secundario:focus-visible {
	background: var(--pwc-primario-suave);
	border-color: var(--pwc-primario);
	color: var(--pwc-secundario);
}

.pwc-raiz .pwc-btn--secundario:focus:not(:focus-visible):not(:hover) {
	background: var(--pwc-blanco);
	color: var(--pwc-primario);
}

.pwc-raiz .pwc-btn--secundario.is-ok,
.pwc-raiz .pwc-btn--secundario.is-ok:hover {
	background: var(--pwc-exito-suave);
	border-color: var(--pwc-exito-borde);
	color: var(--pwc-exito);
}

.pwc-raiz .pwc-btn--texto {
	background: transparent;
	border-color: transparent;
	color: var(--pwc-primario);
	padding-inline: 10px;
	text-align: left;
}

.pwc-raiz .pwc-btn--texto:hover:not(:disabled),
.pwc-raiz .pwc-btn--texto:focus-visible {
	background: var(--pwc-primario-suave);
	border-color: transparent;
	color: var(--pwc-secundario);
}

.pwc-raiz .pwc-btn--texto:focus:not(:focus-visible):not(:hover) {
	background: transparent;
	color: var(--pwc-primario);
}

.pwc-raiz .pwc-btn--peligro,
.pwc-raiz .pwc-btn--peligro:focus:not(:focus-visible):not(:hover) {
	color: var(--pwc-error);
}

.pwc-raiz .pwc-btn--peligro:hover:not(:disabled),
.pwc-raiz .pwc-btn--peligro:focus-visible {
	background: var(--pwc-error-suave);
	color: var(--pwc-error);
}

.pwc-raiz .pwc-btn--peligro-solido,
.pwc-raiz .pwc-btn--peligro-solido:focus:not(:focus-visible):not(:hover) {
	background: var(--pwc-error);
	border-color: var(--pwc-error);
	color: #FFFFFF;
}

.pwc-raiz .pwc-btn--peligro-solido:hover,
.pwc-raiz .pwc-btn--peligro-solido:focus-visible {
	background: #8E1B12;
	border-color: #8E1B12;
	color: #FFFFFF;
}

.pwc-raiz .pwc-btn--wa,
.pwc-raiz .pwc-btn--wa:focus:not(:focus-visible):not(:hover) {
	background: var(--pwc-wa);
	border-color: var(--pwc-wa);
	color: #FFFFFF;
}

.pwc-raiz .pwc-btn--wa:hover,
.pwc-raiz .pwc-btn--wa:focus-visible {
	background: #0A5C39;
	border-color: #0A5C39;
	color: #FFFFFF;
}

.pwc-raiz .pwc-btn--chico {
	font-size: 14.5px;
	min-height: 44px;
	padding: 9px 14px;
}

.pwc-raiz .pwc-btn--grande {
	border-radius: var(--pwc-radio-m);
	font-size: 17px;
	min-height: 58px;
	padding: 14px 24px;
	width: 100%;
}

.pwc-raiz .pwc-btn--ancho {
	width: 100%;
}

.pwc-raiz .pwc-btn .pwc-icono {
	height: 18px;
	width: 18px;
}

.pwc-raiz .pwc-btn--grande .pwc-icono {
	height: 20px;
	width: 20px;
}

/* ======================================================================
   3. Indicadores (spinner, insignias, alertas, toast)
   ====================================================================== */
.pwc-raiz .pwc-spinner {
	animation: pwc-girar .8s linear infinite;
	border: 2.5px solid rgba(var(--pwc-primario-rgb), .2);
	border-radius: 50%;
	border-top-color: var(--pwc-primario);
	display: inline-block;
	flex: none;
	height: 22px;
	width: 22px;
}

.pwc-raiz .pwc-spinner--chico {
	border-color: rgba(255, 255, 255, .35);
	border-top-color: currentColor;
	border-width: 2px;
	height: 16px;
	width: 16px;
}

.pwc-raiz .pwc-btn--secundario .pwc-spinner--chico,
.pwc-raiz .pwc-btn--texto .pwc-spinner--chico {
	border-color: rgba(var(--pwc-primario-rgb), .25);
	border-top-color: var(--pwc-primario);
}

@keyframes pwc-girar {
	to { transform: rotate(360deg); }
}

.pwc-raiz .pwc-cargando {
	align-items: center;
	color: var(--pwc-apagado);
	display: flex;
	font-size: 15px;
	font-weight: 500;
	gap: 12px;
	justify-content: center;
	min-height: 160px;
	padding: 32px 16px;
}

.pwc-raiz .pwc-insignia {
	align-items: center;
	background: var(--pwc-primario-suave);
	border-radius: 999px;
	color: var(--pwc-secundario);
	display: inline-flex;
	font-size: 12.5px;
	font-weight: 700;
	gap: 6px;
	letter-spacing: .01em;
	line-height: 1.2;
	padding: 5px 11px;
	white-space: nowrap;
}

.pwc-raiz .pwc-insignia--gris,
.pwc-raiz .pwc-insignia--estado.is-cancelado,
.pwc-raiz .pwc-insignia--estado.is-borrador {
	background: #EEEDF3;
	color: #4C4A63;
}

.pwc-raiz .pwc-insignia--aviso,
.pwc-raiz .pwc-insignia--estado.is-pendiente_pago,
.pwc-raiz .pwc-insignia--estado.is-correccion_cliente {
	background: var(--pwc-atencion-suave);
	color: var(--pwc-atencion);
}

.pwc-raiz .pwc-insignia--estado.is-en_revision {
	background: var(--pwc-primario-suave);
	color: var(--pwc-secundario);
}

.pwc-raiz .pwc-insignia--estado.is-entregado {
	background: var(--pwc-exito-suave);
	color: var(--pwc-exito);
}

.pwc-raiz .pwc-alerta {
	align-items: flex-start;
	background: var(--pwc-acento-suave);
	border: 1px solid rgba(var(--pwc-texto-rgb), .1);
	border-radius: var(--pwc-radio-m);
	color: var(--pwc-tinta);
	display: flex;
	font-size: 15px;
	gap: 12px;
	line-height: 1.5;
	padding: 14px 16px;
}

.pwc-raiz .pwc-alerta > .pwc-icono,
.pwc-raiz .pwc-alerta > .pwc-icono-envoltura {
	color: var(--pwc-acento-oscuro);
	margin-top: 1px;
}

.pwc-raiz .pwc-alerta > p,
.pwc-raiz .pwc-alerta-cuerpo {
	flex: 1 1 auto;
	min-width: 0;
}

.pwc-raiz .pwc-alerta-cuerpo > * + * {
	margin-top: 10px;
}

.pwc-raiz .pwc-alerta--info {
	background: var(--pwc-acento-suave);
	border-color: rgba(var(--pwc-texto-rgb), .08);
}

.pwc-raiz .pwc-alerta--revision {
	background: var(--pwc-primario-suave);
	border-color: var(--pwc-primario-borde);
}

.pwc-raiz .pwc-alerta--revision > .pwc-icono,
.pwc-raiz .pwc-alerta--revision > .pwc-icono-envoltura {
	color: var(--pwc-primario);
}

.pwc-raiz .pwc-alerta--aviso {
	background: var(--pwc-atencion-suave);
	border-color: var(--pwc-atencion-borde);
}

.pwc-raiz .pwc-alerta--aviso > .pwc-icono,
.pwc-raiz .pwc-alerta--aviso > .pwc-icono-envoltura {
	color: var(--pwc-atencion);
}

.pwc-raiz .pwc-alerta--bloqueo,
.pwc-raiz .pwc-alerta--error {
	background: var(--pwc-error-suave);
	border-color: var(--pwc-error-borde);
}

.pwc-raiz .pwc-alerta--bloqueo > .pwc-icono,
.pwc-raiz .pwc-alerta--bloqueo > .pwc-icono-envoltura,
.pwc-raiz .pwc-alerta--error > .pwc-icono,
.pwc-raiz .pwc-alerta--error > .pwc-icono-envoltura {
	color: var(--pwc-error);
}

.pwc-raiz .pwc-avisos:empty {
	display: none;
}

.pwc-raiz .pwc-avisos {
	display: grid;
	gap: 12px;
	margin-bottom: 16px;
}

.pwc-raiz .pwc-borrador {
	margin-bottom: 16px;
}

.pwc-raiz .pwc-cita {
	background: var(--pwc-blanco);
	border-left: 4px solid var(--pwc-primario);
	border-radius: 0 var(--pwc-radio-s) var(--pwc-radio-s) 0;
	color: var(--pwc-tinta);
	font-size: 15.5px;
	margin: 12px 0 0;
	overflow-wrap: anywhere;
	padding: 12px 16px;
	text-align: left;
	white-space: pre-line;
}

.pwc-raiz .pwc-retomar-acciones {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}

.pwc-raiz .pwc-texto-chico {
	color: var(--pwc-apagado);
	font-size: 13.5px;
}

.pwc-raiz .pwc-link,
.pwc-raiz .pwc-link:visited {
	color: var(--pwc-primario);
	font-weight: 600;
	text-decoration: underline;
}

.pwc-raiz .pwc-link:hover {
	color: var(--pwc-secundario);
}

.pwc-toast {
	background: var(--pwc-secundario);
	border-radius: var(--pwc-radio-s);
	bottom: calc(92px + env(safe-area-inset-bottom, 0px));
	box-shadow: 0 16px 40px -12px rgba(0, 0, 0, .45);
	color: var(--pwc-sobre-secundario);
	font-size: 15px;
	font-weight: 600;
	left: 50%;
	line-height: 1.4;
	max-width: calc(100vw - 32px);
	opacity: 0;
	padding: 13px 18px;
	pointer-events: none;
	position: fixed;
	text-align: center;
	transform: translate(-50%, 12px);
	transition: opacity .22s ease, transform .22s ease;
	width: max-content;
	z-index: 100001;
}

.pwc-toast.is-visible {
	opacity: 1;
	transform: translate(-50%, 0);
}

@media (min-width: 1024px) {
	.pwc-toast {
		bottom: 32px;
	}
}

/* ======================================================================
   4. Cabecera del asistente (hero)
   ====================================================================== */
.pwc-raiz .pwc-cabecera {
	background:
		radial-gradient(120% 140% at 100% 0%, rgba(var(--pwc-primario-rgb), 0) 40%, rgba(255, 255, 255, .06) 41%, rgba(255, 255, 255, .06) 55%, rgba(255, 255, 255, 0) 56%),
		radial-gradient(60% 90% at 105% 110%, rgba(255, 255, 255, .12), rgba(255, 255, 255, 0) 70%),
		linear-gradient(135deg, var(--pwc-secundario) 0%, var(--pwc-primario) 100%);
	border-radius: var(--pwc-radio);
	box-shadow: var(--pwc-sombra-alta);
	color: var(--pwc-sobre-primario);
	display: grid;
	gap: 18px;
	margin-bottom: 20px;
	overflow: hidden;
	padding: 24px 20px;
	position: relative;
}

.pwc-raiz .pwc-cabecera::after {
	background: var(--pwc-acento);
	border-radius: 999px;
	content: "";
	height: 4px;
	left: 20px;
	opacity: .9;
	position: absolute;
	top: 0;
	width: 56px;
}

.pwc-raiz .pwc-cabecera .pwc-titulo {
	color: inherit;
	font-size: clamp(25px, 6.2vw, 38px);
	font-weight: 800;
	letter-spacing: -.02em;
	line-height: 1.15;
}

.pwc-raiz .pwc-cabecera .pwc-descripcion {
	color: inherit;
	font-size: 15.5px;
	margin-top: 10px;
	max-width: 62ch;
	opacity: .92;
}

.pwc-raiz .pwc-cabecera .pwc-descripcion strong {
	font-weight: 700;
}

.pwc-raiz .pwc-cabecera .pwc-sobretitulo {
	color: inherit;
	opacity: .85;
}

.pwc-raiz .pwc-cabecera-precio {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.pwc-raiz .pwc-cabecera-precio .pwc-desde {
	font-size: 14px;
	font-weight: 600;
	opacity: .85;
	text-transform: lowercase;
}

.pwc-raiz .pwc-precio-grande {
	font-size: clamp(26px, 6vw, 34px);
	font-weight: 800;
	letter-spacing: -.02em;
	line-height: 1.1;
}

.pwc-raiz .pwc-sellos {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.pwc-raiz .pwc-sellos li {
	align-items: center;
	background: rgba(255, 255, 255, .13);
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 999px;
	display: inline-flex;
	font-size: 13px;
	font-weight: 600;
	gap: 7px;
	line-height: 1.2;
	padding: 7px 12px 7px 9px;
}

.pwc-raiz .pwc-sello-icono {
	align-items: center;
	display: inline-flex;
}

.pwc-raiz .pwc-sello-icono .pwc-icono {
	height: 17px;
	width: 17px;
}

@media (min-width: 768px) {
	.pwc-raiz .pwc-cabecera {
		align-items: end;
		gap: 22px 32px;
		grid-template-columns: minmax(0, 1fr) auto;
		padding: 36px 36px 30px;
	}

	.pwc-raiz .pwc-cabecera::after {
		left: 36px;
	}

	.pwc-raiz .pwc-cabecera-precio {
		flex-direction: column;
		gap: 2px;
		text-align: right;
	}

	.pwc-raiz .pwc-cabecera-precio .pwc-desde {
		align-self: flex-end;
	}

	.pwc-raiz .pwc-sellos {
		grid-column: 1 / -1;
	}

	.pwc-raiz .pwc-cabecera--invitacion .pwc-sellos {
		grid-column: auto;
	}
}

/* ======================================================================
   5. Progreso
   ====================================================================== */
.pwc-raiz .pwc-progreso {
	background: var(--pwc-blanco);
	border: 1px solid var(--pwc-borde);
	border-radius: var(--pwc-radio-m);
	box-shadow: var(--pwc-sombra);
	margin-bottom: 16px;
	padding: 14px 16px 16px;
}

.pwc-raiz .pwc-progreso:empty {
	display: none;
}

.pwc-raiz .pwc-progreso-cab {
	align-items: baseline;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin-bottom: 10px;
}

.pwc-raiz .pwc-progreso-texto {
	color: var(--pwc-apagado);
	font-size: 14.5px;
	min-width: 0;
}

.pwc-raiz .pwc-progreso-texto strong {
	color: var(--pwc-secundario);
	font-weight: 800;
}

.pwc-raiz .pwc-progreso-actual {
	color: var(--pwc-tinta);
	font-weight: 600;
}

.pwc-raiz .pwc-progreso-pct {
	color: var(--pwc-primario);
	flex: none;
	font-size: 13px;
	font-variant-numeric: tabular-nums;
	font-weight: 800;
}

.pwc-raiz .pwc-barra {
	background: var(--pwc-primario-suave);
	border-radius: 999px;
	height: 8px;
	overflow: hidden;
}

.pwc-raiz .pwc-barra-relleno {
	background: linear-gradient(90deg, var(--pwc-primario), var(--pwc-secundario));
	border-radius: inherit;
	display: block;
	height: 100%;
	transition: width .45s cubic-bezier(.2, .7, .3, 1);
}

.pwc-raiz .pwc-pasos-tira {
	display: none;
	margin: 12px -6px -4px;
	overflow-x: auto;
	padding: 4px 6px;
	scroll-behavior: smooth;
	scrollbar-width: thin;
}

.pwc-raiz .pwc-pasos-lista {
	display: flex;
	gap: 6px;
	min-width: max-content;
}

.pwc-raiz .pwc-chip,
.pwc-raiz .pwc-chip:focus:not(:focus-visible) {
	align-items: center;
	background: transparent;
	border: 1px solid transparent;
	border-radius: 999px;
	color: var(--pwc-apagado);
	cursor: pointer;
	display: inline-flex;
	font-size: 13px;
	font-weight: 600;
	gap: 8px;
	line-height: 1.2;
	min-height: 44px;
	padding: 6px 14px 6px 6px;
	transition: background-color var(--pwc-transicion), color var(--pwc-transicion), border-color var(--pwc-transicion);
	white-space: nowrap;
}

.pwc-raiz .pwc-chip-num {
	align-items: center;
	background: #EEEDF3;
	border-radius: 50%;
	color: var(--pwc-texto);
	display: inline-flex;
	flex: none;
	font-size: 12px;
	font-weight: 800;
	height: 28px;
	justify-content: center;
	width: 28px;
}

.pwc-raiz .pwc-chip-num .pwc-icono {
	height: 15px;
	width: 15px;
}

.pwc-raiz .pwc-chip.is-hecho,
.pwc-raiz .pwc-chip.is-visitado {
	color: var(--pwc-secundario);
}

.pwc-raiz .pwc-chip.is-hecho .pwc-chip-num {
	background: var(--pwc-primario-suave);
	color: var(--pwc-primario);
}

.pwc-raiz .pwc-chip.is-visitado .pwc-chip-num {
	background: var(--pwc-blanco);
	box-shadow: inset 0 0 0 1.5px var(--pwc-primario-borde);
	color: var(--pwc-primario);
}

.pwc-raiz .pwc-chip.is-actual {
	background: var(--pwc-primario-suave);
	border-color: var(--pwc-primario-borde);
	color: var(--pwc-secundario);
	cursor: default;
}

.pwc-raiz .pwc-chip.is-actual .pwc-chip-num {
	background: var(--pwc-primario);
	color: var(--pwc-sobre-primario);
}

.pwc-raiz .pwc-chip.is-hecho:hover,
.pwc-raiz .pwc-chip.is-visitado:hover {
	background: var(--pwc-primario-suave);
	color: var(--pwc-secundario);
}

.pwc-raiz .pwc-chip:disabled {
	cursor: default;
	opacity: .62;
}

.pwc-raiz .pwc-chip:disabled:hover {
	background: transparent;
}

@media (min-width: 768px) {
	.pwc-raiz .pwc-progreso {
		padding: 16px 20px 14px;
	}

	.pwc-raiz .pwc-pasos-tira {
		display: block;
	}
}

/* ======================================================================
   6. Estructura del asistente (formulario + vista previa)
   ====================================================================== */
.pwc-raiz.pwc-app {
	margin-inline: auto;
	max-width: 1240px;
	padding-top: 20px; /* aire entre el header del sitio y la cabecera del asistente */
	padding-bottom: 96px; /* lugar para el botón flotante "Ver mi contrato" en el celular */
	width: 100%;
}

.pwc-raiz.pwc-app--invitacion,
.pwc-raiz.pwc-app--vacia {
	padding-bottom: 0;
}

.pwc-raiz .pwc-cuerpo {
	display: block;
}

.pwc-raiz .pwc-col-form {
	min-width: 0;
}

.pwc-raiz .pwc-col-vista {
	display: none;
}

@media (min-width: 1024px) {
	.pwc-raiz.pwc-app {
		padding-top: 36px;
		padding-bottom: 24px;
	}

	.pwc-raiz .pwc-cuerpo--con-vista {
		align-items: start;
		display: grid;
		gap: 28px;
		grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
	}

	.pwc-raiz .pwc-col-vista {
		display: block;
		min-width: 0;
		position: sticky;
		top: var(--pwc-tope, 24px);
	}
}

/* ---------- Tarjeta del paso ---------- */
.pwc-raiz .pwc-paso {
	background: var(--pwc-blanco);
	border: 1px solid var(--pwc-borde);
	border-radius: var(--pwc-radio);
	box-shadow: var(--pwc-sombra);
	margin: 0;
	padding: 22px 18px 18px;
}

@media (min-width: 480px) {
	.pwc-raiz .pwc-paso {
		padding: 26px 24px 22px;
	}
}

@media (min-width: 768px) {
	.pwc-raiz .pwc-paso {
		padding: 32px 34px 26px;
	}
}

.pwc-raiz .pwc-paso-cab {
	margin-bottom: 6px;
}

.pwc-raiz .pwc-paso-num {
	display: none; /* La barra de progreso ya lo dice. */
}

.pwc-raiz .pwc-paso-titulo {
	color: var(--pwc-secundario);
	font-size: clamp(21px, 4.8vw, 26px);
	font-weight: 800;
	letter-spacing: -.015em;
	scroll-margin-top: 120px;
}

.pwc-raiz .pwc-paso-titulo:focus-visible {
	border-radius: 6px;
}

.pwc-raiz .pwc-paso-desc {
	color: var(--pwc-apagado);
	font-size: 15.5px;
	margin-top: 4px;
}

.pwc-raiz .pwc-intro {
	align-items: flex-start;
	background: var(--pwc-fondo);
	border-radius: var(--pwc-radio-m);
	color: var(--pwc-tinta);
	display: flex;
	font-size: 15px;
	gap: 12px;
	margin-top: 16px;
	padding: 14px 16px;
}

.pwc-raiz .pwc-intro .pwc-icono-envoltura {
	color: var(--pwc-primario);
	margin-top: 1px;
}

.pwc-raiz .pwc-aviso-paso,
.pwc-raiz .pwc-error-general {
	align-items: flex-start;
	background: var(--pwc-error-suave);
	border: 1px solid var(--pwc-error-borde);
	border-radius: var(--pwc-radio-s);
	color: var(--pwc-error);
	display: flex;
	font-size: 15px;
	font-weight: 600;
	gap: 10px;
	margin-top: 16px;
	padding: 12px 14px;
}

.pwc-raiz .pwc-error-general {
	margin: 20px 0 0;
}

/* ---------- Campos ---------- */
.pwc-raiz .pwc-campos {
	display: grid;
	gap: 22px;
	margin-top: 22px;
}

.pwc-raiz .pwc-campo {
	min-width: 0;
	transition: opacity var(--pwc-transicion);
}

.pwc-raiz .pwc-etiqueta,
.pwc-raiz legend.pwc-etiqueta {
	color: var(--pwc-tinta);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 6px;
}

.pwc-raiz .pwc-etiqueta--chica {
	font-size: 14.5px;
	font-weight: 600;
}

.pwc-raiz .pwc-opcional {
	color: var(--pwc-apagado);
	font-size: .9em;
	font-weight: 500;
}

.pwc-raiz .pwc-ayuda {
	color: var(--pwc-apagado);
	font-size: 14px;
	line-height: 1.45;
	margin: -2px 0 8px;
}

.pwc-raiz .pwc-ejemplo {
	color: var(--pwc-apagado);
	font-size: 13.5px;
	font-style: italic;
	margin-top: 6px;
}

.pwc-raiz .pwc-error {
	align-items: flex-start;
	color: var(--pwc-error);
	display: flex;
	font-size: 14px;
	font-weight: 600;
	gap: 7px;
	line-height: 1.4;
	margin-top: 7px;
}

.pwc-raiz .pwc-error::before {
	align-items: center;
	background: var(--pwc-error);
	border-radius: 50%;
	color: #FFFFFF;
	content: "!";
	display: inline-flex;
	flex: none;
	font-size: 11px;
	font-weight: 800;
	height: 16px;
	justify-content: center;
	margin-top: 1px;
	width: 16px;
}

/* Controles de texto. `:not(#pwc-escudo)` sube la especificidad por encima del estilo de formularios
   del kit de Elementor / del tema (que usan selectores con :not() muy específicos). */
.pwc-raiz .pwc-control:not(#pwc-escudo) {
	-webkit-appearance: none;
	appearance: none;
	background: var(--pwc-blanco);
	border: 1.5px solid var(--pwc-borde-fuerte);
	border-radius: var(--pwc-radio-s);
	box-shadow: none;
	color: var(--pwc-tinta);
	display: block;
	font-family: inherit;
	font-size: 16px; /* 16px: iOS no hace zoom al enfocar */
	font-weight: 500;
	height: auto;
	line-height: 1.4;
	margin: 0;
	max-width: 100%;
	min-height: 50px;
	outline: none;
	padding: 12px 14px;
	transition: border-color var(--pwc-transicion), box-shadow var(--pwc-transicion), background-color var(--pwc-transicion);
	width: 100%;
}

.pwc-raiz .pwc-control:not(#pwc-escudo)::placeholder {
	color: rgba(var(--pwc-texto-rgb), .55);
	opacity: 1;
}

.pwc-raiz .pwc-control:not(#pwc-escudo):hover {
	border-color: rgba(var(--pwc-primario-rgb), .55);
}

.pwc-raiz .pwc-control:not(#pwc-escudo):focus {
	border-color: var(--pwc-primario);
	box-shadow: var(--pwc-anillo);
	outline: none;
}

.pwc-raiz .pwc-control:not(#pwc-escudo):disabled {
	background: #F4F3F8;
	border-color: var(--pwc-borde);
	color: var(--pwc-apagado);
	cursor: not-allowed;
}

.pwc-raiz .pwc-control:not(#pwc-escudo)[aria-invalid="true"],
.pwc-raiz .is-error .pwc-control:not(#pwc-escudo) {
	background: #FFFBFA;
	border-color: var(--pwc-error);
}

.pwc-raiz .pwc-control:not(#pwc-escudo)[aria-invalid="true"]:focus {
	box-shadow: 0 0 0 4px rgba(180, 35, 24, .14);
}

.pwc-raiz .pwc-control--area:not(#pwc-escudo) {
	min-height: 104px;
	resize: vertical;
}

.pwc-raiz .pwc-control:not(#pwc-escudo)[type="date"] {
	min-height: 50px;
	text-align: left;
}

.pwc-raiz .pwc-control[type="date"]::-webkit-date-and-time-value {
	text-align: left;
}

.pwc-raiz .pwc-control[type="date"]::-webkit-calendar-picker-indicator {
	cursor: pointer;
	opacity: .7;
}

.pwc-raiz .pwc-select {
	position: relative;
}

.pwc-raiz .pwc-select::after {
	border-bottom: 2px solid var(--pwc-primario);
	border-right: 2px solid var(--pwc-primario);
	content: "";
	height: 9px;
	pointer-events: none;
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-70%) rotate(45deg);
	width: 9px;
}

.pwc-raiz .pwc-control--select:not(#pwc-escudo) {
	cursor: pointer;
	padding-right: 44px;
	text-overflow: ellipsis;
}

.pwc-raiz .pwc-control-grupo {
	position: relative;
}

.pwc-raiz .pwc-prefijo,
.pwc-raiz .pwc-sufijo {
	align-items: center;
	background: var(--pwc-primario-suave);
	bottom: 1.5px;
	color: var(--pwc-primario);
	display: flex;
	font-size: 15px;
	font-weight: 700;
	justify-content: center;
	pointer-events: none;
	position: absolute;
	top: 1.5px;
	width: 42px;
	z-index: 1;
}

.pwc-raiz .pwc-prefijo {
	border-radius: 10.5px 0 0 10.5px;
	border-right: 1px solid var(--pwc-borde);
	left: 1.5px;
}

.pwc-raiz .pwc-sufijo {
	border-left: 1px solid var(--pwc-borde);
	border-radius: 0 10.5px 10.5px 0;
	right: 1.5px;
}

.pwc-raiz .tiene-prefijo .pwc-control:not(#pwc-escudo) {
	padding-left: 56px;
}

.pwc-raiz .tiene-sufijo .pwc-control:not(#pwc-escudo) {
	padding-right: 56px;
}

/* ---------- Opciones (tarjetas radio / casillas / sí-no) ---------- */
.pwc-raiz .pwc-opciones {
	display: grid;
	gap: 10px;
}

.pwc-raiz .pwc-opciones--sino {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 420px;
}

@media (min-width: 640px) {
	.pwc-raiz .pwc-opciones--muchas {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.pwc-raiz .pwc-opcion {
	align-items: flex-start;
	background: var(--pwc-blanco);
	border: 1.5px solid var(--pwc-borde-fuerte);
	border-radius: var(--pwc-radio-m);
	color: var(--pwc-tinta);
	cursor: pointer;
	display: flex;
	font-size: 15.5px;
	font-weight: 600;
	gap: 12px;
	line-height: 1.4;
	min-height: 56px;
	padding: 15px 16px;
	position: relative;
	transition: border-color var(--pwc-transicion), background-color var(--pwc-transicion), box-shadow var(--pwc-transicion), transform var(--pwc-transicion);
}

.pwc-raiz .pwc-opcion:hover {
	border-color: rgba(var(--pwc-primario-rgb), .6);
	box-shadow: 0 6px 18px -12px rgba(var(--pwc-primario-rgb), .6);
}

.pwc-raiz .pwc-opcion.is-elegida {
	background: var(--pwc-primario-suave);
	border-color: var(--pwc-primario);
	box-shadow: 0 0 0 1px var(--pwc-primario) inset;
	color: var(--pwc-secundario);
}

.pwc-raiz .pwc-opciones--sino .pwc-opcion {
	align-items: center;
	justify-content: center;
	text-align: center;
}

.pwc-raiz .pwc-opcion-input {
	height: 1px;
	left: 18px;
	margin: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 18px;
	width: 1px;
}

.pwc-raiz .pwc-opcion:has(.pwc-opcion-input:focus-visible) {
	box-shadow: var(--pwc-anillo);
	outline: 2px solid var(--pwc-primario);
	outline-offset: 2px;
}

.pwc-raiz .pwc-opcion-marca {
	background: var(--pwc-blanco);
	border: 2px solid var(--pwc-borde-fuerte);
	border-radius: 50%;
	flex: none;
	height: 22px;
	margin-top: 0;
	position: relative;
	transition: border-color var(--pwc-transicion), background-color var(--pwc-transicion), box-shadow var(--pwc-transicion);
	width: 22px;
}

.pwc-raiz .pwc-opcion--check .pwc-opcion-marca {
	border-radius: 7px;
}

.pwc-raiz .pwc-opcion-input:checked + .pwc-opcion-marca {
	background: var(--pwc-primario);
	border-color: var(--pwc-primario);
	box-shadow: inset 0 0 0 4px var(--pwc-blanco);
}

.pwc-raiz .pwc-opcion--check .pwc-opcion-input:checked + .pwc-opcion-marca {
	box-shadow: none;
}

.pwc-raiz .pwc-opcion--check .pwc-opcion-input:checked + .pwc-opcion-marca::after {
	border-bottom: 2.5px solid #FFFFFF;
	border-right: 2.5px solid #FFFFFF;
	content: "";
	height: 11px;
	left: 6px;
	position: absolute;
	top: 2px;
	transform: rotate(45deg);
	width: 6px;
}

.pwc-raiz .pwc-opcion-input:focus-visible + .pwc-opcion-marca {
	box-shadow: var(--pwc-anillo);
}

.pwc-raiz .pwc-opcion-input:checked:focus-visible + .pwc-opcion-marca {
	box-shadow: inset 0 0 0 4px var(--pwc-blanco), var(--pwc-anillo);
}

.pwc-raiz .pwc-opciones--sino .pwc-opcion-marca {
	display: none;
}

.pwc-raiz .pwc-opcion-texto {
	flex: 1 1 auto;
	min-width: 0;
	overflow-wrap: anywhere;
	padding-top: 1px;
}

.pwc-raiz .is-error .pwc-opcion:not(.is-elegida) {
	border-color: rgba(180, 35, 24, .55);
}

.pwc-raiz .pwc-grupo > .pwc-etiqueta {
	margin-bottom: 8px;
}

/* ---------- Partes que completa otra persona ---------- */
.pwc-raiz .pwc-campo.is-bloqueado {
	opacity: .55;
}

.pwc-raiz .pwc-campo.is-bloqueado .pwc-opcion {
	cursor: not-allowed;
}

.pwc-raiz .pwc-invitar {
	background: var(--pwc-fondo);
	border: 1.5px dashed var(--pwc-primario-borde);
	border-radius: var(--pwc-radio-m);
	padding: 14px 16px;
}

.pwc-raiz .pwc-invitar.is-pendiente {
	background: var(--pwc-acento-suave);
	border: 1.5px solid rgba(var(--pwc-texto-rgb), .1);
}

.pwc-raiz .pwc-invitar.is-completada {
	background: var(--pwc-exito-suave);
	border: 1.5px solid var(--pwc-exito-borde);
}

.pwc-raiz .pwc-invitar-cab {
	align-items: flex-start;
	display: flex;
	gap: 12px;
}

.pwc-raiz .pwc-invitar-cab > div {
	flex: 1 1 auto;
	min-width: 0;
}

.pwc-raiz .pwc-invitar-icono {
	align-items: center;
	background: var(--pwc-blanco);
	border-radius: 50%;
	box-shadow: 0 1px 3px rgba(var(--pwc-texto-rgb), .15);
	color: var(--pwc-primario);
	height: 36px;
	width: 36px;
}

.pwc-raiz .is-pendiente .pwc-invitar-icono {
	color: var(--pwc-acento-oscuro);
}

.pwc-raiz .is-completada .pwc-invitar-icono {
	color: var(--pwc-exito);
}

.pwc-raiz .pwc-invitar-icono .pwc-icono {
	height: 18px;
	width: 18px;
}

.pwc-raiz .pwc-invitar-titulo {
	color: var(--pwc-tinta);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	padding-top: 7px;
}

.pwc-raiz .pwc-invitar-texto {
	color: var(--pwc-texto);
	font-size: 14px;
	margin-top: 2px;
}

.pwc-raiz .pwc-invitar-abrir {
	font-size: 14.5px;
	margin: 2px 0 0 -10px;
	min-height: 44px;
}

.pwc-raiz .pwc-invitar-panel {
	border-top: 1px solid var(--pwc-borde);
	margin-top: 10px;
	padding-top: 14px;
}

.pwc-raiz .pwc-invitar-panel .pwc-control {
	margin-top: 4px;
}

.pwc-raiz .pwc-invitar-acciones {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 6px 10px;
	margin-top: 10px;
}

.pwc-raiz .pwc-compartir {
	display: grid;
	gap: 10px;
	margin-top: 12px;
}

.pwc-raiz .pwc-copiar {
	align-items: stretch;
	display: flex;
	gap: 8px;
}

.pwc-raiz .pwc-copiar .pwc-control:not(#pwc-escudo) {
	flex: 1 1 auto;
	font-size: 14.5px;
	min-height: 44px;
	min-width: 0;
	padding: 10px 12px;
}

.pwc-raiz .pwc-copiar .pwc-btn {
	flex: none;
}

.pwc-raiz .pwc-copiar-estado {
	color: var(--pwc-atencion);
	font-size: 13.5px;
	font-weight: 600;
}

.pwc-raiz .pwc-copiar-estado:empty {
	display: none;
}

@media (min-width: 560px) {
	.pwc-raiz .pwc-compartir {
		align-items: center;
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.pwc-raiz .pwc-compartir .pwc-copiar-estado {
		grid-column: 1 / -1;
	}
}

/* ---------- Navegación ---------- */
.pwc-raiz .pwc-nav {
	align-items: center;
	border-top: 1px solid var(--pwc-borde);
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin-top: 28px;
	padding-top: 18px;
}

.pwc-raiz .pwc-nav-hueco {
	flex: 0 0 auto;
}

.pwc-raiz .pwc-nav-atras {
	flex: none;
	margin-left: -8px;
}

.pwc-raiz .pwc-nav-siguiente {
	flex: 1 1 auto;
	max-width: 300px;
}

.pwc-raiz .pwc-nav--final {
	border-top: 0;
	margin-top: 14px;
	padding-top: 0;
}

@media (min-width: 480px) {
	.pwc-raiz .pwc-nav-siguiente {
		flex: 0 0 auto;
		min-width: 200px;
	}
}

/* ======================================================================
   7. Vista previa ("hoja de papel")
   ====================================================================== */
.pwc-raiz.pwc-vista,
.pwc-raiz .pwc-vista {
	background: linear-gradient(180deg, var(--pwc-fondo), #ECE9F8);
	border: 1px solid var(--pwc-borde);
	border-radius: var(--pwc-radio);
	box-shadow: var(--pwc-sombra);
	display: flex;
	flex-direction: column;
	max-height: calc(100vh - var(--pwc-tope, 24px) - 24px);
	max-height: calc(100dvh - var(--pwc-tope, 24px) - 24px);
	min-height: 420px;
	overflow: hidden;
}

.pwc-raiz .pwc-vista-cab {
	align-items: center;
	display: flex;
	gap: 10px;
	padding: 14px 16px 6px 18px;
}

.pwc-raiz .pwc-vista-titulo {
	align-items: center;
	color: var(--pwc-secundario);
	display: flex;
	flex: 1 1 auto;
	font-size: 15px;
	font-weight: 800;
	gap: 8px;
	min-width: 0;
}

.pwc-raiz .pwc-vista-titulo .pwc-icono-envoltura {
	color: var(--pwc-primario);
}

.pwc-raiz .pwc-vista-estado {
	align-items: center;
	color: var(--pwc-apagado);
	display: inline-flex;
	flex: none;
	font-size: 12.5px;
	font-weight: 600;
	gap: 6px;
	min-height: 20px;
}

.pwc-raiz .pwc-vista-estado.is-activo::before {
	animation: pwc-latir 1s ease-in-out infinite;
	background: var(--pwc-acento);
	border-radius: 50%;
	content: "";
	height: 8px;
	width: 8px;
}

@keyframes pwc-latir {
	0%, 100% { opacity: .35; transform: scale(.8); }
	50% { opacity: 1; transform: scale(1.1); }
}

.pwc-raiz .pwc-vista-cerrar,
.pwc-raiz .pwc-vista-cerrar:focus:not(:focus-visible) {
	align-items: center;
	background: var(--pwc-blanco);
	border: 1px solid var(--pwc-borde);
	border-radius: 50%;
	color: var(--pwc-secundario);
	cursor: pointer;
	display: none;
	flex: none;
	height: 44px;
	justify-content: center;
	padding: 0;
	width: 44px;
}

.pwc-raiz .pwc-vista-cerrar:hover {
	background: var(--pwc-primario-suave);
	color: var(--pwc-secundario);
}

.pwc-raiz .pwc-vista-nota {
	color: var(--pwc-apagado);
	font-size: 13px;
	padding: 0 18px 10px;
}

.pwc-raiz .pwc-vista-scroll {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 4px 14px 18px;
	scrollbar-color: rgba(var(--pwc-texto-rgb), .3) transparent;
	scrollbar-width: thin;
}

/* Hoja en pantalla completa (celular / tablet). */
.pwc-raiz.pwc-vista.is-abierta {
	animation: pwc-subir .24s cubic-bezier(.2, .7, .3, 1);
	border: 0;
	border-radius: 0;
	bottom: 0;
	box-shadow: none;
	height: 100%;
	height: 100dvh;
	left: 0;
	max-height: none;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 100000;
}

.pwc-raiz.pwc-vista.is-abierta .pwc-vista-cab {
	background: var(--pwc-blanco);
	border-bottom: 1px solid var(--pwc-borde);
	padding: 10px 12px 10px 16px;
	padding-top: calc(10px + env(safe-area-inset-top, 0px));
}

.pwc-raiz.pwc-vista.is-abierta .pwc-vista-cerrar {
	display: inline-flex;
}

.pwc-raiz.pwc-vista.is-abierta .pwc-vista-nota {
	padding-top: 10px;
}

.pwc-raiz.pwc-vista.is-abierta .pwc-vista-scroll {
	padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px));
}

@keyframes pwc-subir {
	from { opacity: 0; transform: translateY(24px); }
	to { opacity: 1; transform: none; }
}

html.pwc-sin-scroll,
html.pwc-sin-scroll body {
	overflow: hidden !important;
}

/* La hoja */
.pwc-raiz .pwc-hoja {
	background: #FFFFFF;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .04), 0 2px 4px rgba(var(--pwc-texto-rgb), .06), 0 16px 32px -16px rgba(var(--pwc-secundario-rgb), .28);
	color: #1F1D2E;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	hyphens: auto;
	line-height: 1.7;
	margin: 0 auto;
	max-width: 720px;
	min-height: 360px;
	overflow: hidden;
	overflow-wrap: break-word;
	padding: 28px 22px 36px;
	position: relative;
	text-align: justify;
	transition: opacity .2s ease;
}

.pwc-raiz .pwc-vista.is-actualizando .pwc-hoja {
	opacity: .72;
}

/* Marca de agua "VISTA PREVIA" (máscara SVG coloreada con la marca). */
.pwc-raiz .pwc-hoja::after {
	background-color: rgba(var(--pwc-primario-rgb), .085);
	content: "";
	inset: 0;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='280' viewBox='0 0 360 280'%3E%3Ctext x='180' y='150' text-anchor='middle' transform='rotate(-32 180 140)' font-family='Arial,Helvetica,sans-serif' font-size='36' font-weight='700' letter-spacing='5' fill='%23000'%3EVISTA PREVIA%3C/text%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='280' viewBox='0 0 360 280'%3E%3Ctext x='180' y='150' text-anchor='middle' transform='rotate(-32 180 140)' font-family='Arial,Helvetica,sans-serif' font-size='36' font-weight='700' letter-spacing='5' fill='%23000'%3EVISTA PREVIA%3C/text%3E%3C/svg%3E");
	-webkit-mask-position: center 40px;
	mask-position: center 40px;
	-webkit-mask-repeat: repeat;
	mask-repeat: repeat;
	-webkit-mask-size: 300px 233px;
	mask-size: 300px 233px;
	pointer-events: none;
	position: absolute;
	z-index: 2;
}

.pwc-raiz .pwc-hoja .pwc-doc-titulo {
	color: #14122A;
	font-family: inherit;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1.4;
	margin: 0 0 22px;
	text-align: center;
	text-transform: uppercase;
}

.pwc-raiz .pwc-hoja .pwc-doc-clausula {
	color: #14122A;
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .01em;
	line-height: 1.45;
	margin: 20px 0 8px;
	text-align: left;
}

.pwc-raiz .pwc-hoja .pwc-doc-anexo {
	text-align: center;
}

.pwc-raiz .pwc-hoja .pwc-doc-parrafo {
	margin: 0 0 10px;
}

.pwc-raiz .pwc-hoja strong {
	font-weight: 700;
}

.pwc-raiz .pwc-hoja .pwc-var {
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	background: rgba(var(--pwc-primario-rgb), .1);
	border-radius: 3px;
	color: var(--pwc-secundario);
	-webkit-hyphens: manual;
	hyphens: manual;
	padding: 0 2px;
	transition: background-color .25s ease, box-shadow .25s ease;
}

.pwc-raiz .pwc-hoja .pwc-pendiente {
	background: #EFEEF4;
	color: #6E6C85;
	font-family: var(--pwc-fuente), system-ui, sans-serif;
	font-size: .86em;
	font-weight: 500;
	padding: 1px 4px;
}

.pwc-raiz .pwc-hoja .pwc-var.is-activa {
	background: var(--pwc-acento-suave);
	box-shadow: 0 0 0 2px var(--pwc-acento);
	color: var(--pwc-tinta);
}

.pwc-raiz .pwc-hoja .pwc-protegido {
	-webkit-user-select: none;
	filter: blur(3.5px);
	pointer-events: none;
	user-select: none;
}

.pwc-raiz .pwc-hoja .pwc-leyenda-protegido {
	align-items: center;
	background: var(--pwc-secundario);
	border-radius: 999px;
	box-shadow: 0 6px 16px -8px rgba(var(--pwc-secundario-rgb), .8);
	color: var(--pwc-sobre-secundario);
	display: flex;
	font-family: var(--pwc-fuente), system-ui, sans-serif;
	font-size: 12.5px;
	font-weight: 700;
	gap: 7px;
	margin: 18px auto 14px;
	padding: 7px 14px 7px 11px;
	position: relative;
	text-align: center;
	width: fit-content;
	z-index: 3;
}

.pwc-raiz .pwc-hoja .pwc-leyenda-protegido .pwc-icono {
	height: 15px;
	width: 15px;
}

.pwc-raiz .pwc-hoja .pwc-doc-firmas {
	display: grid;
	gap: 18px 28px;
	margin: 30px 0 8px;
	text-align: center;
}

.pwc-raiz .pwc-hoja .pwc-doc-firma {
	font-size: 12.5px;
	line-height: 1.45;
}

.pwc-raiz .pwc-hoja .pwc-doc-firma-linea {
	border-top: 1px solid #2A2840;
	margin: 34px auto 6px;
	width: 82%;
}

.pwc-raiz .pwc-hoja .pwc-doc-firma-etiqueta {
	font-weight: 700;
	text-transform: uppercase;
}

.pwc-raiz .pwc-hoja .pwc-doc-salto {
	border-top: 1px dashed rgba(var(--pwc-texto-rgb), .35);
	margin: 26px -22px;
}

@media (min-width: 480px) {
	.pwc-raiz .pwc-hoja {
		font-size: 14.5px;
		padding: 36px 34px 44px;
	}

	.pwc-raiz .pwc-hoja .pwc-doc-firmas {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pwc-raiz .pwc-hoja .pwc-doc-salto {
		margin-inline: -34px;
	}
}

/* Esqueleto mientras llega la primera vista previa */
.pwc-raiz .pwc-hoja-esqueleto {
	display: grid;
	gap: 11px;
	padding-top: 4px;
}

.pwc-raiz .pwc-linea-esq {
	animation: pwc-brillo 1.4s ease-in-out infinite;
	background: linear-gradient(90deg, #EFEEF5 0%, #F8F7FC 45%, #EFEEF5 90%);
	background-size: 220% 100%;
	border-radius: 6px;
	display: block;
	height: 11px;
}

.pwc-raiz .pwc-linea-esq:first-child {
	height: 15px;
	justify-self: center;
	margin-bottom: 10px;
}

.pwc-raiz .pwc-linea-esq--hueco {
	animation: none;
	background: none;
	height: 6px;
}

@keyframes pwc-brillo {
	from { background-position: 100% 0; }
	to { background-position: -120% 0; }
}

/* Botón flotante "Ver mi contrato" (celular/tablet) */
.pwc-raiz.pwc-fab {
	align-items: center;
	background: var(--pwc-secundario);
	border: 0;
	border-radius: 999px;
	bottom: calc(16px + env(safe-area-inset-bottom, 0px));
	box-shadow: 0 0 0 3px rgba(255, 255, 255, .92), 0 14px 30px -10px rgba(var(--pwc-secundario-rgb), .75), 0 2px 6px rgba(0, 0, 0, .12);
	color: var(--pwc-sobre-secundario);
	cursor: pointer;
	display: inline-flex;
	font-size: 15.5px;
	font-weight: 700;
	gap: 9px;
	left: 50%;
	line-height: 1.2;
	min-height: 52px;
	padding: 13px 22px 13px 18px;
	position: fixed;
	transform: translateX(-50%);
	transition: transform .25s cubic-bezier(.2, .7, .3, 1), opacity .2s ease, background-color var(--pwc-transicion);
	white-space: nowrap;
	z-index: 9990;
}

.pwc-raiz.pwc-fab:hover,
.pwc-raiz.pwc-fab:focus {
	background: var(--pwc-primario);
	color: var(--pwc-sobre-primario);
}

.pwc-raiz.pwc-fab:focus-visible {
	outline: 3px solid var(--pwc-acento);
	outline-offset: 3px;
}

.pwc-raiz.pwc-fab.is-escondido {
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, 140%);
}

@media (min-width: 1024px) {
	.pwc-raiz.pwc-fab {
		display: none;
	}

	.pwc-raiz .pwc-vista-scroll {
		padding: 4px 18px 22px;
	}
}

/* ======================================================================
   8. Último paso: resumen, modalidad, extras, total, datos y pago
   ====================================================================== */
.pwc-raiz .pwc-subtitulo,
.pwc-raiz legend.pwc-subtitulo {
	color: var(--pwc-secundario);
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -.01em;
	line-height: 1.3;
	margin: 0 0 12px;
}

.pwc-raiz .pwc-paso--final > .pwc-subtitulo:first-of-type {
	margin-top: 22px;
}

.pwc-raiz .pwc-seccion {
	margin-top: 30px;
}

.pwc-raiz .pwc-seccion > .pwc-ayuda {
	margin-top: -6px;
}

.pwc-raiz .pwc-resumen {
	display: grid;
	gap: 12px;
}

.pwc-raiz .pwc-resumen-paso {
	background: var(--pwc-fondo);
	border: 1px solid rgba(var(--pwc-texto-rgb), .1);
	border-radius: var(--pwc-radio-m);
	padding: 8px 14px 12px 16px;
}

.pwc-raiz .pwc-resumen-cab {
	align-items: center;
	display: flex;
	gap: 8px;
	justify-content: space-between;
}

.pwc-raiz .pwc-resumen-titulo {
	color: var(--pwc-tinta);
	font-size: 15px;
	font-weight: 800;
	min-width: 0;
}

.pwc-raiz .pwc-resumen-cab .pwc-btn {
	flex: none;
	margin-right: -6px;
}

.pwc-raiz .pwc-resumen-lista {
	display: grid;
	gap: 8px;
	margin-top: 2px;
}

.pwc-raiz .pwc-resumen-fila {
	border-top: 1px solid rgba(var(--pwc-texto-rgb), .09);
	display: grid;
	gap: 1px;
	padding-top: 8px;
}

.pwc-raiz .pwc-resumen-fila:first-child {
	border-top: 0;
	padding-top: 0;
}

.pwc-raiz .pwc-resumen-fila dt {
	color: var(--pwc-apagado);
	font-size: 13.5px;
	font-weight: 500;
	line-height: 1.4;
}

.pwc-raiz .pwc-resumen-fila dd {
	color: var(--pwc-tinta);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.45;
	overflow-wrap: anywhere;
	white-space: pre-line;
}

.pwc-raiz .pwc-resumen-fila.is-falta dd {
	color: var(--pwc-error);
}

.pwc-raiz .pwc-resumen-fila.is-vacio dd {
	color: var(--pwc-apagado);
	font-weight: 500;
}

.pwc-raiz .pwc-resumen-fila.is-pendiente dd {
	color: var(--pwc-acento-oscuro);
	font-style: italic;
	font-weight: 600;
}

@media (min-width: 640px) {
	.pwc-raiz .pwc-resumen-fila {
		align-items: baseline;
		gap: 16px;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.pwc-raiz .pwc-resumen-fila dd {
		text-align: right;
	}
}

.pwc-raiz .pwc-alertas {
	display: grid;
	gap: 10px;
	margin-top: 18px;
}

.pwc-raiz .pwc-alertas:empty {
	display: none;
}

/* Modalidades */
.pwc-raiz .pwc-modalidades {
	display: grid;
	gap: 12px;
}

@media (min-width: 640px) {
	.pwc-raiz .pwc-modalidades {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.pwc-raiz .pwc-opcion.pwc-modalidad {
	align-items: flex-start;
	padding: 18px 16px;
}

.pwc-raiz .pwc-modalidad-cuerpo,
.pwc-raiz .pwc-extra-cuerpo {
	display: grid;
	flex: 1 1 auto;
	gap: 6px;
	min-width: 0;
}

.pwc-raiz .pwc-modalidad-cab,
.pwc-raiz .pwc-extra-cab {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 4px 12px;
	justify-content: space-between;
}

.pwc-raiz .pwc-modalidad-titulo {
	color: var(--pwc-tinta);
	font-size: 16px;
	font-weight: 800;
}

.pwc-raiz .pwc-modalidad-precio {
	color: var(--pwc-primario);
	font-size: 19px;
	font-variant-numeric: tabular-nums;
	font-weight: 800;
	white-space: nowrap;
}

.pwc-raiz .pwc-modalidad-desc,
.pwc-raiz .pwc-extra-desc {
	color: var(--pwc-texto);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
}

.pwc-raiz .pwc-opcion.is-elegida .pwc-modalidad-titulo {
	color: var(--pwc-secundario);
}

/* Extras */
.pwc-raiz .pwc-opciones--extras .pwc-extra strong {
	color: var(--pwc-tinta);
	font-weight: 700;
}

.pwc-raiz .pwc-extra-precio {
	color: var(--pwc-primario);
	font-variant-numeric: tabular-nums;
	font-weight: 800;
	white-space: nowrap;
}

/* Total */
.pwc-raiz .pwc-total {
	background:
		radial-gradient(80% 120% at 100% 0%, rgba(255, 255, 255, .1), rgba(255, 255, 255, 0) 60%),
		linear-gradient(135deg, var(--pwc-secundario), var(--pwc-primario));
	border-radius: var(--pwc-radio);
	box-shadow: var(--pwc-sombra-alta);
	color: var(--pwc-sobre-secundario);
	margin-top: 26px;
	padding: 18px 18px 16px;
}

.pwc-raiz .pwc-total-detalle {
	display: grid;
	gap: 6px;
	font-size: 14px;
	opacity: .92;
}

.pwc-raiz .pwc-total-detalle li {
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.pwc-raiz .pwc-total-detalle li span:first-child {
	min-width: 0;
	overflow-wrap: anywhere;
}

.pwc-raiz .pwc-total-detalle li span:last-child {
	flex: none;
	font-variant-numeric: tabular-nums;
	font-weight: 700;
}

.pwc-raiz .pwc-total-linea {
	align-items: baseline;
	border-top: 1px solid rgba(255, 255, 255, .22);
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin-top: 12px;
	padding-top: 12px;
}

.pwc-raiz .pwc-total-etiqueta {
	font-size: 15px;
	font-weight: 700;
}

.pwc-raiz .pwc-total-monto {
	font-size: clamp(26px, 7vw, 32px);
	font-variant-numeric: tabular-nums;
	font-weight: 800;
	letter-spacing: -.02em;
	line-height: 1.1;
}

/* Datos para el envío y consentimientos */
.pwc-raiz .pwc-datos-envio {
	display: grid;
	gap: 16px;
}

.pwc-raiz .pwc-datos-envio > .pwc-subtitulo {
	margin-bottom: -4px;
}

.pwc-raiz .pwc-check {
	align-items: flex-start;
	cursor: pointer;
	display: flex;
	font-size: 14.5px;
	gap: 12px;
	line-height: 1.5;
	position: relative;
}

.pwc-raiz .pwc-check-caja {
	background: var(--pwc-blanco);
	border: 2px solid var(--pwc-borde-fuerte);
	border-radius: 7px;
	flex: none;
	height: 24px;
	margin-top: 0;
	position: relative;
	transition: background-color var(--pwc-transicion), border-color var(--pwc-transicion), box-shadow var(--pwc-transicion);
	width: 24px;
}

.pwc-raiz .pwc-check:hover .pwc-check-caja {
	border-color: var(--pwc-primario);
}

.pwc-raiz .pwc-opcion-input:checked + .pwc-check-caja {
	background: var(--pwc-primario);
	border-color: var(--pwc-primario);
}

.pwc-raiz .pwc-opcion-input:checked + .pwc-check-caja::after {
	border-bottom: 2.5px solid #FFFFFF;
	border-right: 2.5px solid #FFFFFF;
	content: "";
	height: 12px;
	left: 7px;
	position: absolute;
	top: 2px;
	transform: rotate(45deg);
	width: 6px;
}

.pwc-raiz .pwc-opcion-input:focus-visible + .pwc-check-caja {
	box-shadow: var(--pwc-anillo);
	outline: 2px solid var(--pwc-primario);
	outline-offset: 2px;
}

.pwc-raiz .is-error .pwc-check-caja {
	border-color: var(--pwc-error);
}

.pwc-raiz .pwc-check-texto {
	color: var(--pwc-tinta);
	flex: 1 1 auto;
	min-width: 0;
	padding-top: 1px;
}

.pwc-raiz .pwc-check-desc {
	color: var(--pwc-apagado);
	display: block;
	font-size: 13.5px;
	margin-top: 4px;
}

.pwc-raiz .pwc-campo--check .pwc-error {
	margin-left: 36px;
}

/* Pago */
.pwc-raiz .pwc-pago {
	margin-top: 24px;
}

.pwc-raiz .pwc-btn--pagar {
	box-shadow: 0 14px 30px -12px rgba(var(--pwc-primario-rgb), .8);
}

.pwc-raiz .pwc-btn--pagar.is-bloqueado {
	box-shadow: none;
}

.pwc-raiz .pwc-pago-nota {
	align-items: center;
	color: var(--pwc-apagado);
	display: flex;
	font-size: 13.5px;
	gap: 7px;
	justify-content: center;
	margin-top: 12px;
	text-align: center;
}

.pwc-raiz .pwc-pago-nota .pwc-icono {
	height: 16px;
	width: 16px;
}

/* ======================================================================
   9. Tarjetas de estado (asistente vacío, documento, invitación)
   ====================================================================== */
.pwc-raiz .pwc-tarjeta-estado {
	background: var(--pwc-blanco);
	border: 1px solid var(--pwc-borde);
	border-radius: var(--pwc-radio);
	box-shadow: var(--pwc-sombra);
	padding: 30px 20px;
	text-align: center;
}

@media (min-width: 640px) {
	.pwc-raiz .pwc-tarjeta-estado {
		padding: 40px 40px 36px;
	}
}

.pwc-raiz .pwc-estado-icono {
	align-items: center;
	background: var(--pwc-primario-suave);
	border-radius: 50%;
	color: var(--pwc-primario);
	display: inline-flex;
	height: 64px;
	justify-content: center;
	margin-bottom: 14px;
	width: 64px;
}

.pwc-raiz .pwc-estado-icono .pwc-icono {
	height: 30px;
	width: 30px;
}

.pwc-raiz .pwc-estado-icono--exito {
	background: var(--pwc-exito-suave);
	box-shadow: 0 0 0 8px rgba(21, 115, 71, .06);
	color: var(--pwc-exito);
}

.pwc-raiz .pwc-estado-icono--reloj,
.pwc-raiz .pwc-estado-icono--atencion {
	background: var(--pwc-atencion-suave);
	color: var(--pwc-atencion);
}

.pwc-raiz .pwc-estado-icono--gris {
	background: #EEEDF3;
	color: #5B5973;
}

.pwc-raiz .pwc-estado-titulo {
	color: var(--pwc-secundario);
	font-size: clamp(20px, 4.6vw, 25px);
	font-weight: 800;
	letter-spacing: -.015em;
}

.pwc-raiz .pwc-estado-titulo:focus {
	outline: none;
}

.pwc-raiz .pwc-estado-texto {
	color: var(--pwc-texto);
	font-size: 15.5px;
	margin: 8px auto 0;
	max-width: 52ch;
}

.pwc-raiz .pwc-estado-texto--chico {
	color: var(--pwc-apagado);
	font-size: 14px;
	margin-top: 12px;
}

.pwc-raiz .pwc-tarjeta-estado .pwc-cita {
	margin-inline: auto;
	max-width: 56ch;
}

.pwc-raiz .pwc-acciones {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin-top: 22px;
}

.pwc-raiz .pwc-tarjeta-estado > p .pwc-btn {
	margin-top: 18px;
}

.pwc-raiz .pwc-acciones--descargas .pwc-btn {
	flex: 1 1 100%;
}

@media (min-width: 480px) {
	.pwc-raiz .pwc-acciones--descargas .pwc-btn {
		flex: 0 1 220px;
	}
}

/* ======================================================================
   10. Página del documento
   ====================================================================== */
.pwc-raiz.pwc-documento,
.pwc-raiz.pwc-invitacion-pagina {
	margin-inline: auto;
	max-width: 780px;
	width: 100%;
}

.pwc-raiz.pwc-invitacion-pagina {
	max-width: 860px;
}

.pwc-raiz .pwc-doc-cab {
	margin-bottom: 22px;
	text-align: center;
}

.pwc-raiz .pwc-sobretitulo {
	color: var(--pwc-primario);
	font-size: 12.5px;
	font-weight: 800;
	letter-spacing: .12em;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.pwc-raiz .pwc-doc-cab .pwc-titulo {
	color: var(--pwc-secundario);
	font-size: clamp(25px, 6vw, 36px);
	font-weight: 800;
	letter-spacing: -.02em;
	margin-bottom: 12px;
}

/* Línea de tiempo */
.pwc-raiz .pwc-linea {
	display: flex;
	margin: 0 0 22px;
	padding: 0 4px;
}

.pwc-raiz .pwc-linea-paso {
	align-items: center;
	color: var(--pwc-apagado);
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	font-size: 13px;
	font-weight: 700;
	gap: 8px;
	min-width: 0;
	position: relative;
	text-align: center;
}

.pwc-raiz .pwc-linea-paso + .pwc-linea-paso::before {
	background: rgba(var(--pwc-texto-rgb), .18);
	content: "";
	height: 3px;
	left: calc(-50% + 20px);
	position: absolute;
	right: calc(50% + 20px);
	top: 14px;
	border-radius: 3px;
}

.pwc-raiz .pwc-linea-paso.is-hecho + .pwc-linea-paso::before {
	background: var(--pwc-primario);
}

.pwc-raiz .pwc-linea-punto {
	align-items: center;
	background: var(--pwc-blanco);
	border: 2px solid rgba(var(--pwc-texto-rgb), .25);
	border-radius: 50%;
	color: #FFFFFF;
	display: inline-flex;
	height: 30px;
	justify-content: center;
	position: relative;
	width: 30px;
	z-index: 1;
}

.pwc-raiz .pwc-linea-punto .pwc-icono {
	height: 16px;
	width: 16px;
}

.pwc-raiz .pwc-linea-paso.is-hecho {
	color: var(--pwc-secundario);
}

.pwc-raiz .pwc-linea-paso.is-hecho .pwc-linea-punto {
	background: var(--pwc-primario);
	border-color: var(--pwc-primario);
}

.pwc-raiz .pwc-linea-paso.is-actual {
	color: var(--pwc-secundario);
}

.pwc-raiz .pwc-linea-paso.is-actual .pwc-linea-punto {
	border-color: var(--pwc-primario);
	box-shadow: 0 0 0 5px rgba(var(--pwc-primario-rgb), .15);
}

.pwc-raiz .pwc-linea-paso.is-actual .pwc-linea-punto::after {
	background: var(--pwc-primario);
	border-radius: 50%;
	content: "";
	height: 12px;
	width: 12px;
}

.pwc-raiz .pwc-linea-paso.is-atencion {
	color: var(--pwc-atencion);
}

.pwc-raiz .pwc-linea-paso.is-atencion .pwc-linea-punto {
	background: #C27C0E;
	border-color: #C27C0E;
	box-shadow: 0 0 0 5px rgba(194, 124, 14, .15);
}

.pwc-raiz .pwc-linea-texto {
	line-height: 1.25;
	max-width: 100%;
	overflow-wrap: anywhere;
}

/* Bloques secundarios */
.pwc-raiz .pwc-bloque {
	background: var(--pwc-blanco);
	border: 1px solid var(--pwc-borde);
	border-radius: var(--pwc-radio);
	box-shadow: var(--pwc-sombra);
	margin-top: 16px;
	padding: 20px 18px;
}

@media (min-width: 640px) {
	.pwc-raiz .pwc-bloque {
		padding: 22px 26px;
	}
}

.pwc-raiz .pwc-bloque-titulo {
	align-items: center;
	color: var(--pwc-secundario);
	display: flex;
	font-size: 17px;
	font-weight: 800;
	gap: 9px;
	margin-bottom: 10px;
}

.pwc-raiz .pwc-bloque-titulo .pwc-icono {
	color: var(--pwc-primario);
}

.pwc-raiz .pwc-observaciones {
	background: var(--pwc-primario-suave);
	border-color: var(--pwc-primario-borde);
}

.pwc-raiz .pwc-observaciones-texto {
	color: var(--pwc-tinta);
	font-size: 15.5px;
	overflow-wrap: anywhere;
}

.pwc-raiz .pwc-proximo-paso {
	align-items: flex-start;
	display: flex;
	gap: 14px;
}

.pwc-raiz .pwc-proximo-paso .pwc-bloque-titulo {
	margin-bottom: 4px;
}

.pwc-raiz .pwc-proximo-icono {
	align-items: center;
	background: var(--pwc-acento-suave);
	border-radius: var(--pwc-radio-s);
	color: var(--pwc-acento-oscuro);
	display: inline-flex;
	flex: none;
	height: 46px;
	justify-content: center;
	width: 46px;
}

.pwc-raiz .pwc-invitaciones {
	display: grid;
	gap: 14px;
}

.pwc-raiz .pwc-invitacion-item {
	background: var(--pwc-fondo);
	border-radius: var(--pwc-radio-m);
	padding: 14px 16px;
}

.pwc-raiz .pwc-invitacion-quien {
	align-items: center;
	color: var(--pwc-tinta);
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.pwc-raiz .pwc-invitacion-item .pwc-compartir {
	margin-top: 10px;
}

.pwc-raiz .pwc-datos-lista {
	display: grid;
	gap: 14px 24px;
}

@media (min-width: 560px) {
	.pwc-raiz .pwc-datos-lista {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.pwc-raiz .pwc-datos-lista dt {
	color: var(--pwc-apagado);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.pwc-raiz .pwc-datos-lista dd {
	color: var(--pwc-tinta);
	font-size: 15.5px;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.pwc-raiz .pwc-guardar-link {
	background: var(--pwc-fondo);
	box-shadow: none;
}

.pwc-raiz .pwc-guardar-link-texto {
	align-items: flex-start;
	color: var(--pwc-tinta);
	display: flex;
	font-size: 14.5px;
	gap: 10px;
	margin-bottom: 12px;
}

.pwc-raiz .pwc-guardar-link-texto .pwc-icono {
	color: var(--pwc-primario);
	margin-top: 1px;
}

.pwc-raiz .pwc-guardar-link .pwc-copiar-estado {
	margin-top: 8px;
}

.pwc-raiz .pwc-aviso-modelo {
	color: var(--pwc-apagado);
	font-size: 13px;
	line-height: 1.5;
	margin: 22px auto 0;
	max-width: 62ch;
	text-align: center;
}

/* ======================================================================
   11. Catálogo
   ====================================================================== */
.pwc-raiz.pwc-catalogo {
	display: grid;
	gap: 44px;
	width: 100%;
}

.pwc-raiz .pwc-catalogo-cab {
	margin-bottom: 16px;
}

.pwc-raiz .pwc-catalogo-titulo {
	color: var(--pwc-secundario);
	font-size: clamp(21px, 4.6vw, 27px);
	font-weight: 800;
	letter-spacing: -.015em;
	position: relative;
	padding-left: 16px;
}

.pwc-raiz .pwc-catalogo-titulo::before {
	background: linear-gradient(180deg, var(--pwc-primario), var(--pwc-acento));
	border-radius: 4px;
	bottom: .2em;
	content: "";
	left: 0;
	position: absolute;
	top: .2em;
	width: 5px;
}

.pwc-raiz .pwc-catalogo-desc {
	color: var(--pwc-apagado);
	font-size: 15.5px;
	margin-top: 6px;
	padding-left: 16px;
}

.pwc-raiz .pwc-tarjetas {
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 640px) {
	.pwc-raiz .pwc-tarjetas {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pwc-raiz.pwc-catalogo--cols-1 .pwc-tarjetas {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (min-width: 1024px) {
	.pwc-raiz .pwc-tarjetas {
		gap: 20px;
	}

	.pwc-raiz.pwc-catalogo--cols-3 .pwc-tarjetas {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pwc-raiz.pwc-catalogo--cols-4 .pwc-tarjetas {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.pwc-raiz .pwc-tarjeta {
	background: var(--pwc-blanco);
	border: 1px solid var(--pwc-borde);
	border-radius: var(--pwc-radio);
	box-shadow: var(--pwc-sombra);
	display: flex;
	flex-direction: column;
	gap: 16px;
	justify-content: space-between;
	min-width: 0;
	padding: 20px;
	position: relative;
	transition: transform .22s cubic-bezier(.2, .7, .3, 1), box-shadow .22s ease, border-color .22s ease;
}

.pwc-raiz .pwc-tarjeta:not(.is-proximo):hover {
	border-color: var(--pwc-primario-borde);
	box-shadow: var(--pwc-sombra-alta);
	transform: translateY(-3px);
}

.pwc-raiz .pwc-tarjeta.is-proximo {
	background: #FBFAFE;
	border-style: dashed;
	box-shadow: none;
}

.pwc-raiz .pwc-tarjeta-sup {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: space-between;
	margin-bottom: 14px;
}

.pwc-raiz .pwc-tarjeta-icono {
	align-items: center;
	background: var(--pwc-primario-suave);
	border-radius: var(--pwc-radio-s);
	color: var(--pwc-primario);
	display: inline-flex;
	height: 46px;
	justify-content: center;
	width: 46px;
}

.pwc-raiz .is-proximo .pwc-tarjeta-icono {
	background: #EEEDF3;
	color: #6E6C85;
}

.pwc-raiz .pwc-tarjeta-titulo {
	color: var(--pwc-tinta);
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -.01em;
}

.pwc-raiz .is-proximo .pwc-tarjeta-titulo {
	color: #4C4A63;
}

.pwc-raiz .pwc-tarjeta-desc {
	color: var(--pwc-texto);
	font-size: 14.5px;
	line-height: 1.55;
	margin-top: 8px;
}

.pwc-raiz .pwc-tarjeta-pie {
	display: grid;
	gap: 12px;
}

.pwc-raiz .pwc-tarjeta-precio {
	align-items: baseline;
	color: var(--pwc-apagado);
	display: flex;
	font-size: 14px;
	gap: 6px;
}

.pwc-raiz .pwc-tarjeta-precio strong {
	color: var(--pwc-secundario);
	font-size: 22px;
	font-variant-numeric: tabular-nums;
	font-weight: 800;
	letter-spacing: -.02em;
}

.pwc-raiz .pwc-tarjeta-nota {
	color: var(--pwc-apagado);
	font-size: 14px;
	font-weight: 600;
}

.pwc-raiz .pwc-tarjeta-accion .pwc-icono {
	transition: transform var(--pwc-transicion);
}

.pwc-raiz .pwc-tarjeta-accion:hover .pwc-icono {
	transform: translateX(3px);
}

/* ======================================================================
   12. Mis documentos
   ====================================================================== */
.pwc-raiz .pwc-lista-docs {
	display: grid;
	gap: 12px;
}

.pwc-raiz .pwc-lista-doc {
	align-items: center;
	background: var(--pwc-blanco);
	border: 1px solid var(--pwc-borde);
	border-radius: var(--pwc-radio-m);
	box-shadow: var(--pwc-sombra);
	display: grid;
	gap: 10px 14px;
	grid-template-areas:
		"icono texto"
		"insignia insignia"
		"accion accion";
	grid-template-columns: auto minmax(0, 1fr);
	padding: 16px;
}

.pwc-raiz .pwc-lista-doc-icono {
	align-items: center;
	background: var(--pwc-primario-suave);
	border-radius: var(--pwc-radio-s);
	color: var(--pwc-primario);
	display: inline-flex;
	grid-area: icono;
	height: 44px;
	justify-content: center;
	width: 44px;
}

.pwc-raiz .pwc-lista-doc-texto {
	display: grid;
	grid-area: texto;
	min-width: 0;
}

.pwc-raiz .pwc-lista-doc-titulo {
	color: var(--pwc-tinta);
	font-size: 16px;
	font-weight: 800;
	overflow-wrap: anywhere;
}

.pwc-raiz .pwc-lista-doc-meta {
	color: var(--pwc-apagado);
	font-size: 13.5px;
}

.pwc-raiz .pwc-lista-doc .pwc-insignia {
	grid-area: insignia;
	justify-self: start;
}

.pwc-raiz .pwc-lista-doc .pwc-btn {
	grid-area: accion;
}

.pwc-raiz .pwc-lista-doc-nota {
	color: var(--pwc-apagado);
	font-size: 13.5px;
	grid-area: accion;
	line-height: 1.4;
	max-width: 280px;
}

@media (min-width: 640px) {
	.pwc-raiz .pwc-lista-doc {
		grid-template-areas: "icono texto insignia accion";
		grid-template-columns: auto minmax(0, 1fr) auto auto;
	}
}

/* ======================================================================
   13. Marcador en el editor de Elementor
   ====================================================================== */
.pwc-raiz.pwc-marcador-editor {
	align-items: center;
	background: var(--pwc-fondo);
	border: 2px dashed var(--pwc-primario-borde);
	border-radius: var(--pwc-radio);
	color: var(--pwc-tinta);
	display: flex;
	gap: 16px;
	padding: 24px;
}

.pwc-raiz .pwc-marcador-icono {
	align-items: center;
	background: var(--pwc-primario);
	border-radius: var(--pwc-radio-s);
	color: var(--pwc-sobre-primario);
	display: inline-flex;
	flex: none;
	height: 52px;
	justify-content: center;
	width: 52px;
}

.pwc-raiz.pwc-marcador-editor p {
	color: var(--pwc-apagado);
	font-size: 14px;
	margin-top: 4px;
}

/* ======================================================================
   14. Movimiento reducido
   ====================================================================== */
@media (prefers-reduced-motion: reduce) {
	.pwc-raiz *,
	.pwc-raiz *::before,
	.pwc-raiz *::after,
	.pwc-raiz.pwc-fab,
	.pwc-toast {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .001ms !important;
	}

	.pwc-raiz .pwc-spinner {
		animation-duration: 1.6s !important;
		animation-iteration-count: infinite !important;
	}
}

/* Aprobación profesional en la cabecera del asistente */
.pwc-raiz .pwc-aprobado {
	align-items: center;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 14px;
	display: flex;
	gap: 12px;
	grid-column: 1 / -1;
	margin-top: 14px;
	padding: 10px 14px;
}
.pwc-raiz .pwc-aprobado p {
	color: #fff;
	font-size: .9rem;
	font-weight: 600;
	line-height: 1.4;
	margin: 0;
}
.pwc-raiz .pwc-aprobado-fecha {
	display: block;
	font-weight: 400;
	opacity: .85;
}
.pwc-raiz .pwc-aprobado-foto {
	border: 2px solid rgba(255, 255, 255, .6);
	border-radius: 50%;
	flex: 0 0 44px;
	height: 44px;
	object-fit: cover;
	width: 44px;
}
.pwc-raiz .pwc-aprobado-icono {
	align-items: center;
	background: rgba(255, 255, 255, .16);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	flex: 0 0 40px;
	height: 40px;
	justify-content: center;
	width: 40px;
}
.pwc-raiz .pwc-aprobado-icono .pwc-icono {
	height: 20px;
	width: 20px;
}

/* Información previa al pago (excepción al arrepentimiento, entrega inmediata) */
.pwc-raiz .pwc-aviso-previo {
	background: var(--pwc-fondo, #F5F3FF);
	border: 1px solid var(--pwc-primario-borde, #D9CFF8);
	border-radius: 14px;
	color: var(--pwc-texto, #4A4870);
	display: flex;
	gap: 10px;
	margin: 6px 0 14px;
	padding: 14px 16px;
}
.pwc-raiz .pwc-aviso-previo > .pwc-icono {
	color: var(--pwc-primario, #582FCE);
	flex: 0 0 20px;
	margin-top: 2px;
}
.pwc-raiz .pwc-aviso-previo p {
	font-size: .92rem;
	line-height: 1.55;
	margin: 0 0 6px;
}
.pwc-raiz .pwc-aviso-previo p:last-child {
	margin-bottom: 0;
}
.pwc-raiz .pwc-aviso-previo-modelo {
	opacity: .85;
}

/* Videollamada de revisión en la página del documento */
.pwc-raiz .pwc-videollamada p {
	margin: 0 0 10px;
}
.pwc-raiz .pwc-cita-datos {
	color: var(--pwc-texto, #4A4870);
	font-size: .95rem;
	list-style: none;
	margin: 0 0 14px;
	padding: 0;
}
.pwc-raiz .pwc-cita-datos li {
	padding: 3px 0 3px 18px;
	position: relative;
}
.pwc-raiz .pwc-cita-datos li::before {
	background: var(--pwc-primario, #582FCE);
	border-radius: 50%;
	content: "";
	height: 6px;
	left: 2px;
	position: absolute;
	top: 11px;
	width: 6px;
}
.pwc-raiz .pwc-cita-estado {
	background: var(--pwc-fondo, #F5F3FF);
	border-radius: 12px;
	font-weight: 600;
	padding: 12px 14px;
}
.pwc-raiz .pwc-cita-estado--ok {
	background: #EAF7EF;
	color: #135C2F;
}

/* Páginas «Verificá un documento» y «Recuperá tu documento» */
.pwc-raiz.pwc-pagina-extra .pwc-doc-cab .pwc-estado-texto {
	margin: 10px auto 0;
	max-width: 620px;
}
.pwc-raiz .pwc-form-simple {
	display: grid;
	gap: 8px;
	margin: 0 auto;
	max-width: 480px;
	text-align: left;
	width: 100%;
}
.pwc-raiz .pwc-form-simple .pwc-etiqueta {
	margin-top: 8px;
}
.pwc-raiz .pwc-form-simple .pwc-acciones {
	margin-top: 10px;
}
.pwc-raiz .pwc-verificado .pwc-texto-chico {
	color: var(--pwc-texto, #4A4870);
	font-size: .85rem;
	margin-top: 12px;
	opacity: .85;
}

/* «¿Qué implica esta opción?» */
.pwc-raiz .pwc-explicacion {
	background: var(--pwc-fondo, #F5F3FF);
	border: 1px solid var(--pwc-primario-borde, #D9CFF8);
	border-radius: 12px;
	margin: 4px 0 10px;
}
.pwc-raiz .pwc-explicacion summary {
	align-items: center;
	color: var(--pwc-primario, #582FCE);
	cursor: pointer;
	display: flex;
	font-size: .92rem;
	font-weight: 700;
	gap: 8px;
	list-style: none;
	min-height: 44px;
	padding: 10px 14px;
}
.pwc-raiz .pwc-explicacion summary::-webkit-details-marker {
	display: none;
}
.pwc-raiz .pwc-explicacion summary .pwc-icono {
	height: 18px;
	width: 18px;
}
.pwc-raiz .pwc-explicacion-cuerpo {
	color: var(--pwc-texto, #4A4870);
	font-size: .92rem;
	line-height: 1.6;
	padding: 0 14px 12px 40px;
}
.pwc-raiz .pwc-explicacion-cuerpo p {
	margin: 0 0 8px;
	white-space: pre-line;
}
.pwc-raiz .pwc-explicacion-video {
	align-items: center;
	display: inline-flex;
	gap: 6px;
	font-weight: 600;
}
.pwc-raiz .pwc-retomar {
	border-top: 1px dashed var(--pwc-primario-borde, #D9CFF8);
	margin-top: 18px;
	padding-top: 16px;
}
.pwc-raiz .pwc-sin-corte {
	white-space: nowrap;
}
