.webmz-plyr-widget {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    color: var(--webmz-color-text-dark, #111827);
    background-color: #e1e2e3;
}

.webmz-plyr-widget *,
.webmz-plyr-widget *::before,
.webmz-plyr-widget *::after {
    box-sizing: border-box;
}

/* Video player box keeps 16:9 so Plyr controls stay inside it */
.webmz-plyr-widget--video .plyr.plyr--video {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    position: relative;
    background: #0f172a;
}

.webmz-plyr-widget--video .plyr__video-wrapper {
    aspect-ratio: auto;
    padding-bottom: 0 !important;
    background: #0f172a;
}

.webmz-plyr-widget--video .plyr__video-wrapper video {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0 !important;
    object-fit: cover;
    background: #0f172a;
}

.webmz-plyr-widget--audio .plyr {
    width: 100%;
    --plyr-audio-controls-background: transparent;
    --plyr-audio-control-color: var(--webmz-color-text-dark, #111827);
    --plyr-audio-control-color-hover: #ffffff;
}

.webmz-plyr-widget--audio .plyr__controls {
    width: 100%;
    border-radius: 16px;
}

.webmz-plyr-widget .plyr--full-ui input[type='range'] {
    color: var(--webmz-color-primary, #0878f9);
}

.webmz-plyr-widget .plyr__control--overlaid,
.webmz-plyr-widget .plyr__control:hover,
.webmz-plyr-widget .plyr__control[aria-expanded='true'] {
    background: var(--webmz-color-primary, #0878f9);
}

@media (max-width: 767px) {
    .webmz-plyr-widget--audio {
        padding: 12px;
        border-radius: 16px;
    }
}
