/* Privado.pt PWA — interface pública responsiva */
:root{--pwa-gold:#e4b969;--pwa-dark:#101014;--pwa-outline:#55442b}
.pwa-bottom-nav,.pwa-install-panel,.pwa-install-trigger,.pwa-update-panel{font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important}
.pwa-bottom-nav{display:none}
.pwa-install-trigger{display:none;align-items:center;gap:5px;color:#f0d49f!important;border:1px solid #735b35!important;background:#221d16!important;border-radius:10px;padding:9px 11px;font:700 12px system-ui,sans-serif!important;cursor:pointer;white-space:nowrap}
.pwa-install-trigger[hidden]{display:none!important}
.pwa-install-trigger:hover{background:#44351c!important}
.pwa-install-panel,.pwa-update-panel{position:fixed;z-index:10040;bottom:24px;right:24px;width:min(355px,calc(100vw - 24px));color:#f6e5c9;background:#19191e;border:1px solid #947342;border-radius:18px;padding:17px;box-shadow:0 18px 65px #000d}
.pwa-install-panel[hidden],.pwa-update-panel[hidden]{display:none!important}
.pwa-panel-head{display:flex;gap:9px;align-items:center;justify-content:space-between;margin-bottom:8px}
.pwa-panel-head strong{font-size:15px;color:#f5d69c}
.pwa-panel-head button,.pwa-update-panel .pwa-close{cursor:pointer;color:#e8c989;border:0;background:transparent;font-size:22px;line-height:1;padding:4px 7px}
.pwa-install-panel p,.pwa-update-panel p{font-size:13px;line-height:1.55;color:#c8bba4;margin:5px 0 13px}
.pwa-install-panel .pwa-install-now,.pwa-update-panel .pwa-update-now{border:0;border-radius:10px;padding:11px 14px;background:linear-gradient(120deg,#f6dba0,#c69a4f);color:#1c1209;font-weight:800;cursor:pointer;width:100%}
.pwa-install-panel .pwa-install-now[hidden]{display:none}
.pwa-mini-guide{padding:11px 12px;border:1px solid #53432c;border-radius:11px;background:#24221d;color:#f4debb;font-size:13px;line-height:1.6}
.pwa-mini-guide[hidden]{display:none!important}
.pwa-only{display:none}
@media(max-width:780px){
 body.pwa-enhanced{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}
 body.pwa-enhanced .mobile-bar,body.pwa-enhanced .bottom{display:none!important}
 .pwa-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;position:fixed;left:0;right:0;bottom:0;z-index:9995;min-height:66px;padding:6px 6px calc(5px + env(safe-area-inset-bottom,0px));background:rgba(15,15,18,.98);border-top:1px solid #6e5229;box-shadow:0 -8px 30px #0008;backdrop-filter:blur(13px)}
 .pwa-bottom-nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:52px;border-radius:11px;text-decoration:none!important;color:#bcb4a4!important;font-weight:600;font-size:10px!important;white-space:nowrap}
 .pwa-bottom-nav a svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}
 .pwa-bottom-nav a[aria-current=page]{color:#f0c578!important;background:rgba(226,186,109,.10)}
 .pwa-bottom-nav a:focus-visible{outline:2px solid var(--pwa-gold);outline-offset:2px}
 .pwa-install-panel,.pwa-update-panel{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));width:auto;max-width:none}
 .pwa-install-trigger{font-size:11px!important;padding:7px 9px}
 .pwa-only{display:block}
}
@media(prefers-reduced-motion:reduce){.pwa-bottom-nav,.pwa-install-panel{scroll-behavior:auto}}
