@media (max-width: 767px) {
    .lightbox-audio-container {
        min-width: auto;
        max-width: 100%;
        width: calc(100vw - 2rem);
        padding: 1.5rem 1rem;
        gap: 1.25rem;
        margin: 0 auto;
    }
    
    .lightbox-audio-container .audio-visualization {
        width: 80px;
        height: 80px;
    }
    
    .lightbox-audio-container .audio-visualization svg {
        width: 50px;
        height: 50px;
    }
    
    .lightbox-audio-container .modern-audio-player {
        width: 100%;
        padding: 0.75rem 0.875rem;
    }
    
    .lightbox-audio-container .audio-play-btn {
        width: 40px;
        height: 40px;
    }
    
    .lightbox-audio-container .audio-play-btn svg {
        width: 18px;
        height: 18px;
    }
    
    .lightbox-audio-container .audio-title {
        font-size: 0.8125rem;
        margin-bottom: 0.5rem;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
    }
    
    .lightbox-audio-container .audio-controls {
        gap: 0.375rem;
        flex-wrap: nowrap;
    }
    
    .lightbox-audio-container .audio-time {
        font-size: 0.65rem;
        min-width: 26px;
    }
    
    .lightbox-audio-container .audio-progress-container {
        flex: 1;
        min-width: 0;
        padding: 0 2px;
    }
    
    .lightbox-audio-container .audio-progress-bar {
        height: 3px;
    }
    
    .lightbox-audio-container .audio-progress-handle {
        width: 10px;
        height: 10px;
    }
    
    /* Контрол громкости */
    .lightbox-audio-container .audio-volume-control {
        position: relative;
    }
    
    .lightbox-audio-container .volume-btn {
        width: 28px;
        height: 28px;
    }
    
    .lightbox-audio-container .volume-btn svg {
        width: 14px;
        height: 14px;
    }
    
    .lightbox-audio-container .volume-slider-wrapper {
        position: absolute;
        right: 100%;
        top: 50%;
        transform: translateY(-50%);
        width: 100px;
        height: 28px;
        padding-right: 6px;
    }
    
    .lightbox-audio-container .volume-slider-container {
        padding: 0 8px;
        width: calc(100% - 6px);
    }
    
    .lightbox-audio-container .volume-slider {
        width: 60px;
    }
}

/* Малые мобильные */
@media (max-width: 575px) {
    .lightbox-audio-container {
        width: calc(100vw - 1.5rem);
        padding: 1.25rem 0.75rem;
        gap: 1rem;
    }
    
    .lightbox-audio-container .audio-visualization {
        width: 70px;
        height: 70px;
    }
    
    .lightbox-audio-container .audio-visualization svg {
        width: 40px;
        height: 40px;
    }
    
    .lightbox-audio-container .modern-audio-player {
        padding: 0.625rem 0.75rem;
    }
    
    .lightbox-audio-container .audio-play-btn {
        width: 36px;
        height: 36px;
    }
    
    .lightbox-audio-container .audio-play-btn svg {
        width: 16px;
        height: 16px;
    }
    
    .lightbox-audio-container .audio-main-section {
        flex: 1;
        min-width: 0;
    }
    
    .lightbox-audio-container .audio-title {
        font-size: 0.75rem;
        margin-bottom: 0.375rem;
    }
    
    .lightbox-audio-container .audio-controls {
        gap: 0.25rem;
    }
    
    .lightbox-audio-container .audio-time {
        font-size: 0.625rem;
        min-width: 24px;
    }
    
    .lightbox-audio-container .audio-time.current-time {
        text-align: right;
    }
    
    .lightbox-audio-container .audio-progress-container {
        padding: 0 1px;
    }
    
    .lightbox-audio-container .volume-btn {
        width: 26px;
        height: 26px;
    }
    
    .lightbox-audio-container .volume-btn svg {
        width: 13px;
        height: 13px;
    }
    
    .lightbox-audio-container .volume-slider-wrapper {
        width: 85px;
        height: 26px;
        padding-right: 4px;
    }
    
    .lightbox-audio-container .volume-slider-container {
        padding: 0 6px;
    }
    
    .lightbox-audio-container .volume-slider {
        width: 50px;
        height: 3px;
    }
    
    .lightbox-audio-container .volume-slider::-webkit-slider-thumb {
        width: 10px;
        height: 10px;
    }
    
    .lightbox-audio-container .volume-slider::-moz-range-thumb {
        width: 10px;
        height: 10px;
    }
}

