/* Xeqmate — vídeo de fundo do hero (home e páginas de produto), no lugar do fundo estático.
   O vídeo é decorativo: mudo, em loop, com véu escuro para o texto continuar legível. */
.hero-video{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#0c0c0e center/cover no-repeat}
.hero-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}
.hero-video video.pronto{opacity:1}
.hero-video .veu{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(12,12,14,.94) 0%,rgba(12,12,14,.78) 38%,rgba(12,12,14,.42) 70%,rgba(12,12,14,.55) 100%),
    linear-gradient(180deg,rgba(12,12,14,.55) 0%,transparent 22%,transparent 70%,#0c0c0e 100%);
}
/* a home mantém o palco 3D à direita: o vídeo fica mais discreto atrás dele */
.hero .hero-video .veu{
  background:
    linear-gradient(90deg,rgba(12,12,14,.93) 0%,rgba(12,12,14,.8) 42%,rgba(12,12,14,.62) 100%),
    linear-gradient(180deg,rgba(12,12,14,.5) 0%,transparent 25%,transparent 72%,#0c0c0e 100%);
}
.hero .hero-circuit,.hero .hero-dots{z-index:1}
.page-hero .hero-grid-bg,.page-hero .hero-glow{z-index:1}
.page-hero.com-video .hero-grid-bg{opacity:.35}
@media(max-width:880px){
  .hero-video .veu,.hero .hero-video .veu{
    background:linear-gradient(180deg,rgba(12,12,14,.7) 0%,rgba(12,12,14,.82) 55%,#0c0c0e 100%);
  }
}
@media(prefers-reduced-motion:reduce){.hero-video video{display:none}}
