/* ═══════════════════════════════════════════════════════════════
   STUDIO BLOCK VIDEO CSS — Stiluri bloc video
   Loaded: EVERYWHERE (editor + user view)
   ═══════════════════════════════════════════════════════════════ */


/* ══════════════════════════════════════════
   BLOC VIDEO — container general
   Pastreaza latimea maxima mostenita de la container
   (720px in mod normal, 1000px in mod "lat")
   ══════════════════════════════════════════ */

.studio-block-video {
    width: 100%;
    margin: 0;
}

/* Aliniere stanga / centru / dreapta */
.studio-block-video.studio-video-align-left  { text-align: left; }
.studio-block-video.studio-video-align-left  .studio-video-player { margin-left: 0; margin-right: auto; }
.studio-block-video.studio-video-align-center .studio-video-player { margin-left: auto; margin-right: auto; }
.studio-block-video.studio-video-align-right .studio-video-player { margin-left: auto; margin-right: 0; }


/* ══════════════════════════════════════════
   PLAYER — placeholder cu thumbnail si play
   ══════════════════════════════════════════ */

.studio-video-player {
    position: relative;
    width: 100%;
    max-width: 720px;
    background: #0f172a;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 24px -6px rgba(15, 23, 42, 0.25);
}

/* YouTube Shorts / clipuri verticale: container mai ingust + aspect-ratio 9:16.
   Fara asta, iframe-ul YouTube pune bare negre in stanga si dreapta clipului. */
.studio-video-player.is-shorts {
    max-width: 405px;
}
.studio-video-player.is-shorts .studio-video-frame {
    aspect-ratio: 9 / 16;
}

/* Frame cu aspect ratio 16:9 (standard, fix) */
.studio-video-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #0f172a;
    overflow: hidden;
}

/* Thumbnail de fundal */
.studio-video-thumb {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-color: #0f172a;
}

