.aq-luces {
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  width: 100%;
  height: 32px;
  overflow: hidden;
  pointer-events: none;
  user-select: none;
  border-radius: 0;
  z-index: 1;
  direction: ltr;
}
.aq-luces__tira {
  display: flex;
  width: max-content;
  height: 32px;
}
.aq-luces__tramo {
  position: relative;
  display: block;
  flex: 0 0 24px;
  width: 24px;
  height: 30px;
  --aq-color: #e63131;
  --aq-apagada: #822525;
  --aq-centro: #fff0cf;
}
.aq-luces__tramo--verde { --aq-color: #36d85a; --aq-apagada: #246338; --aq-centro: #e7ffcd; }
.aq-luces__tramo--azul { --aq-color: #38a8ff; --aq-apagada: #24558b; --aq-centro: #e1f6ff; }
.aq-luces__cable { position: absolute; top: 0; left: 0; overflow: visible; }
.aq-luces__tramo:nth-child(even) .aq-luces__cable { display: none; }
.aq-luces__portalampara {
  position: absolute;
  left: 8px;
  top: 4px;
  width: 5px;
  height: 4px;
  border-radius: 1px;
  background: linear-gradient(90deg, #153520, #527345 45%, #173c28);
  transform: rotate(var(--aq-giro));
  transform-origin: 50% 0;
}
.aq-luces__bombilla {
  position: absolute;
  top: 3px;
  left: -0.5px;
  width: 6px;
  height: 10px;
  border-radius: 40% 40% 55% 55%;
  background: var(--aq-apagada);
  box-shadow: inset -1px -1px 2px #0004;
}
.aq-luces__luz {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(ellipse at 35% 30%, var(--aq-centro), var(--aq-color) 53%, var(--aq-apagada));
  box-shadow: 0 0 3px var(--aq-color), 0 0 8px var(--aq-color), 0 3px 13px var(--aq-color);
  animation: aq-luces-encendido var(--aq-duracion) var(--aq-retardo) ease-in-out infinite;
}
.aq-luces__bombilla::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 1px;
  width: 1px;
  height: 3px;
  border-radius: 50%;
  background: #fff9;
}
@keyframes aq-luces-encendido {
  0%, 16%, 100% { opacity: .08; }
  24%, 48% { opacity: 1; }
  59%, 73% { opacity: .12; }
  82%, 91% { opacity: .9; }
}
@media (prefers-reduced-motion: reduce) {
  .aq-luces .aq-luces__luz { animation: none !important; opacity: .8; }
}
.altius-header { position:relative; }
