/* Legado Financy | menu de vidro compacto, igual no Markets e nas Notícias (sempre escuro, sem faixa branca) */
header.top{position:sticky!important;top:0!important;z-index:70;background:none!important;border:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;display:block!important;min-height:0!important;max-width:none!important;padding:10px clamp(10px,2.4vw,28px) 0!important;margin:0!important}
header.top::before,header.top::after{display:none!important}
header.top .hbar{position:relative;max-width:1360px;margin:0 auto;display:flex;align-items:center;gap:12px;height:54px;padding:0 8px 0 16px;border-radius:20px;
  background:linear-gradient(100deg,rgba(203,254,101,.10),rgba(203,254,101,0) 45%,rgba(255,214,170,.12)),linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04)),rgba(8,12,6,.46);
  -webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);border:1px solid rgba(255,255,255,.13);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),inset 0 -1px 0 rgba(0,0,0,.25),0 10px 26px rgba(0,0,0,.32);color:#fff}
header.top .hbar img{height:28px;width:auto;display:block}
header.top .hbar .hlogo{display:flex;align-items:center;flex:none}
header.top .hbar .tag{font-weight:800;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#CBFE65;border:1px solid rgba(203,254,101,.45);padding:4px 9px;border-radius:999px;flex:none}
header.top .hbar .sp{flex:1}
header.top .hbar .hnav{display:flex;gap:2px;margin-left:8px}
header.top .hbar .hnav a{text-decoration:none;font-weight:700;font-size:14px;padding:8px 13px;border-radius:999px;color:rgba(255,255,255,.82);transition:background .2s,color .2s}
header.top .hbar .hnav a:hover{background:rgba(255,255,255,.12);color:#fff}
header.top .hbar .hnav a.on{background:rgba(203,254,101,.16);color:#CBFE65;box-shadow:inset 0 0 0 1px rgba(203,254,101,.4)}
header.top .hbar .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;font-size:13.5px;line-height:1.1;padding:9px 16px;border-radius:999px;white-space:nowrap;flex:none;border:1px solid transparent}
header.top .hbar .btn.hcta{background:#CBFE65;color:#0B0F08!important;border-color:#CBFE65}
header.top .hbar .btn.g{background:rgba(255,255,255,.08);color:#fff!important;border-color:rgba(255,255,255,.2)}
header.top .hbar .mkmb,header.top .hbar #hb{appearance:none;cursor:pointer;color:#fff;height:38px;min-width:38px;padding:0 12px;border-radius:13px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 13.5px/1 Manrope,system-ui,sans-serif;flex:none;position:static!important;transform:none!important;margin:0}
header.top .hbar #hb svg{width:19px;height:19px}
@media(max-width:860px){header.top .hbar .hnav,header.top .hbar .hlogin{display:none}header.top .hbar #hb span{display:none}header.top .hbar #hb{padding:0 9px}}
@media(max-width:520px){header.top{padding-top:8px!important}header.top .hbar{height:50px;padding:0 7px 0 12px;gap:8px}header.top .hbar img{height:26px}header.top .hbar .tag{display:none}header.top .hbar .btn.hcta{margin-left:auto;padding:8px 14px}header.top .hbar .btn .hx{display:none}}
/* Mercado: botões do menu do Markets seguem a mesma altura */
header.top .hbar .hburg{height:38px;width:38px;border-radius:13px}
/* barra de categorias das notícias: vidro compacto, sem linha branca */
.portal .bar{position:sticky!important;top:72px!important;z-index:40;margin:10px 0 14px!important;padding:0 6px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),rgba(8,12,6,.42)!important;-webkit-backdrop-filter:blur(18px) saturate(1.5)!important;backdrop-filter:blur(18px) saturate(1.5)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 20px rgba(0,0,0,.25)}
.portal .bar .chips{border:0!important}
.portal .bar .chips a{padding-top:9px!important;padding-bottom:9px!important}
.portal .bar .chips a.on{border-bottom:0!important;border-radius:999px;background:rgba(203,254,101,.16);box-shadow:inset 0 0 0 1px rgba(203,254,101,.4)}
:root[data-theme="light"] .portal .bar,:root[data-theme="light"] header.top .hbar{color:#fff}
/* rodapé de Notícias e Markets: só 1 selo de segurança */
.lfseal li:not(:nth-child(3)){display:none!important}
.portal .bar::before,.portal .bar::after{display:none!important}
header.top .hbar .btn{gap:4px}
header.top .hbar a.btn.hlogin{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;padding:9px 16px!important;font-size:13.5px!important;display:inline-flex}
header.top .hbar a.btn.hcta{background:#CBFE65!important;color:#0B0F08!important;padding:9px 16px!important;font-size:13.5px!important;display:inline-flex}
header.top .hbar #hb::after{content:"Menu";font:700 13.5px/1 Manrope,system-ui,sans-serif}
header.top .hbar #hb{width:auto!important;height:38px!important;border-radius:13px!important}
@media(max-width:860px){header.top .hbar a.btn.hlogin{display:none!important}header.top .hbar #hb::after{display:none}}
header.top .hbar #hb{flex-direction:row!important;white-space:nowrap}header.top .hbar #hb::after{margin-left:0}
/* painéis do menu: mesmo vidro arredondado nos dois */
.mm,.mkpanel{border-radius:26px!important;border:1px solid rgba(255,255,255,.16)!important;background:linear-gradient(135deg,rgba(203,254,101,.10),rgba(203,254,101,0) 45%,rgba(255,214,170,.08)),rgba(10,14,8,.62)!important;-webkit-backdrop-filter:blur(26px) saturate(1.6)!important;backdrop-filter:blur(26px) saturate(1.6)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 22px 50px rgba(0,0,0,.45)!important;top:76px!important}
.mm{right:clamp(10px,2.4vw,28px)!important}
.mm .mi,.mm .mgd{border-radius:0}
@media(max-width:520px){.mm,.mkpanel{top:68px!important;right:10px!important}}
/* ===== painéis do menu: IGUAIS nas Notícias e no Markets (vidro, 1 coluna, rolagem fina) ===== */
.mm,.mkpanel{position:fixed!important;inset:auto!important;top:76px!important;right:clamp(10px,2.4vw,28px)!important;left:auto!important;width:min(360px,calc(100vw - 20px))!important;max-height:calc(100vh - 96px)!important;padding:12px!important;overflow-y:auto!important;overflow-x:hidden!important;border-radius:22px!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}
.mm::-webkit-scrollbar,.mkpanel::-webkit-scrollbar{width:8px;background:transparent}
.mm::-webkit-scrollbar-track,.mkpanel::-webkit-scrollbar-track{background:transparent;margin:14px 0}
.mm::-webkit-scrollbar-thumb,.mkpanel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.26);border-radius:99px;border:2px solid transparent;background-clip:padding-box}
.mm::-webkit-scrollbar-button,.mkpanel::-webkit-scrollbar-button{display:none}
.mm .mi{max-width:none!important;margin:0!important}
.mm .mgd{display:block!important}
.mm .mcol h4{margin:12px 8px 4px!important;font-size:11px!important;letter-spacing:.12em!important;color:#9fb39a!important}
.mm .mcol h4:first-child{margin-top:4px!important}
.mm .mcol a{display:block!important;font:700 15px/1.3 Manrope,system-ui,sans-serif!important;padding:10px 12px!important;border:0!important;border-radius:12px!important;color:#fff!important}
.mm .mcol a:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}
.mm .macts{margin:10px 0 0!important}
.mm .msm{margin:10px 8px 0!important}
.mm .mcta{margin-top:12px!important}
@media(max-width:520px){.mm,.mkpanel{top:68px!important;right:10px!important}}
#mm.mm,#hmenu+.mkpanel,.mkpanel{width:min(360px,calc(100vw - 20px))!important;padding:12px!important}#mm.mm{max-width:360px!important}
#mm.mm .mcol a{font:700 15px/1.3 Manrope,system-ui,sans-serif!important;padding:10px 12px!important}#mm.mm .mcol h4{font-size:11px!important;margin:12px 8px 4px!important}#mm.mm .mcol h4:first-child{margin-top:4px!important}
