/* ============================================================
   WINLU GREEN THEME — 100% 还原 winlufood.com
   精确颜色: CTA #61A424 | 深绿 #1E8D44 | 橄榄 #89A23E | 徽章绿 #5CA315
   ============================================================ */

/* ====== 0. GOOGLE FONTS (Winlu uses similar fonts) ====== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,700;1,500&display=swap');

/* ====== 1. GLOBAL VARIABLES & BODY ====== */
.theme-winlu-green {
  --w-primary: #61A424;       /* 主CTA按钮绿 */
  --w-primary-dark: #4a8a1c;   /* CTA hover */
  --w-deep-green: #1E8D44;     /* 深绿(联系区) */
  --w-olive: #89A23E;          /* 橄榄绿(语言切换) */
  --w-badge: #5CA315;          /* 徽章绿 */
  --w-text: #424242;           /* 正文深色 */
  --w-text-light: #666666;     /* 辅助文字 */
  --w-border: #e8e8e8;
  --w-white: #FFFFFF;
  --w-bg-light: #FAFCF8;      /* 极淡绿白底色 */
  --w-footer-green: linear-gradient(180deg, #5AAF3B 0%, #3d9422 40%, #2d8c2e 70%, #1a7a28 100%);
}
.theme-winlu-green body {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--w-text);
  background: var(--w-white);
  letter-spacing: 0.01em;
}

/* Reset all sections */
.theme-winlu-green section {
  padding: 80px 0 !important;
  background: transparent !important;
}

/* Winlu sections reorder: location to bottom */
.theme-winlu-green .page-main {
  display: flex;
  flex-direction: column;
}
.theme-winlu-green #about       { order: 1; }
.theme-winlu-green #team        { order: 2; }
.theme-winlu-green #quality     { order: 3; }
.theme-winlu-green #products    { order: 4; }
.theme-winlu-green #honor       { order: 5; }
.theme-winlu-green #contact     { order: 6; }
.theme-winlu-green #location    { order: 7; }

/* ====== 2. NAVIGATION — 白底 + 椭圆Logo + 电话邮箱右侧 ====== */
.theme-winlu-green .navbar {
  background: rgba(255,255,255,0.97) !important;
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 1px 12px rgba(0,0,0,0.04);
  height: 80px !important;
  transition: all 0.3s ease;
}
.theme-winlu-green .navbar.scrolled {
  box-shadow: 0 2px 24px rgba(0,0,0,0.08);
}

/* Logo — 无边框，恢复默认大小 */
.theme-winlu-green .nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
.theme-winlu-green .nav-logo .logo-mark {
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, #43A047 0%, #2E7D32 100%);
  border: none;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 700;
  font-family: 'Playfair Display', Georgia, serif;
  flex-shrink: 0;
}
.theme-winlu-green .nav-logo img.logo-img {
  width: auto;
  height: 40px;
  max-width: 180px;
  object-fit: contain;
  border: none;
  border-radius: 0;
  flex-shrink: 0;
}
.theme-winlu-green .nav-logo span:last-child,
.theme-winlu-green .nav-logo > span:not(.logo-mark) {
  color: var(--w-text) !important;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
  font-family: 'Poppins', sans-serif;
}

/* 导航链接 — 简洁黑色文字 */
.theme-winlu-green .nav-menu { gap: 2px !important; }
.theme-winlu-green .nav-menu a {
  color: var(--w-text) !important;
  font-size: 14px;
  font-weight: 500;
  padding: 8px 15px !important;
  border-radius: 4px;
  transition: all 0.25s ease;
  text-transform: none !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}
.theme-winlu-green .nav-menu a:hover {
  color: var(--w-primary) !important;
  background: var(--w-bg-light);
}
.theme-winlu-green .nav-menu a.active {
  color: var(--w-primary) !important;
  font-weight: 600;
}

/* CTA 按钮 */
.theme-winlu-green .nav-cta {
  background: var(--w-primary) !important;
  color: #fff !important;
  border-radius: 6px !important;
  padding: 10px 22px !important;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.3s ease;
  border: none !important;
  box-shadow: 0 2px 8px rgba(97,164,36,0.25);
}
.theme-winlu-green .nav-cta:hover {
  background: var(--w-primary-dark) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(97,164,36,0.35);
}

/* 语言切换器 — 下拉菜单模式 */
.theme-winlu-green .lang-toggle {
  background: var(--w-olive) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 6px 14px !important;
  font-size: 12px !important;
  cursor: pointer;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 5px;
}
.theme-winlu-green .lang-toggle:hover {
  background: var(--w-deep-green) !important;
}
.theme-winlu-green .lang-dropdown {
  background: #fff !important;
  border: 1px solid var(--w-border) !important;
  border-radius: 6px !important;
  min-width: 140px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
}
.theme-winlu-green .lang-dropdown button {
  color: var(--w-text) !important;
  padding: 10px 18px !important;
  font-size: 13px !important;
}
.theme-winlu-green .lang-dropdown button:hover {
  background: var(--w-bg-light) !important;
  color: var(--w-primary) !important;
}
.theme-winlu-green .lang-dropdown button.active-lang {
  color: var(--w-primary) !important;
  font-weight: 600;
}

/* 汉堡菜单 */
.theme-winlu-green .hamburger span { background: var(--w-text) !important; }

/* 导航栏联系方式（电话+邮箱）— Winlu风格 */
.nav-contact-info {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-right: 12px;
}
.nav-contact-info a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--w-text-light) !important;
  font-size: 12px;
  text-decoration: none;
  transition: all 0.25s;
}
.nav-contact-info a:hover {
  color: var(--w-primary) !important;
}
.nav-contact-info i { font-size: 13px; }

