.gerenciar-pwa-install-page .entry-header {
	display: none;
}

.g-pwa-install {
	--g-pwa-accent: var(--g-primary, #43a047);
	--g-pwa-text: #18211b;
	--g-pwa-muted: #647067;
	--g-pwa-surface: #ffffff;
	box-sizing: border-box;
	max-width: 760px;
	margin: 0 auto;
	padding: 40px 18px 64px;
	color: var(--g-pwa-text);
}

.g-pwa-install *,
.g-pwa-install *::before,
.g-pwa-install *::after {
	box-sizing: inherit;
}

.g-pwa-install__header {
	max-width: 620px;
	margin: 0 auto 30px;
	text-align: center;
}

.g-pwa-install__icon {
	display: block;
	width: 76px;
	height: 76px;
	margin: 0 auto 16px;
	border-radius: 18px;
	object-fit: cover;
	box-shadow: 0 10px 28px rgba(24, 33, 27, 0.16);
}

.g-pwa-install__eyebrow {
	margin: 0 0 8px;
	color: var(--g-pwa-accent);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.g-pwa-install__header h1 {
	margin: 0 0 12px;
	font-size: clamp(30px, 8vw, 46px);
	line-height: 1.08;
}

.g-pwa-install__header > p:last-child,
.g-pwa-install__footer p {
	margin: 0;
	color: var(--g-pwa-muted);
	font-size: 16px;
	line-height: 1.65;
}

.g-pwa-install__steps {
	display: grid;
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.g-pwa-install__step {
	overflow: hidden;
	margin: 0;
	padding: 20px;
	border: 1px solid rgba(24, 33, 27, 0.1);
	border-radius: 20px;
	background: var(--g-pwa-surface);
	box-shadow: 0 12px 36px rgba(24, 33, 27, 0.08);
}

.g-pwa-install__step-copy {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-bottom: 18px;
}

.g-pwa-install__number {
	display: inline-flex;
	flex: 0 0 38px;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--g-pwa-accent);
	color: #ffffff;
	font-size: 17px;
	font-weight: 800;
}

.g-pwa-install__step h2 {
	margin: 1px 0 5px;
	font-size: 20px;
	line-height: 1.25;
}

.g-pwa-install__step p {
	margin: 0;
	color: var(--g-pwa-muted);
	font-size: 15px;
	line-height: 1.55;
}

.g-pwa-install__image {
	display: block;
	width: 100%;
	max-height: 680px;
	margin: 0 auto;
	border-radius: 14px;
	object-fit: contain;
	background: #edf1f7;
}

.g-pwa-install__missing {
	padding: 18px;
	border: 2px dashed #c8cec9;
	border-radius: 12px;
	text-align: center;
}

.g-pwa-install__footer {
	padding-top: 30px;
	text-align: center;
}

.g-pwa-install__back {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin-top: 16px;
	padding: 12px 24px;
	border-radius: 12px;
	background: var(--g-pwa-accent);
	color: #ffffff !important;
	font-weight: 700;
	text-decoration: none !important;
}

.g-pwa-install__back:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--g-pwa-accent), #ffffff 45%);
	outline-offset: 3px;
}

html.dark-mode .g-pwa-install {
	--g-pwa-text: #f4f7f4;
	--g-pwa-muted: rgba(255, 255, 255, 0.68);
	--g-pwa-surface: #211f2f;
}

html.dark-mode .g-pwa-install__step {
	border-color: rgba(255, 255, 255, 0.1);
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.22);
}

@media (min-width: 680px) {
	.g-pwa-install {
		padding-top: 56px;
	}

	.g-pwa-install__step {
		padding: 26px;
	}
}
