
/* =========================================================
   ⚡ FIXED FOOTER – RED ELEGANT MODE
========================================================= */

.olx-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%), rgb(0 0 0 / 98%)), linear-gradient(180deg, #ffd200, rgb(0 0 0 / 98%));

  border-top: 1px solid rgb(255, 210, 0);
  border-radius: 18px 18px 0 0;

  box-shadow: 0 -12px 30px #ffd200, inset 0 1px 0 rgba(255, 255, 255, .05);

  font-family:"Orbitron","Poppins",system-ui,sans-serif;
}

/* scanline */
.olx-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 */
.olx-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
========================================================= */

.olx-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: rgb(255 255 255 / 90%);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .25px;

  border-radius: 14px;
  position:relative;
  z-index:1;

  transition: all .18s ease;
}

.olx-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);
}

.olx-top-fixed-footer a:active{
  transform: translateY(0) scale(.99);
}

/* =========================================================
   ICON
========================================================= */

.olx-top-fixed-footer img{
  width:26px;
  height:26px;
  transition: .18s ease;
  filter: drop-shadow(0 0 8px rgba(255, 80, 80, 0.35));
}

.olx-top-fixed-footer a:hover img{
  transform: scale(1.08);
  filter: drop-shadow(0 0 16px rgba(255, 80, 80, 0.6));
}

/* =========================================================
   HUD CORNERS
========================================================= */

.olx-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;
}

.olx-top-fixed-footer .hud-tl{top:8px;left:10px;border-right:none;border-bottom:none;border-radius:10px 0 0 0;}
.olx-top-fixed-footer .hud-tr{top:8px;right:10px;border-left:none;border-bottom:none;border-radius:0 10px 0 0;}
.olx-top-fixed-footer .hud-bl{bottom:8px;left:10px;border-right:none;border-top:none;border-radius:0 0 0 10px;}
.olx-top-fixed-footer .hud-br{bottom:8px;right:10px;border-left:none;border-top:none;border-radius:0 0 10px 0;}

/* =========================================================
   CENTER CTA
========================================================= */

.olx-top-fixed-footer .tada{
  color:#ffffff;
  background:
    radial-gradient(circle at 50% 0%, #000000, rgba(0, 0, 0, 0) 70%), rgba(255, 60, 60, 0.08);
  border: 1px solid #ffd200;
  box-shadow: 0 0 18px #3f51b5ab, inset 0 0 16px rgb(63 81 181 / 18%);
}

.olx-top-fixed-footer .tada img{
  width:30px;
  height:30px;
  filter: drop-shadow(0 0 16px rgba(255, 80, 80, 0.65));
}

/* pulse */
.olx-top-fixed-footer .tada::before{
  content:"";
  position:absolute;
  inset:-12px;
  border-radius:999px;
  background:
    radial-gradient(circle, #3F51B5, 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 */
.olx-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);
}

.olx-top-fixed-footer a.is-active img{
  filter: drop-shadow(0 0 18px rgba(255, 80, 80, 0.8));
}

/* RESPONSIVE */
@media (max-width:500px){
  .olx-top-fixed-footer{
    padding: 10px 10px calc(10px + env(safe-area-inset-bottom));
    border-radius: 16px 16px 0 0;
    gap:6px;
  }
  .olx-top-fixed-footer a{
    font-size:11px;
    padding:7px 5px;
    gap:5px;
    max-width:104px;
  }
  .olx-top-fixed-footer img{width:22px;height:22px;}
  .olx-top-fixed-footer .tada img{width:26px;height:26px;}
}

body{
  background-image:
    linear-gradient(
      rgba(0, 20, 18, 0.70),
      rgba(0, 20, 18, 0.78)
    ),
    url("https://clinicalaermitadecartagena-com.izin-mas.store/asset/slot-5k-horarios-hero-v9-600x600.webp") !important;
  height:100vh;
}
