/* Mega menu desktop (namespaced) */
.ls-meganav{ position:relative; background: rgba(255,255,255,.03); border-top:1px solid rgba(255,255,255,.06); }
.ls-meganav-row{ display:flex; align-items:center; gap:14px; padding:10px 0; position:relative; }
.ls-mega-all{
  display:inline-flex; align-items:center; justify-content:center;
  padding:8px 12px; border-radius:12px;
  background: rgba(255,255,255,.06); color:#fff; text-decoration:none; font-weight:700;
}
.ls-mega-items{ display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
.ls-mega-item{ position:relative; }
.ls-mega-link{
  color:rgba(255,255,255,.92); text-decoration:none; font-weight:600;
  padding:8px 10px; border-radius:12px; display:inline-flex; align-items:center; gap:8px;
}
.ls-mega-link:hover{ background: rgba(255,255,255,.06); }

.ls-mega-badge{
  font-size:11px; font-weight:800; letter-spacing:.2px;
  padding:3px 8px; border-radius:999px;
  background: rgba(255,80,120,.18); border:1px solid rgba(255,80,120,.28);
  color:#ffd3df;
}

.ls-mega-panel{
  display:none;
  position:absolute;
  left:0; top:100%;
  padding-top:12px;
  min-width: 520px;
  z-index: 9999;
}
.ls-mega-item:hover .ls-mega-panel,
.ls-mega-item:focus-within .ls-mega-panel{ display:block; }

.ls-mega-panel-inner{
  position:relative;
  background: rgba(10,14,30,.98);
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  box-shadow: 0 22px 70px rgba(0,0,0,.35);
  padding:14px;
  overflow:hidden;
}

.ls-mega-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.ls-mega-title{ color:#fff; font-weight:900; font-size:14px; }
.ls-mega-seeall{ color: rgba(255,255,255,.75); text-decoration:none; font-size:12px; }
.ls-mega-seeall:hover{ text-decoration:underline; }

.ls-mega-grid{
  margin-top:10px;
  display:grid;
  grid-template-columns: repeat(3, minmax(140px, 1fr));
  gap:10px;
  padding-right: 200px; /* espaço pro destaque */
}
.ls-mega-col{ display:flex; flex-direction:column; gap:8px; }
.ls-mega-sub{ color: rgba(255,255,255,.86); text-decoration:none; font-size:13px; }
.ls-mega-sub:hover{ color:#fff; text-decoration:underline; }

.ls-mega-feature{
  position:absolute; right:14px; top:14px; bottom:14px;
  width: 170px; border-radius:16px; overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  text-decoration:none;
  display:flex; flex-direction:column;
}
.ls-mega-feature img{ width:100%; height:100%; object-fit:cover; opacity:.95; }
.ls-mega-feature-txt{
  position:absolute; left:10px; bottom:10px;
  padding:6px 10px; border-radius:999px;
  background: rgba(0,0,0,.45); color:#fff; font-weight:800; font-size:12px;
  border:1px solid rgba(255,255,255,.18);
}

@media (max-width: 920px){
  .ls-meganav{ display:none; }
}
