/**
 * Estilos para Episódios Agendados de Podcasts
 * Aplica restrições visuais e interativas a episódios não publicados
 * Cobre TODOS os contextos de exibição de episódios
 */

/* =====================================================
   REGRA UNIVERSAL - Aplica a TODOS os contextos
   ===================================================== */

[data-scheduled="true"],
[data-scheduled="true"] * {
    pointer-events: none !important;
    cursor: not-allowed !important;
    user-select: none !important;
}

/* =====================================================
   ESTILOS DE IMAGEM - Grayscale em todos tipos de card
   ===================================================== */

[data-scheduled="true"] img,
[data-scheduled="true"] .card-img-episode,
[data-scheduled="true"] img.card-img-episode,
[data-scheduled="true"] .episode-thumb-img {
    filter: grayscale(100%) !important;
    opacity: 0.75 !important;
}

/* =====================================================
   ESCONDER BOTÕES E OVERLAYS
   ===================================================== */

/* Play buttons - Todos os nomes possíveis */
[data-scheduled="true"] .play-btn,
[data-scheduled="true"] .btn-play,
[data-scheduled="true"] [data-action="play"],
[data-scheduled="true"] [class*="play-button"],
[data-scheduled="true"] .card-play-button,
[data-scheduled="true"] .play-icon,
[data-scheduled="true"] .btn-play-icon,
[data-scheduled="true"] .episode-play-btn,
[data-scheduled="true"] .principais-play,
[data-scheduled="true"] .principais-play-top {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    cursor: not-allowed !important;
}

