/**
 * 关于我们页面 - 专业现代优化版
 * 
 * 提供专业、现代、高级感的关于我们页面设计
 * 
 * @package Corporate_Theme
 * @since 1.0.0
 */

/* ==========================================================================
   0. 覆盖旧样式 - 确保文字颜色正确显示
   ========================================================================== */

/* 覆盖 industrial-tech-colors.css 中的白色文字 */
.page-about .page-hero,
.page-about .page-title,
.page-about .page-subtitle,
.about-intro,
.about-intro .entry-content,
.about-intro .entry-content h2,
.about-intro .entry-content h3,
.about-intro .entry-content p,
.about-timeline,
.about-timeline .section-title,
.timeline-item,
.timeline-year,
.timeline-title,
.timeline-description,
.about-global,
.about-global .section-title,
.location-card,
.location-icon,
.location-city,
.location-country,
.location-address,
.about-stats,
.about-stats .section-title,
.about-stats .stat-item,
.about-stats .stat-icon,
.about-stats .stat-number,
.about-stats .stat-label,
.about-values,
.about-values .section-title,
.value-card,
.value-title,
.value-description,
.about-cta,
.about-cta h2,
.about-cta p {
    /* 重置所有可能的继承样式 */
    background-clip: border-box !important;
    -webkit-background-clip: border-box !important;
    -webkit-text-fill-color: initial !important;
}

/* ==========================================================================
   1. Banner Hero 区域优化
   ========================================================================== */

.page-about .page-hero {
    min-height: 400px !important;
    padding: 100px 0 80px !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}

.page-about .page-hero .container {
    position: relative !important;
    z-index: 2 !important;
    max-width: 900px !important;
}

.page-about .page-title {
    font-size: 3rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 0 20px 0 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.5px !important;
}

.page-about .page-subtitle {
    font-size: 1.25rem !important;
    color: rgba(255, 255, 255, 0.95) !important;
    margin: 0 !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
}

/* ==========================================================================
   2. 公司介绍区域
   ========================================================================== */

.about-intro {
    padding: 80px 0 !important;
    background: #ffffff !important;
}

.about-intro .container {
    max-width: 1000px !important;
}

.about-intro .entry-content {
    max-width: 100% !important;
    font-size: 1.0625rem !important;
    line-height: 1.8 !important;
    color: #333333 !important;
}

.about-intro .entry-content h2 {
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin: 40px 0 24px 0 !important;
    line-height: 1.3 !important;
}

.about-intro .entry-content h3 {
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    margin: 32px 0 20px 0 !important;
}

.about-intro .entry-content p {
    margin-bottom: 20px !important;
    color: #555555 !important;
}

.about-intro .entry-content strong {
    color: #1976d2 !important;
    font-weight: 600 !important;
}

/* ==========================================================================
   3. 发展历程时间线 - 现代化设计
   ========================================================================== */

.about-timeline {
    padding: 80px 0 !important;
    background: #fafbfc !important;
}

.about-timeline .section-title {
    text-align: center !important;
    font-size: 2.25rem !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin-bottom: 60px !important;
    position: relative !important;
}

