/* Negocios Freelance · Barra infinita */
.nfb.nfb{
  position:relative; z-index:3; display:block; box-sizing:border-box; width:100%; max-width:none;
  margin:0; padding:0; border:0; background:none;
  overflow-x:clip; overflow-y:visible; line-height:1; text-align:left;
  -webkit-font-smoothing:antialiased;
}
@supports not (overflow:clip){ .nfb.nfb{ overflow:hidden; padding:2.6vw 0 } }
.nfb.nfb *{box-sizing:border-box}
.nfb.nfb .nfb-strip{
  position:relative; display:block; width:120%; margin:0 0 0 -10%; padding:var(--nfb-pad,.44em) 0 calc(var(--nfb-pad,.44em) - .04em); border:0;
  background:var(--nfb-bg,#E0FF00); transform:rotate(var(--nfb-tilt,-2deg));
  font-size:var(--nfb-fs, clamp(calc(var(--nfb-size,38px) * .58), 3.4vw, var(--nfb-size,38px)));
}
.nfb.nfb .nfb-track{display:flex; width:max-content; margin:0; padding:0; animation:nfb-move var(--nfb-dur,40s) linear infinite !important; will-change:transform}
.nfb.nfb[data-dir="right"] .nfb-track{animation-direction:reverse !important}
.nfb.nfb[data-pause="1"]:hover .nfb-track{animation-play-state:paused !important}
.nfb.nfb .nfb-group{display:flex; flex:none; align-items:center; margin:0; padding:0}
.nfb.nfb .nfb-item,.nfb.nfb .nfb-sep{
  display:block; flex:none; margin:0; padding:0 var(--nfb-gap,1.2em) 0 0; border:0; background:none;
  font-family:var(--nfb-font,'Barlow Condensed','Arial Narrow',Arial,sans-serif); font-size:1em; font-style:normal; font-weight:var(--nfb-weight,800);
  line-height:1.05; letter-spacing:.01em; text-transform:var(--nfb-case,uppercase); text-shadow:none; white-space:nowrap;
  color:var(--nfb-fg,#0B1165);
}
.nfb.nfb[data-sep="1"] .nfb-item,.nfb.nfb .nfb-sep{padding-right:calc(var(--nfb-gap,1.2em) / 2)}
/* Icono de separación */
.nfb.nfb .nfb-sep{display:flex; align-items:center; align-self:center; color:var(--nfb-ico,var(--nfb-fg,#0B1165))}
.nfb.nfb .nfb-ico{display:block; flex:none; width:var(--nfb-ico-size,.7em); height:var(--nfb-ico-size,.7em); margin:0; padding:0; border:0; fill:currentColor; overflow:visible}
.nfb.nfb img.nfb-ico--img{width:auto; max-width:none; height:var(--nfb-ico-size,.7em); object-fit:contain}
@keyframes nfb-move{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* Se mueve aunque el tema o el sistema pidan menos animación, salvo que se elija "Quedarse quieta" */
@media (prefers-reduced-motion:reduce){ .nfb.nfb[data-reduce="stop"] .nfb-track{animation:none !important} }
