.vam-video-wrapper {
    position: relative;
    margin-bottom: 2.5em;
    background: #111;
    border-radius: 16px;
    overflow: hidden;
}
.vam-player-header {
    background: rgba(16,16,16,0.94);
    color: #fff;
    font-size: 18px;
    padding: 9px 22px 7px 22px;
    font-weight: bold;
    border-bottom: 1px solid #333;
}
.vam-player-title { font-weight: 600; }

.vam-player-inner { position: relative; background: #000; }

.vam-center-play-btn {
    position: absolute; left: 0; top: 0; right: 0; bottom: 0;
    display: flex; justify-content: center; align-items: center;
    z-index: 22;
    pointer-events: none;
    transition: opacity 0.25s;
}
.vam-center-play-btn button {
    background: none; border: none; cursor: pointer; outline: none;
    pointer-events: all;
    transition: transform 0.16s;
}
.vam-center-play-btn button:hover { transform: scale(1.11); }
.vam-center-play-btn svg { filter: drop-shadow(0 2px 8px #111); }

.vam-player-views, .vam-player-live {
    font-size: 14px;
    color: #888;
    margin: 0.8em 0 0 1.1em;
}
.vam-player-live { color: #e04824; margin-top: 0.15em; margin-left: 1.2em; }

.vam-top-banner,
.vam-bottom-banner {
    position: absolute;
    left: 0; right: 0;
    z-index: 60;
    display: none;
    text-align: center;
    pointer-events: none;
}
.vam-top-banner { top: 0; }
.vam-bottom-banner { bottom: 0; }

.vam-banner-wrap {
    margin: 0 auto;
    position: relative;
    pointer-events: all;
    z-index: 65;
}
.vam-banner-close {
    position: absolute;
    top: 6px;
    right: 10px;
    font-size: 17px;
    cursor: pointer;
    font-weight: bold;
    color: #222;
    background: rgba(255,255,255,0.74);
    border-radius: 50%;
    width: 27px; height: 27px;
    display: flex; align-items: center; justify-content: center;
    z-index: 70;
    transition: color 0.13s, background 0.13s;
}
.vam-banner-close:hover { color: #e00; background: #fffbe2; }

@media(max-width:480px){
    .vam-ad-modal { min-width: 160px; padding: 8px 2vw 10px 2vw; }
    .vam-player-header { font-size: 15px; padding: 6px 8px; }
}

/* ----------- AD MODAL ----------- */
.vam-ad-modal {
    position: absolute;
    left: 50%; top: 50%;
    transform: translate(-50%,-50%);
    z-index: 999;
    min-width: 320px;
    min-height: 170px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 3px 300px rgba(0,0,0,0.99);
    padding: 24px 22px 18px 22px;
    text-align: center;
    overflow: visible;
    transition: opacity 0.25s, box-shadow 0.18s;
    opacity: 1;
}

.vam-ad-modal .vam-ad-modal-inner { width: 100%; height: 100%; }
.vam-ad-modal.vam-no-dim { min-width: unset !important; min-height: unset !important; width: auto !important; height: auto !important; max-width: 98vw; max-height: 88vh; }
.vam-ad-modal .vam-banner-close { right: 10px; top: 10px; }

@media(max-width:480px){
    .vam-ad-modal { min-width: 120px; padding: 5px 3vw 6px 3vw; }
    .vam-player-header { font-size: 13px; }
}

/* ----------- COUNTDOWN BAR ----------- */
.vam-ad-countdown-bar {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -38px;
    width: 96%;
    min-width: 140px;
    background: #ffe364;
    border-radius: 12px 12px 24px 24px;
    height: 30px;
    z-index: 1001;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 15px;
    font-weight: 600;
    color: #222;
    padding: 0 18px 0 12px;
    box-shadow: 0 2px 9px rgba(80,80,30,0.09);
}
.vam-ad-countdown-bar .vam-ad-countdown-txt {
    flex: 1;
    text-align: left;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.vam-ad-countdown-bar .vam-ad-close {
    flex: 0 0 22px;
    margin-left: 13px;
    font-size: 19px;
    cursor: pointer;
    color: #222;
    background: none;
    border: none;
    font-weight: bold;
    outline: none;
    transition: color 0.2s;
}
.vam-ad-countdown-bar .vam-ad-close:hover { color: #e00; }

@media(max-width:480px){
    .vam-ad-countdown-bar {
        min-width: 80px;
        font-size: 12px;
        height: 23px;
        padding: 0 7px 0 6px;
    }
    .vam-ad-countdown-bar .vam-ad-close { font-size: 15px; margin-left: 3px; }
    .vam-player-header { font-size: 13px; }
}

/* Z-index i playerit për ad modal & banner */
.vam-player-inner,
.vam-video-wrapper { z-index: 1; }

.vam-ad-modal { pointer-events: all; }
.vam-ad-modal .vam-ad-countdown-bar { pointer-events: all; }

/* Blur background kur ka modal AD */
.vam-player-inner.vam-blur video {
    filter: blur(2.2px) brightness(0.52);
    transition: filter 0.27s;
}