.about-timeline .section-title::after {
    content: '' !important;
    display: block !important;
    width: 60px !important;
    height: 4px !important;
    background: linear-gradient(90deg, #1976d2 0%, #1565c0 100%) !important;
    margin: 20px auto 0 !important;
    border-radius: 2px !important;
}

.about-timeline .timeline {
    position: relative !important;
    max-width: 1000px !important;
    margin: 0 auto !important;
    padding: 40px 0 !important;
}

/* 中央线 */
.about-timeline .timeline::before {
    content: '' !important;
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 3px !important;
    background: linear-gradient(180deg, #1976d2 0%, #64b5f6 100%) !important;
    transform: translateX(-50%) !important;
}

.about-timeline .timeline-item {
    position: relative !important;
    width: 50% !important;
    padding: 0 40px !important;
    margin-bottom: 50px !important;
}

.about-timeline .timeline-item.left {
    left: 0 !important;
    text-align: right !important;
}

.about-timeline .timeline-item.right {
    left: 50% !important;
    text-align: left !important;
}

/* 时间节点标记 */
.about-timeline .timeline-marker {
    position: absolute !important;
    top: 0 !important;
    width: 20px !important;
    height: 20px !important;
    background: #1976d2 !important;
    border: 4px solid #ffffff !important;
    border-radius: 50% !important;
    box-shadow: 0 0 0 4px rgba(25, 118, 210, 0.2) !important;
    z-index: 2 !important;
}

.about-timeline .timeline-item.left .timeline-marker {
    right: -10px !important;
}

.about-timeline .timeline-item.right .timeline-marker {
    left: -10px !important;
}

/* 内容卡片 */
.about-timeline .timeline-content {
    background: #ffffff !important;
    padding: 28px 32px !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    border: 1px solid rgba(25, 118, 210, 0.1) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
}

.about-timeline .timeline-content:hover {
    box-shadow: 0 8px 30px rgba(25, 118, 210, 0.15) !important;
    border-color: rgba(25, 118, 210, 0.3) !important;
    transform: translateY(-4px) !important;
}

/* 箭头 */
.about-timeline .timeline-item.left .timeline-content::after {
    content: '' !important;
    position: absolute !important;
    right: -10px !important;
    top: 8px !important;
    width: 0 !important;
    height: 0 !important;
    border-style: solid !important;
    border-width: 10px 0 10px 10px !important;
    border-color: transparent transparent transparent #ffffff !important;
}

.about-timeline .timeline-item.right .timeline-content::after {
    content: '' !important;
    position: absolute !important;
    left: -10px !important;
    top: 8px !important;
    width: 0 !important;
    height: 0 !important;
    border-style: solid !important;
    border-width: 10px 10px 10px 0 !important;
    border-color: transparent #ffffff transparent transparent !important;
}

.about-timeline .timeline-year {
    display: inline-block !important;
    padding: 6px 16px !important;
    background: linear-gradient(135deg, #1976d2 0%, #1565c0 100%) !important;
    color: #ffffff !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    border-radius: 20px !important;
    margin-bottom: 12px !important;
    letter-spacing: 0.5px !important;
}

.about-timeline .timeline-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin: 12px 0 !important;
    line-height: 1.4 !important;
}

.about-timeline .timeline-description {
    font-size: 0.9375rem !important;
    color: #666666 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* ==========================================================================
   4. 全球布局 - 卡片网格优化
   ========================================================================== */

.about-global {
    padding: 80px 0 !important;
    background: #ffffff !important;
}

.about-global .section-title {
    text-align: center !important;
    font-size: 2.25rem !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin-bottom: 60px !important;
    position: relative !important;
}

.about-global .section-title::after {
    content: '' !important;
    display: block !important;
    width: 60px !important;
    height: 4px !important;
    background: linear-gradient(90deg, #1976d2 0%, #1565c0 100%) !important;
    margin: 20px auto 0 !important;
    border-radius: 2px !important;
}

.about-global .global-locations {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 32px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.about-global .location-card {
    background: #ffffff !important;
    padding: 36px 28px !important;
    border-radius: 12px !important;
    border: 2px solid #e0e0e0 !important;
    text-align: center !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

.about-global .location-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #1976d2 0%, #64b5f6 100%) !important;
    transform: scaleX(0) !important;
    transform-origin: left !important;
    transition: transform 0.3s ease !important;
}

.about-global .location-card:hover {
    border-color: #1976d2 !important;
    box-shadow: 0 8px 30px rgba(25, 118, 210, 0.15) !important;
    transform: translateY(-4px) !important;
}

.about-global .location-card:hover::before {
    transform: scaleX(1) !important;
}

.about-global .location-icon {
    width: 60px !important;
    height: 60px !important;
    margin: 0 auto 20px !important;
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
}

.about-global .location-card:hover .location-icon {
    background: linear-gradient(135deg, #1976d2 0%, #1565c0 100%) !important;
    transform: scale(1.1) !important;
}

.about-global .location-icon .dashicons {
    font-size: 32px !important;
    width: 32px !important;
    height: 32px !important;
    color: #1976d2 !important;
    transition: color 0.3s ease !important;
}

.about-global .location-card:hover .location-icon .dashicons {
    color: #ffffff !important;
}

.about-global .location-city {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin: 0 0 8px 0 !important;
}

.about-global .location-country {
    font-size: 0.9375rem !important;
    color: #1976d2 !important;
    font-weight: 600 !important;
    margin: 0 0 12px 0 !important;
}

.about-global .location-address {
    font-size: 0.875rem !important;
    color: #666666 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* ==========================================================================
   5. 企业数据 - 现代化统计卡片
   ========================================================================== */

.about-stats {
    padding: 80px 0 !important;
    background: linear-gradient(135deg, #f5f7fa 0%, #e3f2fd 100%) !important;
    position: relative !important;
    overflow: hidden !important;
}

.about-stats::before {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    right: -10% !important;
    width: 500px !important;
    height: 500px !important;
    background: radial-gradient(circle, rgba(25, 118, 210, 0.1) 0%, transparent 70%) !important;
    border-radius: 50% !important;
}

.about-stats .section-title {
    text-align: center !important;
    font-size: 2.25rem !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin-bottom: 60px !important;
    position: relative !important;
    z-index: 1 !important;
}

.about-stats .section-title::after {
    content: '' !important;
    display: block !important;
    width: 60px !important;
    height: 4px !important;
    background: linear-gradient(90deg, #1976d2 0%, #1565c0 100%) !important;
    margin: 20px auto 0 !important;
    border-radius: 2px !important;
}

.about-stats .stats-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    gap: 32px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    position: relative !important;
    z-index: 1 !important;
}

.about-stats .stat-item {
    background: #ffffff !important;
    padding: 40px 28px !important;
    border-radius: 16px !important;
    text-align: center !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    border: 2px solid transparent !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

.about-stats .stat-item::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(135deg, rgba(25, 118, 210, 0.05) 0%, rgba(100, 181, 246, 0.05) 100%) !important;
    opacity: 0 !important;
    transition: opacity 0.4s ease !important;
}

.about-stats .stat-item:hover {
    border-color: #1976d2 !important;
    box-shadow: 0 12px 40px rgba(25, 118, 210, 0.2) !important;
    transform: translateY(-8px) scale(1.02) !important;
}

.about-stats .stat-item:hover::before {
    opacity: 1 !important;
}

.about-stats .stat-icon {
    width: 80px !important;
    height: 80px !important;
    margin: 0 auto 24px !important;
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.4s ease !important;
    position: relative !important;
    z-index: 1 !important;
}

.about-stats .stat-item:hover .stat-icon {
    background: linear-gradient(135deg, #1976d2 0%, #1565c0 100%) !important;
    transform: rotate(360deg) scale(1.1) !important;
}

.about-stats .stat-icon .dashicons {
    font-size: 40px !important;
    width: 40px !important;
    height: 40px !important;
    color: #1976d2 !important;
    transition: color 0.4s ease !important;
}

.about-stats .stat-item:hover .stat-icon .dashicons {
    color: #ffffff !important;
}

.about-stats .stat-number {
    font-size: 3rem !important;
    font-weight: 700 !important;
    color: #1976d2 !important;
    margin: 0 0 12px 0 !important;
    line-height: 1 !important;
    position: relative !important;
    z-index: 1 !important;
    transition: all 0.4s ease !important;
    /* 强制覆盖渐变文字效果 */
    background: none !important;
    background-clip: border-box !important;
    -webkit-background-clip: border-box !important;
    -webkit-text-fill-color: #1976d2 !important;
    text-fill-color: #1976d2 !important;
}

.about-stats .stat-item:hover .stat-number {
    transform: scale(1.1) !important;
}

.about-stats .stat-label {
    font-size: 1rem !important;
    color: #666666 !important;
    font-weight: 500 !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 1 !important;
    letter-spacing: 0.3px !important;
}

/* ==========================================================================
   6. 企业价值观 - 优雅卡片设计
   ========================================================================== */

.about-values {
    padding: 80px 0 !important;
    background: #ffffff !important;
}

.about-values .section-title {
    text-align: center !important;
    font-size: 2.25rem !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin-bottom: 60px !important;
    position: relative !important;
}

.about-values .section-title::after {
    content: '' !important;
    display: block !important;
    width: 60px !important;
    height: 4px !important;
    background: linear-gradient(90deg, #1976d2 0%, #1565c0 100%) !important;
    margin: 20px auto 0 !important;
    border-radius: 2px !important;
}

.about-values .values-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 32px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.about-values .value-card {
    background: #ffffff !important;
    padding: 36px 32px !important;
    border-radius: 12px !important;
    border: 2px solid #e0e0e0 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

.about-values .value-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 4px !important;
    height: 100% !important;
    background: linear-gradient(180deg, #1976d2 0%, #64b5f6 100%) !important;
    transform: scaleY(0) !important;
    transform-origin: top !important;
    transition: transform 0.3s ease !important;
}

.about-values .value-card:hover {
    border-color: #1976d2 !important;
    box-shadow: 0 8px 30px rgba(25, 118, 210, 0.15) !important;
    transform: translateY(-4px) !important;
}

.about-values .value-card:hover::before {
    transform: scaleY(1) !important;
}

.about-values .value-title {
    font-size: 1.375rem !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin: 0 0 16px 0 !important;
    line-height: 1.3 !important;
    position: relative !important;
    padding-left: 24px !important;
}

.about-values .value-title::before {
    content: '✓' !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 20px !important;
    height: 20px !important;
    background: linear-gradient(135deg, #1976d2 0%, #1565c0 100%) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.about-values .value-description {
    font-size: 0.9375rem !important;
    color: #666666 !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

/* ==========================================================================
   7. CTA 区域 - 现代化行动号召
   ========================================================================== */

.about-cta {
    padding: 100px 0 !important;
    background: linear-gradient(135deg, #1976d2 0%, #1565c0 100%) !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
}

.about-cta::before {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    left: -10% !important;
    width: 600px !important;
    height: 600px !important;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%) !important;
    border-radius: 50% !important;
}

.about-cta::after {
    content: '' !important;
    position: absolute !important;
    bottom: -50% !important;
    right: -10% !important;
    width: 500px !important;
    height: 500px !important;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, transparent 70%) !important;
    border-radius: 50% !important;
}

.about-cta .container {
    position: relative !important;
    z-index: 1 !important;
}

.about-cta h2 {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 0 20px 0 !important;
    line-height: 1.2 !important;
}

.about-cta p {
    font-size: 1.25rem !important;
    color: rgba(255, 255, 255, 0.95) !important;
    margin: 0 0 40px 0 !important;
    line-height: 1.6 !important;
}

.about-cta .cta-buttons {
    display: flex !important;
    gap: 20px !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
}

.about-cta .btn {
    padding: 16px 40px !important;
    font-size: 1.0625rem !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.about-cta .btn-primary {
    background: #ffffff !important;
    color: #1976d2 !important;
    border: 2px solid #ffffff !important;
}

.about-cta .btn-primary:hover {
    background: transparent !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2) !important;
}

.about-cta .btn-outline {
    background: transparent !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.about-cta .btn-outline:hover {
    background: #ffffff !important;
    color: #1976d2 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2) !important;
}

/* ==========================================================================
   8. 响应式设计
   ========================================================================== */

@media (max-width: 1024px) {
    .about-timeline .timeline::before {
        left: 30px !important;
    }
    
    .about-timeline .timeline-item {
        width: 100% !important;
        left: 0 !important;
        padding-left: 80px !important;
        padding-right: 0 !important;
        text-align: left !important;
    }
    
    .about-timeline .timeline-item.left,
    .about-timeline .timeline-item.right {
        left: 0 !important;
        text-align: left !important;
    }
    
    .about-timeline .timeline-marker {
        left: 21px !important;
        right: auto !important;
    }
    
    .about-timeline .timeline-item .timeline-content::after {
        left: -10px !important;
        right: auto !important;
        border-width: 10px 10px 10px 0 !important;
        border-color: transparent #ffffff transparent transparent !important;
    }
}

@media (max-width: 768px) {
    .page-about .page-title {
        font-size: 2.25rem !important;
    }
    
    .page-about .page-subtitle {
        font-size: 1.0625rem !important;
    }
    
    .about-intro,
    .about-timeline,
    .about-global,
    .about-stats,
    .about-values,
    .about-cta {
        padding: 60px 0 !important;
    }
    
    .about-timeline .section-title,
    .about-global .section-title,
    .about-stats .section-title,
    .about-values .section-title {
        font-size: 1.875rem !important;
        margin-bottom: 40px !important;
    }
    
    .about-global .global-locations,
    .about-stats .stats-grid,
    .about-values .values-grid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }
    
    .about-cta h2 {
        font-size: 2rem !important;
    }
    
    .about-cta p {
        font-size: 1.0625rem !important;
    }
    
    .about-cta .cta-buttons {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    
    .about-cta .btn {
        width: 100% !important;
        justify-content: center !important;
    }
}

@media (max-width: 480px) {
    .page-about .page-hero {
        padding: 80px 0 60px !important;
    }
    
    .page-about .page-title {
        font-size: 1.875rem !important;
    }
    
    .page-about .page-subtitle {
        font-size: 1rem !important;
    }
    
    .about-intro,
    .about-timeline,
    .about-global,
    .about-stats,
    .about-values,
    .about-cta {
        padding: 50px 0 !important;
    }
    
    .about-timeline .timeline-item {
        padding-left: 60px !important;
        margin-bottom: 40px !important;
    }
    
    .about-timeline .timeline-content {
        padding: 20px 24px !important;
    }
    
    .about-stats .stat-number {
        font-size: 2.5rem !important;
    }
    
    .about-cta h2 {
        font-size: 1.75rem !important;
    }
}

/* ==========================================================================
   9. 打印样式
   ========================================================================== */

@media print {
    .about-cta {
        background: #f5f5f5 !important;
    }
    
    .about-cta h2,
    .about-cta p {
        color: #000000 !important;
    }
    
    .about-cta .cta-buttons {
        display: none !important;
    }
    
    .about-timeline .timeline::before,
    .about-timeline .timeline-marker {
        display: none !important;
    }
    
    .about-timeline .timeline-item {
        page-break-inside: avoid !important;
    }
}
