/* Graduate页面移动端优化样式 - Graduate Page Mobile Optimization */

/* 移动端基础优化 */
@media screen and (max-width: 768px) {
    /* 主内容区域紧凑化 */
    .main-content {
        padding: 30px 0;
        min-height: auto;
    }
    
    /* 筛选区域移动端优化 */
    .filter-section {
        margin-bottom: 30px;
    }
    
    .filter-bar {
        padding: 20px;
        flex-direction: column;
        gap: 15px;
    }
    
    .filter-group {
        min-width: auto;
        width: 100%;
    }
    
    .filter-input,
    .filter-select {
        padding: 10px 12px;
        font-size: 16px; /* 防止iOS缩放 */
    }
    
    .filter-reset {
        width: 100%;
        padding: 12px 20px;
        font-size: 16px;
    }
    
    /* 成员区域紧凑化 */
    .member-section {
        margin-bottom: 40px;
    }
    
    .section-header {
        margin-bottom: 25px;
    }
    
    .section-header h2 {
        font-size: 1.8rem;
        margin-bottom: 10px;
    }
    
    /* 成员网格移动端优化 */
    .member-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    /* 导师卡片移动端优化 */
    #faculty .member-grid {
        gap: 20px;
    }
    
    /* 成员卡片移动端优化 */
    .member-card {
        border-radius: 8px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    }
    
    /* 照片显示修复和优化 */
    .member-image {
        width: 100%;
        height: 200px; /* 移动端照片高度优化 */
        background: linear-gradient(135deg, var(--light-purple) 0%, var(--light-color) 100%);
    }
    
    .member-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top; /* 确保头像居中显示 */
    }
    
    /* 导师特色卡片移动端优化 */
    .member-card.faculty-featured {
        display: block; /* 移动端改为垂直布局 */
    }
    
    .member-card.faculty-featured .faculty-content {
        padding: 0;
    }
    
    .member-card.faculty-featured .faculty-header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }
    
    .member-card.faculty-featured .faculty-image {
        width: 120px;
        
    /* 移动端紧凑时间线优化 */
    .member-card.faculty-featured .timeline-section {
        margin: 20px 0;
        padding: 0 20px;
    }
    
    .member-card.faculty-featured .timeline-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .member-card.faculty-featured .timeline-item {
        padding: 12px 16px;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }
    
    .member-card.faculty-featured .timeline-item .year {
        margin-right: 0;
        margin-bottom: 8px;
        font-size: 0.85rem;
        padding: 4px 8px;
        background: var(--primary-color);
        color: var(--white);
        border-radius: 4px;
        display: inline-block;
    }
    
    .member-card.faculty-featured .timeline-item .content {
        font-size: 0.9rem;
        line-height: 1.4;
    }
        height: 120px;
        margin: 0 auto 15px;
        border-radius: 8px; /* 改为方形圆角，不再使用圆形 */
        overflow: hidden;
    }
    
    .member-card.faculty-featured .faculty-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    
    .member-card.faculty-featured .faculty-basic-info {
        text-align: center;
    }
    
    .member-card.faculty-featured .faculty-details {
        padding: 0 20px 20px;
    }
    

    
    /* 成员信息移动端优化 */
    .member-info {
        padding: 15px;
    }
    
    .member-name {
        font-size: 1.2rem;
        margin-bottom: 6px;
    }
    
    .member-title {
        font-size: 0.9rem;
        margin-bottom: 12px;
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }
    
    .year-badge {
        padding: 2px 8px;
        font-size: 0.75rem;
        align-self: flex-start;
    }
    
    .member-details {
        margin-bottom: 12px;
    }
    
    .member-details p {
        font-size: 0.85rem;
        margin-bottom: 6px;
        line-height: 1.5;
    }
    
    /* 成员链接移动端优化 */
    .member-links {
        gap: 10px;
        justify-content: center;
    }
    
    .member-links a {
        padding: 8px 12px;
        font-size: 0.8rem;
        flex: 1;
        justify-content: center;
        min-width: 80px;
    }
    
    /* 校友卡片移动端优化 */
    .alumni-card .period-badge {
        position: static;
        display: block;
        margin-bottom: 10px;
        text-align: center;
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
    }
    
    /* 返回顶部按钮移动端优化 */
    .back-to-top {
        bottom: 20px;
        right: 20px;
        width: 45px;
        height: 45px;
    }
}

