
/* LUZMU V20 — Footer premium centrado, ancho completo */

.footer-centered-premium-v20{
  width:100%!important;
  margin:44px 0 0!important;
  padding:0!important;
  color:#dce4e9!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(31,82,123,.16),transparent 38%),
    linear-gradient(180deg,#07111a 0%,#02070b 100%)!important;
  border-top:1px solid rgba(222,161,43,.56)!important;
  box-shadow:0 -18px 44px rgba(0,0,0,.4)!important;
}

.footer-centered-shell-v20{
  position:relative!important;
  width:min(1520px,calc(100% - 30px))!important;
  margin:0 auto!important;
  padding:34px 34px 18px!important;
  text-align:center!important;
  border-left:1px solid rgba(219,159,43,.56)!important;
  border-right:1px solid rgba(219,159,43,.56)!important;
  background:
    radial-gradient(circle at 50% 35%,rgba(24,65,98,.16),transparent 44%),
    linear-gradient(145deg,rgba(6,18,28,.985),rgba(2,8,13,.995))!important;
  box-shadow:
    inset 0 0 40px rgba(226,165,47,.025),
    0 18px 44px rgba(0,0,0,.28)!important;
}

.footer-centered-shell-v20::before,
.footer-centered-shell-v20::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(760px,70vw)!important;
  height:2px!important;
  background:linear-gradient(90deg,transparent,#d9a13d,transparent)!important;
  box-shadow:0 0 13px rgba(217,161,61,.26)!important;
}

.footer-centered-shell-v20::before{top:0!important}
.footer-centered-shell-v20::after{bottom:0!important}

.footer-centered-logo-v20 img{
  display:block!important;
  width:min(420px,80vw)!important;
  height:auto!important;
  margin:0 auto 12px!important;
  filter:
    drop-shadow(0 13px 20px rgba(0,0,0,.52))
    drop-shadow(0 0 14px rgba(226,169,50,.13))!important;
}

.footer-centered-logo-v20 p{
  margin:0!important;
  color:#e9dcc0!important;
  font:700 12px Georgia,"Times New Roman",serif!important;
  letter-spacing:2.5px!important;
}

.footer-centered-nav-v20{
  margin:24px auto 0!important;
  padding:15px 20px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px 18px!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
}

.footer-centered-nav-v20 a{
  position:relative!important;
  padding:8px 10px!important;
  color:#cbd4da!important;
  text-decoration:none!important;
  font:700 12px Arial,sans-serif!important;
  letter-spacing:.25px!important;
  transition:color .18s ease,transform .18s ease!important;
}

.footer-centered-nav-v20 a::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:2px!important;
  width:0!important;
  height:1px!important;
  transform:translateX(-50%)!important;
  background:#e2ad44!important;
  transition:width .18s ease!important;
}

.footer-centered-nav-v20 a:hover{
  color:#ffd978!important;
  transform:translateY(-1px)!important;
}

.footer-centered-nav-v20 a:hover::after{
  width:70%!important;
}

.footer-centered-serverline-v20{
  margin:18px auto 0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:9px 13px!important;
  color:#b9c3ca!important;
  font:700 11px Arial,sans-serif!important;
  letter-spacing:.4px!important;
}

.footer-centered-serverline-v20 i{
  width:4px!important;
  height:4px!important;
  border-radius:50%!important;
  background:#d6a23d!important;
  box-shadow:0 0 8px rgba(214,162,61,.45)!important;
}

.footer-centered-serverline-v20 strong{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#4bea83!important;
}

.footer-centered-serverline-v20 strong b{
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
  background:#38e971!important;
  box-shadow:0 0 0 3px rgba(56,233,113,.1),0 0 10px rgba(56,233,113,.65)!important;
  animation:footerOnlinePulseV20 2.6s ease-in-out infinite!important;
}

@keyframes footerOnlinePulseV20{
  0%,100%{filter:brightness(1)}
  50%{filter:brightness(1.35)}
}

.footer-centered-bottom-v20{
  margin-top:20px!important;
  padding:14px 0 2px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  border-top:1px solid rgba(255,255,255,.055)!important;
  color:#7f8b94!important;
  font:10px Arial,sans-serif!important;
  letter-spacing:.3px!important;
}

/* Remove all previous footer layouts and nested columns */
.premium-footer-v18,
.footer-selected-v19,
.footer-inner-v18,
.footer-selected-frame,
.footer-selected-grid,
.footer-selected-bottom{
  display:none!important;
}

@media(max-width:760px){
  .footer-centered-shell-v20{
    width:calc(100% - 16px)!important;
    padding:28px 18px 16px!important;
  }

  .footer-centered-logo-v20 img{
    width:min(350px,86vw)!important;
  }

  .footer-centered-logo-v20 p{
    font-size:10px!important;
    letter-spacing:1.7px!important;
  }

  .footer-centered-nav-v20{
    gap:5px 10px!important;
    padding-inline:8px!important;
  }

  .footer-centered-nav-v20 a{
    font-size:11px!important;
  }

  .footer-centered-serverline-v20{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px 12px!important;
  }

  .footer-centered-serverline-v20 i{
    display:none!important;
  }

  .footer-centered-serverline-v20 strong{
    justify-content:center!important;
    grid-column:1/-1!important;
  }

  .footer-centered-bottom-v20{
    flex-direction:column!important;
    text-align:center!important;
  }
}

@media(max-width:460px){
  .footer-centered-serverline-v20{
    grid-template-columns:1fr!important;
  }

  .footer-centered-serverline-v20 strong{
    grid-column:auto!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .footer-centered-serverline-v20 strong b{
    animation:none!important;
  }
}