/* ====== 3. HERO SECTION — 全屏绿色叶子背景图 ====== */
.theme-winlu-green .hero-carousel {
  position: relative;
  min-height: 90vh !important;
  overflow: hidden;
  padding-top: 80px !important;
}
/* 轮播图片 */
.theme-winlu-green .hero-carousel .carousel-slides {
  position: absolute !important;
  inset: 0;
  z-index: 1;
}
.theme-winlu-green .carousel-slide {
  opacity: 0 !important;
  transition: opacity 1s ease;
  position: absolute !important;
  inset: 0;
}
.theme-winlu-green .carousel-slide.active { opacity: 1 !important; }
.theme-winlu-green .carousel-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Hero 渐变遮罩 — 左深右浅，保证文字可读 */
.theme-winlu-green .hero-carousel::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(
    105deg,
    rgba(30,141,68,0.88) 0%,
    rgba(46,160,67,0.65) 35%,
    rgba(46,160,67,0.35) 60%,
    rgba(30,141,68,0.18) 85%
  );
  pointer-events: none;
}
/* Hero 内容 */
.theme-winlu-green .hero-content {
  position: relative !important;
  z-index: 3;
  max-width: 580px;
  padding: 60px 0;
}
.theme-winlu-green .hero-subtitle {
  color: rgba(255,255,255,0.82) !important;
  font-size: 16px;
  margin-bottom: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.theme-winlu-green .hero-title {
  color: #fff !important;
  font-size: clamp(38px, 5vw, 58px) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  margin-bottom: 22px !important;
  letter-spacing: -0.5px;
  text-shadow: 0 2px 20px rgba(0,0,0,0.15);
}
.theme-winlu-green .hero-desc {
  color: rgba(255,255,255,0.88) !important;
  font-size: 15.5px;
  line-height: 1.75;
  margin-bottom: 32px;
  max-width: 480px;
}
.theme-winlu-green .hero-buttons .btn-hero {
  background: var(--w-primary) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px;
  padding: 14px 34px !important;
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: 0.5px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 18px rgba(97,164,36,0.35);
  transition: all 0.3s ease;
}
.theme-winlu-green .hero-buttons .btn-hero:hover {
  background: #fff !important;
  color: var(--w-primary) !important;
  transform: translateY(-3px);
}
.theme-winlu-green .hero-buttons .btn-outline {
  background: transparent !important;
  color: #fff !important;
  border: 2px solid rgba(255,255,255,0.5) !important;
  border-radius: 6px;
  padding: 14px 30px !important;
  font-size: 14.5px;
  font-weight: 600;
}

/* Hero 控件 — Winlu风格白色半透明圆点/箭头 */
.theme-winlu-green .carousel-arrow {
  background: rgba(255,255,255,0.25) !important;
  border-color: rgba(255,255,255,0.4) !important;
  color: #fff !important;
  width: 44px; height: 44px;
  border-radius: 50% !important;
}
.theme-winlu-green .carousel-arrow:hover {
  background: var(--w-primary) !important;
  border-color: var(--w-primary) !important;
}
.theme-winlu-green .carousel-dot {
  width: 11px !important;
  height: 11px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.35) !important;
  border: none !important;
}
.theme-winlu-green .carousel-dot.active {
  background: #fff !important;
  transform: scale(1.25);
}
.theme-winlu-green .carousel-progress { display: none !important; }

/* ====== 3b. FALLBACK HERO (when no banners in DB) ====== */
.theme-winlu-green .hero-fallback {
  min-height: 90vh !important;
  padding-top: 80px !important;
  background:
    linear-gradient(105deg, rgba(30,141,68,0.92) 0%, rgba(46,160,67,0.7) 35%, rgba(46,160,67,0.4) 60%, rgba(30,141,68,0.2) 85%),
    linear-gradient(135deg, #1e8d44 0%, #2ea043 50%, #1e8d44 100%) !important;
}
.theme-winlu-green .hero-fallback-overlay { display: none !important; }
.theme-winlu-green .hero-fallback-content {
  max-width: 580px !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  padding: 60px 0 !important;
  text-align: left !important;
}
.theme-winlu-green .hero-fallback-content .hero-badge {
  background: rgba(255,255,255,0.12) !important;
  border-color: rgba(255,255,255,0.3) !important;
  color: #fff !important;
}
.theme-winlu-green .hero-fallback-content h1 {
  color: #fff !important;
  font-size: 3rem !important;
  text-align: left !important;
}
.theme-winlu-green .hero-fallback-content h1 .accent { color: #FFD54F !important; }
.theme-winlu-green .hero-fallback-content .carousel-divider {
  margin-left: 0 !important;
  margin-right: 0 !important;
  background: #FFD54F !important;
}
.theme-winlu-green .hero-fallback-content .carousel-divider::before,
.theme-winlu-green .hero-fallback-content .carousel-divider::after {
  background: #FFD54F !important;
}
.theme-winlu-green .hero-fallback-content .hero-desc {
  color: rgba(255,255,255,0.9) !important;
  text-align: left !important;
  margin-left: 0 !important;
}
.theme-winlu-green .hero-fallback-content .hero-actions {
  justify-content: flex-start !important;
}
.theme-winlu-green .hero-fallback-content .btn-primary {
  background: #FFD54F !important;
  color: #1e8d44 !important;
}
.theme-winlu-green .hero-fallback-content .btn-primary:hover {
  background: #FFCA28 !important;
}
.theme-winlu-green .hero-fallback-content .btn-outline {
  border-color: rgba(255,255,255,0.5) !important;
  color: #fff !important;
}
.theme-winlu-green .hero-fallback-content .btn-outline:hover {
  background: rgba(255,255,255,0.15) !important;
  border-color: #fff !important;
}

/* Hero 统计数据 — 隐藏（Winlu不在Hero显示统计） */
.theme-winlu-green .stats-row { display: none !important; }

/* ====== 4. ABOUT SECTION — 左2×2图网格 + 右文字+产品图（Winlu核心布局）===== */
.theme-winlu-green #about {
  background: var(--w-white) !important;
  padding: 90px 0 !important;
  overflow: hidden;
  position: relative;
}
/* 微妙的叶子图案背景 */
.theme-winlu-green #about::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image:
    radial-gradient(circle at 10% 20%, rgba(97,164,36,0.03) 0%, transparent 50%),
    radial-gradient(circle at 90% 80%, rgba(90,163,21,0.03) 0%, transparent 50%);
  pointer-events: none;
}

