"use client"; import React, { ComponentType } from 'react'; import { Tabs, TabsList, TabsTrigger, TabsContent, } from '../ui/tabs'; import type { VideoTeaser } from '../../types/video-processing'; import { Video } from './video'; import { useCaptions } from './use-captions'; import { VideoBitesStrip, type VideoBiteStripItem } from './video-bites-strip'; import { DEFAULT_VIDEO_BITES_TITLE, type VideoBiteStripProfile } from './video-bites-shared'; import { SECTION_HEADING_CLASS } from '../layout/page-heading'; /** * — public detail-page video block. * * Tabbed Full Video / Highlights when both exist, plus optional * markdown summary + video bites grid. The actual video rendering * (YouTube facade, Mux HLS, MP4 fallback) is delegated to `