.gdt-video-hero { position: relative; border-top: 1px solid rgba(245,242,234,.2); padding-top: 52px; }
.gdt-video-nav { position: absolute; top: 0; right: 0; display: flex; gap: 8px; }
.gdt-video-nav button { width: 40px; height: 40px; border: 1px solid rgba(245,242,234,.3); background: transparent; color: var(--paper); display: flex; align-items: center; justify-content: center; transition: all .2s; }
.gdt-video-nav button:hover:not(:disabled) { background: var(--paper); color: var(--forest); border-color: var(--paper); }
.gdt-video-nav button:disabled { opacity: .3; cursor: not-allowed; }
.gdt-video-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 32px) / 3); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.gdt-video-track::-webkit-scrollbar { display: none; }
.gdt-vid-card { cursor: pointer; transition: transform .3s; overflow: hidden; scroll-snap-align: start; display: flex; flex-direction: column; }
.gdt-vid-card:hover { transform: translateY(-2px); }
.gdt-vid-thumb { aspect-ratio: 3/4; background: linear-gradient(135deg, #2a3a32 0%, #0f2419 100%); position: relative; overflow: hidden; }
.gdt-vid-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.gdt-vid-thumb::after { content: ''; position: absolute; inset: 0; background: rgba(12,26,20,.25); z-index: 1; }
.gdt-vid-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 56px; height: 56px; border-radius: 50%; background: var(--paper); color: var(--forest); display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 30px rgba(0,0,0,.4); z-index: 3; transition: transform .25s; }
.gdt-vid-card:hover .gdt-vid-play { transform: translate(-50%, -50%) scale(1.1); }
.gdt-vid-play svg { margin-left: 4px; width: 22px; height: 22px; }
.gdt-vid-play svg path { fill: var(--forest); stroke: none; }
.gdt-vid-duration { position: absolute; bottom: 14px; right: 14px; z-index: 2; padding: 4px 8px; background: rgba(12,26,20,.75); color: var(--paper); font-family: var(--mono); font-size: 10px; letter-spacing: 0.06em; border-radius: 2px; }
.gdt-vid-meta { padding: 16px 18px 20px; background: var(--forest-2); display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; }
.gdt-vid-title { font-family: var(--serif); font-size: 20px; line-height: 1.2; letter-spacing: -0.005em; color: var(--paper); }
.gdt-vid-stars { color: #f59e0b; font-size: 13px; margin-top: 4px; }
.gdt-vid-author { font-family: var(--mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(245,242,234,.85); text-align: right; white-space: nowrap; }
.gdt-vid-author span { display: block; margin-top: 4px; color: rgba(245,242,234,.7); }

.gdt-trustpilot-row { margin-top: 56px; padding: 20px 24px; display: flex; justify-content: space-between; align-items: center; border: 1px solid rgba(245,242,234,.2); flex-wrap: wrap; gap: 16px; }
.gdt-tp-left { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.gdt-tp-logo { font-family: var(--serif); font-size: 24px; font-style: italic; color: #00b67a; display: flex; align-items: center; gap: 8px; }
.gdt-tp-logo svg { color: #00b67a; fill: #00b67a; }
.gdt-tp-stars { color: #00b67a; font-size: 18px; }
.gdt-tp-num { font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(245,242,234,.85); }

/* Lightbox */
.gdt-vb-lightbox { position: fixed; inset: 0; z-index: 1000; background: rgba(12,26,20,.95); display: none; align-items: center; justify-content: center; backdrop-filter: blur(8px); }
.gdt-vb-lightbox.open { display: flex; animation: gdtVbFade .25s ease; }
@keyframes gdtVbFade { from { opacity: 0 } to { opacity: 1 } }
.gdt-vb-stage { position: relative; width: min(90vw, calc(90vh * 9 / 16)); aspect-ratio: 9/16; background: #000; box-shadow: 0 30px 100px rgba(0,0,0,.6); }
.gdt-vb-stage video { width: 100%; height: 100%; object-fit: cover; display: block; }
.gdt-vb-close { position: absolute; top: -52px; right: 0; width: 44px; height: 44px; border: 1px solid rgba(245,242,234,.4); background: transparent; color: var(--paper); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all .2s; }
.gdt-vb-close:hover { background: var(--paper); color: var(--forest); }
.gdt-vb-caption { position: absolute; bottom: -48px; left: 0; right: 0; color: var(--paper); font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; text-align: center; opacity: .7; }

@media (max-width: 720px) { .gdt-video-track { grid-auto-columns: 80%; } .gdt-video-nav { display: none; } }
