/* ==================== 主页样式 ==================== */

/* 英雄区域样式 */
.hero-section {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 4rem 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="white" opacity="0.1"/><circle cx="10" cy="60" r="0.5" fill="white" opacity="0.1"/><circle cx="90" cy="40" r="0.5" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
    opacity: 0.3;
}

.hero-content {
    position: relative;
    z-index: 1;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

.hero-subtitle {
    font-size: 1.5rem;
    font-weight: 300;
    margin-bottom: 1rem;
    opacity: 0.9;
}

.hero-description {
    font-size: 1.1rem;
    opacity: 0.8;
    max-width: 600px;
    margin: 0 auto;
}

/* 功能卡片网格样式 - 统一4列布局 */
.feature-card-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
    padding: 0 !important;
    margin-bottom: 2rem !important;
}

/* 响应式布局 - 不同屏幕尺寸下的列数调整 */
@media (max-width: 1200px) {
    .feature-card-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

@media (max-width: 992px) {
    .feature-card-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 576px) {
    .feature-card-grid {
        grid-template-columns: 1fr !important;
    }
}

.feature-card {
    background: white !important;
    border-radius: 12px !important;
    padding: 20px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
    transition: all 0.3s ease !important;
    height: 160px !important; /* 更紧凑的高度 */
    min-height: 160px !important;
    max-height: 160px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(0,0,0,0.05) !important;
    animation: fadeInUp 0.6s ease-out !important;
    animation-fill-mode: both !important;
}



/* 功能徽章样式 */
.feature-badge {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 10;
}

.feature-badge .badge {
    font-size: 0.6rem !important; /* 更小的徽章 */
    padding: 0.25rem 0.5rem !important;
    border-radius: 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.feature-badge .badge.bg-success {
    background: linear-gradient(135deg, #28a745, #20c997) !important;
    color: white !important;
}

.feature-badge .badge.bg-primary {
    background: linear-gradient(135deg, #007bff, #6610f2) !important;
    color: white !important;
}

.feature-badge .badge.bg-warning {
    background: linear-gradient(135deg, #ffc107, #fd7e14) !important;
    color: #212529 !important;
}

.feature-badge .badge.bg-danger {
    background: linear-gradient(135deg, #dc3545, #e83e8c) !important;
    color: white !important;
}

/* 功能卡片悬停时徽章效果 */
.feature-card:hover .feature-badge .badge {
    transform: scale(1.1);
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

.feature-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15) !important;
    border-color: rgba(102, 126, 234, 0.2) !important;
}

.feature-icon {
    font-size: 40px !important; /* 更小的图标 */
    margin-bottom: 10px !important;
    transition: all 0.3s ease !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 60px !important;
}

/* PDF基础操作 - 蓝色系 */
.feature-card:nth-child(1) .feature-icon { color: #3B82F6 !important; } /* 合并PDF */
.feature-card:nth-child(2) .feature-icon { color: #1D4ED8 !important; } /* 分割PDF */
.feature-card:nth-child(3) .feature-icon { color: #2563EB !important; } /* 旋转PDF */
.feature-card:nth-child(4) .feature-icon { color: #1E40AF !important; } /* 压缩PDF */
.feature-card:nth-child(5) .feature-icon { color: #1E3A8A !important; } /* 裁剪PDF */
.feature-card:nth-child(6) .feature-icon { color: #0EA5E9 !important; } /* 提取页面 */

/* 高级功能 - 紫色系 */
.feature-card:nth-child(7) .feature-icon { color: #8B5CF6 !important; } /* 比较PDF */
.feature-card:nth-child(8) .feature-icon { color: #7C3AED !important; } /* 扁平化PDF */
.feature-card:nth-child(9) .feature-icon { color: #6D28D9 !important; } /* 修复PDF */

/* 安全功能 - 红色系 */
.feature-card:nth-child(10) .feature-icon { color: #EF4444 !important; } /* 添加水印 */
.feature-card:nth-child(11) .feature-icon { color: #DC2626 !important; } /* 密码保护 */
.feature-card:nth-child(12) .feature-icon { color: #B91C1C !important; } /* 自动脱敏 */

/* 杂项功能 - 绿色系 */
.feature-card:nth-child(13) .feature-icon { color: #10B981 !important; } /* 添加页面编号 */
.feature-card:nth-child(14) .feature-icon { color: #059669 !important; } /* 添加附件 */
.feature-card:nth-child(15) .feature-icon { color: #047857 !important; } /* 修改元数据 */
.feature-card:nth-child(16) .feature-icon { color: #065F46 !important; } /* 调整对比度 */
.feature-card:nth-child(17) .feature-icon { color: #064E3B !important; } /* 提取图像 */
.feature-card:nth-child(18) .feature-icon { color: #16A34A !important; } /* 添加图像 */
.feature-card:nth-child(19) .feature-icon { color: #15803D !important; } /* OCR识别 */

/* 转换功能 - 橙色系 */
.feature-card:nth-child(20) .feature-icon { color: #F97316 !important; } /* Word转PDF */
.feature-card:nth-child(21) .feature-icon { color: #EA580C !important; } /* PDF转Word */
.feature-card:nth-child(22) .feature-icon { color: #DC2626 !important; } /* Excel转PDF */
.feature-card:nth-child(23) .feature-icon { color: #B91C1C !important; } /* PDF转Excel */
.feature-card:nth-child(24) .feature-icon { color: #C2410C !important; } /* PowerPoint转PDF */
.feature-card:nth-child(25) .feature-icon { color: #9A3412 !important; } /* PDF转PowerPoint */
.feature-card:nth-child(26) .feature-icon { color: #7C2D12 !important; } /* CSV转PDF */
.feature-card:nth-child(27) .feature-icon { color: #991B1B !important; } /* PDF转CSV */
.feature-card:nth-child(28) .feature-icon { color: #F59E0B !important; } /* HTML转PDF */
.feature-card:nth-child(29) .feature-icon { color: #D97706 !important; } /* PDF转HTML */
.feature-card:nth-child(30) .feature-icon { color: #92400E !important; } /* Markdown转PDF */
.feature-card:nth-child(31) .feature-icon { color: #78350F !important; } /* PDF转Markdown */
.feature-card:nth-child(32) .feature-icon { color: #B45309 !important; } /* XML转PDF */
.feature-card:nth-child(33) .feature-icon { color: #92400E !important; } /* PDF转XML */
.feature-card:nth-child(34) .feature-icon { color: #F59E0B !important; } /* 图像转PDF */
.feature-card:nth-child(35) .feature-icon { color: #D97706 !important; } /* PDF转图像 */
.feature-card:nth-child(36) .feature-icon { color: #059669 !important; } /* URL转PDF */
.feature-card:nth-child(37) .feature-icon { color: #047857 !important; } /* 邮件转PDF */
.feature-card:nth-child(38) .feature-icon { color: #065F46 !important; } /* PDF转文本 */
.feature-card:nth-child(39) .feature-icon { color: #064E3B !important; } /* PDF转PDF/A */
.feature-card:nth-child(40) .feature-icon { color: #16A34A !important; } /* PDF/A转PDF */

/* 悬停效果 */
.feature-card:hover .feature-icon {
    transform: scale(1.1);
    animation: pulse 0.6s ease-in-out;
}


.feature-title {
    font-weight: 600 !important;
    font-size: 15px !important; /* 稍微小一点的标题 */
    margin-bottom: 6px !important;
    line-height: 1.3 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    color: #1f2937 !important;
    flex-shrink: 0 !important;
}

.feature-desc {
    color: #6b7280 !important;
    font-size: 12px !important; /* 更小的描述文字 */
    line-height: 1.4 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important; /* 减少到2行 */
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    flex-grow: 1 !important;
    margin-bottom: 6px !important;
}

/* 页脚样式 */
.footer {
    background: #f7fafc;
    border-top: 1px solid #e2e8f0;
    padding: 3rem 0 2rem;
    margin-top: 4rem;
}

.footer h5 {
    color: #2d3748;
    font-weight: 600;
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

.footer h6 {
    color: #2d3748;
    font-weight: 600;
    margin-bottom: 1rem;
    font-size: 1rem;
}

.footer p {
    color: #718096;
    margin-bottom: 0.5rem;
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 0.5rem;
}

.footer-links a {
    color: #718096;
    text-decoration: none;
    transition: color 0.3s ease;
    word-wrap: break-word;
    overflow-wrap: break-word;
    display: inline-block;
    max-width: 100%;
}

.footer-links a:hover {
    color: #667eea;
}


/* Footer样式已移至 style.css 中，避免重复 */

.social-links {
    margin-top: 0;
}

.social-link {
    display: inline-block;
    width: 36px;
    height: 36px;
    background: #667eea;
    color: white;
    text-align: center;
    line-height: 36px;
    border-radius: 50%;
    margin-right: 0.5rem;
    transition: all 0.3s ease;
}

.social-link:hover {
    background: #5a67d8;
    transform: translateY(-2px);
    color: white;
}

.footer-divider {
    border-color: #e2e8f0;
    margin: 2rem 0 1rem;
}

.copyright, .powered-by {
    color: #a0aec0;
    font-size: 0.9rem;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.powered-by a {
    color: #667eea;
    text-decoration: none;
}

.powered-by a:hover {
    text-decoration: underline;
}

/* 页脚国际化优化 */
.footer .powered-by {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.25rem;
    flex-wrap: wrap;
}

.footer .powered-by span {
    white-space: nowrap;
}

.footer .powered-by a {
    white-space: nowrap;
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .pdf-basic-grid, .advanced-grid, .misc-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    .security-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .convert-grid {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

@media (max-width: 992px) {
    .pdf-basic-grid, .advanced-grid, .misc-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .security-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .convert-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .hero-title {
        font-size: 2.5rem;
    }

    .hero-subtitle {
        font-size: 1.25rem;
    }

    .hero-description {
        font-size: 1rem;
    }

    /* 分类网格响应式调整 */
    .pdf-basic-grid, .advanced-grid, .misc-grid, .security-grid, .convert-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
    }

    .feature-card {
        height: 200px !important;
        min-height: 200px !important;
        max-height: 200px !important;
        padding: 20px !important;
    }

    .feature-icon {
        font-size: 40px !important;
        height: 50px !important;
    }

    .feature-title {
        font-size: 15px !important;
    }

    .feature-desc {
        font-size: 12px !important;
    }

    .footer {
        padding: 2rem 0 1rem;
    }

    .footer .col-md-3,
    .footer .col-md-6 {
        margin-bottom: 2rem;
    }
}

@media (max-width: 576px) {
    .pdf-basic-grid, .advanced-grid, .misc-grid, .security-grid, .convert-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
    
    .feature-card {
        height: 180px !important;
        min-height: 180px !important;
        max-height: 180px !important;
        padding: 16px !important;
    }
    
    .feature-icon {
        font-size: 36px !important;
        height: 45px !important;
    }
    
    .feature-title {
        font-size: 14px !important;
    }
    
    .feature-desc {
        font-size: 11px !important;
    }
}

@media (max-width: 480px) {
    .hero-section {
        padding: 2rem 0;
    }

    .hero-title {
        font-size: 2rem;
    }

    .hero-subtitle {
        font-size: 1.1rem;
    }

    .feature-card {
        height: 160px !important;
        min-height: 160px !important;
        max-height: 160px !important;
        padding: 14px !important;
    }

    .feature-icon {
        font-size: 32px !important;
        height: 40px !important;
    }

    .feature-title {
        font-size: 13px !important;
    }

    .feature-desc {
        font-size: 10px !important;
    }
}


/* 动画效果 */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


.feature-card:nth-child(1) { animation-delay: 0.1s; }
.feature-card:nth-child(2) { animation-delay: 0.2s; }
.feature-card:nth-child(3) { animation-delay: 0.3s; }
.feature-card:nth-child(4) { animation-delay: 0.4s; }
.feature-card:nth-child(5) { animation-delay: 0.5s; }
.feature-card:nth-child(6) { animation-delay: 0.6s; }
.feature-card:nth-child(7) { animation-delay: 0.7s; }
.feature-card:nth-child(8) { animation-delay: 0.8s; }
.feature-card:nth-child(9) { animation-delay: 0.9s; }
.feature-card:nth-child(10) { animation-delay: 1.0s; }
.feature-card:nth-child(11) { animation-delay: 1.1s; }
.feature-card:nth-child(12) { animation-delay: 1.2s; }
.feature-card:nth-child(13) { animation-delay: 1.3s; }
.feature-card:nth-child(14) { animation-delay: 1.4s; }
.feature-card:nth-child(15) { animation-delay: 1.5s; }
.feature-card:nth-child(16) { animation-delay: 1.6s; }
.feature-card:nth-child(17) { animation-delay: 1.7s; }
.feature-card:nth-child(18) { animation-delay: 1.8s; }
.feature-card:nth-child(19) { animation-delay: 1.9s; }
.feature-card:nth-child(20) { animation-delay: 2.0s; }


@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
}

/* 加载状态 */
.feature-card.loading {
    opacity: 0.6;
    pointer-events: none;
}

.feature-card.loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    border: 2px solid #667eea;
    border-top: 2px solid transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* 响应式页脚样式已移至 style.css 中，避免重复 */

/* ICP备案链接样式 */
.footer .icp-link {
    color: var(--secondary-color);
    text-decoration: none;
    font-size: 0.8rem;
    transition: color 0.2s ease;
    margin-top: 0.5rem;
    display: inline-block;
}

.footer .icp-link:hover {
    color: var(--primary-color);
    text-decoration: none;
}
