/*
 * 0.1.5 - a barra inferior propria saiu. O app instalado usa a barra de abas do core
 * (.mg-abas, em guiawp/assets/css/gcep-casca.css), a mesma do navegador, com o espaco
 * reservado no body pelo core.
 */

/* ---- banner de app (o convite de instalar) ---- */
/* Fixo logo abaixo do cabecalho do tema (o JS mede e grava --pwa-topo). Fixo, ele passa por
   cima do conteudo em vez de empurrar: aparece depois do carregamento e nao gera CLS. Fica
   abaixo do cabecalho (z 1200) para a busca do cabecalho abrir por cima dele, e abaixo do
   menu lateral (1290/1300). */
.pwa-convite {
	position: fixed;
	left: 0; right: 0;
	top: var(--pwa-topo, 98px);
	z-index: 1150;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 4px 8px 14px;
	background: #0b3a25;
	color: #fff;
	box-shadow: 0 6px 16px rgba(11, 58, 37, .22);
	font-family: Poppins, system-ui, sans-serif;
	animation: pwa-desce .22s ease-out;
}

@keyframes pwa-desce { from { transform: translateY(-8px); opacity: 0 } to { transform: none; opacity: 1 } }

/* Sem isto o atributo "hidden" nao esconde nada: a regra .pwa-convite acima ja fixa
   display:flex no mesmo nivel de origem (autor), e isso vence o display:none que o
   navegador da de gracas ao atributo. */
.pwa-convite[hidden] { display: none; }

/* Instalado, o banner nao faz sentido nenhum. */
@media (display-mode: standalone) { .pwa-convite { display: none !important; } }
html.pwa-instalado .pwa-convite { display: none !important; }

