/* CSS para o Layout Sidebar mantendo os blocos separados */
.dc-layout-sidebar-container {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 20px;
    align-items: start;
    margin-top: 20px;
}

.dc-layout-main {
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-width: 0; 
}

.dc-layout-side {
    display: flex;
    flex-direction: column;
    gap: 15px;
    position: sticky;
    top: 20px;
}

/* Regra para quando o usuário escolhe a Sidebar na Esquerda */
.dc-sidebar-left {
    grid-template-columns: 340px 1fr !important;
}
.dc-sidebar-left .dc-layout-main {
    order: 2 !important;
}
.dc-sidebar-left .dc-layout-side {
    order: 1 !important;
}

/* Ajustes para a Sidebar (Direita) para não quebrar o layout interno dos blocos */
.dc-layout-side .dc-actions-bar {
    display: flex !important;
    flex-direction: column !important; 
    gap: 25px !important;
    align-items: stretch !important;
}
fieldset.dc-action-group {
    display: block !important;
    width: 100% !important;
    justify-content: center !important;
    border: 2px solid rgba(150, 150, 150, 0.4) !important;
    border-radius: 6px !important;
    padding: 20px 15px 15px !important;
    box-sizing: border-box !important;
    background: transparent !important;
}

legend.dc-action-label {
    width: auto !important;
    text-align: center !important;
    padding: 0 10px !important;
    font-size: 0.85em !important;
    color: rgba(0, 0, 0, 0.6) !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border-bottom: none !important;
    margin-bottom: 0 !important;
}
.dc-layout-side .dc-main-actions {
    flex-direction: column !important;
    width: 100% !important;
}
.dc-layout-side .dc-btn-download-big {
    width: 100% !important; 
}
.dc-layout-side .dc-tech-grid-modern {
    grid-template-columns: 1fr; /* Ficha técnica em 1 coluna na sidebar */
    gap: 15px;
}

/* Removemos a margem dupla dos painéis que estão dentro do layout flex */
.dc-layout-main > .panel,
.dc-layout-side > .panel {
    margin-bottom: 0;
}

/* Estilos para o Colapso do Guia de Episódios */
.dc-episodes-content {
    display: none; /* Escondido por padrão na nova versão para não alongar muito a tela */
    margin-top: 15px;
}
.dc-episodes-content.open {
    display: block;
}
.dc-toggle-episodes-btn {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: inherit;
    padding: 5px 15px;
    border-radius: 4px;
    cursor: pointer;
    float: right;
    font-size: 0.85em;
    transition: background 0.2s;
}
.dc-toggle-episodes-btn:hover {
    background: rgba(255, 255, 255, 0.2);
}

@media (max-width: 900px) {
    .dc-layout-sidebar-container {
        grid-template-columns: 1fr;
    }
    .dc-layout-side {
        position: static;
        order: -1;
    }
}