/* 超小屏幕额外优化 */
@media screen and (max-width: 480px) {
    /* 主内容区域进一步紧凑 */
    .main-content {
        padding: 20px 0;
    }
    
    /* 筛选区域超小屏幕优化 */
    .filter-bar {
        padding: 15px;
        gap: 12px;
    }
    
    .filter-input,
    .filter-select {
        padding: 8px 10px;
        font-size: 14px;
    }
    
    .filter-reset {
        padding: 10px 16px;
        font-size: 14px;
    }
    
    /* 成员区域超小屏幕优化 */
    .member-section {
        margin-bottom: 30px;
    }
    
    .section-header h2 {
        font-size: 1.6rem;
    }
    
    /* 成员网格超小屏幕优化 */
    .member-grid {
        gap: 15px;
    }
    
    /* 照片显示超小屏幕优化 */
    .member-image {
        height: 180px;
    }
    
    /* 导师特色卡片超小屏幕优化 */
    .member-card.faculty-featured .faculty-header {
        padding: 15px;
    }
    
    .member-card.faculty-featured .faculty-image {
        width: 100px;
        height: 100px;
        margin-bottom: 12px;
        border-radius: 8px; /* 保持方形圆角 */
    }
    
    .member-card.faculty-featured .faculty-details {
        padding: 0 15px 15px;
    }
    
    /* 超小屏幕教育背景和职业经历优化 */
    .member-card.faculty-featured .education-timeline h4,
    .member-card.faculty-featured .career-timeline h4 {
        font-size: 1rem;
        margin-bottom: 10px;
    }
    
    .member-card.faculty-featured .education-timeline li,
    .member-card.faculty-featured .career-timeline li {
        margin-bottom: 8px;
        padding: 6px 0;
        padding-left: 12px;
    }
    
    .member-card.faculty-featured .education-timeline .year,
    .member-card.faculty-featured .career-timeline .year {
        padding: 1px 6px;
        font-size: 0.75rem;
        min-width: 50px;
        margin-right: 8px;
    }
    
    /* 成员信息超小屏幕优化 */
    .member-info {
        padding: 12px;
    }
    
    .member-name {
        font-size: 1.1rem;
    }
    
    .member-title {
        font-size: 0.85rem;
    }
    
    .member-details p {
        font-size: 0.8rem;
    }
    
    /* 成员链接超小屏幕优化 */
    .member-links {
        flex-direction: column;
        gap: 8px;
    }
    
    .member-links a {
        width: 100%;
        padding: 10px 12px;
        font-size: 0.85rem;
    }
    
    /* 返回顶部按钮超小屏幕优化 */
    .back-to-top {
        bottom: 15px;
        right: 15px;
        width: 40px;
        height: 40px;
    }
}

/* 平板端优化 */
@media screen and (min-width: 769px) and (max-width: 1024px) {
    /* 成员网格平板端优化 */
    .member-grid {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 25px;
    }
    
    /* 照片显示平板端优化 */
    .member-image {
        height: 240px;
    }
    
    /* 导师特色卡片平板端优化 */
    .member-card.faculty-featured .faculty-header {
        flex-direction: row;
        text-align: left;
    }
    
    .member-card.faculty-featured .faculty-image {
        width: 150px;
        height: 150px;
        margin: 0 20px 0 0;
        border-radius: 8px; /* 保持方形圆角 */
    }
    

}

/* 触摸设备优化 */
@media (hover: none) and (pointer: coarse) {
    /* 触摸友好的交互元素 */
    .member-card {
        cursor: pointer;
    }
    
    .member-links a {
        min-height: 44px;
        min-width: 44px;
    }
    
    .filter-input,
    .filter-select,
    .filter-reset {
        min-height: 44px;
    }
    
    /* 触摸反馈 */
    .member-card:active {
        transform: scale(0.98);
    }
    
    .member-links a:active {
        transform: scale(0.95);
    }
}

/* 高分辨率屏幕优化 */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .member-image img {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
    }
}

/* 桌面端优化 */
@media screen and (min-width: 1025px) {
    /* 导师特色卡片桌面端优化 */
    .member-card.faculty-featured .faculty-image {
        border-radius: 8px; /* 保持方形圆角 */
    }
    
    /* 桌面端紧凑时间线优化 */
    .member-card.faculty-featured .timeline-section {
        margin: 20px 0;
    }
    
    .member-card.faculty-featured .timeline-grid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 20px;
    }
    
    .member-card.faculty-featured .timeline-item {
        padding: 16px 20px;
    }
    
    .member-card.faculty-featured .timeline-item .year {
        font-size: 0.9rem;
        min-width: 90px;
        margin-right: 20px;
    }
    
    .member-card.faculty-featured .timeline-item .content {
        font-size: 0.95rem;
    }
}

/* 打印样式优化 */
@media print {
    .member-card {
        break-inside: avoid;
        box-shadow: none;
        border: 1px solid #ccc;
    }
    
    .member-image {
        height: 150px;
    }
    
    .filter-section,
    .back-to-top {
        display: none;
    }
} 