

.lg { min-height: 100svh; display: flex; background: var(--desk-bg); }
html, body { overscroll-behavior-y: none; }

.lg-izq {
	width: 43%;
	max-width: 620px;
	flex: none;
	position: relative;
	background: var(--desk-carbon-fijo);  
	overflow: hidden;
}
.lg-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 700ms ease;

	background-image:
		linear-gradient(175deg,
			color-mix(in srgb, var(--desk-carbon-fijo) 50%, transparent) 0%,
			color-mix(in srgb, var(--desk-carbon-fijo) 70%, transparent) 45%,
			color-mix(in srgb, var(--desk-carbon-fijo) 96%, transparent) 100%),
		var(--lg-foto);
	background-size: cover;
	background-position: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: var(--desk-s12) 48px 110px;
}
.lg-slide.is-visible { opacity: 1; }
.lg-slide__c { display: flex; flex-direction: column; gap: var(--desk-s7); }
.lg-slide__eyebrow {
	font-size: var(--desk-fs-eyebrow);
	letter-spacing: var(--desk-fs-eyebrow-ls);
	text-transform: uppercase;
	font-weight: 700;
	color: var(--desk-onCarbon2);
}
.lg-slide__t {
	font-size: var(--desk-fs-h1);
	line-height: var(--desk-lh-tight);
	font-weight: 700;
	letter-spacing: var(--desk-fs-h1-ls);
	color: var(--desk-onCarbon);
	max-width: 22ch;
	text-wrap: pretty;
}
.lg-slide__d {
	font-size: var(--desk-fs-lead);
	line-height: var(--desk-lh-body);
	color: var(--desk-onCarbon2);
	max-width: 44ch;
	text-wrap: pretty;
}
.lg-marca {
	position: absolute;
	top: var(--desk-s12);
	left: 48px;
	display: flex;
	align-items: center;
	gap: var(--desk-s6);
}
.lg-marca__iso { width: 38px; height: 38px; flex: none; background: url('/assets/desk-iso.png') center/contain no-repeat; }
.lg-marca__n { font-family: var(--desk-font-marca); font-size-adjust: none; font-size: 24px; font-weight: 800; letter-spacing: -.03em; color: var(--desk-onCarbon); }
.lg-marca__by { font-size: var(--desk-fs-eyebrow); letter-spacing: .22em; text-transform: uppercase; font-weight: 700; color: var(--desk-onCarbon2); margin-top: 8px; }
.lg-puntos { position: absolute; bottom: 52px; left: 48px; display: flex; align-items: center; gap: 9px; }
.lg-punto {
	cursor: pointer;
	width: 6px;
	height: 6px;
	border: 0;
	padding: 0;
	border-radius: var(--desk-r-pill);
	background: var(--desk-onCarbon2);
	transition: width 300ms ease, background 300ms ease;
}
.lg-punto.is-elegido { width: 22px; background: var(--desk-onCarbon); }

.lg-der { flex: 1; min-width: 0; display: flex; flex-direction: column; padding: var(--desk-s11) 40px; }
.lg-arriba { display: flex; align-items: center; justify-content: flex-end; gap: var(--desk-s5); flex: none; }
.lg-arriba__t { font-size: var(--desk-fs-xs); color: var(--desk-text3); }

.lg-soporte { font-weight: 500; color: var(--desk-text2); }
.lg-soporte > i { color: var(--desk-text3); font-size: var(--desk-ico-13); }
.lg-centro { flex: 1; display: flex; align-items: center; justify-content: center; }
.lg-card {
	width: 420px;
	max-width: 100%;
	background: var(--desk-surface);
	border-radius: var(--desk-r-panel);
	box-shadow: var(--desk-shadow);
	padding: var(--desk-pad-panel);  
	display: flex;
	flex-direction: column;
	gap: var(--desk-s9);
}
.lg-card__head { display: flex; flex-direction: column; gap: var(--desk-s3); }

.lg-volver { align-self: flex-start; margin-left: calc(var(--desk-s5) * -1); }
.lg-card__t { font-size: var(--desk-fs-h2); font-weight: 700; letter-spacing: var(--desk-fs-h2-ls); color: var(--desk-text); }
.lg-card__d { font-size: var(--desk-fs-sm); line-height: 1.55; color: var(--desk-text3); }

