/* ==========================================================
   Janela "Instalar o app" (PWA)
   ========================================================== */
.pwa{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:0 12px calc(12px + env(safe-area-inset-bottom))}
.pwa-fundo{position:absolute;inset:0;background:rgba(10,16,13,.55);opacity:0;transition:opacity .25s}
.pwa-card{position:relative;width:min(440px,100%);background:var(--surface,#fff);color:var(--text,#17231e);border-radius:24px;padding:22px 20px 18px;box-shadow:0 24px 60px -18px rgba(0,0,0,.55);transform:translateY(24px);opacity:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .25s}
.pwa-card:focus{outline:none}
.pwa.is-on .pwa-fundo{opacity:1}
.pwa.is-on .pwa-card{transform:none;opacity:1}
@media(min-width:720px){.pwa{align-items:center;padding:24px}}

.pwa-topo{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.pwa-icone{width:64px;height:64px;flex:none;border-radius:16px;box-shadow:0 10px 22px -10px rgba(3,98,24,.7)}
.pwa-topo h2{font-size:1.2rem;line-height:1.15;margin:0 0 4px}
.pwa-topo p{font-size:.94rem;color:var(--muted,#5d6b65);line-height:1.4;margin:0}

.pwa-vant{list-style:none;margin:0 0 18px;padding:12px 14px;display:grid;gap:8px;background:var(--surface-2,#e8ebe4);border-radius:14px;font-size:.94rem;font-weight:600}
.pwa-vant li{display:flex;gap:10px;align-items:center}
.pwa-vant svg{color:#0f8f4a;flex:none}

.pwa-passos{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}
.pwa-passos li{display:flex;gap:12px;align-items:center;font-size:.96rem;line-height:1.35}
.pwa-n{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#036218;color:#fff;font-weight:800;font-size:.85rem}
.pwa-chip{display:inline-grid;place-items:center;width:30px;height:30px;vertical-align:middle;margin:0 2px;border-radius:8px;background:var(--surface-2,#e8ebe4);color:#0a7aff;font-style:normal}
.pwa-dica{font-size:.92rem;line-height:1.45;margin:-4px 0 16px;padding:10px 12px;border-radius:12px;background:#fff4d6;color:#5a4300}
.pwa-dica svg{vertical-align:-4px;margin:0 2px}

.pwa-acoes{display:flex;gap:10px}
.pwa-btn{flex:1;min-height:50px;border-radius:99px;border:1.5px solid transparent;font:inherit;font-weight:700;font-size:1rem;cursor:pointer;transition:background .15s,transform .1s}
.pwa-btn:active{transform:scale(.98)}
.pwa-btn-sec{background:transparent;border-color:var(--line,rgba(23,35,30,.18));color:var(--text,#17231e)}
.pwa-btn-sec:hover{background:var(--surface-2,#e8ebe4)}
.pwa-btn-pri{background:#036218;color:#fff}
.pwa-btn-pri:hover{background:#024d13}
.pwa-btn:focus-visible{outline:3px solid var(--accent,#D93A18);outline-offset:2px}

/* Setinha apontando para a barra do Safari no iPhone */
.pwa-seta{display:none}
@media(max-width:719px){
  .pwa-ios .pwa-seta{display:block;position:absolute;left:50%;bottom:-10px;width:20px;height:20px;margin-left:-10px;background:var(--surface,#fff);transform:rotate(45deg);border-radius:3px}
}

/* Botões "Instalar app" no site */
.pwa-link{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:6px 0;font:inherit;font-weight:600;color:#ffc856;cursor:pointer}
.pwa-link:hover{color:#fff}
.pwa-footer-btn{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:10px 18px;border-radius:99px;border:1.5px solid rgba(255,255,255,.45);background:rgba(255,255,255,.12);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.pwa-footer-btn:hover{background:rgba(255,255,255,.22)}

@media (prefers-reduced-motion:reduce){.pwa-card,.pwa-fundo{transition:none}}
