/* rodapé */
.w-ft{padding:18px 12px 20px;margin-top:6px;background:#1a110a;border-top:1px solid var(--line);font-size:12.5px;color:var(--mut)}
.w-ft__pv{display:flex;justify-content:center;gap:14px;margin-bottom:14px}
.w-ft__pv a{font-weight:900;color:#f1dcc4;font-size:12px;letter-spacing:.05em}
.w-ft__lb{font-weight:800;color:#f1dcc4;margin:0 0 6px}
.w-ft__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.w-ft__cols div{display:flex;flex-direction:column;gap:5px}
.w-ft__cols b{color:#fff}
.w-ft__cols a{color:var(--mut)}
.w-ft__sl{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.w-ft__sl b,.w-ft__sl span{padding:3px 8px;border-radius:6px;background:var(--card);font-size:11px;color:#f1dcc4}
.w-ft__sl b{background:var(--merah);color:#fff}
.w-ft p{margin:0 0 8px}
.w-ft__c{text-align:center;opacity:.7}
/* flutuantes */
.w-cs{position:fixed;left:max(10px,calc(50% - 230px));bottom:88px;z-index:40;width:52px;height:52px;border-radius:50%;box-shadow:0 6px 18px rgba(176,112,58,.55);touch-action:none}
.w-cs svg{width:100%;height:100%}
.w-pt{position:fixed;right:max(8px,calc(50% - 232px));top:56%;z-index:40;width:80px;touch-action:none;user-select:none}
.w-pt>a{display:flex;flex-direction:column;align-items:center;color:#fff;text-align:center}
.w-pt__tx{display:flex;flex-direction:column;line-height:1.05;background:linear-gradient(180deg,#7b4a26,#3d2410);border:2px solid #fbbf24;border-radius:10px;padding:4px 6px;box-shadow:0 4px 12px rgba(0,0,0,.4)}
.w-pt__tx small{font-size:9px;font-weight:900}
.w-pt__tx b{font-size:16px;font-weight:900;color:#fde047}
.w-pt i{display:block;width:52px;margin-top:-2px;animation:wGoy 2.4s ease-in-out infinite}
@keyframes wGoy{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg) translateY(-3px)}}
.w-pt em{font-style:normal;font-size:9px;font-weight:900;background:var(--merah);padding:2px 6px;border-radius:999px;margin-top:-4px}
.w-pt__x{position:absolute;top:-8px;right:-4px;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.7);font-size:11px;z-index:2}
.w-arr-mv{transition:none!important;opacity:.85}
/* nav baixo */
.w-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;z-index:45;display:grid;grid-template-columns:repeat(5,1fr);background:#1c120b;border-top:1px solid var(--line);padding:6px 0 calc(6px + env(safe-area-inset-bottom))}
.w-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;color:#a88b72;font-size:11px;font-weight:700}
.w-nav svg{width:24px;height:24px}
.w-nav a.on{color:#c98a52}
/* guia instalação */
.w-gm{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.6);display:flex;align-items:flex-end;justify-content:center}
.w-gm__box{width:100%;max-width:480px;background:var(--bg2);border-radius:18px 18px 0 0;padding:16px;position:relative;max-height:90vh;overflow-y:auto;animation:wUp .25s ease}
@keyframes wUp{from{transform:translateY(100%)}}
.w-gm__x{position:absolute;top:10px;right:12px;font-size:18px;color:var(--mut)}
.w-gm__cab{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.w-gm__cab img{width:52px;height:52px;border-radius:12px}
.w-gm__cab h3{font-size:16px}
.w-gm__cab p{margin:2px 0 0;font-size:12px;color:var(--mut)}
.w-gm__al{background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.4);border-radius:10px;padding:8px 10px;font-size:12.5px}
.w-gm__so{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--card);padding:4px;border-radius:10px;margin-bottom:10px}
.w-gm__so button{padding:8px;border-radius:8px;font-weight:800;color:var(--mut)}
.w-gm__so button.on{background:var(--biru);color:#fff}
.w-gm__ls{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:8px}
.w-gm__ls li{display:flex;gap:10px;background:var(--card);border-radius:10px;padding:10px}
.w-gm__ls span{width:24px;height:24px;flex:0 0 auto;border-radius:50%;background:var(--biru);display:grid;place-items:center;font-weight:900;font-size:12px}
.w-gm__ls p{margin:0;font-size:13px}
.w-gm__ls small{display:block;color:var(--mut);margin-top:3px}
.w-gm__pe{display:grid;grid-template-columns:1fr 1fr;gap:8px}
kbd{background:#fff;color:#24170e;border-radius:5px;padding:0 5px;font-family:inherit;font-weight:800;font-size:12px}
.w-toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:rgba(0,0,0,.85);color:#fff;padding:9px 16px;border-radius:999px;font-size:13px;z-index:90;animation:wFd .25s ease}
@keyframes wFd{from{opacity:0;transform:translateY(-6px)}}