.lg-alerta {
	display: flex;
	gap: var(--desk-s6);
	padding: 15px;
	border-radius: var(--desk-r-field-lg);

	background: color-mix(in srgb, var(--desk-danger) 9%, var(--desk-surface));
}
.lg-alerta__ico {
	width: 26px;
	height: 26px;
	flex: none;
	border-radius: var(--desk-r-pill);
	background: var(--desk-danger);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--desk-onDanger);
}
.lg-alerta__ico > i { font-size: var(--desk-ico-13); }
.lg-alerta__c { display: flex; flex-direction: column; gap: 3px; }
.lg-alerta__t { font-size: var(--desk-fs-sm); font-weight: 700; color: var(--desk-danger); }
.lg-alerta__d { font-size: var(--desk-fs-xs); line-height: 1.5; color: var(--desk-text2); }
.lg-alerta__d .mono { font-family: var(--desk-font-mono); font-size-adjust: none; font-weight: 500; }

.lg-alerta__x { margin-left: auto; color: var(--desk-danger); }
.lg-alerta--ok .lg-alerta__x, .lg-alerta--neutra .lg-alerta__x { color: var(--desk-text3); }

.lg-alerta--ok { background: var(--desk-ok-soft); align-items: center; }
.lg-alerta--ok .lg-alerta__ico { background: var(--desk-ok); color: var(--desk-onOk); width: 24px; height: 24px; }
.lg-alerta--ok .lg-alerta__t { color: var(--desk-text); font-weight: 600; }

.lg-alerta--neutra { background: var(--desk-inset); }
.lg-alerta--neutra .lg-alerta__ico { background: var(--desk-carbon); color: var(--desk-onCarbon); }
.lg-alerta--neutra .lg-alerta__t { color: var(--desk-text); }
.lg-alerta--neutra .lg-alerta__d strong { font-weight: 600; color: var(--desk-text); }

.desk-field__input:-webkit-autofill,
.desk-field__input:-webkit-autofill:hover,
.desk-field__input:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--desk-text);
	caret-color: var(--desk-text);
	transition: background-color 9999999s ease-out;
}

.lg-form { display: flex; flex-direction: column; gap: var(--desk-s8); }
.lg-campos { display: flex; flex-direction: column; gap: var(--desk-s7); }
.lg-label-fila { display: flex; align-items: baseline; justify-content: space-between; }

.lg-ojo { margin-left: auto; color: var(--desk-text3); }
.is-apagado { opacity: .45; pointer-events: none; }

.lg-recordar { display: flex; align-items: center; gap: 11px; cursor: pointer; min-height: var(--desk-touch); }
.lg-recordar__t { font-size: var(--desk-fs-sm); color: var(--desk-text2); }

.lg-anillo {
	width: 18px;
	height: 18px;
	flex: none;
	border-radius: var(--desk-r-pill);
	border: 2.5px solid currentColor;
	border-top-color: transparent;
	opacity: .9;
	animation: desk-spin var(--desk-t-giro) linear infinite;
}

.desk-btn--acceso .mono { font-family: var(--desk-font-mono); font-size-adjust: none; font-weight: 500; }

.lg-divisor { display: flex; align-items: center; gap: var(--desk-s7); }
.lg-divisor::before, .lg-divisor::after { content: ''; flex: 1; height: 1px; background: var(--desk-hair); }
.lg-divisor__t { font-size: var(--desk-fs-micro); color: var(--desk-text3); }
.lg-alt { display: flex; flex-direction: column; gap: var(--desk-s5); }

.desk-btn--acceso[aria-busy="true"] { pointer-events: none; opacity: .72; }

.desk-btn--acceso, .lg-otro-camino { transition: opacity var(--desk-t-base) var(--desk-ease); }
.lg-otro-camino { opacity: .45; pointer-events: none; }
@media (hover:hover){
	.lg-punto:hover:not(.is-elegido) { background: var(--desk-onCarbon); }
}
.lg-punto:focus-visible { outline: 0; box-shadow: 0 0 0 2px rgba(255, 255, 255, .9); }
.lg-punto { transition: width var(--desk-t-base) var(--desk-ease), background var(--desk-t-fast) var(--desk-ease); }

.lg-g {
	width: 20px;
	height: 20px;
	flex: none;
	border-radius: var(--desk-r-pill);
	background: #fff;
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--desk-shadow-color) 12%, transparent);  
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: var(--desk-fs-xs);
	font-weight: var(--desk-fw-fuerte);
	color: #4285F4;  
}
.lg-nota { font-size: var(--desk-fs-micro); line-height: 1.5; color: var(--desk-text3); text-align: center; margin-top: 2px; }
.lg-nota strong { font-weight: 600; color: var(--desk-text2); }

