.topo{position:relative}
.mn-btn{position:absolute;top:calc(12px + env(safe-area-inset-top, 0px));right:12px;width:44px;height:44px;border-radius:50%;border:1px solid #fff3;background:#0006;color:#fff;font-size:26px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:6;padding:0 0 10px}
.mn{position:fixed;inset:0;background:#000;color:#fff;z-index:100;display:flex;flex-direction:column;overflow:auto;padding:max(14px,env(safe-area-inset-top)) 22px 30px}
.mn[hidden],.md[hidden]{display:none}
.mn-x,.md-x{align-self:flex-end;background:none;border:0;color:#fff;font-size:30px;cursor:pointer;width:44px;height:44px}
.mn nav{display:flex;flex-direction:column;margin-top:10px}
.mn nav button{background:none;border:0;border-bottom:1px solid #ffffff1f;color:#fff;text-align:left;font:700 1.15rem/1 system-ui,sans-serif;letter-spacing:.06em;padding:20px 4px;cursor:pointer;display:flex;align-items:center;gap:10px}
.mn nav button.dest{color:var(--dest)}
.mn nav small{margin-left:auto;background:var(--dest);color:#fff;border-radius:99px;padding:3px 9px;font-size:.75rem;letter-spacing:0}
.md{position:fixed;inset:0;z-index:110;background:#000c;display:flex;align-items:flex-end;justify-content:center}
.md-c{background:#111;color:#fff;width:100%;max-width:560px;max-height:94vh;overflow:auto;border-radius:18px 18px 0 0;padding:6px 18px 28px;border-top:3px solid var(--dest)}
@media(min-width:700px){.md{align-items:center}.md-c{border-radius:18px}}
.md-h{display:flex;align-items:center;justify-content:space-between}.md-h h2{margin:0;font-size:1.3rem}
.md form{display:flex;flex-direction:column;gap:10px}
.md label{font-size:.85rem;color:#ccc;display:flex;flex-direction:column;gap:4px}
.md input,.md textarea{background:#1b1b1f;border:1px solid #333;color:#fff;border-radius:10px;padding:12px;font-size:16px;font-family:inherit}
.md input:focus,.md textarea:focus{outline:2px solid var(--dest);border-color:transparent}
.md .err{border-color:#ff4d4d}.md .msg-err{color:#ff6b6b;font-size:.78rem;min-height:0}
.md .parc{display:flex;gap:8px;flex-wrap:wrap}.md .parc label{flex-direction:row;align-items:center;gap:6px;background:#1b1b1f;border:1px solid #333;border-radius:10px;padding:10px 14px;color:#fff;cursor:pointer}
.md .parc input{accent-color:var(--dest);width:18px;height:18px}
.md .chk{flex-direction:row;align-items:center;gap:8px;color:#ddd}.md .chk input{accent-color:var(--dest);width:18px;height:18px}
.md .vi{background:#1b1b1f;border-left:3px solid var(--dest);padding:10px;border-radius:8px;font-size:.9rem}
.md .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.md .enviar{background:var(--dest);color:#fff;border:0;border-radius:12px;padding:15px;font-weight:800;font-size:1rem;cursor:pointer;margin-top:6px}
.md .lk{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.md .lk a{display:block;text-align:center;background:#1b1b1f;border:1px solid #333;border-radius:12px;padding:14px;color:#fff;text-decoration:none;font-weight:700}
.md .lk a.p{background:var(--dest);border:0}
.md dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:8px 0}.md dt{color:#999}.md dd{margin:0}
.fav{position:absolute;top:10px;right:10px;z-index:3;width:40px;height:40px;border-radius:50%;border:0;background:#000a;color:#fff;font-size:20px;cursor:pointer;display:grid;place-items:center}
.fav.on{color:var(--dest)}
.card{position:relative}
.fav-det{width:100%;margin-top:8px;background:#1b1b1f;color:#fff;border:1px solid #333;border-radius:12px;padding:12px;font-weight:700;cursor:pointer}
.fav-det.on{color:var(--dest);border-color:var(--dest)}
.btn-sim{width:100%;margin-top:8px;background:transparent;color:var(--dest);border:2px solid var(--dest);border-radius:12px;padding:12px;font-weight:800;cursor:pointer;font-size:.95rem}
.fl a{display:flex;gap:10px;align-items:center;color:#fff;text-decoration:none;padding:10px 0;border-bottom:1px solid #222}.fl img{width:84px;height:60px;object-fit:cover;border-radius:8px;background:#222}

.md .lk button.p{display:block;width:100%;text-align:center;background:var(--dest);border:0;border-radius:12px;padding:14px;color:#fff;font-weight:700;font:inherit;cursor:pointer}
/* seletor WhatsApp multi */
.wa-sheet{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center}
.wa-sheet[hidden]{display:none!important}
.wa-sheet-bg{position:absolute;inset:0;background:#000b}
.wa-sheet-panel{position:relative;width:100%;max-width:480px;background:#141418;color:#fff;border-radius:20px 20px 0 0;padding:8px 16px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #2a2a32;box-shadow:0 -12px 40px #000a;animation:waUp .22s ease}
@keyframes waUp{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
.wa-sheet-handle{width:42px;height:4px;border-radius:99px;background:#ffffff33;margin:4px auto 10px}
.wa-sheet-hd{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.wa-sheet-hd h3{margin:0;flex:1;font-size:1.05rem}
.wa-sheet-x{background:none;border:0;color:#fff;font-size:24px;width:40px;height:40px;cursor:pointer}
.wa-sheet-list{display:flex;flex-direction:column;gap:8px}
.wa-sheet-item{display:flex;align-items:center;gap:12px;padding:14px 12px;border-radius:14px;background:#1b1b1f;border:1px solid #2a2a32;color:#fff;text-decoration:none}
.wa-sheet-item:active{background:#222}
.wa-sheet-item .wa-ico{width:40px;height:40px;border-radius:12px;background:#25d36622;display:grid;place-items:center;font-size:20px}
.wa-sheet-item .wa-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.wa-sheet-item .wa-meta b{font-size:.98rem}
.wa-sheet-item .wa-meta small{color:#aaa;font-size:.85rem}
.wa-sheet-item em{color:#666;font-style:normal;font-size:22px}
/* compartilhar flutuante */
.share-float{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:40px;height:40px;border-radius:50%;border:1px solid #ffffff22;background:#1b1b1f;color:#fff;display:grid;place-items:center;box-shadow:0 4px 14px #0008;z-index:21;padding:0;cursor:pointer}
.share-float.has-zap{bottom:calc(16px + 60px + 10px + env(safe-area-inset-bottom))}
.share-float:active{transform:scale(.96)}
.share-toast{position:fixed;left:50%;bottom:110px;transform:translateX(-50%);background:#fff;color:#000;padding:10px 16px;border-radius:99px;font-weight:700;z-index:220;box-shadow:0 6px 30px #0008;font-size:14px}