.pwa-convite__ico { width: 36px; height: 36px; border-radius: 9px; flex: 0 0 auto; }
.pwa-convite__txt { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 3px; line-height: 1.25; }
.pwa-convite__txt strong { font-size: 13px; font-weight: 700; color: #fff; }
.pwa-convite__txt span { font-size: 12px; color: #c7dfd0; }
.pwa-convite__ok {
	flex: 0 0 auto;
	min-height: 44px;
	padding: 0 14px;
	border: 0;
	border-radius: 10px;
	background: #fff;
	color: #0b3a25;
	font: 700 13px/1 Poppins, system-ui, sans-serif;
	cursor: pointer;
}
.pwa-convite__ok:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.pwa-convite__x {
	flex: 0 0 auto;
	width: 44px; height: 44px;
	display: inline-flex; align-items: center; justify-content: center;
	border: 0; border-radius: 99px;
	background: none;
	color: #c7dfd0;
	cursor: pointer;
}
.pwa-convite__x:hover { color: #fff; }
.pwa-convite__x:focus-visible { outline: 2px solid #fff; outline-offset: -4px; }
.pwa-convite__x svg { display: block; }

@media (max-width: 359px) {
	.pwa-convite { gap: 8px; padding-left: 10px; }
	.pwa-convite__ico { display: none; }
	.pwa-convite__txt span { font-size: 11.5px; }
}

@media (min-width: 1024px) { .pwa-convite { display: none !important; } }

/* A etiqueta flutuante do clima (quando nao esta no heroi) mora no alto, a direita, bem
   onde o banner abre. Enquanto ele esta aberto, ela desce para baixo dele. */
html.pwa-banner-aberto .gcep-wx-tag { top: calc(var(--pwa-base, 160px) + 8px); }

@media (prefers-reduced-motion: reduce) {
	.pwa-convite { animation: none; }
}

/* ---- guia do iPhone ---- */
/* A tela inteira: fundo escuro, a caixa embaixo e a seta apontando para o Compartilhar
   do Safari, que fica no meio da barra de baixo. */
.pwa-guia {
	position: fixed;
	inset: 0;
	z-index: 99999; /* acima do botao flutuante de WhatsApp e da barra de abas */
	display: flex;
	align-items: flex-end;
	justify-content: center;
	font-family: Poppins, system-ui, sans-serif;
}
.pwa-guia[hidden] { display: none; }

.pwa-guia__fundo {
	position: absolute; inset: 0;
	background: rgba(11, 58, 37, .62);
	animation: pwa-fade .2s ease-out;
}
@keyframes pwa-fade { from { opacity: 0 } to { opacity: 1 } }
@keyframes pwa-sobe { from { transform: translateY(16px); opacity: 0 } to { transform: none; opacity: 1 } }

.pwa-guia__caixa {
	position: relative;
	width: 100%;
	max-width: 480px;
	/* Deixa a barra do Safari e a seta a vista: a caixa para antes delas. */
	margin: 0 12px calc(92px + env(safe-area-inset-bottom, 0px));
	background: #fff;
	border-radius: 16px;
	padding: 22px 20px 18px;
	box-shadow: 0 16px 40px rgba(11, 58, 37, .28);
	animation: pwa-sobe .28s ease-out;
}

.pwa-guia .pwa-convite__x {
	position: absolute; top: 8px; right: 8px;
	width: 40px; height: 40px;
	color: #5a6660;
}
.pwa-guia .pwa-convite__x .material-symbols-outlined { font-size: 20px; }

.pwa-guia__titulo {
	margin: 0 32px 14px 0;
	font-size: 20px; font-weight: 800; color: #0b3a25; line-height: 1.2;
}

.pwa-guia__passos {
	list-style: none; margin: 0; padding: 0;
	display: flex; flex-direction: column; gap: 14px;
}
.pwa-guia__passos li { display: flex; align-items: center; gap: 12px; }

.pwa-guia__num {
	flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%;
	background: #0b3a25; color: #fff;
	font-size: 13px; font-weight: 800; line-height: 26px; text-align: center;
}
.pwa-guia__ico {
	flex: 0 0 44px; width: 44px; height: 44px; border-radius: 10px;
	background: #eef3fb; color: #0b3a25;
	font-size: 26px; line-height: 44px; text-align: center;
}
.pwa-guia__texto { display: flex; flex-direction: column; gap: 2px; font-size: 13px; color: #5a6660; line-height: 1.4; }
.pwa-guia__texto strong { font-size: 15px; color: #0b3a25; font-weight: 700; }

.pwa-guia__nota { margin: 16px 0 14px; font-size: 12.5px; color: #5a6660; line-height: 1.45; }

.pwa-guia__ok {
	width: 100%; margin: 0; padding: 13px 16px;
	border: 0; border-radius: 10px;
	background: #13804f; color: #fff;
	font: 700 15px/1.2 Poppins, system-ui, sans-serif;
	cursor: pointer;
}

/* A seta: o mesmo icone de Compartilhar, grande, pulsando bem em cima de onde ele
   esta no Safari. Quem olha ve o desenho e o encontra na barra logo abaixo. */
.pwa-guia__seta {
	position: absolute;
	left: 50%;
	bottom: calc(18px + env(safe-area-inset-bottom, 0px));
	transform: translateX(-50%);
	display: flex; flex-direction: column; align-items: center;
	color: #fff;
	pointer-events: none;
	animation: pwa-pula 1.1s ease-in-out infinite;
}
.pwa-guia__seta[hidden] { display: none; }
.pwa-guia__seta .material-symbols-outlined { font-size: 40px; }
.pwa-guia__seta::after {
	content: '';
	width: 0; height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 14px solid #fff;
	margin-top: 4px;
}
@keyframes pwa-pula {
	0%, 100% { transform: translateX(-50%) translateY(0) }
	50% { transform: translateX(-50%) translateY(-10px) }
}

/* No Safari do iOS 26 o alvo sao os tres pontinhos, no canto direito da barra de
   endereco. A seta vai para la. */
.pwa-guia__seta--direita { left: auto; right: 22px; transform: none; }
@keyframes pwa-pula-reta {
	0%, 100% { transform: translateY(0) }
	50% { transform: translateY(-10px) }
}
.pwa-guia__seta--direita { animation-name: pwa-pula-reta; }

@media (prefers-reduced-motion: reduce) {
	.pwa-guia__seta { animation: none; }
}

@media (min-width: 1024px) { .pwa-guia { display: none !important; } }

/* O botao flutuante de WhatsApp do core (.gcep-wa) fica no canto onde a seta do guia
   aponta. Enquanto o guia esta aberto, ele some. */
html.pwa-guia-aberto .gcep-wa { display: none !important; }
