/*--------------------------------------------------------------
# Single Post Layout
--------------------------------------------------------------*/
.movie-plot-container {
    margin-top: 20px;
    padding: 20px;
    background-color: var(--card-background);
	border-radius: 0;
}

.single-movie-layout {
    display: flex;
    /* gap: 20px; */ /* 移除间距 */
}

.movie-poster-container {
    flex: 0 0 300px; /* 封面宽度 */
    width: 300px;
}



.movie-content-container {
    flex: 1;
    padding: 5px 20px;
    background-color: var(--card-background);
    min-height: 410px;
    position: relative;
    /*overflow-y: auto;
    display: flex;
    flex-direction: column;*/
}

.single-article-card {
    /* The background is now on the container */
}

.movie-plot-container {
    margin-top: 20px;
    padding: 1px 20px;
    background-color: var(--card-background);
}

/* 响应式布局：在小屏幕上垂直排列 */
@media (max-width: 768px) {
    .single-movie-layout {
        flex-direction: column;
    }

    .movie-poster-container {
        flex: 0 0 auto; /* 恢复默认行为 */
        width: 100%;
        margin-bottom: 0; /* 与下方内容无缝衔接 */
    }

    .single .single-hero {
        max-width: 100%;
    }

    .single-hero img {
        width: 100%;
        height: auto; /* 高度自适应，保持图片比例 */
    }

    .movie-content-container {
        max-height: none; /* 移除高度限制 */
        overflow-y: visible; /* 移除滚动 */
        padding: 20px; /* 为内容区添加内边距 */
        box-sizing: border-box; /* 确保内边距不会撑大容器 */
        overflow-wrap: break-word; /* 确保长文本能正常换行 */
    }
}

/* Single Post Layout */
    .single .single-hero { margin: 0 auto 0; }
    /* @media (min-width: 769px) {
    .single .single-movie-layout .single-hero img {
        width: 300px;
        height: 410px;
        object-fit: cover; /* 确保图片不变形 */
    }
} */       .single .single-hero { max-width: 600px; }
    
    .single .single-hero img {
        width: 100%;
        height: auto;
        border-radius: 0;
        box-shadow: none;
        margin: 0;
        /*aspect-ratio: 3 / 4;*/
        object-fit: cover;
        display: block; /* 消除图片行内元素基线空隙，贴合下方容器 */
    }
    .single .entry-header { margin-bottom: 8px; text-align: left; }
    .single .entry-title { font-family: var(--font-family-heading); font-size: 1.6em; color: var(--text-color); font-weight: 700; margin: 0 0 4px; text-align: left; }
    .single .entry-submeta { color: var(--dark-gray); font-size: .85rem; text-align: left; }
    .single .entry-submeta .meta-sep { margin: 0 6px; }

    .single .movie-info-list { list-style: none; padding: 0; margin: 12px 0 14px; }
    .single .movie-info-list li { display: flex; gap: 8px; margin: 4px 0; font-size: 0.9rem; }
    .single .movie-info-list strong { width: 64px; color: var(--primary-color); }

    .single .resource-section { margin: 18px 0 24px; padding: 12px 14px; border: 1px solid var(--light-gray); border-radius: 0; background: var(--card-background); }
    .single .resource-section h3 { margin: 0 0 8px; font-size: 1.1rem; }
    .single .section-title { margin: 10px 0 10px; font-size: 1.4rem; }
    
    /* Responsive */
    @media (max-width: 768px) {
        .single .entry-title { font-size: 1.6em; }
    }