.topo{position:relative}
.mn-btn{position:absolute;top:12px;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}