.lg-reenvio { font-size: var(--desk-fs-xs); color: var(--desk-text3); text-align: center; }
.lg-reenvio button { background: none; border: 0; padding: 0; font: 600 var(--desk-fs-xs) var(--desk-font); color: var(--desk-accentText); cursor: pointer; }
.lg-reenvio .mono { font-family: var(--desk-font-mono); font-size-adjust: none; }

.lg-pie { flex: none; display: flex; align-items: center; justify-content: space-between; font-size: var(--desk-fs-micro); color: var(--desk-text3); }
.lg-pie__der { display: flex; gap: 20px; }
.lg-pie .mono { font-family: var(--desk-font-mono); font-size-adjust: none; }
[hidden] { display: none !important; }

.lg-card__dato { font-weight: 600; color: var(--desk-text2); }

.lg-pildora {
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	gap: var(--desk-s4);
	height: 28px;
	padding: 0 var(--desk-s6);
	border-radius: var(--desk-r-pill);
	background: var(--desk-soft);
	font-size: 11.5px;
	letter-spacing: .06em;
	font-weight: 700;
	color: var(--desk-accentText);
}

.lg-pista { font-size: 12.5px; line-height: 1.5; color: var(--desk-text3); }
.lg-pista.is-listo { color: var(--desk-accentText); }
.lg-pista .mono { font-family: var(--desk-font-mono); font-size-adjust: none; }

.lg-pie-fijo { display: flex; flex-direction: column; gap: var(--desk-s7); }

.lg-vence {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--desk-s5);
	font-size: var(--desk-fs-micro);
	color: var(--desk-text3);
}
.lg-vence > i { font-size: var(--desk-ico-12); }
.lg-vence .mono { font-family: var(--desk-font-mono); font-size-adjust: none; }

.lg-incidente {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--desk-s5);
	padding: 12px 15px;
	border-radius: var(--desk-r-field);
	background: var(--desk-inset);
}
.lg-incidente__t { font-size: var(--desk-fs-micro); color: var(--desk-text3); }
.lg-incidente__v { font-size: var(--desk-fs-xs); color: var(--desk-text); }
.lg-incidente .mono { font-family: var(--desk-font-mono); font-size-adjust: none; }
.lg-incidente--nota { justify-content: flex-start; gap: 11px; padding: 13px 15px; border-radius: var(--desk-r-field-lg); }
.lg-incidente--nota > i { font-size: var(--desk-ico-14); color: var(--desk-text3); flex: none; }
.lg-incidente--nota .lg-incidente__t { line-height: 1.45; }

.lg-salida { margin-top: calc(var(--desk-s5) * -1); }

.lg--sin-imagen .lg-der { max-width: 560px; margin: 0 auto; width: 100%; }

@media (max-width: 1080px) and (min-width: 761px) {
	.lg-izq { width: 36%; }
	.lg-slide { padding: var(--desk-s9) var(--desk-s9) 96px; }
	.lg-marca { left: var(--desk-s9); }
	.lg-puntos { left: var(--desk-s9); }
	.lg-der { padding: var(--desk-s9); }
}

@media (max-width: 760px) {

	.desk-field__input { font-size: 16px; }
	.lg { flex-direction: column; }
	.lg-izq { width: 100%; max-width: none; height: 236px; flex: none; }
	.lg-slide { padding: 0 var(--desk-s9) var(--desk-s12); justify-content: flex-end; }
	.lg-slide__t { font-size: var(--desk-fs-h3); }
	.lg-slide__d, .lg-puntos { display: none; }
	.lg-marca { top: calc(env(safe-area-inset-top, 0px) + var(--desk-s7)); left: var(--desk-s9); }
	.lg-der { padding: 0 var(--desk-s7) calc(env(safe-area-inset-bottom, 0px) + var(--desk-s7)); }
	.lg-arriba { display: none; }
	.lg-centro { align-items: flex-start; margin-top: -30px; position: relative; z-index: 1; }
	.lg-card { padding: var(--desk-s9) var(--desk-s9) var(--desk-s8); border-radius: var(--desk-r-card); }

	.lg-pie-fijo {
		position: sticky;
		bottom: 0;
		z-index: 2;
		margin: var(--desk-s4) calc(var(--desk-s9) * -1) calc(var(--desk-s8) * -1);
		padding: 12px var(--desk-s9) calc(12px + var(--desk-safe-bottom));
		border-radius: 0 0 var(--desk-r-card) var(--desk-r-card);
		background: var(--desk-panel);
		box-shadow: inset 0 1px 0 var(--desk-hair);
	}
	.lg-pie-fijo .desk-btn--acceso { width: 100%; }

	.lg-pie-fijo .lg-vence { display: none; }
	.lg-pie { justify-content: center; padding-top: var(--desk-s7); }
	.lg-pie__der { display: none; }
}

