/* === BAISIFU VISUAL ENHANCE (plantessoil.com v1.0.1) === */
/* 叠加层：留白 + 卡片统一 + CTA克制 + 滚动渐入 + 标题衬线 + Hero层次 */

/* 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. 标题衬线层次（Playfair Display 标题 / Poppins 正文） */
.section-title h1,
.section-title h2,
.col-card-content h3,
.health-card-body h3,
.news-item h4,
.product-highlight-content h2 {
    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 {
    border-radius: 14px !important;
    box-shadow: 0 4px 24px rgba(26,60,26,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 {
    box-shadow: 0 14px 44px rgba(26,60,26,0.16) !important;
    transform: translateY(-6px) !important;
}
.col-card-content a,
.news-item h4 a { transition: color .3s ease !important; }

/* 4. CTA 克制：圆角 30→6，更克制有力 + hover 微动效 */
a[style*="border-radius:30px"],
a[style*="border-radius: 30px"] {
    border-radius: 6px !important;
    letter-spacing: 1.5px !important;
    transition: transform .3s ease, box-shadow .3s ease, background .3s ease !important;
}
a[style*="border-radius:30px"]:hover,
a[style*="border-radius: 30px"]:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(74,140,63,0.35) !important;
}
.hero-btn {
    border-radius: 6px !important;
    letter-spacing: 1.5px !important;
}
.hero-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(255,255,255,0.25);
}

/* 5. 滚动渐入动效（JS 动态加 .reveal，CSS 默认隐藏，进视口加 .is-visible 显示） */
.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;
}

/* 6. prefers-reduced-motion 无障碍兜底 */
@media (prefers-reduced-motion: reduce) {
    .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
    .col-card, .health-card, .news-item { transition: none !important; }
}
