/* Solo la galería Fotos y video y su reproductor. */
.inv-video-thumb{position:relative;width:100%;height:100px;border:1px solid #b6c4ce;border-radius:8px;overflow:hidden;padding:0;cursor:pointer;background:linear-gradient(145deg,#e1edf5,#bbcdda);color:#18364b;font-family:Arial,sans-serif;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.inv-video-thumb:focus-visible{outline:3px solid #185fa5;outline-offset:2px}
.inv-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.inv-video-play{position:relative;z-index:1;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;width:32px;height:32px;display:grid;place-items:center;font-size:17px;line-height:1}
.inv-video-hint{position:absolute;bottom:0;left:0;right:0;z-index:1;background:rgba(0,0,0,.7);color:#fff;font:11px/1.2 Arial,sans-serif;padding:4px 2px}
.inv-video-decoder{position:fixed;left:-1000px;top:0;width:160px;height:100px;pointer-events:none}
.inv-video-viewer{box-sizing:border-box;width:min(92vw,800px);max-height:92vh;max-height:92dvh;overflow:auto;border:0;border-radius:12px;padding:14px;background:#111820;color:#fff;box-shadow:0 15px 80px #0008;font-family:Arial,sans-serif}
.inv-video-viewer::backdrop{background:rgba(0,0,0,.8)}
.inv-video-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.inv-video-header button{min-height:44px;padding:8px 15px;cursor:pointer;border:1px solid #9cabb7;border-radius:7px;background:#283847;color:#fff;font-size:16px}
.inv-video-viewer video{display:block;width:100%;max-height:65vh;max-height:65dvh;background:#000;object-fit:contain}
.inv-video-status{font-size:13px;color:#ccd6df;margin:10px 0}
.inv-video-viewer a{display:inline-block;color:#9ed3ff;font-size:14px;padding:8px 0}