/* Fallback gradient cand nu exista thumbnail auto */
.studio-video-thumb.is-gradient[data-video-type="youtube"] {
    background: linear-gradient(135deg, #7f1d1d 0%, #991b1b 30%, #0f172a 100%);
}
.studio-video-thumb.is-gradient[data-video-type="vimeo"] {
    background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 50%, #0f172a 100%);
}
.studio-video-thumb.is-gradient[data-video-type="file"],
.studio-video-thumb.is-gradient[data-video-type="external"],
.studio-video-thumb.is-gradient[data-video-type=""] {
    background: linear-gradient(135deg, #1e293b 0%, #475569 50%, #334155 100%);
}

/* Player real (dupa click pe Play): iframe YouTube/Vimeo sau video nativ */
.studio-video-iframe,
.studio-video-native {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: #000;
    display: block;
}
.studio-video-native {
    object-fit: contain;
}

/* Thumbnail auto din primul frame al clipului (pentru fisiere video) */
.studio-video-thumb-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #0f172a;
    pointer-events: none;
    display: block;
}

/* Cand player-ul e in redare, ascundem thumbnail, buton play si badge-uri */
.studio-video-player.is-playing .studio-video-thumb,
.studio-video-player.is-playing .studio-video-thumb-video,
.studio-video-player.is-playing .studio-video-play,
.studio-video-player.is-playing .studio-video-badge,
.studio-video-player.is-playing .studio-video-lms-badge {
    display: none !important;
}

/* Play button centrat */
.studio-video-play {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 68px; height: 68px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    border: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
    transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1);
    z-index: 3;
    padding: 0;
}
.studio-video-play:hover { transform: translate(-50%, -50%) scale(1.06); }
.studio-video-play svg { width: 26px; height: 26px; color: #0f172a; margin-left: 4px; }

/* Play button stil YouTube (dreptunghi rosu) */
.studio-video-play[data-style="yt"] {
    background: #ef4444;
    width: 76px;
    height: 54px;
    border-radius: 14px;
    box-shadow: 0 4px 16px rgba(239, 68, 68, 0.5);
}
.studio-video-play[data-style="yt"] svg { color: #fff; margin-left: 2px; }

/* Source badge (top-left) */
.studio-video-badge {
    position: absolute;
    top: 12px; left: 12px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 9px;
    background: rgba(15, 23, 42, 0.75);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: 6px;
    color: #fff;
    font: 600 10.5px/1 'Inter', -apple-system, sans-serif;
    letter-spacing: -0.005em;
    z-index: 4;
}
.studio-video-badge svg { width: 12px; height: 12px; }

/* LMS badge (top-right): "Skip blocat" - oranj */
.studio-video-lms-badge {
    position: absolute;
    top: 12px; right: 12px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 8px;
    background: rgba(234, 88, 12, 0.92);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: 6px;
    color: #fff;
    font: 600 10px/1 'Inter', -apple-system, sans-serif;
    letter-spacing: -0.005em;
    z-index: 4;
}
.studio-video-lms-badge svg { width: 11px; height: 11px; }

/* Empty state (niciun video selectat) */
.studio-video-empty {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 24px;
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    color: #f1f5f9;
    text-align: center;
}
.studio-video-empty-icon {
    width: 52px; height: 52px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: #94a3b8;
}
.studio-video-empty-icon svg { width: 26px; height: 26px; }
.studio-video-empty-text {
    font: 600 14px/1.3 'Inter', -apple-system, sans-serif;
    color: #f8fafc;
}
.studio-video-empty-hint {
    font: 400 12px/1.4 'Inter', -apple-system, sans-serif;
    color: #94a3b8;
    max-width: 300px;
}

/* Loading overlay in timpul upload-ului */
.se-block-wrap.se-video-loading .studio-video-player::after {
    content: 'Se incarca...';
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 23, 42, 0.7);
    color: #fff;
    font: 600 14px/1 'Inter', -apple-system, sans-serif;
    z-index: 10;
}


/* ═══════════════════════════════════════════════════════════════
   TOOLBAR — specific blocului video (doar in editor)
   Prefixul claselor: .se-tbv-*
   ═══════════════════════════════════════════════════════════════ */


/* ══════════════════════════════════════════
   BADGE "V" (portocaliu)
   ══════════════════════════════════════════ */

.se-tbv-badge {
    background: linear-gradient(180deg, #f97316, #ea580c) !important;
    color: #fff !important;
    box-shadow: 0 1px 2px rgba(234, 88, 12, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}


/* Iconita in dropdown-ul de surse (colorate pe tipul de sursa) */
.se-tbv-dd-icon {
    background: linear-gradient(180deg, #475569, #334155);
    color: #fff;
    box-shadow: 0 1px 2px rgba(51, 65, 85, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.se-tbv-dd-icon[data-src="link"] {
    background: linear-gradient(180deg, #3b82f6, #2563eb);
    box-shadow: 0 1px 2px rgba(37, 99, 235, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.se-tbv-dd-icon[data-src="galerie"] {
    background: linear-gradient(180deg, #a855f7, #7c3aed);
    box-shadow: 0 1px 2px rgba(124, 58, 237, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.se-tbv-dd-icon svg {
    stroke: #fff; fill: none; stroke-width: 2;
    stroke-linecap: round; stroke-linejoin: round;
}


/* ══════════════════════════════════════════
   SURSĂ — trigger + panel (pentru Upload/Link/Galerie)
   ══════════════════════════════════════════ */

.se-tbv-src-wrap {
    position: relative;
    display: inline-flex;
    align-items: stretch;
    height: 34px;
    flex: 0 0 auto;
}

.se-tbv-src-trigger {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 10px 0 9px;
    background: rgba(255, 255, 255, 0.4);
    border: 0;
    border-radius: 8px;
    height: 34px;
    color: #0f172a;
    font: 600 12px/1 'Inter', -apple-system, sans-serif;
    letter-spacing: -0.005em;
    cursor: pointer;
    max-width: 220px;
    transition: background 0.15s cubic-bezier(0.22, 1, 0.36, 1);
}
.se-tbv-src-trigger:hover { background: rgba(255, 255, 255, 0.85); }

.se-tbv-src-trigger-icon {
    width: 16px; height: 16px;
    display: flex; align-items: center; justify-content: center;
    color: rgba(15, 23, 42, 0.55);
    flex: 0 0 auto;
}
.se-tbv-src-trigger-icon svg { width: 14px; height: 14px; }

.se-tbv-src-trigger-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 150px;
}
.se-tbv-src-trigger-text.is-placeholder {
    color: rgba(15, 23, 42, 0.35);
    font-style: italic;
    font-weight: 500;
}

/* Chevron rotator (folosim clasa .se-tb-combo-type-chev deja existenta, doar extindem) */
.se-tbv-src-trigger .se-tb-combo-type-chev { color: rgba(15, 23, 42, 0.35); }

/* Panel (hidden by default, shown cu .is-open) */
.se-tbv-src-panel {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    width: 340px;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 12px;
    box-shadow: 0 8px 24px -4px rgba(15, 23, 42, 0.14), 0 20px 48px -8px rgba(15, 23, 42, 0.22);
    padding: 14px;
    z-index: 200;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-6px);
    transition: opacity 0.18s cubic-bezier(0.22, 1, 0.36, 1), transform 0.18s cubic-bezier(0.22, 1, 0.36, 1);
}
.se-tbv-src-panel.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}
.se-tbv-src-panel::before {
    content: '';
    position: absolute;
    top: -5px; left: 22px;
    width: 10px; height: 10px;
    background: #ffffff;
    border-left: 1px solid rgba(15, 23, 42, 0.08);
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    transform: rotate(45deg);
}

.se-tbv-panel-hdr {
    font: 700 10px/1 'Inter', -apple-system, sans-serif;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(15, 23, 42, 0.45);
    margin-bottom: 10px;
}

.se-tbv-panel-hint {
    font: 400 10.5px/1.4 'Inter', -apple-system, sans-serif;
    color: rgba(15, 23, 42, 0.45);
    padding: 8px 2px 0;
}


/* ── UPLOAD: dropzone + file info ── */

.se-tbv-upload-zone {
    width: 100%;
    border: 1.5px dashed rgba(15, 23, 42, 0.18);
    border-radius: 10px;
    padding: 20px 14px;
    background: #f8fafc;
    cursor: pointer;
    transition: all 0.15s cubic-bezier(0.22, 1, 0.36, 1);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    text-align: center;
}
.se-tbv-upload-zone:hover {
    border-color: #2563eb;
    background: rgba(37, 99, 235, 0.06);
}
.se-tbv-upload-icon {
    display: flex; align-items: center; justify-content: center;
    color: rgba(15, 23, 42, 0.55);
    margin-bottom: 2px;
}
.se-tbv-upload-icon svg { width: 22px; height: 22px; }
.se-tbv-upload-title {
    font: 600 13px/1.3 'Inter', -apple-system, sans-serif;
    color: #0f172a;
}
.se-tbv-upload-sub {
    font: 400 11px/1.3 'Inter', -apple-system, sans-serif;
    color: rgba(15, 23, 42, 0.45);
}

.se-tbv-file-info {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    background: #f1f5f9;
    border-radius: 10px;
    margin-bottom: 8px;
}
.se-tbv-file-info-icon {
    width: 32px; height: 32px;
    border-radius: 7px;
    background: linear-gradient(180deg, #475569, #334155);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}
.se-tbv-file-info-icon svg { width: 15px; height: 15px; }
.se-tbv-file-info-text { flex: 1; min-width: 0; overflow: hidden; }
.se-tbv-file-info-name {
    display: block;
    font: 600 12.5px/1.3 'Inter', -apple-system, sans-serif;
    color: #0f172a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.se-tbv-file-info-meta {
    display: block;
    font: 400 10.5px/1.3 'Inter', -apple-system, sans-serif;
    color: rgba(15, 23, 42, 0.45);
    margin-top: 1px;
}


/* ── LINK: input URL ── */

.se-tbv-url-row {
    position: relative;
    margin-bottom: 10px;
}
.se-tbv-url-icon {
    position: absolute;
    left: 12px; top: 50%;
    transform: translateY(-50%);
    color: rgba(15, 23, 42, 0.55);
    display: flex;
}
.se-tbv-url-icon svg { width: 15px; height: 15px; }
.se-tbv-url-input {
    width: 100%;
    padding: 10px 12px 10px 38px;
    border: 1.5px solid #e2e8f0;
    border-radius: 10px;
    font: 500 12.5px/1 'Inter', -apple-system, sans-serif;
    color: #0f172a;
    background: #fff;
    outline: none;
    transition: border-color 0.15s cubic-bezier(0.22, 1, 0.36, 1);
    box-sizing: border-box;
}
.se-tbv-url-input:focus { border-color: #2563eb; }

.se-tbv-url-actions {
    display: flex;
    gap: 6px;
    margin-bottom: 8px;
}
.se-tbv-panel-btn {
    flex: 1;
    padding: 8px 12px;
    background: #2563eb;
    color: #fff;
    border: 0;
    border-radius: 8px;
    font: 600 12px/1 'Inter', -apple-system, sans-serif;
    cursor: pointer;
    transition: all 0.15s cubic-bezier(0.22, 1, 0.36, 1);
}
.se-tbv-panel-btn:hover { background: #1d4ed8; }
.se-tbv-panel-btn.is-ghost {
    background: transparent;
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.25);
    flex: 0 0 auto;
}
.se-tbv-panel-btn.is-ghost:hover { background: rgba(239, 68, 68, 0.08); }

.se-tbv-url-hint {
    font: 400 10.5px/1.4 'Inter', -apple-system, sans-serif;
    color: rgba(15, 23, 42, 0.45);
    padding: 0 2px;
}


/* ── GALERIE: grid cu clipuri ── */

.se-tbv-gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
    max-height: 280px;
    overflow-y: auto;
    padding: 2px;
}

.se-tbv-gallery-item {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    padding: 8px;
    background: #f8fafc;
    border: 1.5px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.12s cubic-bezier(0.22, 1, 0.36, 1);
    text-align: left;
}
.se-tbv-gallery-item:hover {
    background: rgba(37, 99, 235, 0.06);
    border-color: rgba(37, 99, 235, 0.2);
}
.se-tbv-gallery-item.is-active {
    background: rgba(37, 99, 235, 0.1);
    border-color: #2563eb;
}

.se-tbv-gallery-item-thumb {
    aspect-ratio: 16 / 9;
    background: linear-gradient(135deg, #334155, #0f172a);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.6);
}
.se-tbv-gallery-item-thumb svg { width: 20px; height: 20px; }

.se-tbv-gallery-item-name {
    font: 500 11px/1.3 'Inter', -apple-system, sans-serif;
    color: #0f172a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.se-tbv-gallery-loading,
.se-tbv-gallery-empty {
    grid-column: 1 / -1;
    padding: 24px 16px;
    text-align: center;
    font: 500 12px/1.4 'Inter', -apple-system, sans-serif;
    color: rgba(15, 23, 42, 0.55);
}


/* ══════════════════════════════════════════
   THUMBNAIL — trigger + panel
   ══════════════════════════════════════════ */

.se-tbv-thumb-wrap {
    position: relative;
    display: inline-flex;
    align-items: stretch;
    height: 34px;
    flex: 0 0 auto;
}

.se-tbv-thumb-trigger {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 10px 0 4px;
    background: rgba(255, 255, 255, 0.4);
    border: 0;
    border-radius: 8px;
    height: 34px;
    color: #0f172a;
    font: 600 12px/1 'Inter', -apple-system, sans-serif;
    letter-spacing: -0.005em;
    cursor: pointer;
    transition: background 0.15s cubic-bezier(0.22, 1, 0.36, 1);
}
.se-tbv-thumb-trigger:hover { background: rgba(255, 255, 255, 0.85); }
.se-tbv-thumb-trigger .se-tb-combo-type-chev { color: rgba(15, 23, 42, 0.35); }

.se-tbv-thumb-preview {
    width: 26px; height: 26px;
    border-radius: 5px;
    flex: 0 0 auto;
    background: linear-gradient(135deg, #64748b, #334155);
    background-size: cover;
    background-position: center;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.se-tbv-thumb-preview[data-opt="custom"] {
    background: linear-gradient(135deg, #7c3aed, #db2777);
}

/* Panel thumbnail */
.se-tbv-thumb-panel {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    width: 300px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 12px;
    box-shadow: 0 8px 24px -4px rgba(15, 23, 42, 0.14), 0 20px 48px -8px rgba(15, 23, 42, 0.22);
    padding: 10px;
    z-index: 200;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-6px);
    transition: opacity 0.18s cubic-bezier(0.22, 1, 0.36, 1), transform 0.18s cubic-bezier(0.22, 1, 0.36, 1);
}
.se-tbv-thumb-panel.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}
.se-tbv-thumb-panel::before {
    content: '';
    position: absolute;
    top: -5px; left: 22px;
    width: 10px; height: 10px;
    background: #fff;
    border-left: 1px solid rgba(15, 23, 42, 0.08);
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    transform: rotate(45deg);
}

.se-tbv-thumb-opt {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 8px 10px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    cursor: pointer;
    text-align: left;
    transition: background 0.12s cubic-bezier(0.22, 1, 0.36, 1);
    margin-bottom: 2px;
}
.se-tbv-thumb-opt:last-child { margin-bottom: 0; }
.se-tbv-thumb-opt:hover { background: rgba(37, 99, 235, 0.06); }
.se-tbv-thumb-opt.is-active { background: rgba(37, 99, 235, 0.08); }
.se-tbv-thumb-opt.is-active .se-tbv-thumb-opt-name { color: #2563eb; }

.se-tbv-thumb-opt-preview {
    width: 44px; height: 28px;
    border-radius: 5px;
    flex: 0 0 auto;
    background-size: cover;
    background-position: center;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
}
.se-tbv-thumb-opt-preview[data-opt="auto"] {
    background: linear-gradient(135deg, #1e293b, #475569);
}
.se-tbv-thumb-opt-preview[data-opt="auto"]::after {
    content: 'AUTO';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    font: 800 6.5px/1 'Inter', -apple-system, sans-serif;
    letter-spacing: 0.15em;
    color: rgba(255, 255, 255, 0.5);
}
.se-tbv-thumb-opt-preview[data-opt="custom"] {
    background: linear-gradient(135deg, #7c3aed, #db2777);
}
.se-tbv-thumb-opt-preview[data-opt="custom"][data-filled="no"]::after {
    content: '+';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    font: 800 16px/1 'Inter', -apple-system, sans-serif;
    color: rgba(255, 255, 255, 0.85);
}

.se-tbv-thumb-opt-text {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1px;
}
.se-tbv-thumb-opt-name {
    font: 600 12.5px/1.3 'Inter', -apple-system, sans-serif;
    color: #0f172a;
    letter-spacing: -0.01em;
}
.se-tbv-thumb-opt-desc {
    font: 400 10.5px/1.3 'Inter', -apple-system, sans-serif;
    color: rgba(15, 23, 42, 0.45);
}


/* ══════════════════════════════════════════
   TOGGLE-URI (Autoplay / Loop / Muted / BlockSkip)
   ══════════════════════════════════════════ */

.se-tbv-toggle {
    width: 34px; height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.4);
    color: rgba(15, 23, 42, 0.55);
    cursor: pointer;
    transition: all 0.15s cubic-bezier(0.22, 1, 0.36, 1);
    flex: 0 0 auto;
}
.se-tbv-toggle:hover {
    background: rgba(255, 255, 255, 0.85);
    color: #0f172a;
}
.se-tbv-toggle.is-active {
    background: linear-gradient(180deg, #3b82f6, #2563eb);
    color: #fff;
    box-shadow: 0 1px 2px rgba(37, 99, 235, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

/* Varianta LMS (oranj pentru Block Skip) */
.se-tbv-toggle.is-lms.is-active {
    background: linear-gradient(180deg, #f97316, #ea580c);
    box-shadow: 0 1px 2px rgba(234, 88, 12, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.se-tbv-toggle svg { width: 16px; height: 16px; }


/* ══════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════ */

@media (max-width: 768px) {
    .studio-video-play { width: 56px; height: 56px; }
    .studio-video-play svg { width: 22px; height: 22px; }
    .studio-video-play[data-style="yt"] { width: 64px; height: 46px; }

    .se-tbv-src-panel,
    .se-tbv-thumb-panel { width: calc(100vw - 40px); max-width: 340px; }

    .se-tbv-gallery-grid { grid-template-columns: 1fr; }
}