/* Cabeçalho PADRÃO M&T IA — mesmo visual da home em TODAS as páginas.
   Fica em arquivo próprio (não no JS) para não depender de cache do script nem piscar ao carregar. */
header.topo[data-cab]{box-sizing:border-box;position:sticky;top:env(safe-area-inset-top,0px);z-index:40;padding:0;background:rgba(10,28,51,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.07);display:block}
header.topo[data-cab] .wrap{box-sizing:border-box;max-width:1180px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px}
header.topo[data-cab] .marca{display:flex;align-items:baseline;gap:10px;text-decoration:none;color:var(--texto,#EAF3FB)}
header.topo[data-cab] .marca b{font-weight:800;font-size:21px;letter-spacing:-.02em}
header.topo[data-cab] .marca em{font-style:normal;color:var(--laranja,#FF9F43)}
@media (max-width:600px){header.topo[data-cab] .wrap{padding:0 16px}
}
.cab-nav{display:flex;align-items:center;gap:18px}
.cab-nav a,.cab-nav summary{color:var(--texto-2,#B9CCE0);text-decoration:none;font-size:15px;cursor:pointer;list-style:none}
.cab-nav summary::-webkit-details-marker{display:none}
.cab-nav a:hover,.cab-nav summary:hover{color:var(--texto,#EAF3FB)}
.cab-nav .cab-cta{min-height:42px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;background:var(--laranja,#FF9F43);color:#241200;font-weight:700}
.cab-nav .cab-cta:hover{color:#241200;filter:brightness(1.08)}
.cab-nav .cab-ent{border:1px solid rgba(255,255,255,.28);border-radius:999px;min-height:42px;padding:0 14px;display:inline-flex;align-items:center}
.cab-dd{position:relative}
.cab-dd>div{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;background:#0A1C33;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:8px;display:grid;z-index:60;box-shadow:0 12px 30px rgba(0,0,0,.4)}
.cab-dd>div a{padding:10px 12px;border-radius:8px;font-size:15px}
.cab-dd>div a:hover{background:rgba(255,255,255,.08)}
.cab-m{display:none}
@media (max-width:820px){.cab-nav .cab-i{display:none}
.cab-m{display:block}
.cab-nav{gap:10px}
.marca span{display:none}
}
@media (max-width:420px){.cab-nav .cab-ent{padding:0 10px}
.cab-nav .cab-cta{padding:0 12px;font-size:14px}
}