/* About 标签 — 去掉数字序号 */
.theme-winlu-green #about .section-number { display: none !important; }
.theme-winlu-green #about .section-label {
  display: inline-block;
  background: var(--w-bg-light);
  color: var(--w-primary);
  padding: 7px 20px;
  border-radius: 30px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 16px;
  border: 1px solid rgba(97,164,36,0.1);
}
/* "from Turpan" 风格的标题 — 绿色高亮 */
.theme-winlu-green #about .section-title {
  color: var(--w-text) !important;
  font-size: clamp(26px, 3.2vw, 36px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin-bottom: 22px !important;
}
.theme-winlu-green #about .section-title em,
.theme-winlu-green #about .section-title strong {
  color: var(--w-primary) !important;
  font-style: normal;
}

/* About 两列布局 — 左图右文（Winlu标准）*/
.theme-winlu-green .about-grid {
  grid-template-columns: 1fr 1fr !important;
  gap: 55px !important;
  align-items: start;
}

/* === 左侧视觉区 — 2×2照片网格（Winlu标志性设计）=== */
.theme-winlu-green .about-visual { order: -1; }

/* 占位符 → 变成2×2网格 */
.theme-winlu-green .about-visual .placeholder-img {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 6px;
  border-radius: 12px;
  overflow: hidden;
  min-height: 380px;
  background: var(--w-bg-light);
  position: relative;
}
.theme-winlu-green .about-visual .placeholder-img i.icon-lg { display: none !important; }
.theme-winlu-green .about-visual .placeholder-img .caption { display: none !important; }

/* 生成4个彩色占位格子 — 用CSS伪元素模拟Winlu的四张图 */
.theme-winlu-green .about-visual .placeholder-img::before {
  content: '';
  grid-area: 1/1/2/2;
  background: linear-gradient(135deg, #43A047, #66BB6A);
  min-height: 185px;
  border-radius: 8px 0 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.theme-winlu-green .about-visual .placeholder-img::after {
  content: '';
  grid-area: 1/2/2/3;
  background: linear-gradient(135deg, #FFB300, #FF8F00);
  min-height: 185px;
  border-radius: 0 8px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 用额外span模拟下排两个格子 */
.theme-winlu-green .about-visual .placeholder-img {
  position: relative;
}
.theme-winlu-green .about-visual .placeholder-img > br,
.theme-winlu-green .about-visual .placeholder-img > * {
  display: none;
}

/* 下两行用 ::before/after 无法实现，用JS或额外HTML。这里用CSS方案：给placeholder加伪子元素 */
/* 实际有图片时显示单图 */
.theme-winlu-green .about-visual img.about-main-img,
.theme-winlu-green .about-visual img[alt] {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 8px 36px rgba(0,0,0,0.1);
  object-fit: cover;
  aspect-ratio: 4/3;
  display: block !important;
}
/* 有真实图片时隐藏占位网格 */
.theme-winlu-green .about-visual:has(img) .placeholder-img { display: block !important; background: none !important; }
.theme-winlu-green .about-visual:has(img) .placeholder-img .grid-cell { display: none; }

/* 占位网格单元格 — 当没有真实图片时显示4格 */
.theme-winlu-green .about-visual .placeholder-img .grid-cell {
  border-radius: 8px;
}

/* === 右侧文字区域 === */
.theme-winlu-green .about-text p {
  color: var(--w-text-light);
  font-size: 14.5px;
  line-height: 1.8;
  margin-bottom: 14px;
}

/* 特性列表 — Winlu紧凑卡片式 */
.theme-winlu-green .about-features {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 22px;
  padding: 18px;
  background: var(--w-bg-light);
  border-radius: 10px;
  border: 1px solid rgba(97,164,36,0.06);
}
.theme-winlu-green .about-feature {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px;
  background: #fff;
  border-radius: 8px;
  border: 1px solid rgba(0,0,0,0.04);
  transition: all 0.25s ease;
}
.theme-winlu-green .about-feature:hover {
  box-shadow: 0 4px 16px rgba(97,164,36,0.1);
  border-color: rgba(97,164,36,0.15);
  transform: translateY(-2px);
}
.theme-winlu-green .about-feature .icon {
  width: 34px; height: 34px; min-width: 34px;
  background: var(--w-primary);
  color: #fff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
}
.theme-winlu-green .about-feature .text strong {
  color: var(--w-text) !important;
  font-size: 13px;
  font-weight: 600;
  display: block;
  margin-bottom: 2px;
}
.theme-winlu-green .about-feature .text span {
  color: var(--w-text-light);
  font-size: 12px;
  line-height: 1.5;
}

/* CTA按钮 — Winlu风格绿色大按钮 */
.theme-winlu-green .about-text::after {
  content: '';
  clear: both;
  display: table;
}

/* ====== 5. SCROLLING TAG MARQUEE ====== */
.theme-winlu-green .tag-marquee {
  background: var(--w-bg-light);
  padding: 18px 0;
  overflow: hidden;
  border-top: 1px solid rgba(97,164,36,0.06);
  border-bottom: 1px solid rgba(97,164,36,0.06);
  position: relative;
}
.theme-winlu-green .tag-marquee::before,
.theme-winlu-green .tag-marquee::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 80px;
  z-index: 2;
  pointer-events: none;
}
.theme-winlu-green .tag-marquee::before { left: 0; background: linear-gradient(to right, var(--w-bg-light), transparent); }
.theme-winlu-green .tag-marquee::after { right: 0; background: linear-gradient(to left, var(--w-bg-light), transparent); }
.theme-winlu-green .tag-track {
  display: flex;
  animation: wMarquee 28s linear infinite;
  white-space: nowrap;
  gap: 36px;
}
.theme-winlu-green .tag-track:hover { animation-play-state: paused; }
.theme-winlu-green .tag-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--w-text-light);
  font-size: 13.5px;
  font-weight: 500;
  padding: 7px 18px;
  background: #fff;
  border-radius: 30px;
  border: 1px solid var(--w-border);
  white-space: nowrap;
  box-shadow: 0 2px 6px rgba(0,0,0,0.03);
  transition: all 0.25s;
}
.theme-winlu-green .tag-item:hover {
  border-color: var(--w-primary);
  color: var(--w-primary);
  box-shadow: 0 3px 12px rgba(97,164,36,0.12);
}
.theme-winlu-green .tag-item .leaf-icon { color: var(--w-primary); font-size: 14px; }

@keyframes wMarquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ====== 6. PRODUCT BANNER — 叶图标+绿色下划线 ====== */
/* 产品区头部 — 叶子图标+标题 */
.theme-winlu-green #products .section-header {
  text-align: center;
  margin-bottom: 48px;
  position: relative;
}
.theme-winlu-green #products .section-header::before {
  content: '\f06c'; /* leaf icon approximation */
  content: '🍃';
  font-size: 38px;
  display: block;
  margin-bottom: 10px;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
}
.theme-winlu-green #products .section-number { display: none !important; }
.theme-winlu-green #products .section-label { display: none !important; }
.theme-winlu-green #products .section-title {
  color: var(--w-text) !important;
  font-size: clamp(26px, 3vw, 38px) !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}
