/* Header v2 — Linuxbras (2026-10-07): topbar + mega menu de serviços */
.lnx-topbar{background:#0e0e0e;color:#c9c9c9;font-size:13px;line-height:1;border-bottom:1px solid #222;position:relative;z-index:701}
.lnx-topbar__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px}
.lnx-topbar__l,.lnx-topbar__r{display:flex;align-items:center;gap:26px}
.lnx-topbar a,.lnx-topbar span{display:inline-flex;align-items:center;gap:8px;color:#c9c9c9;text-decoration:none;white-space:nowrap}
.lnx-topbar a:hover{color:#fff;text-decoration:none}
.lnx-topbar svg{color:#fc5b23;flex:0 0 auto}
@media (max-width:767.98px){.lnx-hide-sm{display:none!important}.lnx-topbar__l,.lnx-topbar__r{gap:16px}.lnx-topbar{font-size:12.5px}}

/* barra principal mais enxuta */
@media (min-width:992px){
.topo .main__logo img{max-height:72px;width:auto}
.topo__main .container{min-height:92px;align-items:center}
}
.segura__botoes__main .main__btn:last-child{background:#e14d17;border-color:#e14d17;color:#fff}
.segura__botoes__main .main__btn:last-child:hover{background:#c2410c;border-color:#c2410c;color:#fff}

/* mega menu (desktop) */
@media (min-width:992px){
.topo .topo__main .container,.topo .main__right,.topo .main__menu,.topo .main__menu .menu__item,.topo .dropdown__controls{position:static}
.topo .main__menu .menu__link{position:relative}
.main__right .main__menu .menu__item:hover>.lnx-mega-wrap,.main__right .main__menu .menu__item:focus-within>.lnx-mega-wrap{display:block}
.main__right .main__menu .dropmenu.lnx-mega-wrap{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(1180px,calc(100vw - 40px));max-height:none;overflow:visible;padding:0;background:#fff;border-top:3px solid #fc5b23;border-radius:0 0 22px 22px;box-shadow:0 30px 60px -20px rgba(0,0,0,.45)}
.main__right .main__menu .dropmenu.lnx-mega-wrap::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:40px}
.lnx-mega{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 290px;border-radius:0 0 22px 22px;overflow:hidden}
.lnx-mega__col{padding:28px 22px 30px;border-right:1px solid #f0f0f0}
}
.lnx-mega__tit{display:block;font-size:12px;font-weight:700;letter-spacing:1.6px;color:#8a8a8a;text-transform:uppercase;padding:0 12px 8px;font-family:urbanistbold,sans-serif}
.lnx-mega ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.main__right .main__menu .lnx-mega li{display:block}
.main__right .main__menu .lnx-mega li a{display:flex;align-items:flex-start;gap:14px;padding:12px;border-radius:14px;color:#1a1a1a;text-decoration:none;height:auto;white-space:normal}
.main__right .main__menu .lnx-mega li a:hover{background:#fff6f2;color:#1a1a1a}
.lnx-mega li a .icone__topo{width:40px;min-width:40px;height:40px;border-radius:11px;background-color:#e14d17;mask-size:22px;-webkit-mask-size:22px;mask-position:center;-webkit-mask-position:center}
.lnx-mega__txt{display:flex;flex-direction:column;gap:3px}
.lnx-mega__nome{font-family:urbanistbold,sans-serif;font-size:15.5px;line-height:1.2;color:#1a1a1a}
.lnx-mega li a:hover .lnx-mega__nome{color:#e14d17}
.lnx-mega__desc{font-size:13.5px;line-height:1.35;color:#5c5c5c;font-family:inherit;letter-spacing:0}
.lnx-mega__cta{display:none;flex-direction:column;gap:12px;justify-content:center;background:#161616;color:#fff;padding:30px 28px}
.lnx-mega__eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px;color:#fc5b23;text-transform:uppercase}
.lnx-mega__big{font-family:urbanistbold,sans-serif;font-size:21px;line-height:1.2}
.lnx-mega__p{font-size:14px;line-height:1.45;color:#bdbdbd}
.main__right .main__menu .lnx-mega a.lnx-mega__btn{display:flex;align-items:center;justify-content:center;height:46px;margin-top:6px;border-radius:12px;background:#e14d17;color:#fff;font-family:urbanistbold,sans-serif;font-size:15px;text-decoration:none}
.main__right .main__menu .lnx-mega a.lnx-mega__btn:hover{background:#c2410c;color:#fff}

/* mobile: lista agrupada */
@media (max-width:991.98px){
.lnx-mega__col{padding:6px 0 10px}
.lnx-mega__desc{display:none}
.main__right .main__menu .lnx-mega li a{padding:8px 10px;align-items:center}
.lnx-mega li a .icone__topo{width:27px;min-width:27px;height:27px;background-color:currentColor;mask-size:auto;-webkit-mask-size:auto;border-radius:0}
}
@media (min-width:992px){.lnx-mega .lnx-mega__cta{display:flex}}
