#vfx-showcase #samples-page[hidden],
#vfx-showcase #samples-page [hidden] { display: none !important; }
#vfx-showcase .sample-topline { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:0 0 18px; border-bottom:1px solid #ffffff20; margin-bottom:24px; }
#vfx-showcase .sample-topline h3 { margin:0; font-size:22px; line-height:1.4; overflow-wrap:anywhere; }
#vfx-showcase .sample-position { color:#b5bec6; font-size:13px; white-space:nowrap; }
#vfx-showcase .sample-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; align-items:start; }
#vfx-showcase .sample-stage { position:relative; background:#07090c; height:620px; max-height:75vh; min-height:300px; overflow:hidden; border-radius:6px; }
#vfx-showcase .sample-video-slot { width:100%; height:100%; }
#vfx-showcase .sample-video-slot video { display:block; width:100%; height:100%; object-fit:contain; }
#vfx-showcase .sample-video-error { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:center; background:#0c1019e8; }
#vfx-showcase .sample-product { min-width:0; }
#vfx-showcase .sample-image-button { display:block; position:relative; padding:0; border:1px solid #ffffff18; background:#f4f5f7; width:100%; aspect-ratio:1; max-height:480px; overflow:hidden; border-radius:6px; cursor:zoom-in; }
#vfx-showcase .sample-image { display:block; height:100%; width:100%; object-fit:contain; }
#vfx-showcase .sample-image-button>span { position:absolute; bottom:14px; right:14px; width:36px; height:36px; display:grid; place-items:center; background:#10141de6; color:white; border-radius:4px; }
#vfx-showcase .sample-image-button svg { width:18px; height:18px; }
#vfx-showcase .sample-product-info { padding:22px 0 0; }
#vfx-showcase .sample-product-title { font-size:24px; line-height:1.4; margin:8px 0 10px; overflow-wrap:anywhere; }
#vfx-showcase .sample-note { color:#b5bec6; font-size:15px; line-height:1.8; margin:0 0 18px; white-space:pre-line; overflow-wrap:anywhere; }
#vfx-showcase .sample-link { display:inline-flex; text-decoration:none; gap:12px; align-items:center; }
#vfx-showcase .sample-url { display:block; color:#9aabb6; font-size:12px; line-height:1.6; margin-top:12px; overflow-wrap:anywhere; text-decoration:none; }
#vfx-showcase .sample-selector { display:flex; gap:12px; overflow-x:auto; padding:26px 2px 10px; }
#vfx-showcase .sample-pick { display:flex; align-items:center; gap:12px; flex:0 0 210px; min-width:0; padding:10px; border:1px solid #ffffff24; background:#ffffff05; color:inherit; border-radius:6px; text-align:left; cursor:pointer; }
#vfx-showcase .sample-pick[aria-pressed="true"] { border-color:#29d4d0; background:#29d4d00d; }
#vfx-showcase .sample-pick img { width:42px; height:56px; object-fit:cover; border-radius:3px; flex-shrink:0; }
#vfx-showcase .sample-pick span { font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
#vfx-showcase .sample-pick:focus-visible,#vfx-showcase .sample-image-button:focus-visible { outline:2px solid #29d4d0; outline-offset:3px; }
#vfx-showcase .sample-lightbox { padding:36px; border:1px solid #ffffff30; background:#101217; max-width:92vw; max-height:90vh; border-radius:6px; }
#vfx-showcase .sample-lightbox::backdrop { background:#000d; }
#vfx-showcase .sample-lightbox img { display:block; max-width:80vw; max-height:78vh; object-fit:contain; }
#vfx-showcase .sample-lightbox-close { position:absolute; top:5px; right:5px; }
@media(max-width:767px) {
  #vfx-showcase .sample-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
  #vfx-showcase .sample-stage { height:560px; max-height:70vh; }
  #vfx-showcase .sample-topline h3 { font-size:19px; }
  #vfx-showcase .sample-product-title { font-size:22px; }
  #vfx-showcase .sample-image-button { max-height:none; }
  #vfx-showcase .sample-lightbox { padding:30px 10px 10px; }
}
