/*
 * Botão flutuante "Instalar": mesmo tamanho e mesmo canto do botão de WhatsApp de cada skin,
 * empilhado acima dele. Tamanho/posição por skin nas variáveis abaixo (valores do CSS do WhatsApp de cada skin).
 */
/* Cor do botão = cor principal de cada skin (variáveis do próprio CSS do tema; o segundo valor é o fallback) */
.pwa-cor--imobiliaria-v1 { --pwa-cor: var(--ztc-bg-bg-4, #073B3A); }
.pwa-cor--piller-v1 { --pwa-cor: var(--piller-accent, #EF3A2F); }
.pwa-cor--wprentals-v1 { --pwa-cor: var(--rentals-accent, #B881FC); }
.pwa-cor--homelengo-v1 { --pwa-cor: var(--hl-accent, #1563DF); }

.pwa-install {
    --pwa-size: 56px;
    --pwa-right: 20px;
    --pwa-bottom: 20px;
    --pwa-gap: 12px;
    --pwa-z: 90;
    position: fixed;
    right: var(--pwa-right);
    bottom: var(--pwa-bottom);
    z-index: var(--pwa-z);
    display: none;
}
.pwa-install--sobre-whatsapp { bottom: calc(var(--pwa-bottom) + var(--pwa-size) + var(--pwa-gap)); }
.pwa-install:not([hidden]) { display: block; }

.pwa-install--imobiliaria-v1 { --pwa-right: 30px; --pwa-bottom: 30px; --pwa-z: 10000; }
.pwa-install--piller-v1 { --pwa-size: 58px; --pwa-right: 22px; --pwa-bottom: 22px; }
@media (max-width: 768px) {
    .pwa-install--imobiliaria-v1 { --pwa-size: 46px; --pwa-right: 20px; --pwa-bottom: 20px; }
    .pwa-install--piller-v1 { --pwa-size: 52px; --pwa-right: 14px; --pwa-bottom: 14px; }
}

#pwaInstall .pwa-install__btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: var(--pwa-size);
    height: var(--pwa-size);
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--pwa-cor);
    color: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .3);
    letter-spacing: 0;
    text-transform: none;
    font: 700 max(8px, calc(var(--pwa-size) * .17))/1.05 system-ui, -apple-system, "Segoe UI", sans-serif;
    cursor: pointer;
}
#pwaInstall .pwa-install__icon { width: calc(var(--pwa-size) * .38); height: calc(var(--pwa-size) * .38); }
#pwaInstall .pwa-install__texto { display: block; width: min-content; text-align: center; }
.pwa-install-ios {
    position: fixed;
    inset: 0;
    z-index: 100001;
    display: none;
    align-items: flex-end;
    justify-content: center;
    padding: 16px;
    background: rgba(0, 0, 0, .5);
}
.pwa-install-ios:not([hidden]) { display: flex; }
.pwa-install-ios__card {
    width: 100%;
    max-width: 380px;
    padding: 20px;
    border-radius: 16px;
    background: #fff;
    color: #222;
    font: 15px/1.4 system-ui, -apple-system, "Segoe UI", sans-serif;
}
.pwa-install-ios__titulo { margin: 0 0 10px; font-weight: 700; font-size: 16px; }
.pwa-install-ios__passos { margin: 0 0 16px; padding-left: 22px; list-style: decimal; }
.pwa-install-ios__passos li { list-style: decimal; margin-bottom: 6px; }
.pwa-install-ios__ok {
    width: 100%;
    padding: 10px;
    border: 0;
    border-radius: 10px;
    background: var(--pwa-cor);
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

/* Item "Instalar" nos menus das skins: só aparece quando o JS o libera (os temas redefinem display dos links) */
[data-pwa-install-menu][hidden] { display: none !important; }