.lg-listo {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: var(--desk-s6);
	padding: var(--desk-pad-card);
	border-radius: var(--desk-r-card);
	background: var(--desk-surface);
}
.lg-listo__ico {
	width: 44px;
	height: 44px;
	flex: none;
	border-radius: var(--desk-r-pill);
	background: var(--desk-accent);
	color: var(--desk-onAccent);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.lg-listo__ico > i { font-size: var(--desk-ico-17); }
.lg-listo__t { margin: 0; font-size: var(--desk-fs-h3); letter-spacing: var(--desk-fs-h3-ls); font-weight: 700; color: var(--desk-text); }
.lg-listo__d { margin: 0; font-size: var(--desk-fs-sm); line-height: 1.5; color: var(--desk-text2); }
.lg-listo__ir { width: 100%; }

.lg-listo__vencido { margin: 0; font-size: var(--desk-fs-sm); line-height: 1.5; color: var(--desk-danger-text); }
.lg-listo__reintentar { width: 100%; }

.lg--hoja .lg-arriba { display: none; }

.lg--hoja .lg-pie {
	justify-content: center;
	gap: var(--desk-s5);
	color: var(--desk-text2);
}
.lg--hoja .lg-pie__der { display: flex; }
.lg--hoja .lg-pie__soporte { display: none; }

.lg--hoja .lg-der {
	max-width: 440px;
	padding: max(16px, env(safe-area-inset-top, 0px)) 16px max(24px, env(safe-area-inset-bottom, 0px));
	gap: var(--desk-s8);
}

.lg--hoja .lg-centro {
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	gap: 16px;  
	margin-top: 0;
}

.lg-marca--hoja {
	position: static;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	gap: 9px;
}
.lg-marca--hoja .lg-marca__n { color: var(--desk-text); font-size: 19px; }

.lg-marca--hoja .lg-marca__by { color: var(--desk-text2); font-size: 9px; letter-spacing: .2em; margin-top: 6px; }
.lg-marca--hoja .lg-marca__iso { width: 28px; height: 28px; }

.lg-card--hoja { width: 100%; gap: var(--desk-s8); padding: var(--desk-pad-card); }
.lg-card__cuerpo { display: flex; flex-direction: column; gap: var(--desk-s4); }

.lg--hoja .lg-card__t { font-size: var(--desk-fs-h3); letter-spacing: var(--desk-fs-h2-ls); line-height: 1.15; }
.lg--hoja .lg-card__d { font-size: var(--desk-fs-body); line-height: 1.5; color: var(--desk-text2); }

.lg-card__cuerpo > .lg-alerta { margin-top: var(--desk-s3); }

.lg-nota--hoja {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	font-size: var(--desk-fs-xs);
	line-height: 1.5;
	text-align: left;
	margin-top: 0;
	color: var(--desk-text2);
}
.lg-nota--hoja > i { font-size: 15px; color: var(--desk-text3); flex: none; margin-top: 2px; }

.lg-pasos {
	display: flex;
	align-items: center;
	gap: var(--desk-s4);
	margin: 0;
	padding: 0;
	list-style: none;
}
.lg-pasos__paso {
	display: flex;
	align-items: center;
	gap: 7px;  
	flex: none;
	font-size: var(--desk-fs-xs);
	font-weight: 500;
	color: var(--desk-text3);
}
.lg-pasos__paso:first-child { flex: 1; }
.lg-pasos__n {
	width: 22px;
	height: 22px;
	flex: none;
	border-radius: var(--desk-r-pill);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--desk-font-mono);
	font-size-adjust: none;
	font-size: 11.5px;  
	font-weight: 600;
	color: var(--desk-text3);
	box-shadow: inset 0 0 0 1.5px var(--desk-hair);
}
.lg-pasos__n > i { font-size: var(--desk-ico-11); }
.lg-pasos__l { white-space: nowrap; }
.lg-pasos__linea { flex: 1; height: 1.5px; min-width: 12px; background: var(--desk-hair); border-radius: var(--desk-r-pill); }

.lg-pasos__paso--actual { color: var(--desk-text); font-weight: 700; }
.lg-pasos__paso--actual .lg-pasos__n,
.lg-pasos__paso--hecho .lg-pasos__n { background: var(--desk-text); color: var(--desk-surface); box-shadow: none; }

.lg-gis-oculto { position: absolute; left: -9999px; top: 0; }

.lg-entra { animation: lg-hoja-entra var(--desk-t-base) var(--desk-ease); }
@keyframes lg-hoja-entra { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
	.lg-entra { animation: none; }
}
