.ge-vtc{--ge-vtc-bg:transparent;--ge-vtc-primary:#94631F;--ge-vtc-accent:#C49338;--ge-vtc-ink:#151922;--ge-vtc-muted:#666873;--ge-vtc-gap:22px;--ge-vtc-video-height:420px;--ge-vtc-per-view:var(--ge-vtc-per-view-desktop,3);
  position:relative;width:100%;padding:clamp(20px,3vw,40px) 0;overflow:hidden;background:var(--ge-vtc-bg);font-family:inherit}
.ge-vtc *,.ge-vtc *::before,.ge-vtc *::after{box-sizing:border-box}
.ge-vtc__header{max-width:700px;margin:0 auto 28px;text-align:center}
.ge-vtc__eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 12px;color:var(--ge-vtc-primary);font-size:.85rem;font-weight:800}
.ge-vtc__eyebrow span{width:24px;height:2px;background:var(--ge-vtc-accent);border-radius:3px}
.ge-vtc__title{margin:0;color:var(--ge-vtc-ink);font-size:clamp(2rem,3.6vw,3.2rem);font-weight:800;line-height:1.25}
.ge-vtc__description{margin:13px 0 0;color:var(--ge-vtc-muted);font-size:1rem;line-height:1.8}

.ge-vtc__viewport{padding:6px 4px 14px;margin:-6px -4px -14px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;outline:none;scroll-behavior:smooth;scroll-snap-type:x mandatory;touch-action:pan-x pan-y}
.ge-vtc__viewport::-webkit-scrollbar{display:none}
.ge-vtc__track{display:flex;gap:var(--ge-vtc-gap)}
.ge-vtc__card{flex:0 0 calc((100% - (var(--ge-vtc-gap) * (var(--ge-vtc-per-view) - 1))) / var(--ge-vtc-per-view));min-width:0;overflow:hidden;background:#F8F0DC;border:1px solid rgba(196,147,56,.25);border-radius:20px;box-shadow:0 16px 38px rgba(120,83,29,.10);scroll-snap-align:start}
.ge-vtc__media{position:relative;height:var(--ge-vtc-video-height);overflow:hidden;background:linear-gradient(135deg,#3a2a12,#94631F);border-radius:inherit}
.ge-vtc__card--has-body .ge-vtc__media{border-radius:20px 20px 0 0}
.ge-vtc__video{display:block;width:100%;height:100%;object-fit:cover;background:#151922;cursor:pointer;margin:0;max-width:none}
.ge-vtc__play{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:60px;height:60px;place-items:center;padding:0;color:var(--ge-vtc-primary);background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.78);border-radius:50%;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.35);transform:translate(-50%,-50%);transition:opacity .2s ease,transform .2s ease,color .2s ease,background .2s ease}
.ge-vtc__play:hover{color:#fff;background:var(--ge-vtc-accent);transform:translate(-50%,-53%) scale(1.04)}
.ge-vtc__play svg{display:block;width:22px;height:22px;fill:currentColor}
.ge-vtc__play .ge-vtc__i-play{margin-inline-start:2px}
.ge-vtc__play .ge-vtc__i-pause{display:none}
.ge-vtc__media.is-playing .ge-vtc__play{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-50%) scale(.8)}
.ge-vtc__empty-video{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;padding:30px;color:rgba(255,255,255,.9);text-align:center;font-size:.9rem;font-weight:700}

.ge-vtc__body{padding:18px 18px 20px}
.ge-vtc__identity{display:flex;align-items:center;gap:11px}
.ge-vtc__avatar{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;color:var(--ge-vtc-primary);background:rgba(196,147,56,.18);border-radius:50%}
.ge-vtc__avatar svg{width:18px;height:18px;fill:currentColor}
.ge-vtc__name{margin:0;color:var(--ge-vtc-ink);font-size:.97rem;font-weight:800;line-height:1.25}
.ge-vtc__meta{margin:3px 0 0;color:var(--ge-vtc-primary);font-size:.75rem;font-weight:700}
.ge-vtc__quote{margin:15px 0 0;color:var(--ge-vtc-muted);font-size:.9rem;line-height:1.75}

.ge-vtc__navs{display:flex;justify-content:center;gap:12px;margin-top:26px}
.ge-vtc__nav{display:grid;width:44px;height:44px;place-items:center;padding:0;color:var(--ge-vtc-primary);background:#fff;border:1px solid rgba(196,147,56,.45);border-radius:50%;cursor:pointer;transition:.2s ease}
.ge-vtc__nav svg{display:block;width:20px;height:20px;pointer-events:none}
.ge-vtc__nav:hover:not(:disabled){color:#fff;background-color:var(--ge-vtc-accent);border-color:var(--ge-vtc-accent);transform:translateY(-2px)}
.ge-vtc__nav:disabled{opacity:.38;cursor:default}

/* Grid layout */
.ge-vtc--grid .ge-vtc__viewport{overflow:visible;scroll-snap-type:none;scroll-behavior:auto}
.ge-vtc--grid .ge-vtc__track{display:grid;grid-template-columns:repeat(var(--ge-vtc-per-view),minmax(0,1fr));gap:var(--ge-vtc-gap)}
.ge-vtc--grid .ge-vtc__card{flex:none;width:auto;scroll-snap-align:none}

/* Fullscreen lightbox */
html.ge-vtc-lb-lock,html.ge-vtc-lb-lock body{overflow:hidden!important}
.ge-vtc-lb{--ge-vtc-accent:#C49338;position:fixed;inset:0;z-index:2147483000;display:none;height:100vh;height:100dvh;color:#fff;background:#000;font-family:inherit}
.ge-vtc-lb.is-open{display:block}
.ge-vtc-lb *,.ge-vtc-lb *::before,.ge-vtc-lb *::after{box-sizing:border-box}
.ge-vtc-lb [hidden]{display:none!important}
.ge-vtc-lb__stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000}
.ge-vtc-lb__video{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:contain;background:#000;outline:none}
.ge-vtc-lb__btn{display:grid;width:46px;height:46px;place-items:center;padding:0;color:#fff;background:rgba(20,20,20,.62);border:1px solid rgba(255,255,255,.28);border-radius:50%;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s ease,border-color .2s ease,opacity .2s ease}
.ge-vtc-lb__btn svg{display:block;width:22px;height:22px;pointer-events:none}
.ge-vtc-lb__btn:hover:not(:disabled){background:var(--ge-vtc-accent);border-color:var(--ge-vtc-accent)}
.ge-vtc-lb__btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ge-vtc-lb__btn:disabled{opacity:.35;cursor:default}
.ge-vtc-lb__tools{position:absolute;z-index:3;top:max(14px,env(safe-area-inset-top));inset-inline-end:max(14px,env(safe-area-inset-right));display:flex;gap:10px}
.ge-vtc-lb__nav{position:absolute;z-index:3;top:50%;transform:translateY(-50%)}
.ge-vtc-lb__prev{inset-inline-start:max(14px,env(safe-area-inset-left))}
.ge-vtc-lb__next{inset-inline-end:max(14px,env(safe-area-inset-right))}
.ge-vtc-lb[dir=rtl] .ge-vtc-lb__nav svg{transform:scaleX(-1)}

@media (max-width:1024px){.ge-vtc{--ge-vtc-per-view:var(--ge-vtc-per-view-tablet,2)}}
@media (max-width:767px){.ge-vtc{--ge-vtc-per-view:var(--ge-vtc-per-view-mobile,1)}.ge-vtc__nav{width:40px;height:40px}.ge-vtc__title{font-size:1.9rem}.ge-vtc-lb__btn{width:40px;height:40px}.ge-vtc-lb__btn svg{width:20px;height:20px}}
