/* ===== LOGO 全能适配版：白天极致清晰 + 夜间极光呼吸 ===== */
.con .shlogo {
    position: relative;
    width: 480px;
    height: 120px;
    margin: 20px auto;
    /* 使用 contain 确保黑色 Logo 比例完美 */
    background: url(../icon/logo.png) no-repeat center/contain;
    cursor: pointer;
    
    /* 硬件加速：防止滤镜导致页面滚动卡顿 */
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
    
    /* 基础过渡属性 */
    will-change: filter, transform;
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), filter 0.4s ease;
}

/* --- [白天模式] 优化：解决看不清的问题 --- */
[data-theme="light"] .con .shlogo {
    /* 仅保留一个极轻微的下沉感，不使用大面积模糊投影 */
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.08));
    /* 白天建议关闭复杂的呼吸动画，保持 Logo 静态锐利，或者只用极微弱的缩放 */
    animation: logo-breathe-light 5s ease-in-out infinite;
    opacity: 1 !important;
}

@keyframes logo-breathe-light {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.005); } /* 极微小的起伏，不影响视觉聚焦 */
}

/* --- [夜间模式] 核心修复：黑变白 + 极光特效 --- */
[data-theme="dark"] .con .shlogo {
    /* invert(1) 将黑色 Logo 反转为白色，这是夜间清晰的关键 */
    filter: invert(1) brightness(1.1) 
            drop-shadow(0 0 12px rgba(122, 162, 247, 0.7)) 
            drop-shadow(0 0 30px rgba(150, 112, 220, 0.4));
    animation: aurora-breathe-dark 4s ease-in-out infinite;
}

/* 夜间专属呼吸：确保每一帧都带有 invert(1) */
@keyframes aurora-breathe-dark {
    0%, 100% { 
        filter: invert(1) brightness(1.1) 
                drop-shadow(0 0 15px rgba(122, 162, 247, 0.5));
        transform: scale(1);
    }
    50% { 
        filter: invert(1) brightness(1.3) contrast(1.1)
                drop-shadow(0 0 25px rgba(122, 162, 247, 0.8));
        transform: scale(1.01);
    }
}

/* --- 交互效果：悬停增强 --- */
.con .shlogo:hover {
    animation-play-state: paused; /* 鼠标悬停时停止呼吸，方便用户看清 */
    transform: scale(1.03) translateY(-2px);
}

[data-theme="dark"] .con .shlogo:hover {
    filter: invert(1) brightness(1.4) contrast(1.2)
            drop-shadow(0 0 15px rgba(122, 162, 247, 1))
            drop-shadow(0 0 40px rgba(150, 112, 220, 0.7));
}

/* --- 移动端适配 --- */
@media (max-width: 640px) {
    .con .shlogo {
        width: 300px;
        height: 80px;
        margin: 15px auto;
    }
}

/* Logo 内部链接点击区域 */
.con .shlogo a {
    display: block;
    width: 100%;
    height: 100%;
    outline: none;
    text-decoration: none;
}