/* Portal Fixwash — menu com ícones
   Celular: Opção A (faixa de ícones). Computador: busca no topo, barra azul-marinho e painel de Peças.
   Aprovados em 28/10/2026. */

.fx-hsearch-d{display:none}
.fx-ic{display:none;align-items:center;justify-content:center;color:var(--fx-navy,#0E2A3D);text-decoration:none;position:relative}
.fx-ic svg{width:24px;height:24px}
.fx-ic-lbl{display:none}
.fx-badge{position:absolute;min-width:20px;height:20px;margin:0;padding:0 5px;box-sizing:border-box;border-radius:10px;background:var(--green);color:#fff;font-size:11px;font-weight:800;line-height:16px;text-align:center;border:2px solid #fff}
.fx-mega{display:none}
.top .actions #navConta{display:none}

/* ---------- celular ---------- */
@media (max-width:760px){
  .top .actions .btn{display:none}
  .top .actions{gap:4px}
  .fx-ic{display:flex;width:44px;height:44px;border-radius:10px}
  .fx-ic.fx-ic-orc{display:none}
  .fx-ic.fx-ic-loja{background:var(--brand);color:#fff}
  .fx-nav{background:#fff;border-bottom:1px solid var(--line)}
  .fx-nav-in{display:flex;gap:6px;padding:12px 12px 10px;align-items:flex-start;overflow-x:auto;scrollbar-width:none}
  .fx-nav-in::-webkit-scrollbar{display:none}
  .fx-mega-wrap{display:contents}
  .fx-ni{display:flex;flex-direction:column;align-items:center;gap:6px;flex:none;width:72px;text-decoration:none;font-size:12px;font-weight:600;line-height:1.2;text-align:center;color:#3B4650}
  .fx-ni.on{color:var(--fx-navy,#0E2A3D);font-weight:700}
  .fx-nav-ic{position:relative;width:52px;height:52px;border-radius:16px;background:var(--brand-soft);color:var(--brand-deep);display:flex;align-items:center;justify-content:center;flex:none}
  .fx-nav-ic svg{width:26px;height:26px}
  .fx-ni.fx-alerta .fx-nav-ic{background:#FFF4E5;color:#B86200}
  .fx-ni.on .fx-nav-ic{background:var(--brand);color:#fff}
  .fx-nav-ic .fx-badge{top:-4px;right:-4px}
}

/* ---------- computador ---------- */
@media (min-width:761px){
  .fx-hbar{display:none}
  .top .wrap{flex-wrap:nowrap;gap:24px;padding-block:12px}
  .fx-hsearch-d{display:flex;flex:1;min-width:0;align-items:center;gap:10px;height:48px;padding:0 6px 0 14px;background:var(--soft);border:1px solid #DCE3E8;border-radius:12px}
  .fx-hsearch-d:focus-within{border-color:var(--brand);background:#fff}
  .fx-hs-lupa{display:flex;color:#6B7680}
  .fx-hs-lupa svg{width:20px;height:20px}
  .fx-hsearch-d input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:15px;color:var(--ink)}
  .fx-hsearch-d .btn{flex:none;background:var(--fx-navy,#0E2A3D);color:#fff}
  .top .actions{display:flex;align-items:center;gap:6px;flex:none;margin-left:0}
  .fx-ic{display:flex;flex-direction:column;gap:2px;width:76px;font-size:12px;font-weight:600}
  .fx-ic:hover{color:var(--brand-deep)}
  .fx-ic-lbl{display:block;white-space:nowrap}
  .fx-ic.fx-ic-loja{display:none}
  .fx-ic .fx-badge{top:-8px;left:44px}
  .top .actions .btn.sm{height:48px;padding:0 18px;display:inline-flex;align-items:center;font-size:15px}

  .fx-nav{background:var(--fx-navy,#0E2A3D)}
  .fx-nav-in{display:flex;gap:4px;align-items:stretch;height:52px;overflow:visible}
  .fx-so-cel{display:none!important}
  .fx-mega-wrap{position:relative;display:flex}
  .fx-ni{display:flex;align-items:center;gap:8px;padding:0 16px;margin-top:6px;border-radius:10px 10px 0 0;color:#DCEAF3;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap}
  .fx-ni:hover,.fx-ni:focus-visible{background:rgba(255,255,255,.08);color:#fff;outline:none}
  .fx-nav-ic{display:flex;color:var(--brand)}
  .fx-nav-ic svg{width:20px;height:20px}
  .fx-ni.fx-alerta .fx-nav-ic{color:#FFB257}
  .fx-ni.on,.fx-mega-wrap:hover>.fx-ni,.fx-mega-wrap:focus-within>.fx-ni{background:#fff;color:var(--fx-navy,#0E2A3D)}
  .fx-ni.on .fx-nav-ic,.fx-mega-wrap:hover>.fx-ni .fx-nav-ic,.fx-mega-wrap:focus-within>.fx-ni .fx-nav-ic{color:var(--brand-deep)}
  .fx-mega-wrap>.fx-ni::after{content:"";width:8px;height:8px;margin-left:2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.7}

  /* painel de Peças */
  .fx-mega{position:absolute;top:100%;left:0;z-index:30;width:min(1100px,calc(100vw - 48px));box-sizing:border-box;background:#fff;border-radius:0 16px 16px 16px;box-shadow:0 18px 40px rgba(14,42,61,.18);padding:26px 28px;grid-template-columns:2fr 1fr;gap:32px}
  .fx-mega-wrap:hover .fx-mega,.fx-mega-wrap:focus-within .fx-mega{display:grid}
  .fx-mega-wrap.fx-fecha .fx-mega{display:none!important}
  .fx-mg-tit{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#5F6B75;margin-bottom:14px}
  .fx-mg-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .fx-mg-cats a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;text-decoration:none;color:var(--ink);font-size:14px;font-weight:600}
  .fx-mg-cats a:hover,.fx-mg-cats a:focus-visible{background:#F4F7F9;outline:none}
  .fx-mg-ic{width:36px;height:36px;border-radius:10px;background:var(--brand-soft);color:var(--brand-deep);display:flex;align-items:center;justify-content:center;flex:none}
  .fx-mg-ic svg{width:20px;height:20px}
  .fx-mg-cats a.fx-mg-todas{color:var(--brand-deep);font-weight:700}
  .fx-mg-todas .fx-mg-ic{background:var(--fx-navy,#0E2A3D);color:#fff}
  .fx-mg-col{display:flex;flex-direction:column;border-left:1px solid #E8ECEF;padding-left:28px}
  .fx-mg-marcas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;margin-bottom:18px}
  .fx-mg-marcas a{padding:7px 0;text-decoration:none;color:var(--ink);font-size:14px;font-weight:600}
  .fx-mg-marcas a:hover{color:var(--brand-deep)}
  .fx-mg-wa{margin-top:auto;height:46px;border-radius:10px;background:var(--green);color:#fff;font-weight:700;font-size:14px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px}
  .fx-mg-wa svg{width:18px;height:18px}
  .fx-mg-wa:hover{color:#fff;filter:brightness(.95)}
}

@media (min-width:761px) and (max-width:1020px){
  .fx-ni{padding:0 10px;font-size:14px}
  .fx-ic{width:64px}
  .fx-mg-cats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
