/* Fachada ligera de vídeo (grupo Softnet). Ver video-facade.js y PATRON.md */
.vf{max-width:960px;margin:1.75em auto}
.vf-m{position:relative;aspect-ratio:16/9;background:#0f172a;border-radius:12px;overflow:hidden}
.vf.vf-v{max-width:300px}
.vf.vf-v .vf-m{aspect-ratio:9/16}
.vf.vf-min{max-width:560px}
.vf-a{position:absolute;inset:0;display:block}
.vf-m img,.vf-m iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;display:block}
.vf-play{position:absolute;left:50%;top:50%;width:76px;height:54px;margin:-27px 0 0 -38px;background:#e11d1d;border-radius:14px;box-shadow:0 4px 14px rgba(0,0,0,.35);transition:transform .15s ease}
.vf-play::after{content:"";position:absolute;left:30px;top:15px;border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent #fff}
.vf-a:hover .vf-play,.vf-a:focus-visible .vf-play{transform:scale(1.08)}
.vf-a:focus-visible{outline:3px solid #2563eb;outline-offset:-3px}
.vf figcaption{margin-top:.6em;font-size:.9em;line-height:1.4;color:inherit;opacity:.8;text-align:center}
@media (prefers-reduced-motion:reduce){.vf-play{transition:none}}