/* Overlays - Todos os nomes possíveis */
[data-scheduled="true"] .card-overlay,
[data-scheduled="true"] .play-overlay,
[data-scheduled="true"] .overlay-content,
[data-scheduled="true"] .overlay,
[data-scheduled="true"] .hover-overlay {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* =====================================================
   OPÇÕES E BOTÕES SECUNDÁRIOS
   ===================================================== */

[data-scheduled="true"] .card-options-button,
[data-scheduled="true"] .card-options,
[data-scheduled="true"] [data-action="options"],
[data-scheduled="true"] .btn-options,
[data-scheduled="true"] .options-menu,
[data-scheduled="true"] .dropdown-menu {
    pointer-events: none !important;
    cursor: not-allowed !important;
    opacity: 0.5 !important;
    color: #999 !important;
}

/* =====================================================
   LINKS E NAVEGAÇÃO
   ===================================================== */

[data-scheduled="true"] a[href],
[data-scheduled="true"] a,
[data-scheduled="true"] button {
    pointer-events: none !important;
    cursor: not-allowed !important;
    text-decoration: none !important;
    color: inherit !important;
}

/* =====================================================
   TEXTO DE DATA - Destaca a data de estreia
   ===================================================== */

[data-scheduled="true"] .principais-time-ago,
[data-scheduled="true"] .principais-time-ago-top,
[data-scheduled="true"] .episode-date,
[data-scheduled="true"] .time-ago,
[data-scheduled="true"] .card-date,
[data-scheduled="true"] [data-time-ago],
[data-scheduled="true"] .date-text,
[data-scheduled="true"] .scheduled-text,
[data-scheduled="true"] .program-date {
    color: #f59e0b !important;
    font-weight: 600 !important;
}

/* =====================================================
   CARDS AGENDADOS - Reduz opacidade geral
   ===================================================== */

[data-scheduled="true"].podcast-grid-card,
[data-scheduled="true"].principais-card-novidades,
[data-scheduled="true"].principais-card-top,
[data-scheduled="true"].program-episode-card,
[data-scheduled="true"].card,
[data-scheduled="true"].episode-card,
[data-scheduled="true"].episode-item,
[data-scheduled="true"].episode-row,
[data-scheduled="true"] li.episode-item,
[data-scheduled="true"] div.card,
[data-scheduled="true"].media-item,
[data-scheduled="true"].list-item {
    opacity: 0.85 !important;
    position: relative;
}

/* =====================================================
   PROGRAM EPISODE CARDS - Episódios em página de programa
   ===================================================== */

.program-episode-card[data-scheduled="true"] {
    opacity: 0.85 !important;
    pointer-events: none !important;
}

.program-episode-card[data-scheduled="true"] .episode-thumb-img,
.program-episode-card[data-scheduled="true"] img {
    filter: grayscale(100%) !important;
    opacity: 0.75 !important;
}

.program-episode-card[data-scheduled="true"] .episode-play-btn,
.program-episode-card[data-scheduled="true"] .play-btn {
    display: none !important;
    visibility: hidden !important;
}

.program-episode-card[data-scheduled="true"] .episode-date {
    color: #f59e0b !important;
    font-weight: 600 !important;
}

/* =====================================================
   CLASSES ESPECÍFICAS POR TIPO DE CARD
   ===================================================== */

/* Podcast Grid Cards */
.podcast-grid-card[data-scheduled="true"],
.podcast-grid-card.episode-scheduled {
    filter: brightness(0.95) !important;
    opacity: 0.85 !important;
}

.podcast-grid-card[data-scheduled="true"] img,
.podcast-grid-card.episode-scheduled img {
    filter: grayscale(100%) !important;
    opacity: 0.75 !important;
}

.podcast-grid-card[data-scheduled="true"] .play-btn,
.podcast-grid-card[data-scheduled="true"] .card-overlay,
.podcast-grid-card.episode-scheduled .play-btn,
.podcast-grid-card.episode-scheduled .card-overlay {
    display: none !important;
    visibility: hidden !important;
}

/* Principais Cards - Novidades */
.principais-card-novidades[data-scheduled="true"],
.principais-card-novidades.episode-scheduled {
    opacity: 0.85 !important;
}

.principais-card-novidades[data-scheduled="true"] img,
.principais-card-novidades.episode-scheduled img {
    filter: grayscale(100%) !important;
    opacity: 0.75 !important;
}

.principais-card-novidades[data-scheduled="true"] .play-btn,
.principais-card-novidades[data-scheduled="true"] .card-overlay,
.principais-card-novidades[data-scheduled="true"] .principais-time-ago,
.principais-card-novidades.episode-scheduled .play-btn,
.principais-card-novidades.episode-scheduled .card-overlay,
.principais-card-novidades.episode-scheduled .principais-time-ago {
    color: #f59e0b !important;
    font-weight: 600 !important;
    display: none !important;
}

/* Principais Cards - Top */
.principais-card-top[data-scheduled="true"],
.principais-card-top.episode-scheduled {
    opacity: 0.85 !important;
}

.principais-card-top[data-scheduled="true"] img,
.principais-card-top.episode-scheduled img {
    filter: grayscale(100%) !important;
    opacity: 0.75 !important;
}

.principais-card-top[data-scheduled="true"] .play-btn,
.principais-card-top[data-scheduled="true"] .card-overlay,
.principais-card-top[data-scheduled="true"] .principais-time-ago-top,
.principais-card-top.episode-scheduled .play-btn,
.principais-card-top.episode-scheduled .card-overlay,
.principais-card-top.episode-scheduled .principais-time-ago-top {
    color: #f59e0b !important;
    font-weight: 600 !important;
    display: none !important;
}

/* =====================================================
   SELETORES ALTERNATIVOS - Fallbacks para diferentes estruturas HTML
   ===================================================== */

li[data-scheduled="true"],
li.episode-scheduled,
.episode-item[data-scheduled="true"],
.episode-row[data-scheduled="true"],
.podcast-item[data-scheduled="true"],
.podcast-card[data-scheduled="true"],
.media-item[data-scheduled="true"],
.list-item[data-scheduled="true"],
article[data-scheduled="true"],
.grid-item[data-scheduled="true"] {
    pointer-events: none !important;
    cursor: not-allowed !important;
    opacity: 0.85 !important;
}

li[data-scheduled="true"] img,
li.episode-scheduled img,
.episode-item[data-scheduled="true"] img,
.episode-row[data-scheduled="true"] img,
.podcast-item[data-scheduled="true"] img,
[data-podcast-id][data-scheduled="true"] img {
    filter: grayscale(100%) !important;
    opacity: 0.75 !important;
}

li[data-scheduled="true"] .play-btn,
li.episode-scheduled .play-btn,
.episode-item[data-scheduled="true"] .play-btn,
.episode-row[data-scheduled="true"] .play-btn,
[data-podcast-id][data-scheduled="true"] .play-btn {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* =====================================================
   REMOVE INTERATIVIDADE COMPLETA
   ===================================================== */

[data-scheduled="true"] {
    cursor: not-allowed !important;
    position: relative;
}

/* Remove tooltips e hints */
[data-scheduled="true"][title]::after,
[data-scheduled="true"] [title]::after {
    display: none !important;
}

/* =====================================================
   ESTADOS DE HOVER - Desabilita hover effects
   ===================================================== */

[data-scheduled="true"]:hover,
[data-scheduled="true"]:active,
[data-scheduled="true"]:focus,
[data-scheduled="true"] *:hover,
[data-scheduled="true"] *:active,
[data-scheduled="true"] *:focus {
    pointer-events: none !important;
    cursor: not-allowed !important;
}

/* Desabilita transições de hover */
[data-scheduled="true"],
[data-scheduled="true"] * {
    transition: none !important;
}

/* =====================================================
   ANIMAÇÕES - Desabilita em episódios agendados
   ===================================================== */

[data-scheduled="true"] {
    animation: none !important;
}

/* =====================================================
   ACESSIBILIDADE - Indica visualmente que está desabilitado
   ===================================================== */

[data-scheduled="true"].episode-scheduled {
    border: 1px solid rgba(245, 158, 11, 0.2) !important;
}

[data-scheduled="true"]::before {
    display: none !important;
}

/* =====================================================
   OVERLAY VISUAL SUPER IMPORTANTE
   ===================================================== */

[data-scheduled="true"]::after {
    display: none !important;
}
