/* =========================================================
   ⚡ FIXED FOOTER – RED ELEGANT MODE
========================================================= */

.sbo-top-fixed-footer{
      position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 8px;
    padding: 11px 12px calc(11px + env(safe-area-inset-bottom));
    overflow: hidden;
    background: radial-gradient(circle at 50% 0%, #000000, rgb(0 0 0 / 92%) 58%, rgb(0 0 0 / 98%)), linear-gradient(180deg, rgba(25, 0, 0, 0.92), rgb(0 0 0 / 98%));
    backdrop-filter: blur(12px);
    border-top: 1px solid rgb(143 1 1);
    border-radius: 18px 18px 0 0;
    box-shadow: 0 -12px 30px #410000, inset 0 1px 0 rgba(255, 255, 255, .05);
    font-family: "Orbitron", "Poppins", system-ui, sans-serif;
}

/* scanline */
.sbo-top-fixed-footer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.015),
      rgba(255,255,255,.015) 1px,
      transparent 1px,
      transparent 6px
    );
  opacity:.85;
  mix-blend-mode:overlay;
}

/* shine sweep */
.sbo-top-fixed-footer::after{
  content:"";
  position:absolute;
  top:0;
  left:-160%;
  width:60%;
  height:100%;
  background: linear-gradient(120deg, transparent, rgba(255, 90, 90, 0.25), transparent);
  transform: skewX(-25deg);
  animation: footerFinalShine 3.8s infinite;
  mix-blend-mode: screen;
  pointer-events:none;
}

@keyframes footerFinalShine{
  0%{left:-160%;}
  68%{left:160%;}
  100%{left:160%;}
}

/* =========================================================
   ITEM
========================================================= */

.sbo-top-fixed-footer a{
  flex:1;
  max-width:110px;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;

  padding: 8px 6px;

  text-decoration:none;
  text-align:center;

  color: rgba(171 0 0);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .25px;

  border-radius: 14px;
  position:relative;
  z-index:1;

  transition: all .18s ease;
}

.sbo-top-fixed-footer a:hover{
  color:#ffffff;
  background: rgba(255, 80, 80, 0.08);
  filter: drop-shadow(0 0 12px rgba(255, 80, 80, 0.15));
  transform: translateY(-1px);
}

.sbo-top-fixed-footer a:active{
  transform: translateY(0) scale(.99);
}

/* =========================================================
   ICON
========================================================= */

.sbo-top-fixed-footer img{
  width:26px;
  height:26px;
  transition: .18s ease;
  filter: drop-shadow(0 0 8px rgba(255, 80, 80, 0.35));
}

.sbo-top-fixed-footer a:hover img{
  transform: scale(1.08);
  filter: drop-shadow(0 0 16px rgba(255, 80, 80, 0.6));
}

/* =========================================================
   HUD CORNERS
========================================================= */

.sbo-top-fixed-footer .hud-corner{
  position:absolute;
  width:18px;height:18px;
  pointer-events:none;
  border: 1px solid rgba(255, 90, 90, 0.5);
  filter: drop-shadow(0 0 10px rgba(255, 80, 80, 0.2));
  opacity:.85;
}

.sbo-top-fixed-footer .hud-tl{top:8px;left:10px;border-right:none;border-bottom:none;border-radius:10px 0 0 0;}
.sbo-top-fixed-footer .hud-tr{top:8px;right:10px;border-left:none;border-bottom:none;border-radius:0 10px 0 0;}
.sbo-top-fixed-footer .hud-bl{bottom:8px;left:10px;border-right:none;border-top:none;border-radius:0 0 0 10px;}
.sbo-top-fixed-footer .hud-br{bottom:8px;right:10px;border-left:none;border-top:none;border-radius:0 0 10px 0;}

/* =========================================================
   CENTER CTA
========================================================= */

.sbo-top-fixed-footer .tada{
      color: #ffffff;
    background: radial-gradient(circle at 50% 0%, #f52b2b, rgba(0, 0, 0, 0) 70%), rgba(255, 60, 60, 0.08);
    border: 1px solid rgba(255, 90, 90, 0.35);
    box-shadow: 0 0 18px #f52b2b, inset 0 0 16px rgba(255, 60, 60, 0.15);
}

.sbo-top-fixed-footer .tada img{
  width:30px;
  height:30px;
  filter: drop-shadow(0 0 16px rgba(255, 80, 80, 0.65));
}

/* pulse */
.sbo-top-fixed-footer .tada::before{
  content:"";
  position:absolute;
  inset:-12px;
  border-radius:999px;
  background:
    radial-gradient(circle, #000000, transparent 70%),
    radial-gradient(circle, rgba(255, 120, 120, 0.08), transparent 72%);
  filter: blur(12px);
  opacity:.55;
  animation: corePulse 2.9s ease-in-out infinite;
  z-index:-1;
}

@keyframes corePulse{
  0%,100%{opacity:.35; transform:scale(.99);}
  50%{opacity:.75; transform:scale(1.02);}
}

/* ACTIVE */
.sbo-top-fixed-footer a.is-active{
  color:#ffffff;
  background: rgba(255, 80, 80, 0.1);
  box-shadow: inset 0 0 0 1px rgba(255, 90, 90, 0.25);
}

.sbo-top-fixed-footer a.is-active img{
  filter: drop-shadow(0 0 18px rgba(255, 80, 80, 0.8));
}

/* RESPONSIVE */
@media (max-width:500px){
  .sbo-top-fixed-footer{
    padding: 10px 10px calc(10px + env(safe-area-inset-bottom));
    border-radius: 16px 16px 0 0;
    gap:6px;
  }
  .sbo-top-fixed-footer a{
    font-size:11px;
    padding:7px 5px;
    gap:5px;
    max-width:104px;
  }
  .sbo-top-fixed-footer img{width:22px;height:22px;}
  .sbo-top-fixed-footer .tada img{width:26px;height:26px;}
}
