/* navegação única (CRM + painel); usa os tokens de cor de cada página */
.snav{display:none}
.bnav{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
.bnav>div{display:flex;max-width:760px;margin:0 auto}
.bnav a,.bnav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 2px 8px;color:var(--ink-3);text-decoration:none;font:600 11.5px var(--f-b,var(--f-body,system-ui));background:none;border:0;cursor:pointer;min-height:62px}
.bnav svg{width:22px;height:22px}
.bnav .on{color:var(--accent)}
body.com-nav{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
.nmais{position:fixed;inset:0;z-index:60}
.nmais-fundo{position:absolute;inset:0;background:rgba(10,20,28,.45)}
.nmais-folha{position:absolute;left:0;right:0;bottom:0;background:var(--surface);border-radius:16px 16px 0 0;padding:14px 12px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:2px}
.nmais-folha b{font-size:13px;color:var(--ink-3);padding:4px 10px 8px;text-transform:uppercase;letter-spacing:.06em}
.nmais-folha a,.nmais-folha button{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:10px;color:var(--ink);text-decoration:none;font:600 15px var(--f-b,var(--f-body,system-ui));background:none;border:0;text-align:left;cursor:pointer}
.nmais-folha a.on{background:var(--accent-soft);color:var(--accent)}
.nmais-folha svg{width:22px;height:22px;color:var(--ink-3)}
.subnav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:2px 0}
.subnav::-webkit-scrollbar{display:none}
.subnav a{flex:none;font:600 13.5px var(--f-b,var(--f-body,system-ui));color:var(--ink-2);text-decoration:none;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);white-space:nowrap}
.subnav a[aria-selected="true"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink,var(--surface))}
@media (min-width:900px){
  .bnav,.nmais{display:none!important}
  body.com-nav{padding-bottom:0;padding-left:232px}
  .snav{display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;width:232px;z-index:45;background:var(--surface);border-right:1px solid var(--line);padding:16px 12px;gap:16px}
  .snav-marca{display:flex;align-items:center;gap:10px;padding:2px 6px}
  .snav-marca i{width:36px;height:36px;border-radius:10px;background:var(--accent);color:var(--accent-ink,var(--surface));display:grid;place-items:center;font-style:normal;font-weight:700;font-family:var(--f-d,var(--f-display,system-ui))}
  .snav-marca b{display:block;font-family:var(--f-d,var(--f-display,system-ui));font-size:16px}
  .snav-marca span{font-size:12px;color:var(--ink-3)}
  .snav-itens{display:flex;flex-direction:column;gap:2px;flex:1}
  .snav-itens a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--ink-2);text-decoration:none;font:600 14px var(--f-b,var(--f-body,system-ui))}
  .snav-itens a:hover{background:var(--bg)}
  .snav-itens a.on{background:var(--accent-soft);color:var(--accent)}
  .snav-itens svg{width:20px;height:20px}
  .snav-eu{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:8px 10px;cursor:pointer;text-align:left;color:var(--ink)}
  .snav-eu .av{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:700;font-size:12px;flex:none}
  .snav-eu b{display:block;font-size:13px} .snav-eu small{font-size:12px;color:var(--ink-3)}
}

.snav-marca i.mk,.brand i.mk{background:none;padding:0;box-shadow:0 1px 3px rgba(18,51,59,.18);border-radius:10px;overflow:hidden}
.snav-marca i.mk img,.brand i.mk img{width:100%;height:100%;display:block}
.wm{letter-spacing:-.02em;font-weight:800}.wm em{font-style:normal;color:var(--accent)}
