/* === BAISIFU VISUAL ENHANCE v1.0.1 === */
/* 留白 + 卡片统一 + CTA克制 + 滚动渐入 + 标题衬线 */

/* 1. 留白加大 */
.section { padding-top: 110px !important; padding-bottom: 110px !important; }
.section-title { margin-bottom: 72px !important; }
@media (max-width: 768px) {
    .section { padding-top: 64px !important; padding-bottom: 64px !important; }
    .section-title { margin-bottom: 48px !important; }
}

/* 2. 标题衬线层次 */
.section-title h1,
.section-title h2,
.col-card-content h3,
.health-card-body h3,
.news-item h4,
.product-highlight-content h2,
.bh-card h3, .wl-card h3, .cw-card h3 {
    font-family: 'Playfair Display', Georgia, 'Poppins', serif !important;
    line-height: 1.15 !important;
    letter-spacing: -0.5px !important;
}
.section-title h1 { font-weight: 600 !important; }
.section-title h2 { font-weight: 500 !important; }
.section-title p { font-weight: 300 !important; letter-spacing: 0.15px !important; line-height: 1.7 !important; }

/* 3. 卡片统一：圆角 + 阴影 + hover抬升 */
.col-card, .health-card, .news-item, .bh-card, .wl-card, .cw-card {
    border-radius: 14px !important;
    box-shadow: 0 4px 24px rgba(21,101,192,0.08) !important;
    transition: box-shadow .4s cubic-bezier(.2,.7,.3,1), transform .4s cubic-bezier(.2,.7,.3,1) !important;
}
.col-card:hover, .health-card:hover, .news-item:hover, .bh-card:hover, .wl-card:hover, .cw-card:hover {
    box-shadow: 0 14px 44px rgba(21,101,192,0.16) !important;
    transform: translateY(-6px) !important;
}

/* 4. CTA 克制：圆角30→6 + hover */
a[style*="border-radius:30px"], a[style*="border-radius: 30px"], .hero-btn {
    border-radius: 6px !important;
    letter-spacing: 1.5px !important;
    transition: transform .3s ease, box-shadow .3s ease !important;
}
a[style*="border-radius:30px"]:hover, a[style*="border-radius: 30px"]:hover, .hero-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(21,101,192,0.35) !important;
}

/* 5. 滚动渐入 */
.reveal {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity .85s cubic-bezier(.2,.7,.3,1), transform .85s cubic-bezier(.2,.7,.3,1);
}
.reveal.is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
    .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
    .col-card, .health-card, .news-item, .bh-card, .wl-card, .cw-card { transition: none !important; }
}
