/* Video */
.block-video-block .video-block {
    position: relative;
    max-width: 1100px;
    margin-inline: auto;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: var(--radius-lg);
    background: var(--c-primary-dark, #0a0a0a);
    box-shadow: var(--shadow-card);
}
.block-video-block .video-block__player,
.block-video-block .video-block__facade,
.block-video-block .video-block iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.block-video-block .video-block__player { object-fit: cover; }
.block-video-block .video-block__facade { display: flex; align-items: center; justify-content: center; }
.block-video-block .video-block__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.85; transition: transform 1.4s var(--ease), opacity 0.4s; }
.block-video-block .video-block__facade:hover .video-block__poster { transform: scale(1.03); opacity: 0.7; }
.block-video-block .video-block__play {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    color: #fff;
    text-align: center;
    padding: 1rem;
}
.block-video-block .video-block__play-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 5.5rem; height: 5.5rem;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.7);
    background: rgba(10, 10, 10, 0.45);
    backdrop-filter: blur(4px);
    transition: background-color 0.3s, border-color 0.3s, transform 0.4s var(--ease);
}
.block-video-block .video-block__play-icon svg { width: 2rem; height: 2rem; margin-left: 0.2rem; }
.block-video-block .video-block__play:hover .video-block__play-icon { background: var(--c-highlight, #c9a35b); border-color: var(--c-highlight, #c9a35b); color: var(--c-on-highlight, #141414); transform: scale(1.06); }
.block-video-block .video-block__play-text { font-size: var(--text-xs); letter-spacing: 0.14em; text-transform: uppercase; font-weight: 600; max-width: 32ch; }
.block-video-block .video-block__play:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
@media (max-width: 640px) {
    .block-video-block .video-block__play-icon { width: 4rem; height: 4rem; }
    .block-video-block .video-block__play-icon svg { width: 1.5rem; height: 1.5rem; }
}
