.box-house .image-wrap .property-video-control {
    position: absolute; right: 12px; bottom: 12px; z-index: 3;
}
.box-house .image-wrap .property-video-play {
    display: flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.8);
    border-radius: 50%; color: #fff; background: rgba(0,0,0,.75);
    box-shadow: 0 2px 8px rgba(0,0,0,.2); transition: background .18s ease;
}
.box-house .image-wrap .property-video-play::after { content: none; }
.box-house .image-wrap .property-video-play:hover { background: #202226; color: #ffbf00; }
.property-video-play:focus-visible { outline: 3px solid #ffbf00; outline-offset: 3px; }
.property-video-dialog {
    position: fixed; inset: 0; margin: auto; padding: 12px;
    width: min(960px, 96vw); max-width: 96vw; max-height: 94dvh;
    border: 0; border-radius: 12px; background: #171717; color: #fff;
}
.property-video-dialog::backdrop { background: rgba(0,0,0,.82); }
.property-video-header { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; }
.property-video-heading {
    flex: 1; min-width: 0; margin: 0; padding-top: 8px; color: #fff;
    font-size: 20px; line-height: 1.4; font-weight: 600; overflow-wrap: anywhere;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.property-video-dialog iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; max-height: 75dvh; border: 0; }
.property-video-close {
    flex: 0 0 44px; width: 44px; height: 44px;
    background: transparent; color: #fff; border: 0; font-size: 30px;
}
.property-video-close:focus-visible { outline: 2px solid #ffbf00; }
@media (max-width: 575px) { .property-video-heading { font-size: 16px; } }