/* Очень малые экраны */
@media (max-width: 374px) {
    .lightbox-audio-container {
        width: calc(100vw - 1rem);
        padding: 1rem 0.5rem;
        gap: 0.875rem;
    }
    
    .lightbox-audio-container .audio-visualization {
        width: 60px;
        height: 60px;
    }
    
    .lightbox-audio-container .audio-visualization svg {
        width: 35px;
        height: 35px;
    }
    
    .lightbox-audio-container .modern-audio-player {
        padding: 0.5rem 0.625rem;
    }
    
    .lightbox-audio-container .audio-play-btn {
        width: 32px;
        height: 32px;
    }
    
    .lightbox-audio-container .audio-play-btn svg {
        width: 14px;
        height: 14px;
    }
    
    .lightbox-audio-container .audio-title {
        font-size: 0.7rem;
    }
    
    .lightbox-audio-container .audio-time {
        font-size: 0.6rem;
        min-width: 22px;
    }
    
    .lightbox-audio-container .volume-btn {
        width: 24px;
        height: 24px;
    }
    
    .lightbox-audio-container .volume-btn svg {
        width: 12px;
        height: 12px;
    }
    
    .lightbox-audio-container .volume-slider-wrapper {
        width: 75px;
        height: 24px;
    }
    
    .lightbox-audio-container .volume-slider {
        width: 45px;
    }
}

/* Ландшафтная ориентация мобильных */
@media (max-width: 767px) and (orientation: landscape) {
    .lightbox-audio-container {
        flex-direction: row;
        width: auto;
        max-width: 90vw;
        gap: 1rem;
        padding: 1rem 1.5rem;
    }
    
    .lightbox-audio-container .audio-visualization {
        width: 60px;
        height: 60px;
        flex-shrink: 0;
    }
    
    .lightbox-audio-container .audio-visualization svg {
        width: 35px;
        height: 35px;
    }
    
    .lightbox-audio-container .modern-audio-player {
        flex: 1;
        min-width: 0;
    }
    
    .lightbox-audio-container .audio-title {
        text-align: left;
    }
}

/* Touch устройства - улучшение интерактивности */
@media (hover: none) and (pointer: coarse) {
    .lightbox-audio-container .audio-play-btn {
        min-width: 44px;
        min-height: 44px;
    }
    
    .lightbox-audio-container .volume-btn {
        min-width: 32px;
        min-height: 32px;
    }
    
    .lightbox-audio-container .audio-progress-handle {
        transform: translate(-50%, -50%) scale(1.2);
    }
    
    .lightbox-audio-container .volume-slider::-webkit-slider-thumb {
        width: 14px;
        height: 14px;
    }
    
    .lightbox-audio-container .volume-slider::-moz-range-thumb {
        width: 14px;
        height: 14px;
    }
}

/* ========== КОНТРОЛЬ ЗВУКА В ШАПКЕ ПРОСМОТРЩИКА КЛИПОВ ========== */

.clips-header-volume {
    display: none; /* Скрыт по умолчанию */
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 24px;
    padding: 8px 12px;
    flex-shrink: 0;
}

.clips-header-volume-btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: transparent;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: white;
    transition: all 0.2s ease;
}

.clips-header-volume-btn:active {
    transform: scale(0.9);
}

.clips-header-volume-slider {
    width: 60px;
    height: 4px;
    -webkit-appearance: none;
    appearance: none;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 2px;
    outline: none;
    cursor: pointer;
}

.clips-header-volume-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 12px;
    height: 12px;
    background: white;
    border-radius: 50%;
    cursor: pointer;
}

.clips-header-volume-slider::-moz-range-thumb {
    width: 12px;
    height: 12px;
    background: white;
    border-radius: 50%;
    cursor: pointer;
    border: none;
}

.header-volume-icon {
    flex-shrink: 0;
}

