/* Instalação como app (PWA) */
.pwa-bar{position:fixed;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:70;
  display:flex;align-items:center;gap:12px;max-width:480px;margin:0 auto;padding:12px 12px 12px 14px;border-radius:20px;background:rgba(26,17,27,.94);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,194,75,.35);box-shadow:0 20px 50px rgba(0,0,0,.55);
  transform:translateY(140%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.pwa-bar.show{transform:none}
.pwa-bar img{width:44px;height:44px;border-radius:12px;flex:none}
.pwa-bar .txt{flex:1;min-width:0;font-size:13px;line-height:1.35;color:var(--muted)}
.pwa-bar .txt b{display:block;color:var(--fg);font-size:14.5px}
.pwa-bar .go{flex:none;padding:10px 14px;border-radius:12px;background:var(--gold);color:#1a0f0a;font-weight:700;font-size:14px}
.pwa-bar .x{flex:none;width:30px;height:30px;border-radius:50%;color:var(--muted);font-size:18px;line-height:1}
.pwa-ios{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;background:rgba(6,3,6,.6);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.pwa-ios .sheet{width:min(480px,100%);padding:22px 22px calc(22px + env(safe-area-inset-bottom,0px));border-radius:26px 26px 0 0;background:var(--panel);border:1px solid var(--line-2);animation:sobe .35s cubic-bezier(.2,.8,.2,1)}
@keyframes sobe{from{transform:translateY(100%)}to{transform:none}}
.pwa-ios h3{font-family:var(--f-display);font-weight:900;font-size:22px;margin:0 0 6px;letter-spacing:-.01em}
.pwa-ios p{margin:0 0 16px;color:var(--muted);font-size:14px}
.pwa-ios ol{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:10px}
.pwa-ios li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--bg);border:1px solid var(--line);font-size:14.5px}
.pwa-ios li i{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--line-2);font-style:normal;font-family:var(--f-mono);font-size:13px;color:var(--gold)}
.pwa-ios li svg{width:20px;height:20px;flex:none;color:#4aa3ff}
.pwa-ios .ok{width:100%}
.foot-app{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:9px 14px;border-radius:12px;border:1px solid var(--line-2);font-size:13.5px;font-weight:600;color:var(--fg)}
.foot-app:hover{border-color:var(--gold)}
@media (prefers-reduced-motion: reduce){.pwa-bar{transition:none}.pwa-ios .sheet{animation:none}}
