/* OMEGA AIRSOFT — Loop real e contínuo de TODAS as faixas de transição.
   Loop 100% CSS: 2 grupos idênticos, sem dependência de JS para a animação. */
html.omega-all-loops-v4 .band {
  position: relative;
  overflow: hidden;
}
html.omega-all-loops-v4 .band .band__track {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  gap: 0 !important;
  width: max-content !important;
  min-width: 0;
  max-width: none !important;
  transform: translate3d(0, 0, 0);
  animation-name: omega-all-loops-infinite !important;
  animation-duration: var(--omega-loop-duration, 14s) !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-direction: normal !important;
  will-change: transform;
}
html.omega-all-loops-v4 .band .band__group {
  display: flex !important;
  align-items: center;
  justify-content: space-around;
  flex: 0 0 auto !important;
  box-sizing: border-box;
  width: max-content;
  min-width: max(100vw, 960px);
  gap: clamp(18px, 2.8vw, 40px);
  padding-right: clamp(18px, 2.8vw, 40px);
}
html.omega-all-loops-v4 .band .band__group span {
  white-space: nowrap;
  flex: 0 0 auto;
}
html.omega-all-loops-v4 .band--reverse .band__track {
  animation-direction: reverse !important;
}
/* Nunca parar ao passar o mouse, ao focar nem por outra regra antiga. */
html.omega-all-loops-v4 .band:hover .band__track,
html.omega-all-loops-v4 .band:focus-within .band__track {
  animation-play-state: running !important;
}
@keyframes omega-all-loops-infinite {
  0% { transform: translate3d(0,0,0); }
  100% { transform: translate3d(-50%,0,0); }
}
@media(prefers-reduced-motion:reduce){
html.omega-all-loops-v4 .band .band__track {animation:none !important;transform:none !important;}
}
/* Six separators, all using real OMEGA copy and existing brand tokens. */
html.omega-all-loops-v4 .omega-section-band {
  isolation: isolate;
  padding-block: clamp(12px, 1.6vw, 22px);
  border-block: 1px solid rgba(193,38,44,.26);
  background: #0c0b0d;
}
html.omega-all-loops-v4 .omega-section-band::before,
html.omega-all-loops-v4 .omega-section-band::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: clamp(12px, 6vw, 80px);
  pointer-events: none;
  z-index: 1;
}
html.omega-all-loops-v4 .omega-section-band::before {
  left: 0;
  background: linear-gradient(90deg,#0c0b0d,transparent);
}
html.omega-all-loops-v4 .omega-section-band::after {
  right: 0;
  background: linear-gradient(270deg,#0c0b0d,transparent);
}
html.omega-all-loops-v4 .omega-section-band .band__group span {
  display: inline-block;
  font: 800 clamp(24px,2.9vw,48px)/1.12 var(--font-display,Impact,sans-serif);
  letter-spacing: .035em;
  text-transform: uppercase;
  color: transparent;
  -webkit-text-stroke: 1px rgba(244,244,244,.5);
}
html.omega-all-loops-v4 .omega-section-band .band__group span:nth-of-type(3n + 2) {
  color: var(--brand-red,#c21c28);
  -webkit-text-stroke: 0;
}
html.omega-all-loops-v4 .omega-section-band .band__group i {
  display: block;
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  background: var(--brand-red,#c21c28);
  transform: rotate(45deg);
}
@media(max-width:600px) {
  html.omega-all-loops-v4 .omega-section-band { padding-block: 12px; }
  html.omega-all-loops-v4 .omega-section-band .band__group { min-width: max(100vw,720px); }
  html.omega-all-loops-v4 .omega-section-band .band__group span { font-size: clamp(21px,6vw,31px); }
}