/* Структура заголовка */
.clip-viewer-header .clip-header-content {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.clip-header-title {
    flex: 1;
}

/* ========== АДАПТИВНОСТЬ ========== */

/* Десктоп - скрываем контроль в шапке, показываем внизу */
@media (min-width: 769px) {
    .clips-header-volume {
        display: none !important;
    }
}

/* Планшеты и мобильные - показываем в шапке, скрываем внизу */
@media (max-width: 768px) {
    /* Показываем контроль звука в шапке */
    .clips-header-volume {
        display: flex !important;
    }
    
    #clipViewer .clip-volume-control,
    .clip-viewer .clip-volume-control {
        display: none !important;
    }
    
    /* Также скрываем кнопку mute если она отдельно */
    #clipViewer .clip-control-btn[onclick*="toggleMute"],
    .clip-viewer .clip-control-btn[onclick*="toggleMute"] {
        display: none !important;
    }
}

/* Мобильные устройства */
@media (max-width: 480px) {
    .clips-header-volume {
        padding: 6px 10px;
    }
    
    .clips-header-volume-btn {
        width: 28px;
        height: 28px;
    }
    
    .clips-header-volume-btn svg {
        width: 16px;
        height: 16px;
    }
    
    .clips-header-volume-slider {
        width: 50px;
    }
}

/* Очень маленькие мобильные */
@media (max-width: 360px) {
    .clips-header-volume {
        padding: 5px 8px;
    }
    
    .clips-header-volume-slider {
        width: 40px;
    }
}

/* Ландшафтная ориентация на мобильных */
@media (max-height: 500px) and (orientation: landscape) {
    .clips-header-volume {
        padding: 5px 8px;
    }
    
    .clips-header-volume-btn {
        width: 26px;
        height: 26px;
    }
    
    .clips-header-volume-slider {
        width: 40px;
    }
}

.related-post-text .no-title {
    color: var(--text-muted);
    font-style: italic;
    opacity: 0.7;
}

/* ========== СИСТЕМА ЖАЛОБ ========== */

/* Разделитель в меню */
.post-menu-divider {
    height: 1px;
    background: var(--post-border);
    margin: 4px 0;
}

/* Кнопка меню с активной жалобой - желтая */
.post-menu-btn.has-report,
.post-menu-btn.has-report svg {
    color: var(--warning-color, #f39c12);
}

/* Пункт меню - жалоба отправлена (желтый) */
.post-menu-item-warning {
    color: var(--warning-color, #f39c12);
}

.post-menu-item-warning svg {
    color: var(--warning-color, #f39c12);
}

.post-menu-item-warning:hover {
    background: rgba(243, 156, 18, 0.1);
}

/* Dropdown меню поста */
.post-dropdown-menu {
    position: fixed;
    background: var(--post-bg);
    border: 1px solid var(--post-border);
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    padding: 8px 0;
    min-width: 200px;
    z-index: 1000;
    animation: fadeIn 0.2s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.post-menu-item {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 12px 16px;
    background: none;
    border: none;
    font-size: 15px;
    color: var(--text-primary);
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: left;
}

.post-menu-item:hover {
    background: var(--sidebar-bg);
}

.post-menu-item svg {
    flex-shrink: 0;
}

.post-menu-item.text-danger {
    color: var(--error-color);
}

.post-menu-item.text-danger svg {
    color: var(--error-color);
}

.post-menu-item.text-danger:hover {
    background: rgba(231, 76, 60, 0.1);
}

/* Dropdown меню клипа */
.clip-dropdown-menu {
    position: fixed;
    background: var(--post-bg);
    border: 1px solid var(--post-border);
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    padding: 8px 0;
    min-width: 180px;
    z-index: 10000;
    animation: fadeIn 0.2s ease;
}

.clip-menu-item {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 12px 16px;
    background: none;
    border: none;
    font-size: 15px;
    color: var(--text-primary);
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: left;
}

.clip-menu-item:hover {
    background: var(--sidebar-bg);
}

.clip-menu-item svg {
    flex-shrink: 0;
}

.clip-menu-item-danger {
    color: var(--error-color);
}

.clip-menu-item-danger svg {
    color: var(--error-color);
}

.clip-menu-item-danger:hover {
    background: rgba(231, 76, 60, 0.1);
}

.clip-menu-item-warning {
    color: var(--warning-color, #f39c12);
}

.clip-menu-item-warning svg {
    color: var(--warning-color, #f39c12);
}

.clip-menu-item-warning:hover {
    background: rgba(243, 156, 18, 0.1);
}

/* Кнопка меню клипа с жалобой */
.post-clip-menu-btn.has-report,
.post-clip-menu-btn.has-report svg {
    color: var(--warning-color, #f39c12);
}

/* Кнопка жалобы на комментарий клипа */
.clip-comment-action[data-action="report-clip-comment"] {
    color: var(--error-color);
}

.clip-comment-action[data-action="report-clip-comment"]:hover {
    background: rgba(231, 76, 60, 0.1);
}

.clip-comment-action[data-action="report-clip-comment"].reported {
    color: var(--warning-color, #f39c12);
    cursor: not-allowed;
}

.clip-comment-action[data-action="report-clip-comment"].reported:hover {
    background: transparent;
}

/* Адаптив для мобильных */
@media (max-width: 768px) {
    .post-dropdown-menu,
    .clip-dropdown-menu {
        min-width: 160px;
    }
    
    .post-menu-item,
    .clip-menu-item {
        padding: 10px 14px;
        font-size: 14px;
    }
    
    .post-menu-item svg,
    .clip-menu-item svg {
        width: 16px;
        height: 16px;
    }
}

.clip-menu-item-reported {
    color: var(--warning-color, #f39c12) !important;
}

.clip-menu-item-reported svg {
    color: var(--warning-color, #f39c12) !important;
}

.clip-menu-item-reported:hover {
    background: rgba(243, 156, 18, 0.1) !important;
}

.clip-comment-action[data-action="report-clip-comment"].reported {
    color: var(--warning-color, #f39c12) !important;
    background: transparent !important;
}

.clip-comment-action[data-action="report-clip-comment"].reported:hover {
    background: rgba(243, 156, 18, 0.1) !important;
}

.post-menu-item-danger {
    color: var(--error-color, #e74c3c) !important;
}

.post-menu-item-danger svg {
    color: var(--error-color, #e74c3c) !important;
}

.post-menu-item-danger:hover {
    background: rgba(231, 76, 60, 0.1) !important;
}

.post-menu-item-reported {
    color: var(--warning-color, #f39c12) !important;
}

.post-menu-item-reported svg {
    color: var(--warning-color, #f39c12) !important;
}

.post-menu-item-reported:hover {
    background: rgba(243, 156, 18, 0.1) !important;
}

.comment-report-btn {
    padding: 4px 8px;
    background: transparent;
    border: none;
    color: var(--error-color, #e74c3c) !important;
    font-size: 13px;
    cursor: pointer !important;
    transition: all 0.2s ease;
    border-radius: 4px;
    font-weight: 500;
}

.comment-report-btn:hover {
    background: rgba(231, 76, 60, 0.1);
    text-decoration: underline;
}

.comment-report-btn.reported {
    color: var(--warning-color, #f39c12) !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

.comment-report-btn.reported:hover {
    background: rgba(243, 156, 18, 0.1);
    text-decoration: underline;
}

/* Dropdown меню клипа в просмотрщике */
.clip-viewer .clip-dropdown-menu {
    position: fixed !important;
    background: var(--post-bg);
    border: 1px solid var(--post-border);
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    padding: 8px 0;
    min-width: 180px;
    z-index: 10001 !important;
    animation: fadeIn 0.2s ease;
}

/* В fullscreen режиме */
.clip-viewer.fullscreen .clip-dropdown-menu {
    z-index: 2147483647 !important; /* Максимальный z-index */
}

/* Пункты меню клипа */
.clip-viewer .clip-menu-item {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 12px 16px;
    background: none;
    border: none;
    font-size: 15px;
    color: var(--text-primary);
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: left;
}

.clip-viewer .clip-menu-item:hover {
    background: var(--sidebar-bg);
}

.clip-viewer .clip-menu-item svg {
    flex-shrink: 0;
}

.clip-viewer .clip-menu-item-danger {
    color: var(--error-color, #e74c3c) !important;
}

.clip-viewer .clip-menu-item-danger svg {
    color: var(--error-color, #e74c3c) !important;
}

.clip-viewer .clip-menu-item-danger:hover {
    background: rgba(231, 76, 60, 0.1) !important;
}

.clip-viewer .clip-menu-item-reported {
    color: var(--warning-color, #f39c12) !important;
}

.clip-viewer .clip-menu-item-reported svg {
    color: var(--warning-color, #f39c12) !important;
}

.clip-viewer .clip-menu-item-reported:hover {
    background: rgba(243, 156, 18, 0.1) !important;
}

.clip-comments-list .no-comments {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 3rem 1rem;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.875rem;
}
