/* 
 * 全局样式文件
 * 配色方案: 
 * 主色: #1a1a1a (深灰), #ffffff (白), #f5f5f5 (浅灰)
 * 点缀色: #2c4c6c (深蓝), #8c7c6c (暖灰)
 */

:root {
    --color-primary: #1a1a1a;
    --color-secondary: #f5f5f5;
    --color-accent: #2c4c6c;
    --color-warm: #8c7c6c;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Helvetica Neue', Helvetica, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', Arial, sans-serif;
    background-color: #ffffff;
    color: #1a1a1a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

/* 文本选区样式 */
::selection {
    background-color: var(--color-accent);
    color: #ffffff;
}

/* 隐藏滚动条但保留功能 */
.scrollbar-hide::-webkit-scrollbar {
    display: none;
}
.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* 图片悬停放大效果 */
.group:hover .group-hover\:scale-105 {
    transform: scale(1.05);
}

/* 导航链接下划线动画 */
.nav-item {
    position: relative;
}
.nav-item::after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    bottom: -4px;
    left: 0;
    background-color: currentColor;
    transition: width 0.3s ease-out;
}
.nav-item:hover::after {
    width: 100%;
}

/* 简单的淡入动画 */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-up {
    animation: fadeInUp 0.8s ease-out forwards;
}

/* 模态框背景模糊 */
.backdrop-blur-custom {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

/* 确保图片不被拉伸 */
img {
    object-fit: cover;
}

/* 强制隐藏 */
.cloak {
    display: none !important;
}