/* Video Library - theme tokens only, logical properties so it mirrors correctly in RTL */
.vd-search { max-width: 34rem; margin-bottom: calc(var(--space) * 2); }
.vd-cats { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: calc(var(--space) * 3); }
.vd-chip { display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .9rem; border-radius: 999px; border: var(--bw) solid var(--c-border); background: var(--c-surface); color: var(--c-text); text-decoration: none; font-size: .92rem; }
.vd-chip small { color: var(--c-muted); }
.vd-chip:hover { border-color: var(--c-accent); }
.vd-chip.is-on { background: var(--c-accent); border-color: var(--c-accent); color: var(--c-accent-text); }
.vd-chip.is-on small { color: inherit; opacity: .85; }
.vd-all-head { margin-top: calc(var(--space) * 4); }
.vd-page .section-head { margin-bottom: calc(var(--space) * 2); }

.vd-thumb { position: relative; aspect-ratio: 16 / 9; }
.vd-thumb img { position: absolute; inset: 0; }
.vd-play { position: absolute; inset-inline-start: 50%; inset-block-start: 50%; transform: translate(-50%, -50%); display: inline-grid; place-items: center; width: 3rem; height: 3rem; border-radius: 50%; background: var(--c-accent); color: var(--c-accent-text); border: var(--bw) solid var(--c-accent-text); box-shadow: 0 2px 10px color-mix(in srgb, var(--c-text) 30%, transparent); transition: transform .15s ease; }
.vd-play svg { width: 1.3rem; height: 1.3rem; }
html[dir="rtl"] .vd-play { transform: translate(50%, -50%); }
.vd-card:hover .vd-play { transform: translate(-50%, -50%) scale(1.08); }
html[dir="rtl"] .vd-card:hover .vd-play { transform: translate(50%, -50%) scale(1.08); }
.vd-dur { position: absolute; inset-inline-end: .5rem; inset-block-end: .5rem; padding: .1rem .5rem; border-radius: calc(var(--radius) / 2); background: color-mix(in srgb, var(--c-text) 82%, transparent); color: var(--c-surface); font-size: .78rem; font-weight: 600; }
.vd-card .meta .badge svg { width: .9em; height: .9em; margin-inline-end: .25rem; }

.vd-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 320px); gap: calc(var(--space) * 3); align-items: start; }
.vd-main { min-width: 0; }
.vd-main h1 { margin-block: 1rem .6rem; }
.vd-player { position: relative; aspect-ratio: 16 / 9; border-radius: var(--radius); overflow: hidden; border: var(--bw) solid var(--c-border); background: var(--c-surface2); }
.vd-player video, .vd-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: var(--c-text); }
.vd-facade { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: var(--c-surface2); cursor: pointer; display: block; color: var(--c-text); }
.vd-facade img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vd-play-lg { width: 4.5rem; height: 4.5rem; }
.vd-play-lg svg { width: 1.9rem; height: 1.9rem; }
.vd-facade:hover .vd-play, .vd-facade:focus-visible .vd-play { transform: translate(-50%, -50%) scale(1.08); }
html[dir="rtl"] .vd-facade:hover .vd-play, html[dir="rtl"] .vd-facade:focus-visible .vd-play { transform: translate(50%, -50%) scale(1.08); }
.vd-facade:focus-visible { outline: 3px solid var(--c-accent); outline-offset: -3px; }
.vd-consent { position: absolute; inset-inline: 0; inset-block-end: 0; padding: .55rem 1rem; font-size: .82rem; text-align: center; background: color-mix(in srgb, var(--c-surface) 92%, transparent); color: var(--c-muted); }
.vd-unavailable { position: absolute; inset: 0; display: grid; place-items: center; padding: 1rem; text-align: center; color: var(--c-muted); }
.vd-noscript { position: absolute; inset: 0; display: grid; place-items: center; margin: 0; }
.vd-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; margin-bottom: 1rem; }
.vd-meta > span { display: inline-flex; align-items: center; gap: .35rem; }
.vd-desc { margin-top: 1rem; }
.vd-related { display: grid; gap: calc(var(--space) * 2); }
.vd-related h2 { font-size: 1.1rem; margin: 0; }

@media (max-width: 900px) {
    .vd-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 520px) {
    .vd-search { max-width: none; }
    .vd-search .btn span { display: none; }
    .vd-consent { font-size: .75rem; padding: .4rem .6rem; }
    .vd-play-lg { width: 3.6rem; height: 3.6rem; }
}

/* Comments */
.vd-comments { margin-top: calc(var(--space) * 4); }
.vd-comments h2 { font-size: 1.2rem; }
.vd-comment-form { margin-bottom: calc(var(--space) * 2); }
.vd-comment-form .field { margin-bottom: .6rem; }
.vd-comment-form .form-actions { margin: 0; }
.vd-comment-list { list-style: none; margin: 0; padding: 0; display: grid; gap: calc(var(--space) * 1.5); }
.vd-comment.is-pending { border-style: dashed; }
.vd-comment-head { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .8rem; }
.vd-comment-head time { font-size: .85rem; }
.vd-comment-actions { margin-inline-start: auto; display: inline-flex; gap: .3rem; }
.vd-comment-body { margin: .5rem 0 0; overflow-wrap: anywhere; line-height: 1.75; }
