.loading-overlay { background: radial-gradient(ellipse at center, #15111c 0%, #08070d 58%, #040405 100%); }

 
.pace { width: 230px; height: 36px; overflow: visible; background: transparent; }
.pace::before { content: ""; position: absolute; top: 17px; left: 0; width: 100%; height: 2px; border-radius: 2px; background: #34313c; }
.pace .pace-progress { max-width: none; opacity: 0; }
.pace:not([data-neural-ready]) .pace-progress { opacity: 1; height: 2px; top: 17px; background: #dddbe3; }
.pace .neural-loader-reach { position: absolute; top: 17px; left: 0; width: var(--neural-progress, 0%); height: 2px; border-radius: 2px; background: linear-gradient(90deg, #54515b, #77737e); pointer-events: none; }
.pace .neural-loader-pulse { position: absolute; top: 1px; left: 0; width: 1px; height: 1px; animation: neural-travel 1.8s linear infinite; }
.pace .neural-loader-core { position: absolute; top: -3px; left: -2px; width: 5px; height: 5px; border-radius: 50%; background: #fff; box-shadow: 0 0 3px 1px #fff, 0 0 8px 3px rgba(255,255,255,.78), 0 0 15px 7px rgba(218,217,233,.34); }
.pace .neural-loader-pulse::before { content: ""; position: absolute; top: -1px; right: 1px; width: 38px; height: 2px; background: linear-gradient(90deg, transparent, rgba(224,222,235,.12) 25%, rgba(255,255,255,.86)); box-shadow: 0 0 5px rgba(255,255,255,.35); animation: neural-trail 1.8s linear infinite; }
.pace .neural-loader-arrival { position: absolute; top: -2px; right: -3px; width: 6px; height: 6px; border-radius: 50%; background: #fff; opacity: 0; box-shadow: 0 0 5px 2px #fff, 0 0 12px 5px rgba(255,255,255,.64), 0 0 22px 10px rgba(215,212,230,.28); animation: neural-arrival 1.8s ease-out infinite; }

@keyframes neural-travel {
  0% { left: 0; opacity: 0; }
  7% { opacity: 1; }
  72% { left: 100%; opacity: 1; }
  80%, 100% { left: 100%; opacity: 0; }
}
@keyframes neural-trail {
  0%, 6% { opacity: 0; }
  22%, 69% { opacity: 1; }
  80%, 100% { opacity: 0; }
}
@keyframes neural-arrival {
  0%, 68% { opacity: 0; transform: scale(.45); }
  74% { opacity: 1; transform: scale(1.2); }
  82% { opacity: .5; transform: scale(1); }
  92%, 100% { opacity: 0; transform: scale(.65); }
}
@media (prefers-reduced-motion: reduce) {
  .pace .neural-loader-pulse, .pace .neural-loader-pulse::before, .pace .neural-loader-arrival { animation: none; display: none; }
}

.slide.first .main-title { background-color: transparent; }
.slider-pager a[href="#0"] span { background-size: 280% auto; background-position: 50% 58%; }
.slider-pager .item a[href="#0"]:hover span { opacity: 1; filter: brightness(1.8); }
@media (max-width: 767px) {
  .slide.medical-editorial .description { width: calc(100% - 60px); bottom: 100px; }
  .slide.medical-editorial .description::after { width: 100vw; }
}
@media (max-width: 900px) and (max-height: 450px) and (orientation: landscape) {
  .slide.medical-editorial .description { width: calc(100% - 140px); }
  .slide.medical-editorial .description::after { width: 100vw; }
}
