.ipvg-gallery{box-sizing:border-box;width:100%;max-width:980px;margin:24px auto;color:#eef3f8;font-family:inherit}
.ipvg-gallery *{box-sizing:border-box}
.ipvg-heading{text-align:center;font-size:clamp(14px,2.3vw,18px);font-weight:800;letter-spacing:.025em;margin-bottom:12px;color:#fff}
.ipvg-surface{position:relative;isolation:isolate;padding:18px 18px 14px;border-radius:18px;overflow:hidden;background:
radial-gradient(circle at 50% 18%, rgba(28,74,110,.18), transparent 38%),
linear-gradient(180deg, rgba(9,14,20,.98), rgba(4,7,12,.98));
box-shadow:0 18px 40px rgba(0,0,0,.28)}
.ipvg-surface::before{content:"";position:absolute;inset:0;z-index:-2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='240' viewBox='0 0 420 240'%3E%3Crect width='100%25' height='100%25' fill='transparent'/%3E%3Cg transform='rotate(-26 210 120)' font-family='Arial, Helvetica, sans-serif' font-size='25' font-weight='700'%3E%3Ctext x='-30' y='70' fill='rgba(255,255,255,0.18)'%3Eexclusiv pe %3Ctspan fill='rgba(255,72,72,0.34)'%3Einformpublice.com%3C/tspan%3E%3C/text%3E%3Ctext x='90' y='145' fill='rgba(255,255,255,0.14)'%3Eexclusiv pe %3Ctspan fill='rgba(255,72,72,0.28)'%3Einformpublice.com%3C/tspan%3E%3C/text%3E%3Ctext x='-15' y='220' fill='rgba(255,255,255,0.12)'%3Eexclusiv pe %3Ctspan fill='rgba(255,72,72,0.24)'%3Einformpublice.com%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E");background-size:420px 240px;background-repeat:repeat;background-position:center center;opacity:1}
.ipvg-surface::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg, rgba(0,0,0,.28), transparent 18%, transparent 82%, rgba(0,0,0,.28));pointer-events:none}
.ipvg-stage{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;border-radius:13px;padding:10px 0 2px;min-width:0}
.ipvg-playerbox{width:min(100%,365px);aspect-ratio:9/16;max-height:min(75vh,650px);background:#080808;border-radius:12px;overflow:hidden;flex-shrink:1;touch-action:pan-y;box-shadow:0 10px 22px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.08)}
.ipvg-mainvideo{display:block;width:100%;height:100%;object-fit:contain;background:#080808}
.ipvg-arrow{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:50%!important;color:#fff!important;flex:0 0 42px;width:42px;height:42px;line-height:1;cursor:pointer;font-size:24px;padding:0!important;box-shadow:0 4px 14px rgba(0,0,0,.28)}
.ipvg-arrow:hover,.ipvg-arrow:focus-visible{background:rgba(255,255,255,.22)!important}
.ipvg-status{display:flex;justify-content:space-between;gap:8px;padding:14px 2px 12px;font-size:13px;align-items:center;color:#edf2f8}
.ipvg-counter{font-weight:700}.ipvg-hint{color:#b8c1ce}
.ipvg-thumbnails{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding:2px 2px 8px;-webkit-overflow-scrolling:touch}
.ipvg-thumb{appearance:none;display:block;flex:0 0 76px;width:76px;aspect-ratio:9/16;border:2px solid transparent!important;padding:0!important;background:#222!important;border-radius:9px!important;overflow:hidden;cursor:pointer;scroll-snap-align:center;transition:border-color .15s ease, transform .15s ease;box-shadow:0 6px 12px rgba(0,0,0,.25)}
.ipvg-thumb.is-active{border-color:#ff4a4a!important;transform:translateY(-1px)}.ipvg-thumb:focus-visible{outline:2px solid #ff4a4a;outline-offset:2px}
.ipvg-thumbimage{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#20242b;background-size:cover;background-position:center}
.ipvg-thumbplay{color:#fff;background:rgba(0,0,0,.5);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:12px;padding-left:2px}
@media(max-width:600px){.ipvg-gallery{margin:16px auto}.ipvg-surface{padding:14px 10px 10px;border-radius:14px}.ipvg-stage{gap:6px;padding-top:6px}.ipvg-playerbox{width:min(100%,340px);max-height:70vh}.ipvg-arrow{flex-basis:30px;width:30px;height:36px;font-size:19px}.ipvg-thumb{flex-basis:64px;width:64px}.ipvg-hint{font-size:11px}.ipvg-status{font-size:12px;padding-top:12px}}
