/* Víctor SEO WEB Widgets · video.css · generado por fuente/elementor/css_build.py a partir de fuente/assets. No editar a mano. */
.vsw .video-section{position:relative; overflow:hidden;}
.vsw .video-canvas{position:absolute; inset:0; width:100%; height:100%; z-index:0; opacity:.55;}
.vsw .video-section .wrap{position:relative; z-index:1;}
.vsw .video-head{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:24px; margin-bottom:40px;}
.vsw .video-head .cases-title{margin-bottom:0;}
.vsw .video-wrap{width:100%; max-width:60%; margin:0 auto; position:relative; border-radius:20px; overflow:hidden; border:1px solid var(--vsw-border); box-shadow:0 40px 80px -30px rgba(0,0,0,.6); aspect-ratio:16/9; min-height:320px; background:#000;}
@media (max-width:900px){
  .vsw .video-wrap{max-width:100%; min-height:190px;}
}
.vsw .video-poster{position:absolute; inset:0; top:0; right:0; bottom:0; left:0; background-size:cover; background-position:center; display:flex; align-items:center; justify-content:center; cursor:pointer; border:none; padding:0; width:100%; height:100%;}
.vsw .video-play-btn{width:76px; height:76px; border-radius:50%; background:color-mix(in srgb, var(--vsw-accent) 92%, transparent); border:none; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:transform .2s ease, background .2s ease; box-shadow:0 12px 30px color-mix(in srgb, var(--vsw-accent) 55%, transparent); pointer-events:none;}
.vsw .video-poster:hover .video-play-btn{transform:scale(1.08); background:var(--vsw-accent);}
.vsw .video-play-btn svg{width:26px; height:26px; margin-left:4px; fill:#fff;}
.vsw .video-actual{width:100%; height:100%; display:block; object-fit:cover;}