/* 绿色下划线 */
.theme-winlu-green #products .section-title::after,
.theme-winlu-green #products .section-header::after {
  content: '';
  display: block;
  width: 56px;
  height: 3px;
  background: var(--w-primary);
  margin: 14px auto 0;
  border-radius: 2px;
}
.theme-winlu-green #products .section-subtitle {
  color: var(--w-text-light);
  font-size: 15px;
  margin-top: 12px;
  margin-bottom: 0 !important;
}

/* 产品筛选按钮 */
.theme-winlu-green .product-filters {
  justify-content: center;
  gap: 10px;
  margin-bottom: 36px;
}
.theme-winlu-green .filter-btn {
  background: var(--w-bg-light);
  color: var(--w-text) !important;
  border: 1px solid var(--w-border) !important;
  border-radius: 30px;
  padding: 8px 24px !important;
  font-size: 13.5px;
  font-weight: 500;
  transition: all 0.25s;
}
.theme-winlu-green .filter-btn.active,
.theme-winlu-green .filter-btn:hover {
  background: var(--w-primary) !important;
  color: #fff !important;
  border-color: var(--w-primary) !important;
  box-shadow: 0 3px 12px rgba(97,164,36,0.25);
}

/* 产品网格 — Winlu风格横向卡片 */
.theme-winlu-green .product-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 22px !important;
}
.theme-winlu-green .product-card {
  background: #fff !important;
  border: 1px solid var(--w-border) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.25,0.46,0.45,0.94);
  box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
}
.theme-winlu-green .product-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 16px 48px rgba(97,164,36,0.14) !important;
  border-color: var(--w-primary) !important;
}
/* 产品图片区 */
.theme-winlu-green .product-img {
  height: 200px;
  overflow: hidden;
  position: relative;
  background: var(--w-bg-light);
  display: flex;
  align-items: center;
  justify-content: center;
}
.theme-winlu-green .product-img.beverage {
  background: linear-gradient(135deg, #FFF8E1, #FFE0B2);
}
.theme-winlu-green .product-img.canned {
  background: linear-gradient(135deg, #E8F5E9, #C8E6C9);
}
.theme-winlu-green .product-icon { font-size: 42px; color: var(--w-primary); opacity: 0.4; }
.theme-winlu-green .product-badge {
  display: inline-block;
  position: absolute;
  top: 12px; left: 12px;
  background: var(--w-badge);
  color: #fff;
  padding: 3px 11px;
  border-radius: 20px;
  font-size: 10.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
/* 产品信息区 */
.theme-winlu-green .product-info { padding: 16px 16px 18px; text-align: center; }
.theme-winlu-green .product-info h3 {
  font-size: 15px;
  font-weight: 600;
  color: var(--w-text) !important;
  margin-bottom: 6px;
}
.theme-winlu-green .product-desc {
  font-size: 12.5px;
  color: var(--w-text-light);
  line-height: 1.6;
  margin-bottom: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* 产品meta信息 — 横向排列 */
.theme-winlu-green .product-meta {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
  justify-content: center;
}
.theme-winlu-green .meta-item {
  text-align: center;
  padding: 6px 10px;
  background: var(--w-bg-light);
  border-radius: 6px;
  min-width: 65px;
}
.theme-winlu-green .meta-label {
  font-size: 10px;
  color: var(--w-text-light);
  margin-bottom: 2px;
}
.theme-winlu-green .meta-value {
  font-size: 12px;
  font-weight: 600;
  color: var(--w-text);
}
/* 询盘按钮 */
.theme-winlu-green .product-inquire {
  background: var(--w-bg-light);
  color: var(--w-primary) !important;
  border: 1px solid var(--w-primary) !important;
  border-radius: 6px;
  padding: 8px 16px !important;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.theme-winlu-green .product-inquire:hover {
  background: var(--w-primary) !important;
  color: #fff !important;
}

/* ====== 7. LOCATION/MAP — 浅灰地图+左侧彩条卡片 ====== */
.theme-winlu-green #location {
  background: var(--w-white) !important;
  padding: 80px 0 !important;
}
.theme-winlu-green #location .section-header { text-align: left !important; }
.theme-winlu-green #location .section-header::after { margin: 14px 0 0 0 !important; }
.theme-winlu-green #location .section-number { display: none !important; }
.theme-winlu-green #location .section-title {
  color: var(--w-text) !important;
  font-size: clamp(24px, 2.8vw, 34px) !important;
  font-weight: 700 !important;
}
.theme-winlu-green .location-grid {
  grid-template-columns: 1.2fr 1fr !important;
  gap: 36px !important;
}
.theme-winlu-green .map-container,
.theme-winlu-green .location-map {
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 6px 30px rgba(0,0,0,0.08);
  border: 2px solid var(--w-border);
  min-height: 420px;
}
.theme-winlu-green .location-map iframe {
  filter: grayscale(30%) contrast(1.05);
}
.theme-winlu-green .location-cards {
  display: flex !important;
  flex-direction: column;
  gap: 12px;
}
.theme-winlu-green .location-card {
  background: #fff;
  border: 1px solid var(--w-border);
  border-left: 4px solid var(--w-primary);
  border-radius: 8px;
  padding: 16px 18px;
  transition: all 0.25s;
  display: flex;
  align-items: center;
  gap: 12px;
}
.theme-winlu-green .location-card:hover {
  transform: translateX(6px);
  box-shadow: 0 4px 16px rgba(0,0,0,0.06);
}
.theme-winlu-green .location-card .lc-icon {
  width: 42px; height: 42px; min-width: 42px;
  background: var(--w-bg-light);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--w-primary);
  font-size: 17px;
}
.theme-winlu-green .location-card .lc-text strong {
  color: var(--w-text) !important;
  font-size: 14px;
  font-weight: 600;
}
.theme-winlu-green .location-card .lc-text span {
  font-size: 12.5px;
  color: var(--w-text-light);
}

/* ====== 8. TEAM/ADVANTAGES — 图标卡片+顶部彩条 ====== */
.theme-winlu-green #team {
  background: var(--w-white) !important;
  padding: 80px 0 !important;
}
.theme-winlu-green #team .section-number { display: none !important; }
.theme-winlu-green .team-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
  gap: 22px !important;
}
.theme-winlu-green .team-card {
  background: #fff;
  border: 1px solid var(--w-border);
  border-radius: 12px;
  padding: 30px 22px;
  text-align: center;
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
}
/* 顶部彩条动画 */
.theme-winlu-green .team-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: var(--w-primary);
  transform: scaleX(0);
  transition: transform 0.35s ease;
}
.theme-winlu-green .team-card:hover::before { transform: scaleX(1); }
.theme-winlu-green .team-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 36px rgba(97,164,36,0.12);
  border-color: rgba(97,164,36,0.12);
}
.theme-winlu-green .t-avatar {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--w-primary), var(--w-badge));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
  font-size: 24px;
  font-weight: 700;
}
.theme-winlu-green .t-name {
  font-size: 15.5px; font-weight: 700;
  color: var(--w-text) !important;
  margin-bottom: 4px;
}
.team-role {
  font-size: 12.5px;
  color: var(--w-text-light);
  margin-bottom: 10px;
}
.team-bio {
  font-size: 12.5px;
  color: var(--w-text-light);
  line-height: 1.6;
  margin-bottom: 12px;
}
.team-tags { display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; }
.team-tag {
  padding: 3px 10px;
  background: var(--w-bg-light);
  color: var(--w-primary);
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
}

