.artwork-gallery__open, .artwork-gallery__thumb--video { position: relative; }
.artwork-gallery__thumb--video { display: inline-flex; justify-content: center; align-items: center; text-decoration: none; min-height: 90px; }
.daciana-video-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); display: grid; place-items: center; width: 36px; height: 36px; padding-left: 2px; border-radius: 50%; background: rgba(18,17,15,.8); color: #fff; font-size: 17px; }
.daciana-video-label { position: absolute; bottom: 2px; left: 2px; right: 2px; padding: 3px; font-size: 11px; line-height: 1.3; color: #fff; background: rgba(18,17,15,.85); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.artwork-lightbox [hidden], .artwork-gallery [hidden] { display: none !important; }
.daciana-video-panel { width: min(100%, 1100px); max-height: calc(100dvh - 130px); display: flex; flex-direction: column; align-items: center; gap: 12px; }
.daciana-video-panel iframe, .daciana-video-panel video { display: block; width: 100%; height: auto; min-height: 200px; max-height: calc(100dvh - 180px); aspect-ratio: 16 / 9; object-fit: contain; background: #000; border: 0; }
.daciana-video-panel.is-portrait { width: min(100%, 420px, calc((100dvh - 180px) * 9 / 16)); min-width: min(200px, 100%); }
.daciana-video-panel.is-portrait iframe, .daciana-video-panel.is-portrait video { aspect-ratio: 9 / 16; }
.daciana-video-prompt { width: 100%; padding: 32px 18px; min-height: 200px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: #211e19; }
.daciana-video-prompt p { max-width: 32em; margin: 18px 0 0; color: #eee; font-size: 14px; }
.daciana-video-start { border: 1px solid #b28b32; padding: 13px 20px; color: #fff; background: transparent; font: inherit; cursor: pointer; }
.daciana-video-start:focus-visible, .daciana-video-external:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.daciana-video-external { color: #fff; text-decoration: underline; font-size: 14px; }
@media (max-width: 600px) { .daciana-video-panel { width: 100%; } .daciana-video-panel.is-portrait { width: min(100%, calc((100dvh - 190px) * 9 / 16)); } }
