/* ===== 巴马东升品牌网站 - 共享样式 ===== */

/* Tailwind CDN 已在各页面引入，此处为自定义样式 */

/* 滚动渐入动画 */
.fade-in {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}
.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/* 导航滚动效果 */
.nav-scrolled {
    background: rgba(255,255,255,0.97) !important;
    box-shadow: 0 2px 20px rgba(0,0,0,0.08) !important;
}

/* 茶水色带背景 */
.tea-gradient {
    background: linear-gradient(135deg, #dc2626 0%, #991b1b 50%, #7f1d1d 100%);
}

/* 水墨纹理背景 */
.ink-wash {
    background-image: radial-gradient(ellipse at 20% 50%, rgba(220,38,38,0.03) 0%, transparent 50%),
                      radial-gradient(ellipse at 80% 50%, rgba(34,197,94,0.03) 0%, transparent 50%);
}

/* 移动端菜单 */
.mobile-menu {
    transform: translateX(100%);
    transition: transform 0.3s ease;
}
.mobile-menu.open {
    transform: translateX(0);
}

/* 产品卡片悬停 */
.product-card {
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px -12px rgba(220, 38, 38, 0.15);
}

/* 文章卡片悬停 */
.article-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.article-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px -8px rgba(0,0,0,0.1);
}

/* 表单输入框 focus */
.form-input:focus {
    outline: none;
    border-color: #dc2626;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}

/* 瀑布流网格（泡茶学堂文章列表） */
.article-grid {
    columns: 1;
    column-gap: 2rem;
}
@media (min-width: 768px) {
    .article-grid {
        columns: 2;
    }
}
@media (min-width: 1024px) {
    .article-grid {
        columns: 3;
    }
}

/* 平滑滚动 */
* {
    scroll-behavior: smooth;
}

/* 自定义滚动条 */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* 加载动画 */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(32px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 按钮按压缩放 */
button:active, a:active {
    transform: scale(0.98);
}

/* 图片占位符动画 */
@keyframes pulse {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 0.8; }
}

/* 表单成功提示 */
.form-success {
    animation: fadeInUp 0.5s ease;
}