/* ====== 9. QUALITY CONTROL — 横向时间轴 ====== */
.theme-winlu-green #quality {
  background: var(--w-bg-light) !important;
  padding: 80px 0 !important;
  position: relative;
}
.theme-winlu-green #quality::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--w-primary), var(--w-badge), #8BC34A, #CDDC39);
}
.theme-winlu-green #quality .section-number { display: none !important; }
.theme-winlu-green #quality .section-title {
  color: var(--w-text) !important;
  font-size: clamp(24px, 2.8vw, 34px) !important;
  font-weight: 700 !important;
}

/* 横向时间轴 */
.qc-process { display: flex; gap: 0; justify-content: space-between; position: relative; margin-top: 36px; }
/* 连接线 */
.qc-process::before {
  content: '';
  position: absolute;
  top: 36px; left: 55px; right: 55px;
  height: 3px;
  background: linear-gradient(90deg, #f44336, #ff9800, #ffc107, #4caf50);
  border-radius: 2px; z-index: 0;
}
.qc-step {
  text-align: center; flex: 1;
  padding: 0 10px; position: relative; z-index: 1;
}
.qc-step .step-num {
  width: 72px; height: 72px; border-radius: 50%;
  background: #fff;
  border: 3px solid var(--w-primary);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 14px;
  color: var(--w-primary);
  font-size: 28px;
  font-weight: 700;
  transition: all 0.35s ease;
  box-shadow: 0 4px 16px rgba(97,164,36,0.15);
}
.qc-step:hover .step-num {
  transform: scale(1.15) rotate(5deg);
  box-shadow: 0 8px 28px rgba(97,164,36,0.25);
}
.qc-step h3 { font-size: 15px; font-weight: 600; color: var(--w-text) !important; margin-bottom: 6px; }
.qc-step p { font-size: 12px; color: var(--w-text-light); line-height: 1.6; }

/* 认证标志 */
.qc-certs { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-top: 40px; }
.qc-cert {
  background: #fff;
  border: 1px solid var(--w-border);
  border-radius: 10px;
  padding: 16px 24px;
  text-align: center;
  min-width: 110px;
  transition: all 0.25s;
}
.qc-cert:hover { border-color: var(--w-primary); box-shadow: 0 4px 16px rgba(97,164,36,0.1); }
.qc-cert .icon { font-size: 28px; color: var(--w-primary); margin-bottom: 6px; }
.qc-cert .name { font-size: 13px; font-weight: 700; color: var(--w-text) !important; }

/* ====== 10. HONOR/CERTIFICATIONS ====== */
.theme-winlu-green #honor {
  background: var(--w-bg-light) !important;
  padding: 80px 0 !important;
}
.theme-winlu-green #honor .section-number { display: none !important; }
.honor-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 22px !important;
}
.honor-card {
  background: #fff;
  border-radius: 12px;
  padding: 26px 22px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  border-left: 4px solid var(--w-primary);
  transition: all 0.3s ease;
}
.honor-card:hover {
  transform: translateX(8px);
  box-shadow: 0 8px 28px rgba(0,0,0,0.07);
}
.honor-card .icon {
  width: 48px; height: 48px; min-width: 48px;
  background: var(--w-bg-light);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
  color: var(--w-primary);
}
.honor-card .h-text h4 {
  font-size: 15px; font-weight: 600;
  color: var(--w-text) !important;
  margin-bottom: 4px;
}
.honor-card .h-text p {
  font-size: 13px; color: var(--w-text-light); line-height: 1.6;
}

