/* ConvidoAI demo videos for the product cards — scoped to .cv-demo */
.cv-demo{position:relative;margin:0 0 20px;border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:#0B2545;cursor:pointer;
  box-shadow:0 1px 0 rgba(15,23,42,.04),0 8px 24px rgba(30,64,175,.10);isolation:isolate}
.cv-demo video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.cv-demo:hover video{transform:scale(1.03)}
.cv-demo__badge{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;font:600 11.5px/1 system-ui,-apple-system,"Segoe UI",sans-serif;
  color:#fff;background:rgba(11,20,45,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:6px 10px;border-radius:999px;pointer-events:none}
.cv-demo__badge::before{content:"";width:0;height:0;border-left:7px solid #fff;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent}
.cv-demo__expand{position:absolute;right:10px;top:10px;width:32px;height:32px;border:0;border-radius:9px;background:rgba(255,255,255,.92);color:#1e3a8a;
  display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s;box-shadow:0 4px 12px rgba(0,0,0,.15)}
.cv-demo:hover .cv-demo__expand,.cv-demo:focus-within .cv-demo__expand{opacity:1;transform:none}
.cv-demo__expand:focus-visible{outline:2px solid #6E48EC;outline-offset:2px;opacity:1}
@media (hover:none){.cv-demo__expand{opacity:1;transform:none}}
/* lightbox */
.cv-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(6,12,32,.82);backdrop-filter:blur(4px)}
.cv-lightbox.is-open{display:flex;animation:cvfade .2s ease}
.cv-lightbox__inner{position:relative;width:min(1100px,100%);aspect-ratio:16/9;border-radius:14px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5);background:#000}
.cv-lightbox video{width:100%;height:100%;display:block}
.cv-lightbox__close{position:absolute;top:-44px;right:0;width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:#0B2545;font-size:20px;line-height:1;cursor:pointer}
@keyframes cvfade{from{opacity:0}to{opacity:1}}
