/* VELENO BBS — Blood Moon Navigation Cards v4
   Clean rebuild: dedicated photographic rail + live text.
   Photos are NEVER stretched and NEVER cropped: object-fit: contain. */

.navbar-necro-apocalypse .veleno-cinema-menu-row{
  position:relative!important;overflow:visible!important;background:#020202!important;
  border-bottom:1px solid #780008!important
}
.navbar-necro-apocalypse .veleno-primary-menu,
.navbar-necro-apocalypse .veleno-auth-menu{
  display:flex!important;align-items:center!important;gap:12px!important;margin:0!important
}
.navbar-necro-apocalypse .veleno-primary-menu>li,
.navbar-necro-apocalypse .veleno-auth-menu>li{
  float:none!important;position:relative!important;margin:0!important
}

/* Base card */
.navbar-necro-apocalypse a.vc-card{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;
  box-sizing:border-box!important;width:158px!important;height:58px!important;min-height:58px!important;
  margin:0!important;padding:7px 10px 7px 68px!important;overflow:hidden!important;
  border:1px solid rgba(157,126,87,.72)!important;border-radius:10px!important;
  background:linear-gradient(90deg,#070504 0,#080504 42%,#030202 100%)!important;
  color:#f7efe7!important;text-decoration:none!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 3px 12px rgba(0,0,0,.62)!important;
  filter:none!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important
}

/* Dedicated photo rail: complete picture, original proportions, no crop/stretch. */
.navbar-necro-apocalypse a.vc-card>.vc-card-photo{
  display:block!important;position:absolute!important;z-index:0!important;
  left:0!important;top:0!important;right:auto!important;bottom:auto!important;
  width:43%!important;height:100%!important;max-width:none!important;max-height:none!important;
  margin:0!important;padding:3px!important;border:0!important;border-radius:9px 0 0 9px!important;
  object-fit:contain!important;object-position:center center!important;
  background:#030202!important;opacity:1!important;filter:none!important;transform:none!important;pointer-events:none!important
}
.navbar-necro-apocalypse a.vc-card:before{
  content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;
  background:linear-gradient(90deg,transparent 0,transparent 32%,rgba(3,2,2,.28) 41%,rgba(3,2,2,.94) 53%,rgba(3,2,2,.98) 100%)!important
}
.navbar-necro-apocalypse a.vc-card:after{
  content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;
  background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 38%,rgba(85,0,0,.12))!important
}
.navbar-necro-apocalypse a.vc-card:hover,
.navbar-necro-apocalypse a.vc-card:focus{
  border-color:#e1262f!important;box-shadow:0 0 13px rgba(190,0,10,.40),inset 0 0 18px rgba(70,0,0,.24)!important;
  transform:translateY(-1px)!important
}
.navbar-necro-apocalypse a.vc-card .menu-label{
  position:relative!important;z-index:8!important;display:inline-block!important;max-width:100%!important;
  padding:5px 7px!important;border:1px solid rgba(150,115,88,.34)!important;border-radius:4px!important;
  background:rgba(2,2,2,.88)!important;color:#f7f0e9!important;
  font:900 10px/1.1 Consolas,Monaco,monospace!important;letter-spacing:.02em!important;
  white-space:nowrap!important;text-align:center!important;text-shadow:0 1px 3px #000!important
}
.navbar-necro-apocalypse a.vc-card .menu-copy{position:relative!important;z-index:8!important;min-width:0!important}
.navbar-necro-apocalypse a.vc-card .caret{
  position:absolute!important;z-index:9!important;right:7px!important;top:50%!important;margin-top:-2px!important;border-top-color:#e32932!important
}
.navbar-necro-apocalypse a.vc-card-more{border-color:#d01a23!important;box-shadow:0 0 11px rgba(180,0,10,.28)!important}
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-news{width:172px!important}
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-chat{width:174px!important}
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-more{width:150px!important}

/* MORE — clean two-column mega menu on desktop */
.navbar-necro-apocalypse .menu-node-more{position:static!important}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more{
  position:absolute!important;display:none!important;top:calc(100% + 8px)!important;right:8px!important;left:auto!important;
  float:none!important;width:min(820px,calc(100vw - 32px))!important;min-width:0!important;max-width:none!important;
  margin:0!important;padding:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
  border:1px solid #a61219!important;border-radius:12px!important;
  background:linear-gradient(145deg,#090606,#020202 62%,#150202)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.90),0 0 18px rgba(145,0,8,.24)!important;z-index:10050!important
}
.navbar-necro-apocalypse .menu-node-more.open>.dropdown-menu-more{display:grid!important}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more:before,
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more:after{content:none!important;display:none!important}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li{
  display:block!important;float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card{
  width:100%!important;height:72px!important;min-height:72px!important;margin:0!important;
  padding:8px 34px 8px 136px!important;justify-content:flex-start!important;border-radius:8px!important;
  background:#030202!important
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card>.vc-card-photo{
  left:5px!important;top:5px!important;width:122px!important;height:62px!important;padding:0!important;
  border-radius:6px!important;object-fit:contain!important;object-position:center!important;background:#020202!important
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card:before{
  background:linear-gradient(90deg,transparent 0,rgba(0,0,0,.05) 120px,rgba(0,0,0,.88) 146px,rgba(0,0,0,.97) 100%)!important
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-copy{
  position:relative!important;z-index:8!important;display:flex!important;min-width:0!important;flex-direction:column!important;
  align-items:flex-start!important;justify-content:center!important;padding:0!important;background:none!important;border-radius:0!important
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-label{
  padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
  font-size:12px!important;line-height:1.08!important;white-space:normal!important;text-align:left!important
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-subtitle{
  position:relative!important;z-index:8!important;display:block!important;margin-top:5px!important;color:#aaa09a!important;
  font:700 8px/1.1 Consolas,Monaco,monospace!important;letter-spacing:.10em!important;white-space:normal!important;text-shadow:0 1px 2px #000!important
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-chevron{
  display:block!important;position:absolute!important;z-index:9!important;right:12px!important;top:50%!important;
  transform:translateY(-50%)!important;color:#ef2029!important;font:900 22px/1 Consolas,monospace!important
}

/* Top navigation never shows secondary copy. */
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card .menu-subtitle,
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card .menu-subtitle{display:none!important}

/* Tablet */
@media (min-width:768px) and (max-width:1320px){
  .navbar-necro-apocalypse .veleno-primary-menu,.navbar-necro-apocalypse .veleno-auth-menu{gap:6px!important}
  .navbar-necro-apocalypse a.vc-card{width:132px!important;height:54px!important;min-height:54px!important;padding-left:57px!important}
  .navbar-necro-apocalypse a.vc-card>.vc-card-photo{width:42%!important}
  .navbar-necro-apocalypse a.vc-card .menu-label{font-size:9px!important;padding:4px 5px!important}
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-news{width:150px!important}
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-chat{width:154px!important}
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-more{width:128px!important}
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more{width:min(700px,calc(100vw - 24px))!important}
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card{padding-left:120px!important}
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card>.vc-card-photo{width:106px!important}
}

/* Phone */
@media (max-width:767px){
  .navbar-necro-apocalypse .veleno-primary-menu,.navbar-necro-apocalypse .veleno-auth-menu{display:block!important;width:100%!important}
  .navbar-necro-apocalypse .veleno-primary-menu>li,.navbar-necro-apocalypse .veleno-auth-menu>li{display:block!important;width:100%!important}
  .navbar-necro-apocalypse a.vc-card,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-news,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-chat,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-more{
    width:calc(100% - 16px)!important;height:66px!important;min-height:66px!important;margin:5px 8px!important;
    justify-content:flex-start!important;padding:7px 38px 7px 132px!important
  }
  .navbar-necro-apocalypse a.vc-card>.vc-card-photo{left:5px!important;top:4px!important;width:116px!important;height:58px!important;padding:0!important;border-radius:7px!important;object-fit:contain!important}
  .navbar-necro-apocalypse a.vc-card:before{background:linear-gradient(90deg,transparent 0,rgba(0,0,0,.05) 112px,rgba(0,0,0,.90) 142px,rgba(0,0,0,.98) 100%)!important}
  .navbar-necro-apocalypse .menu-node-more{position:relative!important}
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more{
    position:relative!important;top:auto!important;right:auto!important;left:auto!important;width:100%!important;min-width:0!important;
    max-width:none!important;margin:3px 0 8px!important;padding:7px!important;grid-template-columns:1fr!important;border-radius:8px!important
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card{
    width:100%!important;height:72px!important;min-height:72px!important;margin:0!important;padding:8px 34px 8px 132px!important
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card>.vc-card-photo{width:118px!important;height:62px!important}
}

/* ================================================================
   VELENO BBS — Blood Moon Cards v5 / FULL-BLEED PHOTO REBUILD
   Approved layout: the photograph fills the complete card surface.
   No dedicated photo rail, no empty side band, no image stretching.
   ================================================================ */
.navbar-necro-apocalypse a.vc-card{
  isolation:isolate!important;
  justify-content:center!important;
  padding:6px 24px 6px 10px!important;
  background:#050202!important;
}
.navbar-necro-apocalypse a.vc-card>.vc-card-photo{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:inherit!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#050202!important;
  opacity:1!important;
  transform:none!important;
  filter:saturate(.92) contrast(1.08) brightness(.72)!important;
  pointer-events:none!important;
}
.navbar-necro-apocalypse a.vc-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.05) 42%,rgba(0,0,0,.28)),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.16))!important;
  pointer-events:none!important;
}
.navbar-necro-apocalypse a.vc-card:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  border-radius:inherit!important;
  box-shadow:inset 0 0 20px rgba(0,0,0,.60),inset 0 -12px 20px rgba(45,0,0,.20)!important;
  background:none!important;
  pointer-events:none!important;
}
.navbar-necro-apocalypse a.vc-card .menu-label{
  position:relative!important;
  z-index:5!important;
  margin:0 auto!important;
  padding:5px 9px!important;
  background:rgba(3,2,2,.86)!important;
  border:1px solid rgba(170,115,82,.38)!important;
  box-shadow:0 2px 7px rgba(0,0,0,.65)!important;
}
.navbar-necro-apocalypse a.vc-card .menu-copy{
  position:relative!important;
  z-index:5!important;
}
.navbar-necro-apocalypse a.vc-card .caret,
.navbar-necro-apocalypse a.vc-card .menu-chevron{z-index:6!important}

/* MORE: full-bleed artwork on every tile; text sits on a local dark plate. */
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card{
  height:72px!important;
  min-height:72px!important;
  padding:7px 38px 7px 16px!important;
  justify-content:flex-start!important;
  background:#040202!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card>.vc-card-photo{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  padding:0!important;
  border-radius:inherit!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(.90) contrast(1.08) brightness(.58)!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card:before{
  background:linear-gradient(90deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.50) 34%,rgba(0,0,0,.84) 62%,rgba(0,0,0,.64) 100%)!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-copy{
  margin-left:34%!important;
  max-width:62%!important;
  padding:5px 8px!important;
  border-radius:4px!important;
  background:rgba(2,2,2,.64)!important;
  text-shadow:0 2px 3px #000!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-label{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

@media (min-width:768px) and (max-width:1320px){
  .navbar-necro-apocalypse a.vc-card{padding-left:8px!important}
  .navbar-necro-apocalypse a.vc-card>.vc-card-photo{inset:0!important;width:100%!important;height:100%!important}
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card{padding-left:12px!important}
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card>.vc-card-photo{inset:0!important;width:100%!important;height:100%!important}
}

@media (max-width:767px){
  .navbar-necro-apocalypse a.vc-card,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-news,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-chat,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-more{
    padding:7px 38px 7px 14px!important;
    justify-content:flex-start!important;
  }
  .navbar-necro-apocalypse a.vc-card>.vc-card-photo{
    inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;
    border-radius:inherit!important;object-fit:cover!important
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card{
    padding:7px 36px 7px 12px!important
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-copy{
    margin-left:31%!important;max-width:65%!important
  }
}

/* STEP 14 — MORE cards: original artwork, no photographic effects.
   Keep the main navigation full-bleed. MORE uses the source image untouched,
   at its natural 16:9 proportion, beside a clean text area. */
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card{
  display:grid!important;
  grid-template-columns:128px minmax(0,1fr) 24px!important;
  align-items:center!important;
  column-gap:12px!important;
  width:100%!important;
  height:72px!important;
  min-height:72px!important;
  padding:0 10px 0 0!important;
  overflow:hidden!important;
  background:#050303!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card>.vc-card-photo{
  position:relative!important;
  inset:auto!important;
  z-index:2!important;
  display:block!important;
  grid-column:1!important;
  width:128px!important;
  height:72px!important;
  max-width:128px!important;
  max-height:72px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:7px 0 0 7px!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#000!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  mix-blend-mode:normal!important;
  box-shadow:none!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card:before,
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card:after{
  content:none!important;
  display:none!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-copy{
  position:relative!important;
  inset:auto!important;
  z-index:3!important;
  grid-column:2!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  filter:none!important;
  transform:none!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-chevron{
  position:relative!important;
  inset:auto!important;
  z-index:3!important;
  grid-column:3!important;
  justify-self:center!important;
  transform:none!important;
}
@media (min-width:768px) and (max-width:1320px){
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card{
    grid-template-columns:112px minmax(0,1fr) 22px!important;
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card>.vc-card-photo{
    width:112px!important;max-width:112px!important;height:63px!important;max-height:63px!important;
    align-self:center!important;border-radius:6px!important
  }
}
@media (max-width:767px){
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr) 22px!important;
    width:100%!important;height:66px!important;min-height:66px!important;
    margin:0!important;padding:0 8px 0 0!important
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card>.vc-card-photo{
    position:relative!important;inset:auto!important;width:112px!important;max-width:112px!important;
    height:63px!important;max-height:63px!important;margin:0!important;padding:0!important;
    object-fit:contain!important;object-position:center!important;border-radius:6px 0 0 6px!important
  }
}

/* STEP 15 — AUTH cards: same clean photographic treatment approved for MORE.
   REGISTER / LOG IN keep the source artwork untouched: no crop, zoom, filters or stretching. */
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr) 18px!important;
  align-items:center!important;
  column-gap:7px!important;
  width:158px!important;
  height:58px!important;
  min-height:58px!important;
  padding:0 7px 0 0!important;
  overflow:hidden!important;
  justify-content:initial!important;
  background:#050303!important;
}
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card>.vc-card-photo{
  position:relative!important;
  inset:auto!important;
  z-index:2!important;
  display:block!important;
  grid-column:1!important;
  width:72px!important;
  height:54px!important;
  min-width:0!important;
  min-height:0!important;
  max-width:72px!important;
  max-height:54px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:8px 0 0 8px!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#000!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  mix-blend-mode:normal!important;
  box-shadow:none!important;
}
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:before,
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:after{
  content:none!important;
  display:none!important;
}
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card .menu-label{
  position:relative!important;
  inset:auto!important;
  z-index:3!important;
  grid-column:2!important;
  justify-self:center!important;
  margin:0!important;
  max-width:100%!important;
  white-space:nowrap!important;
}
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card .caret{
  position:relative!important;
  inset:auto!important;
  z-index:3!important;
  grid-column:3!important;
  justify-self:center!important;
  margin:0!important;
  transform:none!important;
}
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card-register{
  grid-template-columns:72px minmax(0,1fr)!important;
}

@media (min-width:768px) and (max-width:1320px){
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card{
    grid-template-columns:58px minmax(0,1fr) 16px!important;
    width:132px!important;height:54px!important;min-height:54px!important;
  }
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card>.vc-card-photo{
    width:58px!important;max-width:58px!important;height:50px!important;max-height:50px!important;
    border-radius:7px 0 0 7px!important;
  }
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card-register{
    grid-template-columns:58px minmax(0,1fr)!important;
  }
}

@media (max-width:767px){
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card-register,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card-login{
    display:grid!important;
    grid-template-columns:116px minmax(0,1fr) 22px!important;
    width:calc(100% - 16px)!important;height:66px!important;min-height:66px!important;
    margin:5px 8px!important;padding:0 8px 0 0!important;
  }
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card-register{
    grid-template-columns:116px minmax(0,1fr)!important;
  }
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card>.vc-card-photo{
    position:relative!important;inset:auto!important;
    width:116px!important;max-width:116px!important;height:62px!important;max-height:62px!important;
    object-fit:contain!important;object-position:center!important;border-radius:7px 0 0 7px!important;
  }
}

/* STEP 16 — AUTH artwork correction.
   Clean photographic assets only: no baked-in REGISTER/LOGIN text.
   Preserve the complete source image without crop, zoom or filters. */
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card>.vc-card-photo{
  object-fit:contain!important;
  object-position:center center!important;
  background:#000!important;
  filter:none!important;
  transform:none!important;
  opacity:1!important;
}
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card .menu-label{
  overflow:visible!important;
  text-overflow:clip!important;
}

/* STEP 17 — definitive panoramic artwork for the MAIN/AUTH navigation cards.
   The source files are now native 3:1 panoramas. They fill the complete card surface.
   IMPORTANT: the MORE dropdown cards are intentionally excluded and retain Step 14. */
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card,
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:0 28px!important;
  background:#030202!important;
}
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card>.vc-card-photo,
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card>.vc-card-photo{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:inherit!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  background:transparent!important;
}
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card .menu-label,
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card .menu-label{
  position:relative!important;
  z-index:4!important;
  grid-column:auto!important;
  justify-self:auto!important;
  margin:0!important;
  padding:5px 11px!important;
  max-width:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  background:rgba(0,0,0,.76)!important;
  border:1px solid rgba(154,92,57,.48)!important;
  border-radius:4px!important;
}
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card .caret,
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card .caret{
  position:absolute!important;
  z-index:5!important;
  right:9px!important;
  top:50%!important;
  margin:0!important;
  transform:translateY(-50%)!important;
}
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card-register{
  display:flex!important;
  padding:0 12px!important;
}
@media (max-width:767px){
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card-register,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card-login{
    position:relative!important;
    display:flex!important;
    width:calc(100% - 16px)!important;
    height:68px!important;
    min-height:68px!important;
    margin:5px 8px!important;
    padding:0 30px!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card>.vc-card-photo,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card>.vc-card-photo{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    max-width:none!important;max-height:none!important;object-fit:cover!important
  }
}

/* STEP 19 — definitive main/auth label layout.
   Uses a dedicated class emitted by navbar.xjs, so legacy generic .menu-label rules
   cannot size or ellipsize these labels. MORE dropdown entries are intentionally untouched. */
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card>.vc-nav-label,
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card>.vc-nav-label{
  position:relative!important;
  z-index:20!important;
  display:block!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  flex:none!important;
  margin:0!important;
  padding:5px 10px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  line-height:1.15!important;
  background:rgba(0,0,0,.78)!important;
  border:1px solid rgba(154,92,57,.55)!important;
  border-radius:4px!important;
}
/* Card widths must accommodate the full English labels, not force the label to shrink. */
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-news{width:176px!important;min-width:176px!important}
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-chat{width:180px!important;min-width:180px!important}
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-more{min-width:150px!important}
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card-register{min-width:158px!important}
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card-login{min-width:158px!important}
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card.dropdown-toggle,
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card.dropdown-toggle{padding-left:10px!important;padding-right:30px!important}
@media (min-width:768px) and (max-width:1320px){
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-news{width:164px!important;min-width:164px!important}
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-chat{width:168px!important;min-width:168px!important}
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card>.vc-nav-label,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card>.vc-nav-label{font-size:9px!important;padding:4px 7px!important}
}
@media (max-width:767px){
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card>.vc-nav-label,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card>.vc-nav-label{max-width:none!important;overflow:visible!important;text-overflow:clip!important}
}


/* STEP 20 — source-level top navigation label fix.
   Top-level labels are absolutely centered so no legacy flex/grid sizing can truncate them.
   MORE dropdown cards are intentionally excluded. */
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card>.vc-nav-label,
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card>.vc-nav-label{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  display:inline-block!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  height:auto!important;
  flex:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  z-index:30!important;
}
.navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card.dropdown-toggle>.vc-nav-label,
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card.dropdown-toggle>.vc-nav-label{
  left:calc(50% - 5px)!important;
}

/* STEP 37 — MOBILE MORE: readable horizontal cards.
   Keep the approved Step 14 photographs untouched; only repair the mobile layout. */
@media (max-width:767px){
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more{
    display:none!important;
    grid-template-columns:1fr!important;
    width:calc(100vw - 32px)!important;
    max-width:440px!important;
    min-width:0!important;
    padding:8px!important;
    margin:6px auto!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    box-sizing:border-box!important;
  }
  .navbar-necro-apocalypse .menu-node-more.open>.dropdown-menu-more{
    display:grid!important;
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li{
    width:100%!important;
    min-width:0!important;
    margin:0 0 7px!important;
    padding:0!important;
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li:last-child{margin-bottom:0!important}

  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card{
    position:relative!important;
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr) 24px!important;
    align-items:center!important;
    column-gap:10px!important;
    width:100%!important;
    min-width:0!important;
    height:64px!important;
    min-height:64px!important;
    padding:0 7px 0 0!important;
    margin:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card>.vc-card-photo{
    position:relative!important;
    inset:auto!important;
    grid-column:1!important;
    grid-row:1!important;
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    margin:0!important;
    align-self:center!important;
    object-fit:contain!important;
    object-position:center center!important;
    border-radius:5px!important;
    opacity:1!important;
    filter:none!important;
    transform:none!important;
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-copy{
    position:relative!important;
    inset:auto!important;
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    transform:none!important;
    text-align:left!important;
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-label{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    font-size:10px!important;
    line-height:1.15!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    writing-mode:horizontal-tb!important;
    transform:none!important;
    text-align:left!important;
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-subtitle{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:3px 0 0!important;
    padding:0!important;
    font-size:7px!important;
    line-height:1.15!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    writing-mode:horizontal-tb!important;
    transform:none!important;
    text-align:left!important;
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-chevron{
    position:relative!important;
    inset:auto!important;
    grid-column:3!important;
    grid-row:1!important;
    justify-self:center!important;
    align-self:center!important;
    width:20px!important;
    min-width:20px!important;
    margin:0!important;
    padding:0!important;
    font-size:25px!important;
    line-height:1!important;
    writing-mode:horizontal-tb!important;
    transform:none!important;
  }
}

/* STEP 39 — authenticated Blood Moon control panel */
.navbar-necro-apocalypse .vc-card-user.vc-auth-user{display:flex!important;align-items:center!important;gap:8px!important;padding:7px 34px 7px 8px!important;min-width:170px!important;height:58px!important;background:linear-gradient(100deg,#170506,#080808)!important;border:1px solid #8e1118!important;box-shadow:inset 0 0 20px #3a0008,0 0 12px rgba(170,0,18,.28)!important}
.vc-auth-avatar{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;flex:0 0 40px!important;border:1px solid #c51b27!important;border-radius:6px!important;background:radial-gradient(circle at 50% 40%,#3b0a0e,#080808 72%)!important;color:#e8d1b0!important;font-size:23px!important;text-shadow:0 0 8px #c00!important}
.vc-auth-usercopy{display:flex!important;flex-direction:column!important;min-width:0!important;line-height:1.05!important}.vc-auth-usercopy .menu-label{position:static!important;transform:none!important;width:auto!important;max-width:none!important;overflow:visible!important;white-space:nowrap!important;font-size:12px!important}.vc-auth-usercopy small{margin-top:4px;color:#e33b45;font:8px/1 monospace;letter-spacing:.12em;text-transform:uppercase}
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel{width:min(410px,calc(100vw - 24px))!important;padding:12px!important;background:linear-gradient(145deg,rgba(12,8,8,.99),rgba(3,3,3,.99))!important;border:1px solid #b31620!important;border-radius:15px!important;box-shadow:0 16px 45px rgba(0,0,0,.72),inset 0 0 28px rgba(105,0,10,.2)!important;overflow:hidden!important}
.navbar-necro-apocalypse .vc-auth-panel>li{margin:0!important;padding:0!important;width:100%!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action{position:relative!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 24px!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:68px!important;margin:0 0 8px!important;padding:8px 10px!important;background:linear-gradient(100deg,rgba(19,8,8,.98),rgba(4,4,4,.98))!important;border:1px solid #5f2020!important;border-radius:10px!important;overflow:hidden!important;color:#eee!important;text-decoration:none!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 50%,rgba(150,0,15,.16),transparent 35%);pointer-events:none}
.vc-auth-icon{position:relative;z-index:1;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border:1px solid #8d1a22!important;border-radius:7px!important;background:linear-gradient(145deg,#21070a,#090909)!important;color:#f1d6c2!important;font-size:22px!important;text-shadow:0 0 8px #c11!important}
.vc-auth-copy{position:relative;z-index:1;display:flex!important;flex-direction:column!important;min-width:0!important;text-align:left!important}.vc-auth-copy .menu-label{position:static!important;display:block!important;transform:none!important;width:auto!important;max-width:none!important;height:auto!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;font-size:12px!important;line-height:1.2!important;color:#f2e9df!important}.vc-auth-copy small{display:block;margin-top:5px;color:#9f9890;font:8px/1.2 monospace;letter-spacing:.04em;white-space:normal}
.vc-auth-chevron{position:relative;z-index:1;color:#e82c38;font-size:28px;line-height:1;text-align:center;text-shadow:0 0 8px #b00}.vc-auth-panel .badge{position:absolute!important;right:36px!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action:hover,.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action:focus{border-color:#d4202b!important;background:linear-gradient(100deg,#27090d,#090909)!important;box-shadow:inset 0 0 18px rgba(170,0,18,.2)!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-logout{margin-top:12px!important;border-top-color:#9d171f!important}.vc-auth-logout .menu-label{color:#ff4a54!important}
@media(max-width:767px){.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;margin:8px 0 0!important;padding:9px!important;transform:none!important}.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action{grid-template-columns:44px minmax(0,1fr) 22px!important;min-height:62px!important;gap:9px!important}.vc-auth-icon{width:42px!important;height:42px!important}.vc-auth-copy .menu-label{font-size:11px!important}.vc-auth-copy small{font-size:7px!important}}

/* STEP 40 — authenticated panel: photographic clone of approved Blood Moon mock-up. */
.navbar-necro-apocalypse .vc-auth-photo-avatar{padding:0!important;overflow:hidden!important;background:#050505!important}
.navbar-necro-apocalypse .vc-auth-photo-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0}
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel{width:min(430px,calc(100vw - 24px))!important;padding:14px!important;background:#050505!important;border:2px solid #c31b25!important;border-radius:16px!important;box-shadow:0 18px 48px rgba(0,0,0,.82),0 0 20px rgba(190,0,18,.22)!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile{position:relative!important;display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;min-height:150px!important;margin:0 0 14px!important;padding:14px!important;overflow:hidden!important;border:1px solid #8f171d!important;border-radius:12px!important;background:#080606!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile:after{content:"";position:absolute;right:-20px;top:-24px;width:170px;height:170px;opacity:.22;background:url('../horror-assets/cardnav-bloodmoon/more.jpg') center/cover no-repeat;filter:saturate(.7) contrast(1.15);pointer-events:none}
.vc-auth-profile-photo{position:relative;z-index:1;display:block;width:118px;height:118px;overflow:hidden;border:1px solid #d1202b;border-radius:10px;background:#000;box-shadow:0 0 18px rgba(180,0,20,.24)}
.vc-auth-profile-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.vc-auth-profile-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left}
.vc-auth-profile-copy strong{font:700 22px/1.05 monospace;letter-spacing:.04em;color:#f1e9df;text-transform:uppercase;text-shadow:0 0 8px rgba(255,255,255,.12)}
.vc-auth-profile-copy small{margin-top:6px;font:11px/1 monospace;letter-spacing:.12em;color:#ef303a;text-transform:uppercase}
.vc-auth-profile-copy em{margin-top:10px;font:11px/1 monospace;letter-spacing:.12em;color:#67ef89;text-transform:uppercase;font-style:normal}
.vc-auth-profile-copy em i{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:#4eea73;box-shadow:0 0 8px #39e965;vertical-align:-1px}
.vc-auth-profile-copy q{display:block;margin-top:12px;max-width:220px;font:10px/1.35 monospace;letter-spacing:.08em;color:#aaa29a;text-transform:uppercase}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-actions{display:block!important;width:100%!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action{position:relative!important;display:grid!important;grid-template-columns:86px minmax(0,1fr) 28px!important;gap:14px!important;align-items:center!important;width:100%!important;min-height:78px!important;margin:0 0 9px!important;padding:0 10px 0 0!important;overflow:hidden!important;border:1px solid #5e2424!important;border-radius:10px!important;background:#070707!important;color:#eee!important;text-decoration:none!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action:before{display:none!important}
.vc-auth-action-photo{position:relative;display:block;width:86px;height:76px;overflow:hidden;background:#000;border-right:1px solid rgba(185,31,39,.55)}
.vc-auth-action-photo:after{content:"";position:absolute;inset:0;box-shadow:inset -18px 0 22px rgba(0,0,0,.52);pointer-events:none}
.vc-auth-action-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:none!important;transform:none!important;opacity:1!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action:hover .vc-auth-action-photo img{transform:none!important;filter:none!important}
.vc-auth-copy .menu-label{font-size:13px!important;letter-spacing:.04em!important;color:#f0e8df!important;text-transform:uppercase!important}
.vc-auth-copy small{margin-top:6px!important;font-size:9px!important;line-height:1.25!important;letter-spacing:.04em!important;color:#aaa39b!important}
.vc-auth-chevron{font-size:31px!important;color:#ef2733!important;text-shadow:0 0 8px rgba(220,0,20,.65)!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-logout-row{display:block!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid #a31a21!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-logout{margin:0!important;border-color:#702226!important}.vc-auth-logout .menu-label{color:#ff4851!important}
.navbar-necro-apocalypse .vc-auth-panel .badge{right:40px!important}
@media(max-width:767px){
 .navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel{width:100%!important;padding:10px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile{grid-template-columns:82px minmax(0,1fr)!important;gap:12px!important;min-height:112px!important;padding:10px!important}
 .vc-auth-profile-photo{width:82px;height:92px}
 .vc-auth-profile-copy strong{font-size:17px}.vc-auth-profile-copy small,.vc-auth-profile-copy em{font-size:9px}.vc-auth-profile-copy q{font-size:8px;margin-top:8px}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-action{grid-template-columns:72px minmax(0,1fr) 24px!important;gap:10px!important;min-height:68px!important}
 .vc-auth-action-photo{width:72px;height:66px}.vc-auth-copy .menu-label{font-size:11px!important}.vc-auth-copy small{font-size:7px!important}.vc-auth-chevron{font-size:26px!important}
}
\n/* STEP 41 — authenticated user: real Synchronet avatar + compact live stats + natural card photography */\n.vc-auth-live-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#030303}\n.vc-auth-live-avatar img,.vc-auth-live-avatar canvas{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;image-rendering:pixelated}\n.vc-auth-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;width:100%;margin-top:12px}\n.vc-auth-mini-stats b{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:6px 8px;border:1px solid rgba(145,27,32,.62);border-radius:6px;background:rgba(12,5,5,.82);font:700 10px/1 monospace;color:#efe5d9}\n.vc-auth-mini-stats b i{font:8px/1 monospace;font-style:normal;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#a88f83}\n.navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile:after{display:none!important}\n.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action{grid-template-columns:98px minmax(0,1fr) 34px!important;min-height:70px!important}\n.vc-auth-action-photo{width:98px!important;height:68px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#020202!important;overflow:hidden!important}\n.vc-auth-action-photo:after{display:none!important}\n.vc-auth-action-photo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important;opacity:1!important}\n@media(max-width:767px){\n .navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile{grid-template-columns:92px minmax(0,1fr)!important;gap:12px!important;min-height:132px!important}\n .vc-auth-profile-photo{width:92px!important;height:110px!important}\n .vc-auth-mini-stats{gap:5px;margin-top:8px}\n .vc-auth-mini-stats b{padding:5px 6px;font-size:9px}.vc-auth-mini-stats b i{font-size:7px}\n .navbar-necro-apocalypse .vc-auth-panel .vc-auth-action{grid-template-columns:82px minmax(0,1fr) 28px!important;min-height:62px!important}\n .vc-auth-action-photo{width:82px!important;height:60px!important}\n}\n
/* STEP 42 — auth profile centered + exact photographic assets cloned from approved preview */
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:14px 16px!important;
  text-align:center!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile-photo{
  width:108px!important;height:108px!important;margin:0 auto!important;
  align-self:center!important;flex:0 0 auto!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile-copy{
  width:100%!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;margin:0 auto!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile-copy strong,
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile-copy small,
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile-copy em{
  text-align:center!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:min(100%,250px)!important;margin:10px auto 0!important;gap:6px!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats b{
  justify-content:center!important;gap:5px!important;text-align:center!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action{
  position:relative!important;display:grid!important;
  grid-template-columns:96px minmax(0,1fr) 30px!important;
  min-height:68px!important;overflow:hidden!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action-photo{
  width:96px!important;height:66px!important;overflow:hidden!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action-photo img{
  width:100%!important;height:100%!important;object-fit:cover!important;
  object-position:left center!important;filter:none!important;transform:none!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy{
  position:relative!important;z-index:2!important;min-width:0!important;
}
@media(max-width:767px){
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile{padding:12px!important;gap:8px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile-photo{width:96px!important;height:96px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats{width:min(100%,230px)!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-action{grid-template-columns:84px minmax(0,1fr) 28px!important;min-height:62px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-action-photo{width:84px!important;height:60px!important}
}


/* STEP 43 — approved photographic auth cards + readable profile statistics */
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px 10px!important;
  width:min(100%,270px)!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats b{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:center!important;
  justify-content:initial!important;
  column-gap:10px!important;
  padding:6px 9px!important;
  text-align:left!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats b i{
  display:block!important;
  margin:0!important;
  white-space:nowrap!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats b span{
  display:block!important;
  min-width:0!important;
  text-align:right!important;
  white-space:nowrap!important;
  color:#f2e8dc!important;
  font:700 10px/1 monospace!important;
}
/* Auth action cards follow the approved MORE-card language: natural photo left,
   clean black content field, text independent from photography. */
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action{
  display:grid!important;
  grid-template-columns:108px minmax(0,1fr) 30px!important;
  gap:12px!important;
  min-height:72px!important;
  padding:0 9px 0 0!important;
  background:#050505!important;
  border:1px solid #8f171d!important;
  border-radius:10px!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action-photo{
  position:relative!important;
  width:108px!important;
  height:70px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#020202!important;
  border-right:1px solid rgba(184,33,39,.55)!important;
  border-radius:9px 0 0 9px!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy{
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy .menu-label,
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy small{
  text-align:left!important;
}
@media(max-width:767px){
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats{width:min(100%,250px)!important;gap:6px 8px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats b{column-gap:8px!important;padding:6px 8px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats b span{font-size:9px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-action{grid-template-columns:92px minmax(0,1fr) 26px!important;gap:9px!important;min-height:66px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-action-photo{width:92px!important;height:64px!important}
}

/* =====================================================================
   STEP 48.30 — GLOBAL PHOTO-ABOVE / COPY-BELOW CARD SYSTEM
   Approved Veleno layout: photograph is a dedicated upper panel and the
   action label is a dedicated lower panel.  No text floats over artwork.
   ===================================================================== */
@media (min-width:768px){
  .navbar-necro-apocalypse .veleno-primary-menu,
  .navbar-necro-apocalypse .veleno-auth-menu{align-items:stretch!important}
  .navbar-necro-apocalypse .veleno-primary-menu>li,
  .navbar-necro-apocalypse .veleno-auth-menu>li{height:112px!important;min-height:112px!important}
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card{
    position:relative!important;display:flex!important;flex-direction:column!important;
    align-items:stretch!important;justify-content:flex-end!important;
    width:146px!important;min-width:146px!important;height:112px!important;min-height:112px!important;
    padding:0!important;overflow:hidden!important;border-radius:8px!important;
    border:1px solid rgba(220,25,38,.76)!important;background:#050303!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 0 13px rgba(180,0,20,.12)!important
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card>.vc-card-photo,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card>.vc-card-photo{
    position:absolute!important;left:0!important;right:0!important;top:0!important;bottom:auto!important;
    width:100%!important;min-width:100%!important;height:74px!important;min-height:74px!important;
    object-fit:cover!important;object-position:center!important;border-radius:7px 7px 0 0!important;
    filter:saturate(.94) contrast(1.08) brightness(.76)!important;opacity:1!important
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:before,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:before{
    content:""!important;display:block!important;position:absolute!important;z-index:2!important;
    left:0!important;right:0!important;top:0!important;height:74px!important;
    background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.08) 65%,rgba(0,0,0,.42))!important;
    pointer-events:none!important
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:after,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:after{
    content:""!important;display:block!important;position:absolute!important;z-index:3!important;
    left:0!important;right:0!important;bottom:0!important;top:auto!important;height:38px!important;
    background:linear-gradient(180deg,#0a0505,#030202)!important;border-top:1px solid rgba(180,28,35,.34)!important;
    box-shadow:inset 0 8px 18px rgba(60,0,5,.13)!important;pointer-events:none!important
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card>.vc-nav-label,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card>.vc-nav-label,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card .menu-label,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card .menu-label{
    position:absolute!important;z-index:7!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;
    transform:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:38px!important;
    margin:0!important;padding:0 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;
    background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;
    font-size:10px!important;line-height:1.05!important;letter-spacing:.055em!important;text-align:center!important;
    white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;text-shadow:0 0 9px rgba(255,35,45,.45)!important
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-news,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-chat,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-more,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card-register,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card-login{width:146px!important;min-width:146px!important}
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card.dropdown-toggle,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card.dropdown-toggle{padding:0!important}
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card .caret,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card .caret{z-index:9!important;right:7px!important;bottom:15px!important;top:auto!important}
}

@media (max-width:767px){
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user){
    display:grid!important;grid-template-columns:124px minmax(0,1fr)!important;align-items:stretch!important;
    min-height:74px!important;height:74px!important;padding:0!important;overflow:hidden!important
  }
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user)>.vc-card-photo{
    position:relative!important;inset:auto!important;width:124px!important;min-width:124px!important;height:74px!important;min-height:74px!important;
    object-fit:cover!important;border-radius:7px 0 0 7px!important
  }
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user):before,
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user):after{display:none!important}
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user)>.vc-nav-label,
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user) .menu-label{
    position:relative!important;inset:auto!important;transform:none!important;width:auto!important;height:74px!important;
    margin:0!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;
    background:linear-gradient(180deg,#0b0506,#030202)!important;border:0!important;box-shadow:none!important;text-align:center!important
  }
}

/* Step 48.31 — approved navigation tile structure: complete photo above, label below */
@media (min-width:768px){
  .navbar-necro-apocalypse .veleno-cinema-menu-row{padding:10px 12px!important;overflow:visible!important}
  .navbar-necro-apocalypse .veleno-primary-menu,
  .navbar-necro-apocalypse .veleno-auth-menu{align-items:stretch!important;gap:10px!important}
  .navbar-necro-apocalypse a.vc-card,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-news,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-chat,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-more{
    display:grid!important;grid-template-rows:minmax(0,1fr) 38px!important;align-items:stretch!important;justify-content:stretch!important;
    width:146px!important;height:132px!important;min-height:132px!important;padding:0!important;overflow:hidden!important;
    border:1px solid #b3131b!important;border-radius:10px!important;background:#050303!important;
  }
  .navbar-necro-apocalypse a.vc-card>.vc-card-photo{
    position:relative!important;inset:auto!important;grid-row:1!important;width:100%!important;height:92px!important;min-width:0!important;min-height:0!important;
    padding:5px!important;border-radius:9px 9px 0 0!important;background:#050303!important;object-fit:contain!important;object-position:center!important;
    filter:saturate(.96) contrast(1.07) brightness(.84)!important;z-index:0!important;
  }
  .navbar-necro-apocalypse a.vc-card:before{grid-row:1!important;inset:0 0 38px 0!important;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.24))!important;z-index:1!important}
  .navbar-necro-apocalypse a.vc-card:after{inset:0!important;background:none!important;box-shadow:inset 0 0 16px rgba(0,0,0,.42)!important;z-index:2!important}
  .navbar-necro-apocalypse a.vc-card .menu-label,
  .navbar-necro-apocalypse a.vc-card .vc-nav-label{
    position:relative!important;left:auto!important;top:auto!important;transform:none!important;grid-row:2!important;align-self:stretch!important;
    display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:100%!important;height:38px!important;
    margin:0!important;padding:0 6px!important;border:0!important;border-top:1px solid rgba(145,18,24,.58)!important;border-radius:0!important;
    background:linear-gradient(180deg,#090505,#030202)!important;color:#f4e9df!important;font:900 10px/1.1 Consolas,Monaco,monospace!important;
    white-space:normal!important;text-align:center!important;overflow:hidden!important;z-index:5!important;
  }
  .navbar-necro-apocalypse a.vc-card .menu-copy{display:contents!important}
  .navbar-necro-apocalypse a.vc-card .menu-subtitle{display:none!important}
  .navbar-necro-apocalypse a.vc-card .caret{right:7px!important;top:auto!important;bottom:15px!important;margin:0!important;z-index:7!important}
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:hover,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:hover{transform:translateY(-2px)!important;box-shadow:0 0 14px rgba(195,0,12,.38)!important}
}

@media (min-width:768px) and (max-width:1320px){
  .navbar-necro-apocalypse a.vc-card,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-news,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-chat,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-more{width:124px!important;height:118px!important;min-height:118px!important;grid-template-rows:minmax(0,1fr) 34px!important}
  .navbar-necro-apocalypse a.vc-card>.vc-card-photo{height:84px!important}
  .navbar-necro-apocalypse a.vc-card .menu-label,.navbar-necro-apocalypse a.vc-card .vc-nav-label{height:34px!important;font-size:9px!important}
}

/* Mobile keeps the vertical menu usable but follows the same photo-above/text-below rule. */
@media (max-width:767px){
  .navbar-necro-apocalypse a.vc-card,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-news,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-chat,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-more{
    display:grid!important;grid-template-rows:118px 42px!important;width:calc(100% - 16px)!important;height:160px!important;min-height:160px!important;
    margin:7px 8px!important;padding:0!important;overflow:hidden!important;justify-content:stretch!important
  }
  .navbar-necro-apocalypse a.vc-card>.vc-card-photo{position:relative!important;inset:auto!important;width:100%!important;height:118px!important;padding:5px!important;border-radius:8px 8px 0 0!important;object-fit:contain!important;background:#030202!important}
  .navbar-necro-apocalypse a.vc-card:before{inset:0 0 42px!important;background:linear-gradient(180deg,transparent 62%,rgba(0,0,0,.24))!important}
  .navbar-necro-apocalypse a.vc-card .menu-label,.navbar-necro-apocalypse a.vc-card .vc-nav-label{position:relative!important;left:auto!important;top:auto!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:42px!important;margin:0!important;padding:0 8px!important;border:0!important;border-top:1px solid rgba(145,18,24,.58)!important;border-radius:0!important;background:#050303!important;text-align:center!important;white-space:normal!important}
}

/* =====================================================================
   STEP 48.32 — NAVBAR EXACT TILE FIX
   Photo is always isolated in the upper panel; label is always isolated
   in the lower panel.  This intentionally overrides all older card rules.
   ===================================================================== */
@media (min-width:768px){
  .navbar-necro-apocalypse .veleno-cinema-menu-row.veleno-deck-menu{
    display:flex!important;align-items:center!important;gap:18px!important;
    padding:8px 14px!important;overflow:visible!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu,
  .navbar-necro-apocalypse .veleno-auth-menu{
    display:flex!important;align-items:center!important;gap:8px!important;
    margin:0!important;padding:0!important;float:none!important;
  }
  .navbar-necro-apocalypse .veleno-auth-menu{margin-left:auto!important}
  .navbar-necro-apocalypse .veleno-primary-menu>li,
  .navbar-necro-apocalypse .veleno-auth-menu>li{
    display:block!important;width:auto!important;height:116px!important;min-height:116px!important;margin:0!important;padding:0!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:not(.vc-auth-user),
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:not(.vc-auth-user){
    position:relative!important;display:grid!important;grid-template-rows:80px 34px!important;
    width:132px!important;min-width:132px!important;max-width:132px!important;
    height:116px!important;min-height:116px!important;max-height:116px!important;
    margin:0!important;padding:0!important;overflow:hidden!important;
    border:1px solid #b3131b!important;border-radius:9px!important;background:#030202!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 0 10px rgba(150,0,12,.10)!important;
    transform:none!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:not(.vc-auth-user)>.vc-card-photo,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:not(.vc-auth-user)>.vc-card-photo{
    position:relative!important;inset:auto!important;grid-row:1!important;
    display:block!important;width:calc(100% - 10px)!important;height:70px!important;min-width:0!important;min-height:0!important;
    margin:5px!important;padding:0!important;border:0!important;border-radius:6px!important;
    background:#050303!important;object-fit:contain!important;object-position:center center!important;
    filter:saturate(.96) contrast(1.06) brightness(.86)!important;opacity:1!important;transform:none!important;z-index:1!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:not(.vc-auth-user):before,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:not(.vc-auth-user):before{
    content:none!important;display:none!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:not(.vc-auth-user):after,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:not(.vc-auth-user):after{
    content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;top:80px!important;bottom:0!important;
    height:34px!important;background:linear-gradient(180deg,#0b0606,#030202)!important;
    border-top:1px solid rgba(179,19,27,.58)!important;box-shadow:none!important;pointer-events:none!important;z-index:2!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:not(.vc-auth-user) .menu-copy{display:contents!important}
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:not(.vc-auth-user) .menu-subtitle,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:not(.vc-auth-user) .menu-subtitle{display:none!important}
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:not(.vc-auth-user) .menu-label,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:not(.vc-auth-user) .vc-nav-label,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:not(.vc-auth-user) .menu-label,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:not(.vc-auth-user) .vc-nav-label{
    position:absolute!important;left:0!important;right:0!important;top:80px!important;bottom:auto!important;transform:none!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:100%!important;min-width:0!important;max-width:100%!important;height:34px!important;
    margin:0!important;padding:0 5px!important;border:0!important;background:transparent!important;box-shadow:none!important;
    color:#f4e9df!important;font:900 9px/1.08 Consolas,Monaco,monospace!important;letter-spacing:.025em!important;
    text-align:center!important;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;text-shadow:0 0 8px rgba(255,30,42,.30)!important;z-index:5!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:not(.vc-auth-user) .caret,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:not(.vc-auth-user) .caret{
    position:absolute!important;right:6px!important;bottom:13px!important;top:auto!important;margin:0!important;z-index:7!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:not(.vc-auth-user):hover,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:not(.vc-auth-user):hover{
    transform:translateY(-2px)!important;border-color:#ef2630!important;box-shadow:0 0 13px rgba(205,0,18,.32)!important;
  }
}

@media (min-width:768px) and (max-width:1500px){
  .navbar-necro-apocalypse .veleno-cinema-menu-row.veleno-deck-menu{gap:10px!important;padding-left:8px!important;padding-right:8px!important}
  .navbar-necro-apocalypse .veleno-primary-menu,
  .navbar-necro-apocalypse .veleno-auth-menu{gap:6px!important}
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:not(.vc-auth-user),
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:not(.vc-auth-user){width:118px!important;min-width:118px!important;max-width:118px!important}
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:not(.vc-auth-user) .menu-label,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:not(.vc-auth-user) .menu-label{font-size:8px!important}
}

@media (max-width:767px){
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user){
    position:relative!important;display:grid!important;grid-template-rows:112px 42px!important;
    width:calc(100% - 16px)!important;height:154px!important;min-height:154px!important;margin:7px 8px!important;padding:0!important;overflow:hidden!important;
    border:1px solid #b3131b!important;border-radius:9px!important;background:#030202!important;
  }
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user)>.vc-card-photo{
    position:relative!important;inset:auto!important;display:block!important;width:calc(100% - 12px)!important;height:100px!important;
    margin:6px!important;padding:0!important;object-fit:contain!important;object-position:center!important;border-radius:6px!important;background:#050303!important;transform:none!important;
  }
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user):before{content:none!important;display:none!important}
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user):after{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;top:112px!important;height:42px!important;background:#050303!important;border-top:1px solid rgba(179,19,27,.58)!important;z-index:2!important}
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user) .menu-copy{display:contents!important}
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user) .menu-subtitle{display:none!important}
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user) .menu-label,
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user) .vc-nav-label{
    position:absolute!important;left:0!important;right:0!important;top:112px!important;bottom:auto!important;transform:none!important;
    display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:42px!important;margin:0!important;padding:0 8px!important;
    background:transparent!important;border:0!important;text-align:center!important;white-space:normal!important;z-index:5!important;
  }
}

/* =====================================================================
   STEP 48.33 — FINAL NAV TILE LAYOUT
   Hard override of legacy theme rules: photo panel above, label panel below.
   ===================================================================== */
@media (min-width:768px){
  body.veleno-cinema-v11 .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:not(.vc-auth-user),
  body.veleno-cinema-v11 .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:not(.vc-auth-user),
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:not(.vc-auth-user),
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:not(.vc-auth-user){
    box-sizing:border-box!important;position:relative!important;display:grid!important;
    grid-template-columns:1fr!important;grid-template-rows:76px 34px!important;
    width:132px!important;min-width:132px!important;max-width:132px!important;
    height:112px!important;min-height:112px!important;max-height:112px!important;
    padding:0!important;margin:0!important;overflow:hidden!important;
    border:1px solid #b90f19!important;border-radius:9px!important;background:#050303!important;
  }
  body.veleno-cinema-v11 .navbar-necro-apocalypse .veleno-primary-menu>li,
  body.veleno-cinema-v11 .navbar-necro-apocalypse .veleno-auth-menu>li,
  .navbar-necro-apocalypse .veleno-primary-menu>li,
  .navbar-necro-apocalypse .veleno-auth-menu>li{height:112px!important;min-height:112px!important}

  body.veleno-cinema-v11 .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user)>.vc-card-photo,
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user)>.vc-card-photo{
    box-sizing:border-box!important;position:static!important;grid-row:1!important;display:block!important;
    width:calc(100% - 10px)!important;height:66px!important;min-width:0!important;min-height:0!important;
    margin:5px!important;padding:0!important;border:0!important;border-radius:6px!important;
    object-fit:contain!important;object-position:center!important;background:#030202!important;
    opacity:1!important;transform:none!important;filter:brightness(.9) contrast(1.05)!important;z-index:auto!important;
  }
  body.veleno-cinema-v11 .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user):before,
  body.veleno-cinema-v11 .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user):after,
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user):before,
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user):after{content:none!important;display:none!important}

  body.veleno-cinema-v11 .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user) .menu-copy,
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user) .menu-copy{display:contents!important}

  body.veleno-cinema-v11 .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user)>.menu-label,
  body.veleno-cinema-v11 .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user) .menu-copy>.menu-label,
  body.veleno-cinema-v11 .navbar-necro-apocalypse .veleno-home-menu-item .menu-label,
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user)>.menu-label,
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user) .menu-copy>.menu-label{
    box-sizing:border-box!important;position:static!important;grid-row:2!important;display:flex!important;
    align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;
    width:100%!important;height:34px!important;min-width:0!important;max-width:none!important;
    margin:0!important;padding:2px 5px!important;border:0!important;border-top:1px solid rgba(185,15,25,.62)!important;
    border-radius:0!important;background:linear-gradient(180deg,#0b0606,#030202)!important;
    color:#f6eee8!important;font-family:Consolas,Monaco,monospace!important;font-size:9px!important;font-weight:900!important;
    line-height:1.05!important;letter-spacing:.02em!important;text-align:center!important;text-indent:0!important;
    white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;text-shadow:0 0 7px rgba(255,30,42,.28)!important;
    transform:none!important;clip:auto!important;z-index:auto!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:not(.vc-auth-user)>.menu-chevron,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:not(.vc-auth-user)>.menu-chevron{display:none!important}
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user)>.caret{position:absolute!important;right:7px!important;bottom:13px!important;top:auto!important;z-index:3!important}
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user) .menu-subtitle{display:none!important}
}

@media (min-width:768px) and (max-width:1500px){
  body.veleno-cinema-v11 .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:not(.vc-auth-user),
  body.veleno-cinema-v11 .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:not(.vc-auth-user),
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:not(.vc-auth-user),
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:not(.vc-auth-user){width:118px!important;min-width:118px!important;max-width:118px!important}
}

/* =====================================================================
   STEP 48.34 — UNIFORM CINEMATIC NAVBAR
   One geometry for every top tile. Photos are normalized to 16:9 assets,
   shown without stretching; labels live in their own lower panel.
   ===================================================================== */
@media (min-width:768px){
  body.veleno-cinema-v11 .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:not(.vc-auth-user),
  body.veleno-cinema-v11 .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:not(.vc-auth-user),
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:not(.vc-auth-user),
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:not(.vc-auth-user){
    display:grid!important;grid-template:72px 34px/138px!important;
    width:138px!important;min-width:138px!important;max-width:138px!important;
    height:108px!important;min-height:108px!important;max-height:108px!important;
    padding:0!important;margin:0!important;overflow:hidden!important;
    border:1px solid #c4111c!important;border-radius:9px!important;background:#030202!important;
    box-shadow:0 8px 18px rgba(0,0,0,.32)!important;
  }
  body.veleno-cinema-v11 .navbar-necro-apocalypse .veleno-primary-menu>li,
  body.veleno-cinema-v11 .navbar-necro-apocalypse .veleno-auth-menu>li,
  .navbar-necro-apocalypse .veleno-primary-menu>li,
  .navbar-necro-apocalypse .veleno-auth-menu>li{
    width:138px!important;min-width:138px!important;max-width:138px!important;height:108px!important;min-height:108px!important;
  }
  body.veleno-cinema-v11 .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user)>.vc-card-photo,
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user)>.vc-card-photo{
    grid-row:1!important;position:static!important;display:block!important;
    width:128px!important;height:62px!important;margin:5px!important;padding:0!important;
    border:0!important;border-radius:6px!important;background:#030202!important;
    object-fit:contain!important;object-position:center!important;
    opacity:1!important;filter:brightness(.94) contrast(1.05)!important;transform:none!important;
  }
  body.veleno-cinema-v11 .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user)>.menu-label,
  body.veleno-cinema-v11 .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user) .menu-copy>.menu-label,
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user)>.menu-label,
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user) .menu-copy>.menu-label{
    grid-row:2!important;position:static!important;display:flex!important;visibility:visible!important;opacity:1!important;
    width:138px!important;height:34px!important;margin:0!important;padding:2px 7px!important;
    align-items:center!important;justify-content:center!important;text-align:center!important;
    border:0!important;border-top:1px solid rgba(196,17,28,.72)!important;border-radius:0!important;
    background:linear-gradient(180deg,#0c0606,#030202)!important;color:#f5efea!important;
    font:900 9px/1.05 Consolas,Monaco,monospace!important;white-space:normal!important;overflow:hidden!important;
  }
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user)>.caret{
    right:7px!important;bottom:13px!important;top:auto!important;margin:0!important;
  }
  .navbar-necro-apocalypse .veleno-cinema-menu-row,
  .navbar-necro-apocalypse .veleno-deck-menu{align-items:center!important}
}
@media (min-width:768px) and (max-width:1500px){
  body.veleno-cinema-v11 .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:not(.vc-auth-user),
  body.veleno-cinema-v11 .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:not(.vc-auth-user),
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:not(.vc-auth-user),
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:not(.vc-auth-user){grid-template-columns:126px!important;width:126px!important;min-width:126px!important;max-width:126px!important}
  body.veleno-cinema-v11 .navbar-necro-apocalypse .veleno-primary-menu>li,
  body.veleno-cinema-v11 .navbar-necro-apocalypse .veleno-auth-menu>li,
  .navbar-necro-apocalypse .veleno-primary-menu>li,
  .navbar-necro-apocalypse .veleno-auth-menu>li{width:126px!important;min-width:126px!important;max-width:126px!important}
  body.veleno-cinema-v11 .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user)>.vc-card-photo,
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user)>.vc-card-photo{width:116px!important}
  body.veleno-cinema-v11 .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user)>.menu-label,
  body.veleno-cinema-v11 .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user) .menu-copy>.menu-label,
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user)>.menu-label,
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user) .menu-copy>.menu-label{width:126px!important;font-size:8px!important}
}

/* =====================================================================
   STEP 48.35 — REBUILT MAIN NAV CARDS
   New artwork only. Identical image viewport + dedicated text strip.
   ===================================================================== */
@media (min-width:768px){
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:not(.vc-auth-user),
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:not(.vc-auth-user){
    grid-template-rows:84px 34px!important;
    height:120px!important;min-height:120px!important;max-height:120px!important;
    background:#020202!important;border:1px solid #d01320!important;border-radius:8px!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li,
  .navbar-necro-apocalypse .veleno-auth-menu>li{height:120px!important;min-height:120px!important}
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user)>.vc-card-photo{
    width:calc(100% - 10px)!important;height:74px!important;margin:5px!important;
    object-fit:cover!important;object-position:center!important;background:#020202!important;
    border-radius:5px!important;filter:none!important;
  }
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user)>.menu-label,
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user) .menu-copy>.menu-label{
    width:100%!important;height:34px!important;padding:3px 6px!important;
    background:#050303!important;border-top:1px solid #a90d16!important;
    color:#fff7f0!important;font-size:9px!important;line-height:1.05!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:not(.vc-auth-user):hover,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:not(.vc-auth-user):hover{
    transform:translateY(-2px)!important;box-shadow:0 0 16px rgba(215,0,20,.42)!important;
  }
}
@media (max-width:767px){
  .navbar-necro-apocalypse a.vc-card:not(.vc-auth-user)>.vc-card-photo{object-fit:cover!important;object-position:center!important}
}


/* STEP 48.36 — CLEAN COMPACT APPROVED NAVBAR
   New dedicated artwork, precise crops, compact uniform tiles.
   Photo is always above; live HTML label is always below. */
@media (min-width:768px){
  .navbar-necro-apocalypse .veleno-cinema-menu-row{
    min-height:104px!important;
    padding:7px 18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    overflow:visible!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu,
  .navbar-necro-apocalypse .veleno-auth-menu{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    margin:0!important;
    padding:0!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li,
  .navbar-necro-apocalypse .veleno-auth-menu>li{
    float:none!important;
    margin:0!important;
    padding:0!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card{
    position:relative!important;
    display:grid!important;
    grid-template-rows:66px 24px!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    width:118px!important;
    height:90px!important;
    min-width:118px!important;
    min-height:90px!important;
    max-width:118px!important;
    max-height:90px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid #d31720!important;
    border-radius:8px!important;
    background:#030202!important;
    box-shadow:0 4px 12px rgba(0,0,0,.72),0 0 8px rgba(150,0,8,.18)!important;
    transform:none!important;
    text-decoration:none!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-news{
    width:118px!important;min-width:118px!important;max-width:118px!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-chat,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-more{
    width:118px!important;min-width:118px!important;max-width:118px!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a[href*="003-fidonet-point"]{
    width:144px!important;min-width:144px!important;max-width:144px!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card>.vc-card-photo,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card>.vc-card-photo{
    position:relative!important;
    inset:auto!important;
    grid-row:1!important;
    grid-column:1!important;
    display:block!important;
    width:100%!important;
    height:66px!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:66px!important;
    margin:0!important;
    padding:4px!important;
    box-sizing:border-box!important;
    border:0!important;
    border-radius:7px 7px 0 0!important;
    object-fit:cover!important;
    object-position:center center!important;
    background:#020202!important;
    opacity:1!important;
    filter:none!important;
    transform:none!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:before,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:after,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:before,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:after{
    content:none!important;
    display:none!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card .menu-label,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card .menu-label,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card .vc-nav-label,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card .vc-nav-label{
    position:relative!important;
    inset:auto!important;
    z-index:4!important;
    grid-row:2!important;
    grid-column:1!important;
    display:flex!important;
    width:100%!important;
    height:24px!important;
    min-height:24px!important;
    max-height:24px!important;
    margin:0!important;
    padding:0 5px!important;
    box-sizing:border-box!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    border:0!important;
    border-top:1px solid #8e1016!important;
    border-radius:0!important;
    background:linear-gradient(180deg,#0b0606,#030202)!important;
    box-shadow:none!important;
    color:#f5efeb!important;
    font:900 8px/1 Consolas,Monaco,monospace!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    text-align:center!important;
    text-shadow:0 1px 2px #000!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a[href*="003-fidonet-point"] .menu-label{
    font-size:7.4px!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card .menu-copy,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card .menu-copy{
    display:contents!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card .menu-subtitle,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card .menu-subtitle,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card .menu-chevron,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card .menu-chevron{
    display:none!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card .caret,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card .caret{
    position:absolute!important;
    z-index:8!important;
    right:6px!important;
    left:auto!important;
    top:auto!important;
    bottom:8px!important;
    margin:0!important;
    border-top:5px dashed #e51923!important;
    border-right:4px solid transparent!important;
    border-left:4px solid transparent!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:hover,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:focus,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:hover,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:focus{
    border-color:#ff2832!important;
    box-shadow:0 5px 15px rgba(0,0,0,.82),0 0 12px rgba(210,0,12,.38)!important;
    transform:translateY(-1px)!important;
  }
}

@media (min-width:768px) and (max-width:1450px){
  .navbar-necro-apocalypse .veleno-cinema-menu-row{padding-left:8px!important;padding-right:8px!important;gap:8px!important}
  .navbar-necro-apocalypse .veleno-primary-menu,.navbar-necro-apocalypse .veleno-auth-menu{gap:4px!important}
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-news,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-chat,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card-more{
    width:106px!important;min-width:106px!important;max-width:106px!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a[href*="003-fidonet-point"]{
    width:132px!important;min-width:132px!important;max-width:132px!important;
  }
}


/* ================================================================
   STEP 48.37 — PURE PHOTO NAVBAR
   Photo is intentionally borderless. The red UI frame belongs only
   to the label strip below the photograph.
   ================================================================ */
@media (min-width:768px){
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card{
    overflow:visible!important;
    border:0!important;
    border-radius:7px!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card>.vc-card-photo,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card>.vc-card-photo{
    width:100%!important;
    height:66px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    border-radius:6px 6px 0 0!important;
    box-shadow:none!important;
    background:#020202!important;
    object-fit:cover!important;
    object-position:center center!important;
  }

  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card .menu-label,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card .menu-label,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card .vc-nav-label,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card .vc-nav-label{
    margin-top:0!important;
    border:1px solid #b9151c!important;
    border-radius:0 0 6px 6px!important;
    background:linear-gradient(180deg,#0b0606,#030202)!important;
    box-shadow:0 4px 10px rgba(0,0,0,.58)!important;
  }

  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:hover,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:focus,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:hover,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:focus{
    border:0!important;
    box-shadow:none!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:hover .menu-label,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card:focus .menu-label,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:hover .menu-label,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card:focus .menu-label{
    border-color:#ff2832!important;
    box-shadow:0 0 10px rgba(210,0,12,.34),0 4px 10px rgba(0,0,0,.68)!important;
  }
}

/* ================================================================
   STEP 48.38 — FRESH BORDERLESS NAV PHOTOGRAPHY
   All top-level art is newly generated. No red frame is baked into
   the photos; only the lower text strip retains the UI red outline.
   ================================================================ */
@media (min-width:768px){
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card{
    border:0!important; outline:0!important; background:transparent!important;
    box-shadow:none!important; overflow:visible!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card>.vc-card-photo,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card>.vc-card-photo{
    display:block!important; width:100%!important; height:66px!important;
    margin:0!important; padding:0!important; border:0!important; outline:0!important;
    border-radius:5px 5px 0 0!important; box-shadow:none!important;
    background:#020202!important; object-fit:cover!important; object-position:center!important;
    filter:none!important; transform:none!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card .menu-label,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card .menu-label,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a.vc-card .vc-nav-label,
  .navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card .vc-nav-label{
    border:1px solid #b9151c!important; border-top-width:1px!important;
    border-radius:0 0 6px 6px!important;
  }
}

/* STEP 48.39 — MORE / REGISTER photography correction */
@media (min-width:768px){
  .navbar-necro-apocalypse a.vc-card-more>.vc-card-photo,
  .navbar-necro-apocalypse a.vc-card-register>.vc-card-photo{
    object-fit:cover!important;
    object-position:center center!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
  }
}

/* ==========================================================
   STEP 48.40 — MORE dropdown: approved cinematic row cards.
   Fresh photographic assets, text block on the right, no legacy
   overlays/crops. Applies to desktop/tablet/mobile.
   ========================================================== */
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more{
  width:430px!important; min-width:430px!important; padding:10px!important;
  background:rgba(4,2,3,.985)!important; border:1px solid #d20b1d!important;
  border-radius:14px!important; box-shadow:0 16px 38px rgba(0,0,0,.72),0 0 22px rgba(190,0,20,.18)!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li{margin:0 0 6px!important;padding:0!important;width:100%!important}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li:last-child{margin-bottom:0!important}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card{
  display:grid!important;grid-template-columns:154px minmax(0,1fr) 28px!important;column-gap:14px!important;align-items:center!important;
  width:100%!important;height:74px!important;min-height:74px!important;margin:0!important;padding:0 10px 0 0!important;
  overflow:hidden!important;background:linear-gradient(100deg,#090405,#050303 72%)!important;border:1px solid #e00d20!important;border-radius:10px!important;
  box-shadow:none!important;text-decoration:none!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card:hover{background:linear-gradient(100deg,#160608,#070303 72%)!important;box-shadow:inset 0 0 18px rgba(160,0,18,.18),0 0 12px rgba(220,0,24,.18)!important}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card>.vc-card-photo{
  position:relative!important;inset:auto!important;grid-column:1!important;width:154px!important;min-width:154px!important;max-width:154px!important;
  height:72px!important;min-height:72px!important;max-height:72px!important;margin:0!important;padding:0!important;border:0!important;border-radius:9px 0 0 9px!important;
  object-fit:cover!important;object-position:center!important;background:#000!important;opacity:1!important;filter:none!important;transform:none!important;box-shadow:none!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-copy{
  position:relative!important;inset:auto!important;grid-column:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
  min-width:0!important;width:auto!important;margin:0!important;padding:0!important;transform:none!important;text-align:left!important;background:none!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-copy>.menu-label{
  position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;
  color:#f5eeee!important;font-size:12px!important;font-weight:800!important;line-height:1.12!important;letter-spacing:.02em!important;text-align:left!important;
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;transform:none!important;background:none!important;border:0!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-copy>.menu-subtitle{
  position:relative!important;display:block!important;width:100%!important;margin:6px 0 0!important;padding:0!important;color:#9d9696!important;
  font-size:8px!important;font-weight:500!important;line-height:1.15!important;letter-spacing:.06em!important;text-align:left!important;white-space:normal!important;overflow:visible!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-chevron{
  position:relative!important;inset:auto!important;grid-column:3!important;display:block!important;justify-self:center!important;align-self:center!important;
  width:auto!important;margin:0!important;padding:0!important;color:#ff182e!important;font:700 29px/1 Arial,sans-serif!important;transform:none!important;
}
@media (max-width:767px){
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more{width:calc(100vw - 28px)!important;min-width:0!important;max-width:460px!important;padding:8px!important}
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card{grid-template-columns:118px minmax(0,1fr) 24px!important;column-gap:10px!important;height:68px!important;min-height:68px!important;padding-right:7px!important}
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card>.vc-card-photo{width:118px!important;min-width:118px!important;max-width:118px!important;height:66px!important;min-height:66px!important;max-height:66px!important;object-fit:cover!important}
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-copy>.menu-label{font-size:10px!important}
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-copy>.menu-subtitle{display:block!important;font-size:7px!important;margin-top:4px!important}
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-chevron{display:block!important;font-size:24px!important}
}

/* ==========================================================
   STEP 48.41 — MORE approved layout: full, uncropped artwork.
   Images are rebuilt from the approved composition and use a
   fixed natural aspect ratio; no legacy overlays or stretching.
   ========================================================== */
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more{
  width:500px!important;min-width:500px!important;padding:9px!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card{
  grid-template-columns:176px minmax(0,1fr) 28px!important;
  column-gap:14px!important;height:76px!important;min-height:76px!important;
  padding:0 12px 0 0!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card>.vc-card-photo{
  width:176px!important;min-width:176px!important;max-width:176px!important;
  height:74px!important;min-height:74px!important;max-height:74px!important;
  object-fit:contain!important;object-position:center center!important;
  background:#050303!important;border:0!important;border-radius:9px 0 0 9px!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-copy>.menu-label{
  font-size:13px!important;line-height:1.1!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-copy>.menu-subtitle{
  margin-top:7px!important;font-size:9px!important;line-height:1.1!important;
}
@media (max-width:767px){
 .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more{width:calc(100vw - 24px)!important;min-width:0!important;max-width:500px!important}
 .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card{grid-template-columns:132px minmax(0,1fr) 22px!important;height:66px!important;min-height:66px!important;column-gap:9px!important}
 .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card>.vc-card-photo{width:132px!important;min-width:132px!important;max-width:132px!important;height:64px!important;min-height:64px!important;max-height:64px!important;object-fit:contain!important}
 .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-copy>.menu-label{font-size:10px!important}
 .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-copy>.menu-subtitle{font-size:7px!important;margin-top:4px!important}
}

/* ==========================================================
   STEP 48.44 — MORE final approved cards
   Full-bleed photo on the left; white title/subtitle on right.
   The image fills its media pane edge-to-edge without internal
   letterboxing. Existing links and menu behaviour are untouched.
   ========================================================== */
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more{
  width:520px!important;
  min-width:520px!important;
  padding:9px!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr) 30px!important;
  column-gap:16px!important;
  align-items:stretch!important;
  height:82px!important;
  min-height:82px!important;
  padding:0 12px 0 0!important;
  overflow:hidden!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card>.vc-card-photo{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  grid-column:1!important;
  align-self:stretch!important;
  width:190px!important;
  min-width:190px!important;
  max-width:190px!important;
  height:80px!important;
  min-height:80px!important;
  max-height:80px!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#000!important;
  border:0!important;
  border-radius:9px 0 0 9px!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  box-shadow:none!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-copy{
  grid-column:2!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  align-self:stretch!important;
  min-width:0!important;
  color:#fff!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-copy>.menu-label{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:.025em!important;
  text-align:left!important;
  text-shadow:0 1px 4px #000!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-copy>.menu-subtitle{
  display:block!important;
  margin-top:7px!important;
  color:#fff!important;
  opacity:.82!important;
  font-size:9px!important;
  font-weight:500!important;
  line-height:1.15!important;
  letter-spacing:.055em!important;
  text-align:left!important;
  text-shadow:0 1px 4px #000!important;
}
.navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-chevron{
  grid-column:3!important;
  align-self:center!important;
  justify-self:center!important;
  color:#ff182e!important;
  font-size:30px!important;
}
@media (max-width:767px){
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more{
    width:calc(100vw - 24px)!important;
    min-width:0!important;
    max-width:520px!important;
    padding:7px!important;
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card{
    grid-template-columns:42% minmax(0,1fr) 22px!important;
    column-gap:9px!important;
    height:72px!important;
    min-height:72px!important;
    padding-right:7px!important;
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more>li>a.vc-card>.vc-card-photo{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:70px!important;
    min-height:70px!important;
    max-height:70px!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-copy>.menu-label{
    font-size:10px!important;
  }
  .navbar-necro-apocalypse .menu-node-more>.dropdown-menu-more .menu-copy>.menu-subtitle{
    margin-top:4px!important;
    font-size:7px!important;
  }
}

/* ==========================================================
   STEP 48.45 — AUTH / SYSOP + PAGE LOADER HOTFIX
   Keep the approved 48.42 navigation cards untouched.
   The authenticated user control is a dedicated compact tile and
   must never inherit the photographic navigation-card geometry.
   ========================================================== */
@media (min-width:768px){
  .navbar-necro-apocalypse .veleno-auth-menu{
    display:flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    margin-left:auto!important;
    align-items:center!important;
    align-self:center!important;
    gap:10px!important;
  }
  .navbar-necro-apocalypse .veleno-auth-menu>li.dropdown{
    display:block!important;
    float:none!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  .navbar-necro-apocalypse .veleno-auth-menu>li.dropdown>a.vc-card-user.vc-auth-user{
    position:relative!important;
    display:grid!important;
    grid-template-columns:48px minmax(86px,1fr) 14px!important;
    grid-template-rows:1fr!important;
    align-items:center!important;
    column-gap:10px!important;
    width:auto!important;
    min-width:176px!important;
    max-width:230px!important;
    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;
    margin:0!important;
    padding:7px 26px 7px 8px!important;
    overflow:visible!important;
    border:1px solid #8e1118!important;
    border-radius:11px!important;
    background:linear-gradient(100deg,#170506,#080808 72%)!important;
    box-shadow:inset 0 0 20px rgba(58,0,8,.72),0 0 12px rgba(170,0,18,.24)!important;
    transform:none!important;
  }
  .navbar-necro-apocalypse .vc-auth-user:before,
  .navbar-necro-apocalypse .vc-auth-user:after{display:none!important;content:none!important}
  .navbar-necro-apocalypse .vc-auth-user .vc-auth-avatar{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid #e31b2d!important;
    border-radius:9px!important;
    background:#050505!important;
  }
  .navbar-necro-apocalypse .vc-auth-user .vc-auth-live-avatar,
  .navbar-necro-apocalypse .vc-auth-user .vc-auth-live-avatar>*{
    width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  }
  .navbar-necro-apocalypse .vc-auth-user .vc-auth-live-avatar img,
  .navbar-necro-apocalypse .vc-auth-user .vc-auth-live-avatar canvas{
    display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;
  }
  .navbar-necro-apocalypse .vc-auth-user .vc-auth-usercopy{
    position:static!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    transform:none!important;
  }
  .navbar-necro-apocalypse .vc-auth-user .vc-auth-usercopy>.menu-label{
    position:static!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    color:#fff!important;
    background:none!important;
    border:0!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.2!important;
    letter-spacing:.035em!important;
    text-align:left!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    transform:none!important;
  }
  .navbar-necro-apocalypse .vc-auth-user .vc-auth-usercopy>small{
    display:block!important;
    margin:5px 0 0!important;
    color:#e33b45!important;
    font:700 8px/1 monospace!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }
  .navbar-necro-apocalypse .vc-auth-user>.badge{
    position:absolute!important;
    z-index:4!important;
    top:6px!important;
    right:7px!important;
    min-width:16px!important;
    height:16px!important;
    padding:2px 4px!important;
    font-size:8px!important;
    line-height:12px!important;
  }
  .navbar-necro-apocalypse .vc-auth-user>.caret{
    position:absolute!important;
    z-index:5!important;
    right:9px!important;
    bottom:8px!important;
    top:auto!important;
    margin:0!important;
  }
  .navbar-necro-apocalypse .veleno-auth-menu>li.open>.vc-auth-panel{
    right:0!important;
    left:auto!important;
    top:calc(100% + 9px)!important;
  }
}


/* ==========================================================
   STEP 48.46 — AUTH VIEWPORT GUARD
   Keep authenticated control fully inside the visible header.
   ========================================================== */
.navbar-necro-apocalypse .veleno-cinema-menu-row{min-width:0!important;}
.navbar-necro-apocalypse .veleno-auth-menu{box-sizing:border-box!important;max-width:100%!important;}
@media (min-width:768px){
  .navbar-necro-apocalypse .veleno-deck-menu{padding-right:18px!important;}
  .navbar-necro-apocalypse .veleno-auth-menu{margin-right:0!important;padding-right:0!important;}
  .navbar-necro-apocalypse .veleno-auth-menu>li.dropdown>a.vc-auth-user{width:190px!important;min-width:190px!important;max-width:190px!important;}
}
@media (max-width:767px){
  body.veleno-cinema-v11 .veleno-deck-menu{display:flex!important;align-items:center!important;width:100%!important;max-width:100vw!important;overflow-x:auto!important;overflow-y:visible!important;padding:6px 10px!important;}
  body.veleno-cinema-v11 .veleno-deck-menu .veleno-auth-menu{display:flex!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0!important;padding:0 6px 0 8px!important;border-left:1px solid rgba(210,160,105,.35)!important;}
  .navbar-necro-apocalypse .veleno-auth-menu>li.dropdown{width:auto!important;min-width:0!important;margin:0!important;}
  .navbar-necro-apocalypse .veleno-auth-menu>li.dropdown>a.vc-card-user.vc-auth-user{position:relative!important;display:grid!important;grid-template-columns:42px minmax(78px,110px) 10px!important;align-items:center!important;gap:8px!important;width:176px!important;min-width:176px!important;max-width:176px!important;height:58px!important;min-height:58px!important;margin:0!important;padding:6px 22px 6px 7px!important;overflow:visible!important;border:1px solid #8e1118!important;border-radius:10px!important;background:linear-gradient(100deg,#170506,#080808 72%)!important;transform:none!important;}
  .navbar-necro-apocalypse .vc-auth-user .vc-auth-avatar{position:static!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;margin:0!important;overflow:hidden!important;border:1px solid #e31b2d!important;border-radius:8px!important;}
  .navbar-necro-apocalypse .vc-auth-user .vc-auth-usercopy{position:static!important;display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;overflow:hidden!important;transform:none!important;}
  .navbar-necro-apocalypse .vc-auth-user .vc-auth-usercopy>.menu-label{position:static!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;background:none!important;border:0!important;color:#fff!important;font-size:9px!important;line-height:1.2!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .navbar-necro-apocalypse .vc-auth-user .vc-auth-usercopy>small{display:block!important;margin-top:4px!important;color:#e33b45!important;font:700 7px/1 monospace!important;letter-spacing:.1em!important;text-transform:uppercase!important;}
  .navbar-necro-apocalypse .vc-auth-user>.badge{position:absolute!important;top:5px!important;right:5px!important;min-width:15px!important;height:15px!important;padding:1px 3px!important;font-size:7px!important;line-height:12px!important;}
  .navbar-necro-apocalypse .vc-auth-user>.caret{position:absolute!important;right:7px!important;bottom:7px!important;top:auto!important;margin:0!important;}
  .navbar-necro-apocalypse .veleno-auth-menu>li.open>.vc-auth-panel{left:auto!important;right:0!important;max-width:calc(100vw - 20px)!important;}
}


/* ==========================================================
   STEP 48.47 — DESKTOP NAV/AUTH STRUCTURAL FIX
   Primary navigation owns the flexible lane; AUTH owns a fixed
   right lane and can no longer be pushed outside the viewport.
   ========================================================== */
@media (min-width:768px){
  body.veleno-cinema-v11 .navbar-necro-apocalypse .veleno-cinema-menu-row.veleno-deck-menu,
  .navbar-necro-apocalypse .veleno-cinema-menu-row.veleno-deck-menu{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:8px 14px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  body.veleno-cinema-v11 .navbar-necro-apocalypse .veleno-primary-menu,
  .navbar-necro-apocalypse .veleno-primary-menu{
    grid-column:1!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 4px 0 0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu::-webkit-scrollbar{display:none!important}
  body.veleno-cinema-v11 .navbar-necro-apocalypse .veleno-auth-menu,
  .navbar-necro-apocalypse .veleno-auth-menu{
    grid-column:2!important;
    position:relative!important;
    right:auto!important;
    left:auto!important;
    display:flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:210px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    transform:none!important;
    z-index:50!important;
  }
  .navbar-necro-apocalypse .veleno-auth-menu>li.dropdown{
    position:relative!important;
    width:190px!important;
    min-width:190px!important;
    max-width:190px!important;
    margin:0!important;
  }
  .navbar-necro-apocalypse .veleno-auth-menu>li.dropdown>a.vc-card-user.vc-auth-user{
    width:190px!important;
    min-width:190px!important;
    max-width:190px!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  .navbar-necro-apocalypse .veleno-primary-menu>li,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a .vc-card-photo,
  .navbar-necro-apocalypse .veleno-primary-menu>li>a .menu-label{
    opacity:1!important;
    visibility:visible!important;
  }
  .navbar-necro-apocalypse .veleno-auth-menu>li.open>.vc-auth-panel{
    right:0!important;
    left:auto!important;
  }
}

/* ==========================================================
   STEP 48.48 — NAVBAR DESKTOP CLEAN REBUILD
   Undo the 48.47 grid split. Primary and AUTH are one centered
   flex row again, so REGISTER/LOG IN and authenticated controls
   remain adjacent to the main navigation instead of being pushed
   to the far-right edge.
   ========================================================== */
@media (min-width:768px){
  body.veleno-cinema-v11 .navbar-necro-apocalypse .veleno-cinema-menu-row.veleno-deck-menu,
  .navbar-necro-apocalypse .veleno-cinema-menu-row.veleno-deck-menu{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    width:min(1500px,calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
    min-width:0!important;
    margin:8px auto 0!important;
    padding:8px 10px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  body.veleno-cinema-v11 .navbar-necro-apocalypse .veleno-primary-menu,
  .navbar-necro-apocalypse .veleno-primary-menu{
    display:flex!important;
    flex:0 1 auto!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.veleno-cinema-v11 .navbar-necro-apocalypse .veleno-auth-menu,
  .navbar-necro-apocalypse .veleno-auth-menu{
    display:flex!important;
    flex:0 0 auto!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    position:relative!important;
    inset:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0 0 0 10px!important;
    border-left:1px solid rgba(210,160,105,.35)!important;
    overflow:visible!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    z-index:50!important;
  }
  .navbar-necro-apocalypse .veleno-auth-menu>li,
  .navbar-necro-apocalypse .veleno-auth-menu>li.dropdown{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }
  .navbar-necro-apocalypse .veleno-auth-menu>li.dropdown>a.vc-card-user.vc-auth-user{
    width:190px!important;
    min-width:190px!important;
    max-width:190px!important;
  }
  .navbar-necro-apocalypse .veleno-auth-menu>li.open>.vc-auth-panel{
    right:0!important;
    left:auto!important;
  }
}

/* At narrower desktop widths keep the complete menu available without
   moving AUTH outside the viewport. The rail itself scrolls if necessary. */
@media (min-width:768px) and (max-width:1540px){
  body.veleno-cinema-v11 .navbar-necro-apocalypse .veleno-cinema-menu-row.veleno-deck-menu,
  .navbar-necro-apocalypse .veleno-cinema-menu-row.veleno-deck-menu{
    justify-content:flex-start!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scrollbar-width:none!important;
  }
  .navbar-necro-apocalypse .veleno-cinema-menu-row.veleno-deck-menu::-webkit-scrollbar{display:none!important}
}

/* STEP 48.53 — USER PANEL REBUILD: full photographic cards, clean copy */
.navbar-necro-apocalypse .vc-auth-panel{
  width:390px!important; max-width:calc(100vw - 24px)!important;
  padding:10px!important; background:#030303!important;
  border:1px solid rgba(220,25,38,.86)!important; border-radius:16px!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile{
  display:flex!important; flex-direction:column!important; align-items:center!important;
  padding:16px 14px 12px!important; gap:6px!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile-photo{
  width:112px!important;height:112px!important;margin:0 auto 2px!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile-copy strong{
  font-size:21px!important;line-height:1.05!important;color:#fff!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile-copy small{
  color:#d8c7b8!important;letter-spacing:.16em!important;text-transform:uppercase!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile-copy em{
  color:#55ff89!important;letter-spacing:.13em!important;text-transform:uppercase!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;max-width:none!important;margin:12px 0 0!important;gap:0!important;
  border:1px solid rgba(170,25,32,.55)!important;border-radius:8px!important;overflow:hidden!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats b{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:5px!important;min-width:0!important;padding:9px 4px!important;text-align:center!important;
  border-right:1px solid rgba(170,25,32,.42)!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats b:last-child{border-right:0!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats b i,
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats b span{
  width:100%!important;text-align:center!important;margin:0!important;white-space:nowrap!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats b i{font-size:8px!important;color:#d8c7b8!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats b span{font-size:11px!important;color:#fff!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-actions,
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-logout-row{margin:0!important;padding:0!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action{
  display:grid!important;grid-template-columns:142px minmax(0,1fr) 28px!important;
  gap:12px!important;align-items:center!important;width:100%!important;min-height:86px!important;
  margin:8px 0 0!important;padding:0 10px 0 0!important;overflow:hidden!important;
  background:#050303!important;border:1px solid rgba(220,25,38,.88)!important;border-radius:11px!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action-photo{
  width:142px!important;height:84px!important;align-self:stretch!important;overflow:hidden!important;
  border:0!important;border-right:1px solid rgba(185,25,33,.55)!important;border-radius:10px 0 0 10px!important;background:#000!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action-photo img{
  display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;
  object-position:center!important;filter:none!important;transform:none!important;opacity:1!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
  min-width:0!important;text-align:left!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy .menu-label{
  color:#fff!important;font-size:12px!important;line-height:1.15!important;text-align:left!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy small{
  margin-top:5px!important;color:#d8c7b8!important;font-size:8px!important;line-height:1.3!important;
  white-space:normal!important;text-align:left!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-chevron{
  color:#ff2635!important;font-size:29px!important;line-height:1!important;text-align:center!important;
}
@media(max-width:480px){
 .navbar-necro-apocalypse .vc-auth-panel{width:calc(100vw - 16px)!important;padding:8px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats b{padding:8px 2px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-action{grid-template-columns:112px minmax(0,1fr) 24px!important;gap:9px!important;min-height:76px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-action-photo{width:112px!important;height:74px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy .menu-label{font-size:11px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy small{font-size:7px!important}
}

/* STEP 48.54 — USER PANEL CARD REBUILD
   Keep image, copy and chevron in three independent columns. */
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel{
  width:360px!important;
  max-width:calc(100vw - 20px)!important;
  padding:10px!important;
  box-sizing:border-box!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-actions,
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-logout-row{
  width:100%!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:108px minmax(0,1fr) 24px!important;
  grid-template-areas:"photo copy arrow"!important;
  align-items:stretch!important;
  column-gap:0!important;
  width:100%!important;
  height:94px!important;
  min-height:94px!important;
  margin:9px 0 0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #d11b27!important;
  border-radius:11px!important;
  background:#050303!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action-photo{
  grid-area:photo!important;
  display:block!important;
  width:108px!important;
  height:92px!important;
  min-width:108px!important;
  overflow:hidden!important;
  border:0!important;
  border-right:1px solid rgba(209,27,39,.58)!important;
  border-radius:10px 0 0 10px!important;
  background:#000!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy{
  grid-area:copy!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  min-width:0!important;
  overflow:hidden!important;
  padding:10px 8px 10px 12px!important;
  box-sizing:border-box!important;
  text-align:left!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy .menu-label{
  display:block!important;
  position:static!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.1!important;
  letter-spacing:.035em!important;
  white-space:normal!important;
  text-align:left!important;
  transform:none!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy small{
  display:block!important;
  position:static!important;
  width:100%!important;
  margin:7px 0 0!important;
  padding:0!important;
  overflow:visible!important;
  color:#eee2d8!important;
  font-size:8px!important;
  line-height:1.35!important;
  letter-spacing:.025em!important;
  white-space:normal!important;
  text-align:left!important;
  transform:none!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-chevron{
  grid-area:arrow!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  color:#ff2635!important;
  font-size:29px!important;
  line-height:1!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action .badge{
  position:absolute!important;
  right:31px!important;
  top:8px!important;
  z-index:3!important;
}
@media(max-width:390px){
 .navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;padding:7px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-action{grid-template-columns:96px minmax(0,1fr) 22px!important;height:88px!important;min-height:88px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-action-photo{width:96px!important;min-width:96px!important;height:86px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy{padding:8px 6px 8px 9px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy .menu-label{font-size:12px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy small{font-size:7px!important;margin-top:5px!important}
}

/* STEP 48.55 — AUTH PANEL: approved portrait composition, clean photo/text split */
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel{
  width:390px!important;max-width:calc(100vw - 16px)!important;padding:10px!important;
  box-sizing:border-box!important;border-radius:16px!important;overflow:hidden!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;
  width:100%!important;min-height:0!important;margin:0!important;padding:14px 12px 12px!important;gap:5px!important;
  box-sizing:border-box!important;overflow:hidden!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile-photo{
  display:block!important;width:122px!important;height:122px!important;min-width:122px!important;margin:0 auto 3px!important;
  border-radius:12px!important;overflow:hidden!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile-copy{
  display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;min-width:0!important;text-align:center!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile-copy strong{font-size:22px!important;line-height:1!important;text-align:center!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile-copy small{margin-top:7px!important;font-size:10px!important;text-align:center!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile-copy em{margin-top:9px!important;font-size:10px!important;text-align:center!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;margin:13px 0 0!important;
  border:1px solid rgba(210,27,39,.72)!important;border-radius:8px!important;overflow:hidden!important;background:#050303!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats b{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  min-width:0!important;min-height:56px!important;padding:7px 2px!important;gap:6px!important;border:0!important;border-right:1px solid rgba(210,27,39,.48)!important;background:transparent!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats b:last-child{border-right:0!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats b i{font-size:8px!important;line-height:1!important;color:#ddd0c6!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-mini-stats b span{font-size:12px!important;line-height:1!important;color:#fff!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-actions,.navbar-necro-apocalypse .vc-auth-panel .vc-auth-logout-row{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action{
  position:relative!important;display:grid!important;grid-template-columns:44% minmax(0,1fr) 34px!important;grid-template-areas:"photo copy arrow"!important;
  align-items:stretch!important;width:100%!important;height:96px!important;min-height:96px!important;margin:10px 0 0!important;padding:0!important;gap:0!important;
  box-sizing:border-box!important;overflow:hidden!important;border:1px solid #e01d2b!important;border-radius:12px!important;background:#050303!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action-photo{
  grid-area:photo!important;display:block!important;width:100%!important;min-width:0!important;height:94px!important;margin:0!important;padding:0!important;
  overflow:hidden!important;border:0!important;border-right:1px solid rgba(224,29,43,.68)!important;border-radius:11px 0 0 11px!important;background:#000!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action-photo img{
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  object-fit:cover!important;object-position:center!important;transform:none!important;filter:none!important;opacity:1!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy{
  grid-area:copy!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
  min-width:0!important;width:auto!important;height:100%!important;padding:10px 8px 10px 14px!important;box-sizing:border-box!important;overflow:hidden!important;text-align:left!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy .menu-label{
  position:static!important;display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;
  overflow:visible!important;white-space:normal!important;text-overflow:clip!important;transform:none!important;
  color:#fff!important;font-size:15px!important;line-height:1.05!important;letter-spacing:.035em!important;text-align:left!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy small{
  position:static!important;display:block!important;width:100%!important;height:auto!important;margin:8px 0 0!important;padding:0!important;
  overflow:visible!important;white-space:normal!important;transform:none!important;color:#d8d0ca!important;font-size:8px!important;line-height:1.35!important;text-align:left!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-chevron{
  grid-area:arrow!important;display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:100%!important;
  margin:0!important;padding:0!important;color:#ff2534!important;font-size:34px!important;line-height:1!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action .badge{position:absolute!important;right:39px!important;top:9px!important;z-index:5!important}
@media(max-width:420px){
 .navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel{width:calc(100vw - 10px)!important;max-width:calc(100vw - 10px)!important;padding:7px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile{padding:11px 8px 10px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-profile-photo{width:108px!important;height:108px!important;min-width:108px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-action{grid-template-columns:42% minmax(0,1fr) 28px!important;height:88px!important;min-height:88px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-action-photo{height:86px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy{padding:8px 5px 8px 10px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy .menu-label{font-size:13px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy small{font-size:7px!important;margin-top:6px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-chevron{width:28px!important;font-size:29px!important}
}

/* STEP 48.56 — AUTH ACTION CARDS: strict two-column split
   Left = complete photograph only. Right = copy only. */
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action{
  display:grid!important;
  grid-template-columns:46% minmax(0,1fr)!important;
  grid-template-rows:112px!important;
  grid-template-areas:"photo copy"!important;
  position:relative!important;
  width:100%!important;
  height:112px!important;
  min-height:112px!important;
  padding:0!important;
  margin:10px 0 0!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid #e01d2b!important;
  border-radius:12px!important;
  background:#050303!important;
  text-decoration:none!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action:before,
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action:after,
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action-photo:before,
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action-photo:after,
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy:before,
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy:after{
  content:none!important;display:none!important;background:none!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action-photo{
  grid-area:photo!important;
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:112px!important;
  min-height:112px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-right:1px solid rgba(224,29,43,.72)!important;
  border-radius:11px 0 0 11px!important;
  background:#000!important;
  z-index:1!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action-photo img{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
  border:0!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy{
  grid-area:copy!important;
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:112px!important;
  min-height:112px!important;
  margin:0!important;
  padding:14px 48px 14px 18px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  background:#050303!important;
  text-align:left!important;
  z-index:2!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy .menu-label{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  background:none!important;
  border:0!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.05!important;
  letter-spacing:.035em!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  transform:none!important;
  text-align:left!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy small{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  margin:10px 0 0!important;
  padding:0!important;
  color:#ddd4cf!important;
  background:none!important;
  border:0!important;
  font-size:9px!important;
  line-height:1.45!important;
  letter-spacing:.025em!important;
  white-space:normal!important;
  overflow:visible!important;
  transform:none!important;
  text-align:left!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-chevron{
  position:absolute!important;
  right:12px!important;
  top:0!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:112px!important;
  margin:0!important;
  padding:0!important;
  color:#ff2534!important;
  font-size:35px!important;
  line-height:1!important;
  background:none!important;
}
.navbar-necro-apocalypse .vc-auth-panel .vc-auth-action .badge{
  position:absolute!important;right:43px!important;top:9px!important;z-index:5!important;
}
@media(max-width:420px){
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-action{
   grid-template-columns:43% minmax(0,1fr)!important;
   grid-template-rows:100px!important;height:100px!important;min-height:100px!important;
 }
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-action-photo{height:100px!important;min-height:100px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy{height:100px!important;min-height:100px!important;padding:10px 38px 10px 12px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy .menu-label{font-size:15px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-copy small{font-size:7.5px!important;line-height:1.35!important;margin-top:7px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-chevron{right:8px!important;width:24px!important;height:100px!important;font-size:30px!important}
 .navbar-necro-apocalypse .vc-auth-panel .vc-auth-action .badge{right:35px!important;top:7px!important}
}

/* STEP 48.57 — AUTH PANEL CLEAN REBUILD
   No legacy card artwork/layout: photo is isolated on the left, copy only on the right. */
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-action{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(126px,44%) minmax(0,56%)!important;
  grid-template-rows:104px!important;
  grid-template-areas:"photo copy"!important;
  width:100%!important;height:104px!important;min-height:104px!important;
  margin:10px 0 0!important;padding:0!important;gap:0!important;
  overflow:hidden!important;box-sizing:border-box!important;
  border:1px solid #e01d2b!important;border-radius:12px!important;background:#030303!important;
}
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-action-photo{
  grid-area:photo!important;position:relative!important;inset:auto!important;
  display:block!important;width:100%!important;height:102px!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important;
  border:0!important;border-right:1px solid rgba(224,29,43,.72)!important;border-radius:11px 0 0 11px!important;background:#000!important;
}
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-action-photo img{
  position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;
  margin:0!important;padding:0!important;border:0!important;
  object-fit:cover!important;object-position:center center!important;
  transform:none!important;filter:none!important;opacity:1!important;
}
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-copy{
  grid-area:copy!important;position:relative!important;inset:auto!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
  width:100%!important;height:102px!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:12px 42px 12px 16px!important;overflow:hidden!important;box-sizing:border-box!important;
  background:#030303!important;text-align:left!important;
}
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-copy .menu-label{
  position:static!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;
  margin:0!important;padding:0!important;background:none!important;border:0!important;
  color:#fff!important;font-size:16px!important;font-weight:800!important;line-height:1.05!important;letter-spacing:.025em!important;
  white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;transform:none!important;text-align:left!important;
}
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-copy small{
  position:static!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;
  margin:8px 0 0!important;padding:0!important;background:none!important;border:0!important;
  color:#ddd4cf!important;font-size:8px!important;line-height:1.35!important;letter-spacing:.02em!important;
  white-space:normal!important;overflow:visible!important;transform:none!important;text-align:left!important;
}
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-chevron{
  position:absolute!important;right:9px!important;top:0!important;z-index:6!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:28px!important;height:102px!important;margin:0!important;padding:0!important;
  color:#ff2534!important;background:none!important;font-size:32px!important;line-height:1!important;
}
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-action:before,
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-action:after,
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-action-photo:before,
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-action-photo:after,
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-copy:before,
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-copy:after{content:none!important;display:none!important}
@media(max-width:420px){
 .navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-action{grid-template-columns:43% minmax(0,57%)!important;grid-template-rows:96px!important;height:96px!important;min-height:96px!important}
 .navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-action-photo{height:94px!important}
 .navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-copy{height:94px!important;padding:10px 34px 10px 12px!important}
 .navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-copy .menu-label{font-size:14px!important}
 .navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-copy small{font-size:7px!important;margin-top:6px!important}
 .navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-chevron{right:6px!important;width:24px!important;height:94px!important;font-size:28px!important}
}

/* ========================================================================== 
   WEBV4 STEP 48.72 — NAV CARDS: QUIET FRAME / BLOOD RED INTERACTION
   Rest state is integrated and cinematic; red is reserved for interaction.
   ========================================================================== */
.navbar-necro-apocalypse a.vc-card,
.navbar-necro-apocalypse a.vc-card-more,
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card,
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card-register{
  border-color:rgba(126,108,92,.26)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),0 3px 11px rgba(0,0,0,.58)!important;
}
.navbar-necro-apocalypse a.vc-card .menu-label,
.navbar-necro-apocalypse .veleno-auth-menu>li>a.vc-card .menu-label{
  border-color:rgba(125,107,92,.20)!important;
}
.navbar-necro-apocalypse a.vc-card:hover,
.navbar-necro-apocalypse a.vc-card:focus,
.navbar-necro-apocalypse a.vc-card:focus-visible,
.navbar-necro-apocalypse .menu-node-more.open>a.vc-card,
.navbar-necro-apocalypse .veleno-auth-menu>li.open>a.vc-card{
  border-color:rgba(226,38,47,.94)!important;
  box-shadow:0 0 12px rgba(190,0,10,.34),inset 0 0 16px rgba(70,0,0,.20)!important;
  transform:translateY(-1px)!important;
}
.navbar-necro-apocalypse a.vc-card:hover .menu-label,
.navbar-necro-apocalypse a.vc-card:focus .menu-label,
.navbar-necro-apocalypse a.vc-card:focus-visible .menu-label,
.navbar-necro-apocalypse .menu-node-more.open>a.vc-card .menu-label,
.navbar-necro-apocalypse .veleno-auth-menu>li.open>a.vc-card .menu-label{
  border-color:rgba(190,35,38,.48)!important;
}

/* ========================================================================== 
   WEBV4 STEP 48.77 — AUTH USER PANEL: QUIET FRAME / BLOOD RED INTERACTION
   Same visual treatment as primary, MORE and SYSOP menus.
   ========================================================================== */
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel{
  border-color:rgba(126,108,92,.28)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.72),inset 0 0 0 1px rgba(255,255,255,.015)!important;
}
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-action{
  border-color:rgba(126,108,92,.28)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.012)!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-action-photo{
  border-right-color:rgba(126,108,92,.22)!important;
}
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-action:hover,
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-action:focus,
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-action:focus-visible,
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-action:active{
  border-color:rgba(226,38,47,.94)!important;
  background:#080303!important;
  box-shadow:0 0 11px rgba(190,0,10,.30),inset 0 0 14px rgba(70,0,0,.16)!important;
  outline:none!important;
}
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-action:hover .vc-auth-action-photo,
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-action:focus .vc-auth-action-photo,
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-action:focus-visible .vc-auth-action-photo,
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-action:active .vc-auth-action-photo{
  border-right-color:rgba(190,35,38,.48)!important;
}

/* ========================================================================== 
   WEBV4 STEP 48.78 — AUTH PANEL COMPLETE QUIET FRAME
   Definitive source-level neutral rest state for panel, profile, avatar,
   live statistics and action cards. Blood red is interaction-only.
   ========================================================================== */
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel,
.navbar-necro-apocalypse .veleno-auth-menu>li.open>.dropdown-menu-auth-cards.vc-auth-panel{
  border:1px solid rgba(126,108,92,.30)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.76),inset 0 0 0 1px rgba(255,255,255,.014)!important;
}
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-profile{
  border:1px solid rgba(126,108,92,.28)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.012)!important;
}
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-profile-photo,
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-live-avatar{
  border-color:rgba(126,108,92,.25)!important;
  box-shadow:0 0 12px rgba(0,0,0,.52)!important;
}
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-mini-stats{
  border:1px solid rgba(126,108,92,.28)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.012)!important;
}
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-mini-stats b{
  border:0!important;
  border-right:1px solid rgba(126,108,92,.22)!important;
}
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-mini-stats b:last-child{
  border-right:0!important;
}
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-actions,
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-logout-row{
  border-top:0!important;
}
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-action,
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-logout{
  border:1px solid rgba(126,108,92,.28)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.012)!important;
}
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-action-photo{
  border-right:1px solid rgba(126,108,92,.22)!important;
}
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-action:hover,
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-action:focus,
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-action:focus-visible,
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-action:active{
  border-color:rgba(226,38,47,.94)!important;
  box-shadow:0 0 11px rgba(190,0,10,.30),inset 0 0 14px rgba(70,0,0,.16)!important;
}
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-action:hover .vc-auth-action-photo,
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-action:focus .vc-auth-action-photo,
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-action:focus-visible .vc-auth-action-photo,
.navbar-necro-apocalypse .dropdown-menu-auth-cards.vc-auth-panel .vc-auth-action:active .vc-auth-action-photo{
  border-right-color:rgba(190,35,38,.48)!important;
}
