/* 动画样式 - 传统养生文化企业网站 */

:root {
    --transition-smooth: cubic-bezier(0.4, 0, 0.2, 1);
}

/* 淡入动画 */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(25px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 从左侧滑入 */
@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* 从右侧滑入 */
@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* 从上方滑入 */
@keyframes slideInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 缩放动画 */
@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scale(0.92);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* 水墨晕染效果 */
@keyframes inkSpread {
    0% {
        transform: scale(0);
        opacity: 0.6;
    }
    50% {
        opacity: 0.3;
    }
    100% {
        transform: scale(1);
        opacity: 0;
    }
}

/* 金色光晕效果 */
@keyframes goldenGlow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(196, 148, 58, 0.15);
    }
    50% {
        box-shadow: 0 0 35px rgba(196, 148, 58, 0.3);
    }
}

/* 渐显动画类 */
.fade-in {
    animation: fadeIn 0.8s var(--transition-smooth) forwards;
    opacity: 0;
}

.slide-in-left {
    animation: slideInLeft 0.8s var(--transition-smooth) forwards;
    opacity: 0;
}

.slide-in-right {
    animation: slideInRight 0.8s var(--transition-smooth) forwards;
    opacity: 0;
}

.slide-in-down {
    animation: slideInDown 0.6s var(--transition-smooth) forwards;
    opacity: 0;
}

.scale-in {
    animation: scaleIn 0.6s var(--transition-smooth) forwards;
    opacity: 0;
}

/* 延迟动画 */
.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.2s; }
.delay-3 { animation-delay: 0.35s; }
.delay-4 { animation-delay: 0.5s; }
.delay-5 { animation-delay: 0.65s; }

/* 悬停效果 */
.hover-lift {
    transition: transform 0.4s var(--transition-smooth), box-shadow 0.4s var(--transition-smooth);
}

.hover-lift:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(93, 78, 55, 0.18);
}

/* 渐变背景动画 */
@keyframes gradientShift {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.gradient-animated {
    background-size: 200% 200%;
    animation: gradientShift 15s ease infinite;
}

/* 脉冲动画 */
@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.03);
    }
}

.pulse {
    animation: pulse 2.5s ease-in-out infinite;
}

/* 旋转动画 */
@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.rotate {
    animation: rotate 20s linear infinite;
}

/* 浮动动画 */
@keyframes float {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.float {
    animation: float 3s ease-in-out infinite;
}

/* 金色光晕按钮效果 */
@keyframes btnGlow {
    0%, 100% {
        box-shadow: 0 4px 15px rgba(196, 148, 58, 0.25);
    }
    50% {
        box-shadow: 0 6px 25px rgba(196, 148, 58, 0.4);
    }
}

.btn-glow {
    animation: btnGlow 2s ease-in-out infinite;
}
