.ap-video-card { background:#fff; border-radius:8px; padding:.75rem; height:100%; box-shadow:0 1px 6px rgba(0,0,0,.08); }
.ap-video-thumb { position:relative; display:block; width:100%; padding:0; border:0; background:#111; border-radius:6px; overflow:hidden; cursor:pointer; }
.ap-video-thumb img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; display:block; }
.ap-video-fallback { display:flex; align-items:center; justify-content:center; aspect-ratio:16/9; color:#ccc; }
.ap-video-dur { position:absolute; left:.5rem; bottom:.5rem; background:rgba(0,0,0,.7); color:#fff; font-size:.8rem; padding:.1rem .35rem; border-radius:3px; }
.ap-video-title { font-size:1rem; margin:.75rem 0 .35rem; line-height:1.6; }
.ap-video-meta, .ap-video-origin { font-size:.85rem; color:#666; }
.ap-video-pager { display:flex; gap:1rem; justify-content:center; margin-top:1.5rem; }
.ap-home-videos .ap-video-grid { margin-top:1rem; }
.ap-product-videos { margin-top:1.5rem; }
