/**
 * AVK.POLIS — Стилизация видеоплеера (Anti-Slop / shadcn / Apple-style)
 */

:root {
    --plyr-color-main: #F59E0B; /* Янтарно-золотой акцент AVK.POLIS */
    --plyr-video-background: #020617;
    --plyr-video-control-color: #F8FAFC;
    --plyr-video-control-color-hover: #FFFFFF;
    --plyr-video-control-background-hover: rgba(245, 158, 11, 0.2);
    --plyr-menu-background: rgba(15, 23, 42, 0.95);
    --plyr-menu-color: #F8FAFC;
    --plyr-menu-border-color: rgba(51, 65, 85, 0.8);
    --plyr-menu-radius: 12px;
    --plyr-control-radius: 8px;
    --plyr-badge-background: #F59E0B;
    --plyr-badge-text-color: #0F172A;
    --plyr-badge-border-radius: 4px;
    --plyr-range-track-height: 4px;
    --plyr-range-thumb-height: 12px;
    --plyr-range-thumb-background: #FFFFFF;
    --plyr-range-thumb-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.plyr {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    border-radius: 16px;
    overflow: hidden;
}

.plyr--video {
    background: #020617;
}

/* Гарантированное отображение обложки до старта воспроизведения */
.plyr__poster {
    background-size: cover !important;
    background-position: center center !important;
    background-color: #020617 !important;
}

.plyr--stopped .plyr__poster,
.avk-poster-visible .plyr__poster {
    opacity: 1 !important;
    display: block !important;
    z-index: 2 !important;
}

/* Чистая центрированная кнопка Play (Apple / Linear Style) */
.plyr__control--overlaid {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    width: 68px !important;
    height: 68px !important;
    border-radius: 9999px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    color: #0F172A !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    box-shadow: 0 12px 32px rgba(2, 6, 23, 0.42), 0 0 0 6px rgba(255, 255, 255, 0.22) !important;
    transform: translate(-50%, -50%) !important;
    transition: transform 0.18s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.18s ease, box-shadow 0.18s ease !important;
    z-index: 3 !important;
}

.plyr__control--overlaid svg {
    position: static !important;
    left: auto !important;
    top: auto !important;
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    margin: 0 0 0 3px !important; /* Оптическая компенсация треугольника Play строго по центру круга */
    fill: #0F172A !important;
    color: #0F172A !important;
    transition: transform 0.18s ease !important;
}

.plyr__control--overlaid:hover,
.plyr__control--overlaid:focus-visible {
    background: #FFFFFF !important;
    border-color: #FFFFFF !important;
    transform: translate(-50%, -50%) scale(1.06) !important;
    box-shadow: 0 14px 34px rgba(2, 6, 23, 0.5), 0 0 0 8px rgba(255, 255, 255, 0.28) !important;
}

.plyr__control--overlaid:hover svg {
    color: #0F172A !important;
    fill: #0F172A !important;
}

.plyr__control--overlaid:active {
    transform: translate(-50%, -50%) scale(0.96) !important;
}

.plyr__controls {
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(15, 23, 42, 0.9)) !important;
    padding: 12px 14px !important;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    z-index: 3 !important;
}

.plyr__menu__container {
    backdrop-filter: blur(12px);
    border: 1px solid rgba(51, 65, 85, 0.8) !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.5) !important;
}
