/* ADFLIX V16 — Transparent, pixel-sharp brand logo motion.
 * Transparent SVG path + original unmodified PNG. No GIFs, blur on letters, or background panels.
 */
.adflix-logo-motion{
  --adflix-orbit-color:#ff962b;
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  vertical-align:middle;isolation:isolate;overflow:visible;flex:none;
  width:var(--adflix-logo-width,185px);aspect-ratio:3.06/1;
  max-width:100%;background:transparent!important;
}
.adflix-logo-motion img{
  position:relative;z-index:2;display:block!important;width:100%!important;
  height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain;object-position:center;filter:none!important;
  transform:none!important;image-rendering:auto;
}
.adflix-logo-motion .adflix-logo-orbit{
  position:absolute;z-index:1;inset:-17% -9%;width:118%;height:134%;overflow:visible;
  pointer-events:none;color:var(--adflix-orbit-color);
}
.adflix-logo-orbit ellipse{fill:none;vector-effect:non-scaling-stroke;}
.adflix-orbit-track{stroke:currentColor;stroke-width:0.65;opacity:.13;}
.adflix-orbit-runner{
  stroke:#ffaf4a;stroke-width:1.8;stroke-linecap:round;
  stroke-dasharray:11 89;animation:adflix-logo-orbit 6s linear infinite;
  filter:drop-shadow(0 0 2.4px rgba(255,146,31,.85));opacity:.9;
}
.adflix-orbit-spark{
  stroke:#fff0cb;stroke-width:1.05;stroke-linecap:round;
  stroke-dasharray:1.6 98.4;animation:adflix-logo-orbit 6s linear infinite;
  filter:drop-shadow(0 0 3.2px rgba(255,162,43,.75));opacity:.95;
}
@keyframes adflix-logo-orbit{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}
/* Subtle pointer-reactive amber light is a separate layer behind the original artwork. */
.adflix-logo-motion::before{
  content:"";position:absolute;z-index:0;inset:-2% 1%;pointer-events:none;
  border-radius:50%;background:radial-gradient(circle at var(--logo-pointer-x,50%) var(--logo-pointer-y,50%),rgba(255,161,51,.16),transparent 43%);
  opacity:0;transition:opacity .3s ease;
}
.adflix-logo-motion:hover::before,.adflix-logo-motion:focus-within::before{opacity:1}
.adflix-logo-motion--header{--adflix-logo-width:157px}
.adflix-logo-motion--header .adflix-orbit-track{opacity:.075}
.adflix-logo-motion--header .adflix-orbit-runner,.adflix-logo-motion--header .adflix-orbit-spark{animation-play-state:paused;opacity:.0;transition:opacity .25s}
.logo:hover .adflix-logo-motion--header .adflix-orbit-runner,
.logo:hover .adflix-logo-motion--header .adflix-orbit-spark,
.logo:focus-visible .adflix-logo-motion--header .adflix-orbit-runner,
.logo:focus-visible .adflix-logo-motion--header .adflix-orbit-spark{animation-play-state:running;opacity:1}
.logo:focus-visible .adflix-logo-motion--header::before{opacity:1}
/* Hero: load-time reveal and slow, transparent orbit. */
.adflix-logo-motion--hero{--adflix-logo-width:205px;animation:adflix-brand-entrance .85s ease-out both;}
.adflix-logo-motion--hero .adflix-orbit-runner,.adflix-logo-motion--hero .adflix-orbit-spark{animation-duration:5.7s}
@keyframes adflix-brand-entrance{from{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}
.adflix-logo-motion--footer{--adflix-logo-width:172px}
.adflix-logo-motion--footer .adflix-orbit-track{opacity:.08}
.adflix-logo-motion--footer .adflix-orbit-runner,.adflix-logo-motion--footer .adflix-orbit-spark{animation-duration:9s;opacity:.52}
.adflix-footer-logo-link:hover .adflix-logo-motion--footer .adflix-orbit-runner,
.adflix-footer-logo-link:focus-visible .adflix-logo-motion--footer .adflix-orbit-runner{animation-duration:4.5s;opacity:1}
/* Nonblocking page-load reveal. Transparent over whatever site background is already present. */
.adflix-brand-intro{
 position:fixed;inset:0;z-index:120;pointer-events:none;
 display:flex;align-items:center;justify-content:center;background:transparent!important;
 animation:adflix-intro-out 1.6s ease-out forwards;
}
.adflix-logo-motion--intro{--adflix-logo-width:min(340px,60vw);animation:adflix-intro-in .72s cubic-bezier(.2,.8,.2,1) both}
.adflix-logo-motion--intro::before{opacity:.16}
@keyframes adflix-intro-in{from{opacity:0;scale:.93}to{opacity:1;scale:1}}
@keyframes adflix-intro-out{0%,55%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@media(max-width:700px){
 .adflix-logo-motion--header{--adflix-logo-width:145px}
 .adflix-logo-motion--hero{--adflix-logo-width:154px}
 .adflix-logo-motion--footer{--adflix-logo-width:172px}
 .adflix-logo-motion .adflix-logo-orbit{inset:-14% -8%;width:116%;height:128%}
 .adflix-brand-intro{animation-duration:1.15s}
}
@media(prefers-reduced-motion:reduce){
 .adflix-brand-intro{display:none!important}
 .adflix-logo-motion,.adflix-logo-motion *{animation:none!important;transition:none!important}
 .adflix-orbit-runner,.adflix-orbit-spark{opacity:0!important}
}
