.vp-video-section{font-family:var(--gp-font,Arial,sans-serif);padding:60px 20px}.vp-video-container{margin:0 auto;max-width:1400px}.vp-video-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:40px}.vp-video-card{aspect-ratio:9/16;background-color:#000;border-radius:20px;box-shadow:0 4px 15px rgba(0,0,0,.1);flex:0 0 calc(25% - 15px);max-width:calc(25% - 15px);overflow:hidden;position:relative}.vp-native-video{display:block;height:100%;object-fit:cover;width:100%}.vp-video-badge{background-color:var(--vp-badge-bg);border:2px solid var(--vp-badge-color);border-radius:18px;box-shadow:6px 6px 0 var(--vp-badge-color);color:var(--vp-badge-color);font-family:var(--gp-font,sans-serif);font-size:20px;font-weight:900;left:50%;padding:20px 30px;position:absolute;text-transform:uppercase;top:25px;transform:translateX(-50%);white-space:nowrap;z-index:10}.vp-play-overlay{align-items:center;background:rgba(0,0,0,.2);cursor:pointer;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:5}.vp-play-overlay svg{background:rgba(0,0,0,.6);border-radius:12px;color:#fff;height:60px;padding:15px;transition:transform .2s ease,background .2s ease;width:60px}.vp-play-overlay:hover svg{background:rgba(0,0,0,.8);transform:scale(1.1)}.vp-video-card.is-playing .vp-play-overlay{opacity:0;pointer-events:none}.vp-video-disclaimer{color:var(--vp-badge-color);font-size:14px;font-weight:500;line-height:1.5;margin:0 auto;max-width:900px;text-align:center}.vp-video-disclaimer p{margin:0}@media (max-width:1024px){.vp-video-card{flex:0 0 calc(33.33333% - 13.33333px);max-width:calc(33.33333% - 13.33333px)}}@media (max-width:767px){.vp-video-grid{flex-wrap:nowrap;gap:15px;justify-content:flex-start;overflow-x:auto;padding-bottom:20px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.vp-video-grid::-webkit-scrollbar{display:none}.vp-video-card{flex:0 0 75%;max-width:75%;scroll-snap-align:center}.vp-video-card .vp-video-badge{border-radius:18px;border-width:3px;box-shadow:6px 6px 0 var(--vp-badge-color);font-size:26px;font-weight:900;padding:18px 36px;top:30px}}