/* 合作伙伴 */
.partners-section { margin-top: 44px; text-align: center; }
.partners-title {
  font-size: 16px; font-weight: 600;
  color: var(--w-text-light); margin-bottom: 18px;
}
.partners-row {
  display: flex; gap: 24px;
  justify-content: center; flex-wrap: wrap;
}
.partner-logo {
  padding: 12px 24px;
  background: #fff;
  border: 1px solid var(--w-border);
  border-radius: 8px;
  font-size: 13px; font-weight: 700;
  color: var(--w-text-light);
  transition: all 0.25s;
}
.partner-logo:hover {
  border-color: var(--w-primary);
  color: var(--w-primary);
}

/* ====== 11. CONTACT — 左绿右表单 ====== */
.theme-winlu-green #contact {
  background: var(--w-white) !important;
  padding: 80px 0 !important;
}
.theme-winlu-green #contact .section-number { display: none !important; }
.contact-grid {
  grid-template-columns: 1fr 1fr !important;
  gap: 40px !important;
}

/* 左侧联系信息 — 深绿色区块 */
.contact-info {
  background: linear-gradient(145deg, var(--w-deep-green) 0%, #16853d 50%, #1a7a28 100%) !important;
  border-radius: 16px;
  padding: 40px 32px !important;
  color: #fff !important;
  position: relative;
  overflow: hidden;
}
.contact-info::before {
  content: '';
  position: absolute;
  top: -30%; right: -15%;
  width: 280px; height: 280px;
  border-radius: 50%;
  background: rgba(255,255,255,0.05);
}
.contact-info h3 {
  color: #fff !important;
  font-size: 24px; font-weight: 700;
  margin-bottom: 20px;
}
.contact-info > p {
  color: rgba(255,255,255,0.84) !important;
  font-size: 14px;
  line-height: 1.72;
  margin-bottom: 24px;
}
.contact-item {
  display: flex; align-items: center;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.contact-item:last-child { border-bottom: none; }
.contact-item .ci-icon {
  width: 42px; height: 42px; min-width: 42px;
  background: rgba(255,255,255,0.13);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 17px;
  transition: all 0.25s;
}
.contact-item:hover .ci-icon {
  background: rgba(255,255,255,0.22);
  transform: scale(1.08);
}
.contact-item .ci-text strong {
  color: #fff !important;
  font-size: 13.5px; font-weight: 600; display: block;
}
.contact-item .ci-text span {
  color: rgba(255,255,255,0.68);
  font-size: 12.5px;
}

/* 右侧表单 */
.contact-form-wrapper {
  background: #fff;
  border: 1px solid var(--w-border);
  border-radius: 16px;
  padding: 34px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.04);
}
.contact-form-wrapper h3 {
  color: var(--w-text) !important;
  font-size: 21px; font-weight: 700; margin-bottom: 22px;
}
.contact-form input,
.contact-form textarea,
.contact-form select {
  background: var(--w-bg-light) !important;
  border: 1.5px solid transparent !important;
  border-radius: 8px !important;
  padding: 13px 16px !important;
  font-size: 14px;
  color: var(--w-text) !important;
  transition: all 0.25s;
}
.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus {
  background: #fff !important;
  border-color: var(--w-primary) !important;
  box-shadow: 0 0 0 4px rgba(97,164,36,0.08) !important;
  outline: none;
}
.form-submit-btn,
.contact-form .form-submit {
  background: var(--w-primary) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 14px 34px !important;
  font-size: 14.5px; font-weight: 600;
  cursor: pointer;
  transition: all 0.3s;
  width: 100%;
  letter-spacing: 0.5px;
}
.form-submit-btn:hover,
.contact-form .form-submit:hover {
  background: var(--w-primary-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(97,164,36,0.3);
}

/* ====== 12. FOOTER — 明亮绿色渐变+波浪顶边+三列布局 ====== */
footer.footer {
  position: relative;
  margin-top: 20px;
}
.theme-winlu-green footer.footer {
  background: var(--w-footer-green) !important;
  color: rgba(255,255,255,0.9) !important;
  padding: 60px 0 0 !important;
  border-radius: 28px 28px 0 0;
  overflow: hidden;
  position: relative;
}
/* 波浪形顶部边缘 — SVG实现 */
.theme-winlu-green footer.footer::before {
  content: '';
  position: absolute;
  top: -1px; left: 0; right: 0;
  height: 50px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 50' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0,25 Q360,50 720,25 T1440,25 L1440,50 L0,50 Z'/%3E%3C/svg%3E") no-repeat center / cover;
  pointer-events: none;
}
/* 十字装饰图案 */
.theme-winlu-green footer.footer::after {
  content: '+';
  position: absolute;
  top: 80px; right: 60px;
  font-size: 120px;
  font-weight: 200;
  color: rgba(255,255,255,0.04);
  pointer-events: none;
  line-height: 1;
}

/* Footer Logo区域 */
.theme-winlu-green footer .footer-brand {
  margin-bottom: 20px;
}
.theme-winlu-green footer .footer-brand .logo {
  font-size: 24px;
  font-weight: 700;
  color: #fff !important;
  margin-bottom: 12px;
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  letter-spacing: 0.5px;
}
.theme-winlu-green footer .footer-brand p {
  color: rgba(255,255,255,0.78) !important;
  font-size: 13.5px;
  line-height: 1.72;
  margin-bottom: 16px;
  max-width: 320px;
}

/* Footer社交图标 */
.theme-winlu-green .footer-social {
  display: flex;
  gap: 8px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}
.theme-winlu-green .footer-social a {
  width: 34px; height: 34px;
  border-radius: 50%;
  background: rgba(255,255,255,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.85) !important;
  font-size: 14px;
  transition: all 0.25s;
  border: 1px solid rgba(255,255,255,0.1);
}
.theme-winlu-green .footer-social a:hover {
  background: #fff;
  color: var(--w-primary) !important;
  transform: translateY(-3px);
}

/* Footer链接栏 */
.theme-winlu-green .footer-col {
  margin-bottom: 20px;
}
.theme-winlu-green .footer-col h4 {
  color: #fff !important;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 16px;
  position: relative;
  padding-bottom: 10px;
}
/* 金色下划线 */
.theme-winlu-green .footer-col h4::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 28px; height: 2px;
  background: #C5A028;
  border-radius: 1px;
}
.theme-winlu-green .footer-col ul li a {
  color: rgba(255,255,255,0.72) !important;
  font-size: 13.5px;
  transition: all 0.25s;
  padding: 4px 0;
  display: inline-block;
}
.theme-winlu-green .footer-col ul li a:hover {
  color: #fff !important;
  padding-left: 6px;
}

/* Footer底部栏 */
.theme-winlu-green .footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.12);
  padding: 18px 0;
  margin-top: 36px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.theme-winlu-green .footer-bottom p {
  color: rgba(255,255,255,0.5) !important;
  font-size: 12.5px;
}
.theme-winlu-green .footer-bottom-links a {
  color: rgba(255,255,255,0.55) !important;
  font-size: 12.5px;
  margin-left: 16px;
  transition: color 0.25s;
}
.theme-winlu-green .footer-bottom-links a:hover { color: #fff !important; }

/* WhatsApp浮动按钮 — 在Winlu主题中改为白色圆 */
.theme-winlu-green .whatsapp-float {
  background: #fff !important;
  color: var(--w-deep-green) !important;
  box-shadow: 0 3px 14px rgba(0,0,0,0.12) !important;
}

/* ====== 13. FLOATING ACTION BUTTONS — 右侧白色圆形（Winlu原版）====== */
.floating-actions {
  position: fixed;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.fab-btn {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: #fff !important;
  color: var(--w-text) !important;
  border: none !important;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  box-shadow: 0 3px 14px rgba(0,0,0,0.1) !important;
  transition: all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);
  text-decoration: none !important;
}
.fab-btn:hover {
  transform: scale(1.12) !important;
  box-shadow: 0 6px 24px rgba(0,0,0,0.18) !important;
}
.fab-btn.fab-whatsapp { color: #25D366 !important; }
.fab-btn.fab-email { color: var(--w-primary) !important; }
.fab-btn.fab-phone { color: var(--w-deep-green) !important; }
.fab-btn.fab-top { color: var(--w-text-light) !important; }

/* ====== 14. SECTION HEADINGS 统一样式 ====== */
.section-number { display: none; }
.section-label {
  display: inline-block;
  color: var(--w-primary, #61A424);
  font-size: 12.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  margin-bottom: 10px;
}
.section-title {
  font-size: clamp(24px, 2.8vw, 36px) !important;
  font-weight: 700 !important;
  color: var(--w-text) !important;
  line-height: 1.25 !important;
  margin-bottom: 16px !important;
}
.section-header { text-align: center; margin-bottom: 48px; position: relative; }
.section-header.left { text-align: left; }
.section-header.left .section-title::after { margin: 14px 0 0 0 !important; }

/* ====== 15. BUTTONS ====== */
.btn-primary, .btn-accent {
  background: var(--w-primary, #61A424) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 12px 28px !important;
  font-weight: 600;
  font-size: 14px;
  transition: all 0.3s;
  box-shadow: 0 3px 12px rgba(97,164,36,0.25);
}
.btn-primary:hover, .btn-accent:hover {
  background: var(--w-primary-dark, #4a8a1c) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(97,164,36,0.35);
}

/* ====== 16. RESPONSIVE ====== */
@media (max-width: 1024px) {
  .theme-winlu-green .about-grid { grid-template-columns: 1fr !important; gap: 36px !important; }
  .theme-winlu-green .about-visual { order: -1; }
  .theme-winlu-green .about-visual .placeholder-img { min-height: 260px; }
  .theme-winlu-green .about-features { grid-template-columns: 1fr !important; }
  .theme-winlu-green .contact-grid { grid-template-columns: 1fr !important; }
  .theme-winlu-green .location-grid { grid-template-columns: 1fr !important; }
  .qc-process { flex-wrap: wrap; gap: 24px; }
  .qc-process::before { display: none; }
  .products-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)) !important; }
}

@media (max-width: 768px) {
  .theme-winlu-green section { padding: 54px 0 !important; }
  .theme-winlu-green .hero-carousel { min-height: 75vh !important; }
  .theme-winlu-green .navbar { height: 68px !important; }
  .theme-winlu-green .nav-logo .logo-mark { width: 30px; height: 30px; font-size: 0.8rem; }
  .theme-winlu-green .nav-logo img.logo-img { height: 32px; max-width: 130px; }
  .theme-winlu-green .about-visual .placeholder-img { min-height: 200px; }
  .floating-actions { right: 12px; gap: 6px; }
  .fab-btn { width: 42px; height: 42px; font-size: 16px; }
  .products-grid { grid-template-columns: 1fr 1fr !important; gap: 14px !important; }
  .team-grid { grid-template-columns: 1fr 1fr !important; }
  .honor-grid { grid-template-columns: 1fr !important; }
  .tag-marquee { display: none; } /* 手机端隐藏滚动标签 */
}

@media (max-width: 480px) {
  .theme-winlu-green .hero-title { font-size: 30px !important; }
  .theme-winlu-green .hero-content { padding: 28px 0; }
  .products-grid { grid-template-columns: 1fr !important; }
  .team-grid { grid-template-columns: 1fr !important; }
  .about-features { grid-template-columns: 1fr !important; }
  .footer { border-radius: 18px 18px 0 0 !important; }
  .footer-grid { grid-template-columns: 1fr !important; }
}

/* ====== 17. RTL SUPPORT (Arabic) ====== */
[dir="rtl"].theme-winlu-green .about-grid { direction: rtl; }
[dir="rtl"].theme-winlu-green .about-visual { order: 0; }
[dir="rtl"].theme-winlu-green .about-text { direction: rtl; text-align: right; }
[dir="rtl"].theme-winlu-green .navbar { direction: ltr; } /* 导航保持LTR */
[dir="rtl"].theme-winlu-green .floating-actions { right: auto; left: 20px; }
[dir="rtl"].theme-winlu-green .contact-grid { direction: rtl; }
[dir="rtl"].theme-winlu-green .location-grid { direction: rtl; }
[dir="rtl"].theme-winlu-green .footer-bottom { flex-direction: row-reverse; }
[dir="rtl"].theme-winlu-green footer .footer-col h4::after { left: auto; right: 0; }
[dir="rtl"].theme-winlu-green .product-card:hover { transform: translateY(-8px) scale(1.02) !important; }
[dir="rtl"].theme-winlu-green .honor-card {
  border-left: none;
  border-right: 4px solid var(--w-primary);
  flex-direction: row-reverse;
  text-align: right;
}
[dir="rtl"].theme-winlu-green .honor-card:hover { transform: translateX(-8px); }
[dir="rtl"].theme-winlu-green .location-card {
  border-left: none;
  border-right: 4px solid var(--w-primary);
  flex-direction: row-reverse;
}
[dir="rtl"].theme-winlu-green .location-card:hover { transform: translateX(-6px); }

/* ====== 18. ANIMATIONS ====== */
.theme-winlu-green .reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: all 0.7s cubic-bezier(0.25,0.46,0.45,0.94);
}
.theme-winlu-green .reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.theme-winlu-green .reveal:nth-child(2) { transition-delay: 0.08s; }
.theme-winlu-green .reveal:nth-child(3) { transition-delay: 0.16s; }
.theme-winlu-green .reveal:nth-child(4) { transition-delay: 0.24s; }

/* WhatsApp脉冲动画 — 更微妙 */
@keyframes waGlow {
  0%, 100% { box-shadow: 0 3px 14px rgba(0,0,0,0.1), 0 0 0 0 rgba(37,211,102,0); }
  50% { box-shadow: 0 3px 20px rgba(0,0,0,0.14), 0 0 0 6px rgba(37,211,102,0.08); }
}
.theme-winlu-green .fab-whatsapp { animation: waGlow 2.5s ease-in-out infinite; }

/* 叶子微摆动 */
@keyframes leafSway {
  0%, 100% { transform: rotate(-2deg); }
  50% { transform: rotate(2deg); }
}
