/**
 * MOBILE CONTENT DETAIL - Страница сериала/фильма
 * Оптимизированный плеер и информация для мобильных
 */

@media (max-width: 767px) {
  /* ============================================
     PAGE LAYOUT
     ============================================ */
  
  .content-detail-page {
    padding: 0 !important;
    margin: 0 !important;
  }
  
  .content-detail-page .container {
    padding: 0 !important;
    max-width: 100% !important;
  }
  
  .content-detail-page .row {
    margin: 0 !important;
  }
  
  .content-detail-page [class*="col-"] {
    padding: 0 !important;
  }
  
  /* ============================================
     PLAYER SECTION - Плеер во всю ширину
     ============================================ */
  
  /* Плеер занимает всю ширину */
  .content-detail-page .col-lg-9.col-sm-8 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  
  /* Плеер wrapper */
  .player-wrapper,
  .video-box {
    width: 100% !important;
    border-radius: 0 !important;
    aspect-ratio: 16/9;
  }
  
  /* Админ кнопки над плеером - скрываем на мобилках */
  .content-detail-page > .container > .row > .col-lg-9 > div:first-child:has(.btn) {
    display: none !important;
  }
  
  /* Лок на контент */
  .content-detail-page .alert-warning {
    margin: 0 12px 8px !important;
    padding: 12px !important;
    border-radius: 8px !important;
    font-size: 13px;
  }
  
  /* ============================================
     EPISODES LIST - Компактный список серий
     ============================================ */
  
  /* Sidebar с сериями */
  .content-detail-page .col-lg-3.col-sm-4 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    order: 1;
  }
  
  .episodes-sidebar,
  .sidebar-wrap,
  .sidebar {
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
  }
  
  /* Табы Серии / Компиляции - УВЕЛИЧЕННЫЙ ТЕКСТ */
  .episode-tabs,
  .nav-tabs {
    display: flex !important;
    gap: 0 !important;
    padding: 0 16px !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
    background: transparent !important;
    margin: 0 !important;
  }
  
  .episode-tabs .tab-btn,
  .nav-tabs .nav-link {
    flex: 1;
    padding: 12px 16px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 3px solid transparent !important;
    color: rgba(255,255,255,0.6) !important;
    text-align: center;
    border-radius: 0 !important;
    text-transform: none !important;
  }
  
  .episode-tabs .tab-btn.active,
  .nav-tabs .nav-link.active {
    color: var(--color-primary, #00d4ff) !important;
    border-bottom-color: var(--color-primary, #00d4ff) !important;
  }
  
  /* Список серий - компактный горизонтальный */
  .episodes-list,
  .episodes-wrapper,
  .tab-content {
    padding: 12px 16px !important;
    background: transparent !important;
  }
  
  /* Кнопки диапазонов (1-100, 1-5) */
  .episodes-range-buttons,
  .range-buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-bottom: 10px !important;
  }
  
  .episodes-range-buttons .btn,
  .range-buttons .btn,
  .range-btn {
    padding: 6px 12px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    border-radius: 6px !important;
    color: var(--text-main, #fff) !important;
  }
  
  .episodes-range-buttons .btn.active,
  .range-buttons .btn.active,
  .range-btn.active {
    background: var(--color-primary, #00d4ff) !important;
    border-color: var(--color-primary, #00d4ff) !important;
    color: #000 !important;
  }
  
  /* Сетка серий */
  .episodes-grid,
  .episode-buttons {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(44px, 1fr)) !important;
    gap: 6px !important;
  }
  
  /* Кнопка серии — современная с анимацией */
  .episode-item,
  .episode-btn,
  .ep-btn {
    min-width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--text-secondary, rgba(255,255,255,0.8)) !important;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(.4,0,.2,1) !important;
    position: relative !important;
    overflow: hidden !important;
  }
  
  .episode-item:active,
  .episode-btn:active,
  .ep-btn:active {
    transform: scale(0.92) !important;
  }
  
  .episode-item.active,
  .episode-btn.active,
  .ep-btn.active,
  .episode-item.current,
  .episode-btn.current {
    background: var(--color-primary, #00d4ff) !important;
    border-color: var(--color-primary, #00d4ff) !important;
    color: #000 !important;
    font-weight: 800 !important;
    box-shadow: 0 0 12px color-mix(in srgb, var(--color-primary, #00d4ff) 30%, transparent) !important;
  }
  
  /* Premium иконка — золотое свечение */
  .episode-item .premium-icon,
  .ep-btn .fa-crown {
    font-size: 8px !important;
    position: absolute !important;
    top: 3px !important;
    right: 3px !important;
    color: #ffd700 !important;
    filter: drop-shadow(0 0 3px rgba(255, 215, 0, 0.5)) !important;
  }

  /* Заголовок сезона */
  .season-header {
    padding: 8px 12px !important;
    margin: 8px 0 !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: var(--text-tertiary, rgba(255,255,255,0.5)) !important;
  }
  
  /* ============================================
     UNDERPLAYER PANEL - Панель под плеером (ПЛЕЕРЫ/ОЗВУЧКИ)
     ============================================ */
  
  .underplayer-row {
    flex-direction: column;
    order: 2;
    padding: 0 !important;
  }
  
  .underplayer-row .col-lg-9,
  .underplayer-row .col-lg-3 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  
  .underplayer-panel,
  .server-blok-wrap {
    padding: 12px 16px !important;
    background: transparent !important;
    border-radius: 0 !important;
  }
  
  .underplayer-layout {
    padding: 8px 12px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border-radius: 0 !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
  }

  .underplayer-left {
    padding: 0 !important;
  }

  /* ===== ПЛЕЕРЫ И ОЗВУЧКИ — СОВРЕМЕННЫЙ МОБИЛЬНЫЙ СТИЛЬ ===== */
  .server-blok {
    display: flex;
    flex-direction: column !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
  }
  
  /* Заголовки секций — компактные с иконкой */
  .video-content .primery,
  .server-blok .primery,
  .server-blok label,
  .player-section-title,
  .voiceover-section-title {
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    color: var(--text-tertiary, rgba(255,255,255,0.45)) !important;
    margin: 0 0 4px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
  }

  .primery-icon {
    font-size: 10px !important;
    color: var(--color-primary, #00f0ff) !important;
    opacity: 0.7 !important;
  }
  
  /* Контейнер кнопок плееров/озвучек */
  .server-blok .btn-block,
  .players-list,
  .voiceovers-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }
  
  /* Кнопки плееров — современные с иконками */
  .btn-tag--player,
  .server-blok .btn-tag,
  .player-btn,
  .btn-toggle--player {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 8px 14px !important;
    min-height: 36px !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    color: var(--text-secondary, rgba(255,255,255,0.8)) !important;
    transition: all 0.2s ease !important;
    position: relative !important;
    overflow: hidden !important;
    text-decoration: none !important;
  }

  .player-icon {
    font-size: 10px !important;
    opacity: 0.6 !important;
  }
  
  .btn-tag--player.active,
  .server-blok .btn-tag.active,
  .player-btn.active,
  .btn-toggle--player.active {
    background: var(--color-primary, #00d4ff) !important;
    border-color: var(--color-primary, #00d4ff) !important;
    color: #000 !important;
    font-weight: 700 !important;
    box-shadow: 0 0 12px color-mix(in srgb, var(--color-primary, #00d4ff) 30%, transparent) !important;
  }

  .btn-tag--player.active .player-icon {
    opacity: 1 !important;
    color: #000 !important;
  }
  
  /* Кнопки озвучек — фиолетовый стиль */
  .btn-tag--voice,
  .voiceover-btn,
  .btn-toggle--voiceover {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 7px 12px !important;
    min-height: 34px !important;
    border-radius: 8px !important;
    background: rgba(139, 92, 246, 0.08) !important;
    border: 1px solid rgba(139, 92, 246, 0.15) !important;
    color: rgba(255, 255, 255, 0.75) !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
  }

  .voice-icon {
    font-size: 9px !important;
    opacity: 0.6 !important;
  }
  
  .btn-tag--voice.active,
  .voiceover-btn.active,
  .btn-toggle--voiceover.active {
    background: var(--color-purple, #8b5cf6) !important;
    border-color: var(--color-purple, #8b5cf6) !important;
    color: #fff !important;
    font-weight: 700 !important;
    box-shadow: 0 0 12px color-mix(in srgb, var(--color-purple, #8b5cf6) 30%, transparent) !important;
  }

  .btn-tag--voice.active .voice-icon {
    opacity: 1 !important;
    color: #fff !important;
  }
  
  .player-voiceover-divider {
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent) !important;
    margin: 4px 0 !important;
    border: none !important;
  }
  
  /* ===== ПРОДОЛЖИТЬ ПРОСМОТР - СКРЫВАЕМ на мобильных ===== */
  .continue-watching-block {
    display: none !important;
  }

  .underplaylist-continue,
  .underplaylist-top,
  .continue-info,
  .continue-text,
  .continue-label,
  .continue-season-ep,
  .underplaylist-controls,
  .auto-next-toggle,
  .auto-switch-toggle,
  .continue-button,
  .btn-watch,
  .underplaylist-divider {
    display: none !important;
  }

  /* ===== РЕЙТИНГ-ВИДЖЕТ — горизонтальный layout как на десктопе ===== */
  .underplaylist-actions {
    display: flex !important;
    margin: 12px 16px 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    height: auto !important;
  }

  .rating-widget {
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25),
                0 0 0 1px rgba(255,255,255,0.03) inset !important;
  }

  /* Левая часть: кольцо + оценка + голоса */
  .rw-left {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
    flex-shrink: 0 !important;
  }

  /* Кольцо SVG — чёткий размер + relative для внутреннего текста */
  .rw-circle-wrap {
    position: relative !important;
    width: 68px !important;
    height: 68px !important;
    flex-shrink: 0 !important;
  }

  /* SVG кольцо — заполняет враппер */
  .rw-ring {
    width: 100% !important;
    height: 100% !important;
    transform: rotate(-90deg) !important;
    display: block !important;
  }

  /* Трек кольца — видимый серый */
  .rw-ring__track {
    fill: none !important;
    stroke: rgba(255, 255, 255, 0.08) !important;
    stroke-width: 5 !important;
  }

  /* Заливка кольца — цвет темы */
  .rw-ring__fill {
    fill: none !important;
    stroke: var(--color-primary, #00f0ff) !important;
    stroke-width: 5 !important;
    stroke-linecap: round !important;
  }

  /* Оценка внутри кольца — абсолютное центрирование */
  .rw-score {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: none !important;
  }

  .rw-score__value {
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    color: var(--text-primary, #fff) !important;
    letter-spacing: -0.03em !important;
  }

  .rw-score__max {
    font-size: 8px !important;
    color: var(--text-tertiary, rgba(255,255,255,0.4)) !important;
    margin-top: 1px !important;
  }

  .rw-votes {
    font-size: 10px !important;
    white-space: nowrap !important;
    color: var(--text-tertiary, rgba(255,255,255,0.45)) !important;
    display: flex !important;
    align-items: center !important;
    gap: 3px !important;
  }

  .rw-votes i {
    font-size: 8px !important;
    opacity: 0.6 !important;
  }

  /* Правая часть: кнопки оценки */
  .rw-right {
    flex: 1 !important;
    min-width: 0 !important;
  }

  .rw-buttons {
    width: 100% !important;
  }

  .rw-buttons .star-rating-compact {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 4px !important;
  }

  .rw-btn {
    height: 30px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    border-radius: 7px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    transition: all 0.2s ease !important;
  }

  .rw-btn.active {
    background: var(--color-primary, #00d4ff) !important;
    border-color: var(--color-primary, #00d4ff) !important;
    color: #000 !important;
    font-weight: 800 !important;
    box-shadow: 0 0 10px color-mix(in srgb, var(--color-primary, #00d4ff) 35%, transparent) !important;
  }

  .rw-login-hint {
    font-size: 12px !important;
    text-align: center !important;
  }
  
  /* (рейтинг-блок скрыт выше — .content-rating-block) */
  
  /* Звёздочки рейтинга — верхний блок */
  .quick-rate,
  .user-rating-widget,
  .star-rating {
    display: flex !important;
    gap: 4px !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }
  
  .quick-rate::-webkit-scrollbar,
  .star-rating::-webkit-scrollbar {
    display: none !important;
  }
  
  .star-rating-compact {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 4px !important;
  }
  
  .star-btn-sm,
  .star-btn,
  .rating-btn {
    width: auto !important;
    height: 34px !important;
    min-width: 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 0 !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    color: var(--text-secondary, rgba(255,255,255,0.8)) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
  }
  
  .star-btn-sm.active,
  .star-btn.active,
  .rating-btn.active,
  .star-btn-sm.selected,
  .star-btn.selected {
    background: var(--color-primary, #00d4ff) !important;
    border-color: var(--color-primary, #00d4ff) !important;
    color: #000 !important;
    font-weight: 800 !important;
    box-shadow: 0 0 10px color-mix(in srgb, var(--color-primary, #00d4ff) 30%, transparent) !important;
  }
  
  /* ============================================
     CONTENT INFO - Информация о контенте с ПОСТЕРОМ
     ============================================ */
  
  .content-detail-page .row.mt-4,
  .content-info-section {
    order: 3;
    margin: 0 !important;
    padding: 16px !important;
    flex-direction: column !important;
  }
  
  .content-detail-page .row.mt-4 > [class*="col-"],
  .content-info-section > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  
  /* ===== ПОСТЕР — БОЛЬШОЙ, почти во весь экран ===== */
  .trailer-box,
  .content-poster-mobile {
    display: block !important;
    width: calc(100% - 48px) !important;
    max-width: 320px !important;
    height: auto !important;
    aspect-ratio: 2/3 !important;
    margin: 0 auto 20px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: 0 16px 56px rgba(0,0,0,0.5),
                0 0 0 1px rgba(255,255,255,0.06) inset !important;
  }
  
  .trailer-box img,
  .content-poster-mobile img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  /* Оверлей трейлера на постере */
  .trailer-box .overlay {
    border-radius: 0 0 18px 18px !important;
  }
  
  /* Мобильный layout для информации */
  .content-info-mobile-layout {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  
  /* Информация о контенте — glassmorphism background */
  .trailer-content,
  .content-info-block {
    padding: 16px !important;
    text-align: center !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 14px !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    margin-bottom: 12px !important;
  }
  
  /* Название сериала */
  .hero-title,
  .content-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    margin-bottom: 4px !important;
    text-align: center !important;
  }
  
  /* Оригинальное название — ближе к русскому */
  .light-text,
  .content-alt-title {
    font-size: 13px !important;
    color: rgba(255,255,255,0.45) !important;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    text-align: center !important;
  }
  
  /* Скрытый рейтинг-блок — убираем его занятое пространство */
  .content-rating-block,
  .content-rating-block--compact {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }
  
  /* Теги (тип, год, статус) — компактнее */
  .content-meta-tags,
  .content-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 6px !important;
    margin-bottom: 8px !important;
    margin-top: 0 !important;
  }
  
  .content-meta-tags .badge-tag,
  .content-badge {
    font-size: 10px !important;
    font-weight: 600 !important;
    padding: 5px 10px !important;
    border-radius: 4px !important;
    background: rgba(255,255,255,0.1) !important;
    color: var(--text-main, #fff) !important;
  }
  
  .content-meta-tags .badge-tag.badge-status,
  .content-badge.status {
    background: rgba(76, 175, 80, 0.2) !important;
    color: #4CAF50 !important;
  }
  
  /* Кнопка В ИЗБРАННОЕ — компактная */
  .favorite-btn,
  .btn-favorite {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 6px 14px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    background: rgba(255, 68, 119, 0.1) !important;
    border: 1px solid rgba(255, 68, 119, 0.25) !important;
    border-radius: 8px !important;
    color: #ff4477 !important;
    transition: all 0.2s ease !important;
  }

  .favorite-btn i,
  .btn-favorite i {
    font-size: 12px !important;
  }
  
  .favorite-btn.active,
  .btn-favorite.active,
  .favorite-btn.is-favorite {
    background: #ff4477 !important;
    border-color: #ff4477 !important;
    color: #fff !important;
  }
  
  /* Сюжет — заголовок + кнопка избранного в строку */
  .plot-header,
  .section-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-top: 12px !important;
    margin-bottom: 10px !important;
    gap: 8px !important;
  }
  
  .plot-header h3,
  .section-title {
    font-size: 18px !important;
    font-weight: 800 !important;
    margin: 0 !important;
    color: var(--text-primary, #fff) !important;
    letter-spacing: 0.02em !important;
  }
  
  /* Описание — крупнее и читаемее */
  .trailer-content p,
  .content-description {
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: rgba(255,255,255,0.82) !important;
    text-align: left !important;
  }
  
  /* Кнопка "Читать далее" для длинного описания */
  .description-toggle {
    display: inline-block;
    margin-top: 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--color-primary, #00d4ff);
    cursor: pointer;
  }
  
  /* ===== ТЕХНИЧЕСКАЯ ИНФОРМАЦИЯ — glassmorphism ===== */
  .tech-detail,
  .content-details-list {
    padding: 16px !important;
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    border-radius: 14px !important;
    margin-top: 20px !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
  }

  .trailer-content.tech-detail {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    border-radius: 14px !important;
    padding: 16px !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
  }
  
  .tech-detail h3,
  .details-title {
    font-size: 11px !important;
    font-weight: 700 !important;
    margin-bottom: 14px !important;
    padding-bottom: 8px !important;
    text-align: left !important;
    color: var(--text-tertiary, rgba(255,255,255,0.45)) !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  }
  
  .tech-detail p,
  .detail-row {
    font-size: 13px !important;
    margin-bottom: 10px !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid rgba(255,255,255,0.04) !important;
  }
  
  .tech-detail p:last-child,
  .detail-row:last-child {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  
  .tech-detail p span:first-child,
  .detail-label {
    color: var(--text-tertiary, rgba(255,255,255,0.45)) !important;
    flex-shrink: 0 !important;
    font-size: 12px !important;
  }
  
  .tech-detail p span:last-child,
  .detail-value {
    color: var(--text-primary, #fff) !important;
    text-align: right !important;
    font-weight: 500 !important;
  }

  /* Ссылки в инфо-блоке */
  .tech-detail a,
  .tech-detail .content-tag {
    font-size: 11px !important;
    padding: 4px 10px !important;
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 6px !important;
    color: var(--text-secondary, rgba(255,255,255,0.75)) !important;
    text-decoration: none !important;
    display: inline-block !important;
    margin: 2px !important;
    transition: all 0.2s ease !important;
  }
  
  /* Теги/жанры */
  .content-tags,
  .genre-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    justify-content: center !important;
    margin-top: 12px !important;
  }
  
  .content-tag,
  .genre-tag {
    font-size: 11px !important;
    font-weight: 500 !important;
    padding: 6px 12px !important;
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    border-radius: 8px !important;
    color: rgba(255,255,255,0.75) !important;
  }
  
  /* ============================================
     COMMENTS & SIMILAR
     ============================================ */
  
  .comments-similar-row {
    order: 4;
    flex-direction: column;
    padding: 0 16px;
  }
  
  .comments-similar-row > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  
  /* ===== КОММЕНТАРИИ — современный мобильный стиль ===== */
  .comment-sec {
    padding: 0 !important;
  }
  
  .comment-block .heading h2,
  .comment-block .heading.style-1 h2 {
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    color: var(--text-tertiary, rgba(255,255,255,0.45)) !important;
  }
  
  /* Форма комментариев — расширяемая с фиксированной кнопкой */
  .comment-form-wrapper {
    position: relative !important;
  }

  .comment-compose {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }
  
  .comment-compose textarea {
    font-size: 14px !important;
    padding: 12px 14px !important;
    padding-bottom: 44px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    color: var(--text-primary, #fff) !important;
    min-height: 52px !important;
    max-height: 200px !important;
    resize: none !important;
    transition: min-height 0.25s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
    width: 100% !important;
    box-sizing: border-box !important;
    line-height: 1.5 !important;
  }

  /* При фокусе — увеличиваем поле */
  .comment-compose textarea:focus {
    min-height: 120px !important;
    border-color: var(--color-primary, #00d4ff) !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-primary, #00d4ff) 15%, transparent) !important;
    outline: none !important;
  }
  
  /* Кнопка отправки — прилеплена к нижнему правому углу поля */
  .comment-send-btn {
    position: absolute !important;
    right: 10px !important;
    bottom: 10px !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 10px !important;
    background: var(--color-primary, #00d4ff) !important;
    border: none !important;
    color: #000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 8px color-mix(in srgb, var(--color-primary, #00d4ff) 30%, transparent) !important;
    z-index: 2 !important;
  }

  .comment-send-btn:active {
    transform: scale(0.9) !important;
  }
  
  .comment-item {
    padding: 14px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.04) !important;
  }
  
  .comment-avatar {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
  }

  .comment-item .user-badge {
    font-size: 9px !important;
    padding: 2px 7px !important;
  }

  /* Premium badge на мобильном — все анимации работают */
  .comment-item .user-badge.premium {
    font-size: 9px !important;
    padding: 3px 8px !important;
  }
  
  .comment-author {
    font-size: 13px !important;
    font-weight: 700 !important;
  }
  
  .comment-text {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
  
  .comment-actions {
    gap: 8px !important;
    margin-top: 8px !important;
  }
  
  .comment-actions button {
    font-size: 12px !important;
    padding: 5px 10px !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    transition: all 0.2s ease !important;
  }

  /* ===== ПОХОЖИЕ — горизонтальный скролл с большими карточками ===== */
  .similar-section {
    margin-top: 24px !important;
  }

  .similar-section h3.small-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    color: var(--text-tertiary, rgba(255,255,255,0.45)) !important;
    margin-bottom: 14px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  }
  
  .similar-grid {
    display: flex !important;
    overflow-x: auto !important;
    gap: 12px !important;
    scrollbar-width: none !important;
    padding-bottom: 8px !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
  }
  
  .similar-grid::-webkit-scrollbar {
    display: none !important;
  }
  
  .similar-card-v2 {
    flex: 0 0 220px !important;
    width: 220px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    scroll-snap-align: start !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
    transition: transform 0.2s ease !important;
  }
  
  .similar-card-v2__banner {
    aspect-ratio: 16/9 !important;
  }

  .similar-card-v2__overlay {
    height: 75% !important;
    background: linear-gradient(to top, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.5) 50%, transparent 100%) !important;
  }
  
  .similar-card-v2__title {
    font-size: 15px !important;
    font-weight: 600 !important;
    text-shadow: 0 1px 6px rgba(0,0,0,0.6) !important;
    line-height: 1.3 !important;
  }
  
  .similar-card-v2__badge {
    font-size: 10px !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
  }
}

/* ============================================
   PLAYER FULLSCREEN MODE
   ============================================ */
@media (max-width: 767px) {
  /* Landscape fullscreen */
  @media (orientation: landscape) {
    .player-wrapper.is-fullscreen,
    .video-box.is-fullscreen {
      position: fixed !important;
      inset: 0 !important;
      width: 100vw !important;
      height: 100vh !important;
      z-index: 99999 !important;
      border-radius: 0 !important;
      aspect-ratio: unset !important;
    }
    
    /* Hide everything else in fullscreen */
    body.player-fullscreen .mobile-app-header,
    body.player-fullscreen .mobile-tab-bar {
      display: none !important;
    }
    
    body.player-fullscreen {
      padding: 0 !important;
      overflow: hidden !important;
    }
  }
}

/* ============================================
   LIGHT THEME SUPPORT - ПОЛНАЯ ПОДДЕРЖКА
   ============================================ */
@media (max-width: 767px) {
  /* Светлая тема - табы Посерийно/Компиляции */
  html[data-theme="light_japan"] .episode-tabs .tab-btn,
  html[data-theme="light_japan"] .nav-tabs .nav-link {
    color: rgba(0,0,0,0.6) !important;
  }
  
  html[data-theme="light_japan"] .episode-tabs .tab-btn.active,
  html[data-theme="light_japan"] .nav-tabs .nav-link.active {
    color: var(--color-primary, #6366f1) !important;
    border-bottom-color: var(--color-primary, #6366f1) !important;
  }
  
  /* Светлая тема - кнопки эпизодов */
  html[data-theme="light_japan"] .episode-item,
  html[data-theme="light_japan"] .episode-btn,
  html[data-theme="light_japan"] .ep-btn {
    background: rgba(0,0,0,0.05) !important;
    border-color: rgba(0,0,0,0.12) !important;
    color: var(--text-main, #1a1a1a) !important;
  }
  
  html[data-theme="light_japan"] .episodes-range-buttons .btn,
  html[data-theme="light_japan"] .range-buttons .btn,
  html[data-theme="light_japan"] .range-btn {
    background: rgba(0,0,0,0.05) !important;
    border-color: rgba(0,0,0,0.15) !important;
    color: var(--text-main, #1a1a1a) !important;
  }
  
  /* Светлая тема - рейтинг */
  html[data-theme="light_japan"] .star-btn-sm,
  html[data-theme="light_japan"] .star-btn,
  html[data-theme="light_japan"] .rating-btn,
  html[data-theme="light_japan"] .rw-btn {
    background: rgba(0,0,0,0.04) !important;
    border-color: rgba(0,0,0,0.1) !important;
    color: rgba(0,0,0,0.7) !important;
  }

  html[data-theme="light_japan"] .rw-score__value {
    color: var(--color-primary, #6366f1) !important;
  }

  html[data-theme="light_japan"] .rw-score__max,
  html[data-theme="light_japan"] .rw-votes {
    color: rgba(0,0,0,0.4) !important;
  }
  
  /* Светлая тема - плееры и озвучки */
  html[data-theme="light_japan"] .btn-tag--player,
  html[data-theme="light_japan"] .server-blok .btn-tag,
  html[data-theme="light_japan"] .player-btn,
  html[data-theme="light_japan"] .btn-toggle--player {
    background: rgba(0,0,0,0.04) !important;
    border-color: rgba(0,0,0,0.1) !important;
    color: rgba(0,0,0,0.7) !important;
  }

  html[data-theme="light_japan"] .btn-tag--voice,
  html[data-theme="light_japan"] .voiceover-btn,
  html[data-theme="light_japan"] .btn-toggle--voiceover {
    background: rgba(139, 92, 246, 0.06) !important;
    border-color: rgba(139, 92, 246, 0.12) !important;
    color: rgba(0,0,0,0.65) !important;
  }
  
  /* Светлая тема - блоки с фоном */
  html[data-theme="light_japan"] .content-rating-block,
  html[data-theme="light_japan"] .tech-detail,
  html[data-theme="light_japan"] .content-details-list,
  html[data-theme="light_japan"] .trailer-content.tech-detail {
    background: rgba(0,0,0,0.03) !important;
    border-color: rgba(0,0,0,0.06) !important;
  }

  html[data-theme="light_japan"] .trailer-content,
  html[data-theme="light_japan"] .content-info-block {
    background: rgba(0,0,0,0.02) !important;
    border-color: rgba(0,0,0,0.05) !important;
  }

  html[data-theme="light_japan"] .rating-widget {
    background: rgba(255, 255, 255, 0.8) !important;
    border-color: rgba(0,0,0,0.08) !important;
  }

  html[data-theme="light_japan"] .rw-btn {
    background: rgba(0,0,0,0.04) !important;
    border-color: rgba(0,0,0,0.1) !important;
    color: rgba(0,0,0,0.7) !important;
  }

  html[data-theme="light_japan"] .underplayer-layout {
    background: rgba(0,0,0,0.02) !important;
  }
  
  /* Светлая тема - заголовки секций */
  html[data-theme="light_japan"] .video-content .primery,
  html[data-theme="light_japan"] .server-blok .primery,
  html[data-theme="light_japan"] .server-blok label,
  html[data-theme="light_japan"] .player-section-title,
  html[data-theme="light_japan"] .voiceover-section-title {
    color: rgba(0,0,0,0.45) !important;
  }

  /* Светлая тема - эпизоды */
  html[data-theme="light_japan"] .season-header {
    background: rgba(0,0,0,0.03) !important;
    color: rgba(0,0,0,0.5) !important;
  }

  /* Светлая тема - похожие и комменты */
  html[data-theme="light_japan"] .similar-section h3.small-title,
  html[data-theme="light_japan"] .comment-block .heading h2 {
    color: rgba(0,0,0,0.45) !important;
    border-bottom-color: rgba(0,0,0,0.06) !important;
  }

  html[data-theme="light_japan"] .comment-compose textarea {
    background: rgba(0,0,0,0.03) !important;
    border-color: rgba(0,0,0,0.08) !important;
    color: var(--text-primary, #1a1a1a) !important;
  }

  html[data-theme="light_japan"] .comment-actions button {
    background: rgba(0,0,0,0.03) !important;
    border-color: rgba(0,0,0,0.06) !important;
  }
  
  /* ===== СВЕТЛАЯ ТЕМА - НАЗВАНИЕ И СЮЖЕТ ===== */
  html[data-theme="light_japan"] .hero-title,
  html[data-theme="light_japan"] .content-title,
  html[data-theme="light_japan"] .content-detail-page h1,
  html[data-theme="light_japan"] .content-detail-page h2,
  html[data-theme="light_japan"] .content-detail-page .trailer-content h2 {
    color: var(--text-main, #1a1a1a) !important;
  }
  
  html[data-theme="light_japan"] .content-alt-title,
  html[data-theme="light_japan"] .content-detail-page .alt-title {
    color: rgba(0,0,0,0.5) !important;
  }
  
  /* Светлая тема - СЮЖЕТ */
  html[data-theme="light_japan"] .plot-header h3,
  html[data-theme="light_japan"] .section-title,
  html[data-theme="light_japan"] .content-detail-page h3 {
    color: var(--text-main, #1a1a1a) !important;
  }
  
  html[data-theme="light_japan"] .trailer-content p,
  html[data-theme="light_japan"] .content-description,
  html[data-theme="light_japan"] .content-detail-page .description,
  html[data-theme="light_japan"] .content-detail-page p {
    color: rgba(0,0,0,0.8) !important;
  }
  
  /* Светлая тема - ИНФОРМАЦИЯ */
  html[data-theme="light_japan"] .tech-detail h3,
  html[data-theme="light_japan"] .details-title {
    color: rgba(0,0,0,0.6) !important;
  }
  
  html[data-theme="light_japan"] .tech-detail p,
  html[data-theme="light_japan"] .detail-row {
    color: var(--text-main, #1a1a1a) !important;
    border-bottom-color: rgba(0,0,0,0.08) !important;
  }
  
  html[data-theme="light_japan"] .tech-detail p span:first-child,
  html[data-theme="light_japan"] .detail-label {
    color: rgba(0,0,0,0.5) !important;
  }
  
  html[data-theme="light_japan"] .tech-detail p span:last-child,
  html[data-theme="light_japan"] .detail-value,
  html[data-theme="light_japan"] .tech-detail p a {
    color: var(--text-main, #1a1a1a) !important;
  }
  
  /* Светлая тема - теги/жанры */
  html[data-theme="light_japan"] .content-tag,
  html[data-theme="light_japan"] .genre-tag,
  html[data-theme="light_japan"] .content-meta-tags .badge-tag,
  html[data-theme="light_japan"] .content-badge {
    background: rgba(0,0,0,0.06) !important;
    color: rgba(0,0,0,0.7) !important;
  }
  
  /* Светлая тема - комментарии */
  html[data-theme="light_japan"] .comment-block .heading h2 {
    color: var(--text-main, #1a1a1a) !important;
  }
  
  html[data-theme="light_japan"] .comment-text {
    color: rgba(0,0,0,0.8) !important;
  }
  
  html[data-theme="light_japan"] .comment-author {
    color: var(--text-main, #1a1a1a) !important;
  }
  
  /* Светлая тема - рейтинг значение */
  html[data-theme="light_japan"] .rating-value-lg,
  html[data-theme="light_japan"] .rating-value {
    color: var(--color-primary, #6366f1) !important;
  }
  
  html[data-theme="light_japan"] .rating-max {
    color: rgba(0,0,0,0.4) !important;
  }
  
  html[data-theme="light_japan"] .rating-count {
    color: rgba(0,0,0,0.5) !important;
  }

  /* ===== ANIME CLASSIC ТЕМА — мобильный ===== */
  html[data-theme="anime_classic"] .trailer-content,
  html[data-theme="anime_classic"] .content-info-block {
    background: rgba(20, 23, 40, 0.65) !important;
    border-color: rgba(99, 102, 241, 0.15) !important;
  }

  html[data-theme="anime_classic"] .trailer-content.tech-detail {
    background: rgba(20, 23, 40, 0.7) !important;
    border-color: rgba(99, 102, 241, 0.18) !important;
  }

  html[data-theme="anime_classic"] .rating-widget {
    background: rgba(20, 23, 40, 0.7) !important;
    border-color: rgba(99, 102, 241, 0.15) !important;
  }

  html[data-theme="anime_classic"] .underplayer-layout {
    background: rgba(20, 23, 40, 0.4) !important;
  }

  html[data-theme="anime_classic"] .episode-item,
  html[data-theme="anime_classic"] .episode-btn {
    background: rgba(99, 102, 241, 0.08) !important;
    border-color: rgba(99, 102, 241, 0.12) !important;
  }

  html[data-theme="anime_classic"] .season-header {
    background: rgba(99, 102, 241, 0.06) !important;
  }

  html[data-theme="anime_classic"] .btn-tag--player,
  html[data-theme="anime_classic"] .server-blok .btn-tag {
    background: rgba(99, 102, 241, 0.06) !important;
    border-color: rgba(99, 102, 241, 0.12) !important;
  }

  html[data-theme="anime_classic"] .rw-btn {
    background: rgba(99, 102, 241, 0.06) !important;
    border-color: rgba(99, 102, 241, 0.12) !important;
  }

  html[data-theme="anime_classic"] .comment-compose textarea {
    background: rgba(20, 23, 40, 0.5) !important;
    border-color: rgba(99, 102, 241, 0.12) !important;
  }

  /* ===== NEON ТЕМА — мобильный ===== */
  html[data-theme="neon"] .trailer-content,
  html[data-theme="neon"] .content-info-block {
    background: rgba(5, 5, 20, 0.6) !important;
    border-color: rgba(0, 240, 255, 0.08) !important;
  }

  html[data-theme="neon"] .rating-widget {
    background: rgba(5, 5, 20, 0.7) !important;
    border-color: rgba(0, 240, 255, 0.1) !important;
  }

  html[data-theme="neon"] .underplayer-layout {
    background: rgba(5, 5, 20, 0.4) !important;
  }

  /* ===== HARD JAPAN ТЕМА — мобильный ===== */
  html[data-theme="hard_japan"] .trailer-content,
  html[data-theme="hard_japan"] .content-info-block {
    background: rgba(10, 8, 6, 0.6) !important;
    border-color: rgba(212, 175, 55, 0.08) !important;
  }

  html[data-theme="hard_japan"] .rating-widget {
    background: rgba(10, 8, 6, 0.75) !important;
    border-color: rgba(212, 175, 55, 0.1) !important;
  }

  html[data-theme="hard_japan"] .btn-tag--player,
  html[data-theme="hard_japan"] .server-blok .btn-tag {
    background: rgba(212, 175, 55, 0.06) !important;
    border-color: rgba(212, 175, 55, 0.12) !important;
  }

  html[data-theme="hard_japan"] .rw-btn {
    background: rgba(212, 175, 55, 0.06) !important;
    border-color: rgba(212, 175, 55, 0.1) !important;
    color: rgba(255, 255, 255, 0.7) !important;
  }

  html[data-theme="hard_japan"] .episode-item,
  html[data-theme="hard_japan"] .episode-btn {
    background: rgba(212, 175, 55, 0.06) !important;
    border-color: rgba(212, 175, 55, 0.1) !important;
  }
}

/* ============================================
   PREMIUM BUTTON — MOBILE OVERRIDES
   ============================================ */
@media (max-width: 767px) {
  /* Неактивна: приглушённая, узнаваемая */
  .btn-tag--premium {
    background: rgba(255, 215, 0, 0.1) !important;
    border-color: rgba(255, 215, 0, 0.2) !important;
    color: #b8a060 !important;
    opacity: 0.65 !important;
    padding: 8px 12px !important;
    font-size: 11px !important;
  }
  .btn-tag--premium:active {
    opacity: 0.85 !important;
  }
  /* Активна: яркое свечение */
  .btn-tag--premium.active {
    background: linear-gradient(135deg, #ffd700, #ff8c00) !important;
    border-color: #ffd700 !important;
    color: #1a1a2e !important;
    opacity: 1 !important;
    box-shadow: 0 0 12px rgba(255, 215, 0, 0.5) !important;
    animation: premium-glow 2s ease-in-out infinite alternate !important;
  }
  /* Заблокирована */
  .btn-tag--premium.btn-tag--locked {
    background: rgba(80, 80, 80, 0.1) !important;
    border-color: rgba(80, 80, 80, 0.2) !important;
    color: #666 !important;
    opacity: 0.45 !important;
  }
  .btn-tag--premium .fa-crown {
    font-size: 10px !important;
    color: #b8a060 !important;
  }
  .btn-tag--premium.active .fa-crown {
    color: #1a1a2e !important;
  }
  .btn-tag--premium .fa-lock {
    font-size: 10px !important;
  }
}

/* ============================================================
   COMPILATIONS — мобильный список компиляций
   ============================================================ */
@media (max-width: 767px) {

  /* Максимум 5 видимых компиляций, затем скролл */
  #compilationEpisodes {
    max-height: 264px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-y: contain !important;
    padding: 8px 12px !important;
  }

  /* Скроллбар для компиляций */
  #compilationEpisodes::-webkit-scrollbar {
    width: 3px !important;
  }
  #compilationEpisodes::-webkit-scrollbar-thumb {
    background: var(--color-primary, #00d4ff) !important;
    border-radius: 3px !important;
  }

  /* Список серий компиляций — вертикальный стек */
  #compilationEpisodes .season-episodes {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  /* Кнопки компиляций — полноширинные строки, НЕ квадраты */
  #compilationEpisodes .episode-item {
    min-width: unset !important;
    width: 100% !important;
    height: auto !important;
    min-height: 48px !important;
    padding: 10px 14px !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    border-radius: 10px !important;
    text-align: left !important;
    overflow: visible !important;
    margin-bottom: 4px !important;
    flex-shrink: 0 !important;
  }

  /* Бейдж диапазона/сезона */
  #compilationEpisodes .episode-item .episode-number--range,
  #compilationEpisodes .episode-item .episode-number--season,
  #compilationEpisodes .episode-item .episode-number {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    height: 26px !important;
    padding: 0 8px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    overflow: hidden !important;
  }

  /* Активный бейдж */
  #compilationEpisodes .episode-item.active .episode-number--range,
  #compilationEpisodes .episode-item.active .episode-number--season,
  #compilationEpisodes .episode-item.active .episode-number {
    background: rgba(0,0,0,0.2) !important;
    border-color: rgba(0,0,0,0.15) !important;
  }

  /* Текст названия компиляции */
  #compilationEpisodes .episode-item .episode-title {
    flex: 1 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-align: left !important;
  }

  /* Светлая тема — компиляции */
  html[data-theme="light_japan"] #compilationEpisodes .episode-item .episode-number--range,
  html[data-theme="light_japan"] #compilationEpisodes .episode-item .episode-number--season,
  html[data-theme="light_japan"] #compilationEpisodes .episode-item .episode-number {
    background: rgba(0,0,0,0.06) !important;
    border-color: rgba(0,0,0,0.12) !important;
  }

  /* Рейтинг-блок идёт ДО плееров/озвучек в underplayer-row */
  .underplayer-row .col-lg-3.col-sm-4 {
    order: -1 !important;
    margin-bottom: 0 !important;
  }
}
