/* project-list.css - 专门用于项目列表页面 */

/* 只影响具有 .project-list-page 类的页面 */
.project-list-page main {
    padding: 40px 20px 120px 20px;
    max-width: 1400px; /* 增加最大宽度 */
    margin: 0 auto;
    min-height: calc(100vh - 160px); /* 确保main区域占满大部分空间 */
}

.project-list-page .project-list {
    display: flex;
    flex-direction: column;
    gap: 50px; /* 进一步增加项目间距 */
    height: 100%;
}

.project-list-page .project-item {
    display: flex;
    align-items: stretch; /* 改为stretch让子元素填满高度 */
    gap: 50px; /* 进一步增加间距 */
    padding: 40px; /* 增加内边距 */
    background: transparent;
    transition: all 0.3s ease;
    cursor: pointer;
    min-height: 600px; /* 增加最小高度适应竖图 */
    flex: 1; /* 让项目占满剩余空间 */
}

.project-list-page .project-item:hover {
    transform: translateY(-5px);
}

.project-list-page .project-image {
    flex: 0 0 360px; /* 竖图宽度调整为360px */
    height: 600px; /* 竖图高度600px，宽高比3:5 */
    overflow: hidden;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.project-list-page .project-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.project-list-page .project-item:hover .project-image img {
    transform: scale(1.05);
}

.project-list-page .project-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%; /* 改为100%让内容区域填满 */
    padding: 40px; /* 进一步增加内边距 */
    background: transparent;
    transition: all 0.3s ease;
}

.project-list-page .project-content h2 {
    font-family: "Didot", serif;
    font-size: 32px; /* 进一步增加标题字体大小 */
    color: #e8b7ff;
    margin-bottom: 25px; /* 增加底部边距 */
}

.project-list-page .project-content p {
    font-family: "Arial", sans-serif;
    color: #ffffff;
    line-height: 2; /* 进一步增加行高 */
    font-size: 18px; /* 进一步增加字体大小 */
    margin-bottom: 30px; /* 增加底部边距 */
    flex-grow: 1;
}

.project-list-page .project-meta {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: auto; /* 让meta信息始终在底部 */
    padding-top: 25px; /* 增加顶部间距 */
    border-top: 1px solid #333;
}

.project-list-page .project-date {
    color: #c1d4f4;
    font-size: 18px; /* 进一步增加字体大小 */
}

.project-list-page footer {
    text-align: left;
    padding: 20px;
    /*border-top: 2px solid #e8b7ff;*/
    margin-top: 40px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .project-list-page .project-item {
        flex-direction: column;
        text-align: center;
        min-height: auto;
        align-items: center; /* 恢复为center */
        padding: 30px; /* 手机端适当减少padding */
    }

    .project-list-page .project-image {
        flex: none;
        width: 240px; /* 手机端保持3:5比例 */
        height: 400px; /* 手机端保持3:5比例 */
        margin: 0 auto;
    }

    .project-list-page .project-content {
        height: auto;
        padding: 30px; /* 手机端适当减少padding */
    }

    .project-list-page .project-content h2 {
        font-size: 26px; /* 手机端适当减小标题 */
    }

    .project-list-page .project-content p {
        font-size: 16px; /* 手机端适当减小正文 */
    }

    .project-list-page .project-meta {
        flex-direction: column;
        gap: 10px;
        align-items: center;
        margin-top: 20px; /* 手机端恢复正常margin */
    }

    .project-list-page .project-date {
        font-size: 16px; /* 手机端适当减小 */
    }
}