/* ============================================
   模板：清新薄荷绿 (mint)
   清新、自然、健康的现代风格
   适合：健康产品、环保企业、新生活方式品牌
   ============================================ */

:root {
  --primary: #10b981;
  --primary-dark: #059669;
  --primary-light: #d1fae5;
  --secondary: #06b6d4;
  --accent: #f59e0b;
  --danger: #ef4444;
  --text-900: #064e3b;
  --text-700: #065f46;
  --bg-50: #f0fdf4;
  --bg-100: #dcfce7;
  --gradient-primary: linear-gradient(135deg, #10b981 0%, #06b6d4 100%);
  --gradient-hero: linear-gradient(135deg, #064e3b 0%, #10b981 50%, #6ee7b7 100%);
  --gradient-accent: linear-gradient(135deg, #f59e0b 0%, #10b981 100%);
}

body {
  background: var(--bg-50);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
}

/* Hero区域 */
.banner-slide {
  background: var(--gradient-hero) !important;
  position: relative;
  overflow: hidden;
}

.banner-slide::before {
  content: '';
  position: absolute;
  top: -20%;
  right: -10%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(110, 231, 183, 0.3) 0%, transparent 70%);
  border-radius: 50%;
  animation: mintFloat 6s ease-in-out infinite;
}

.banner-slide::after {
  content: '';
  position: absolute;
  bottom: -15%;
  left: -5%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(6, 182, 212, 0.25) 0%, transparent 70%);
  border-radius: 50%;
  animation: mintFloat 8s ease-in-out infinite reverse;
}

@keyframes mintFloat {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-25px) scale(1.08); }
}

.banner-content {
  position: relative;
  z-index: 2;
}

.banner-content h1 {
  font-size: 2.8rem;
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 1.2rem;
  background: linear-gradient(135deg, #fff 0%, #a7f3d0 50%, #67e8f9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: 1px;
}

.banner-content p {
  font-size: 1.1rem;
  color: rgba(255,255,255,0.92);
  margin-bottom: 2rem;
  line-height: 1.7;
}

/* 导航栏 */
.main-header-v2 {
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(20px);
  box-shadow: 0 2px 20px rgba(16, 185, 129, 0.08);
  border-bottom: 2px solid rgba(16, 185, 129, 0.15);
}

.brand-v2-logo {
  background: linear-gradient(135deg, #10b981 0%, #06b6d4 100%);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.35);
}

.brand-v2-name {
  color: #064e3b;
}

.brand-v2-slogan {
  color: #10b981;
}

.nav-link-v2 {
  color: #065f46;
  font-weight: 600;
  border-radius: 12px;
  transition: all 0.3s;
}

.nav-link-v2:hover {
  color: #059669;
  background: #d1fae5;
  transform: translateY(-2px);
}

.nav-link-v2.active {
  color: #fff;
  background: linear-gradient(135deg, #10b981 0%, #06b6d4 100%);
  box-shadow: 0 4px 15px rgba(16, 185, 129, 0.35);
}

.nav-link-v2.active::after {
  display: none;
}

/* 搜索框 */
.search-input-v2 {
  border-color: #a7f3d0;
  background: #f0fdf4;
}

.search-input-v2:focus {
  border-color: #10b981;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.12);
}

.search-btn-v2 {
  background: linear-gradient(135deg, #10b981 0%, #06b6d4 100%);
}

/* 按钮 */
.btn-primary {
  background: var(--gradient-primary);
  border: none;
  box-shadow: 0 4px 15px rgba(16, 185, 129, 0.35);
  transition: all 0.3s;
}

.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(16, 185, 129, 0.45);
}

.btn-secondary {
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(10px);
  border: 2px solid rgba(255,255,255,0.6);
  color: #fff;
}

.btn-secondary:hover {
  background: rgba(255,255,255,0.25);
  border-color: #fff;
}

/* 卡片 */
.card {
  border-radius: 18px;
  box-shadow: 0 4px 20px rgba(16, 185, 129, 0.06);
  border: 1px solid rgba(16, 185, 129, 0.08);
  background: #fff;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 45px rgba(16, 185, 129, 0.12);
  border-color: #10b981;
}

/* 区块标题 */
.section-title {
  color: #064e3b;
  font-size: 2rem;
  font-weight: 800;
}

.section-title::after {
  background: var(--gradient-primary);
}

.section-header h2 {
  color: #064e3b;
}

.section-header .line {
  background: var(--gradient-primary);
}

/* 核心业务卡片 */
.business-card {
  border-radius: 18px !important;
  border: 1px solid rgba(16, 185, 129, 0.1) !important;
}

.business-card:hover {
  border-color: #10b981 !important;
}

.business-icon {
  background: linear-gradient(135deg, #d1fae5 0%, #cffafe 100%) !important;
}

.business-card h3 {
  color: #064e3b;
}

/* 平台矩阵 */
.platform-item {
  border-radius: 14px !important;
  border: 1px solid rgba(16, 185, 129, 0.08) !important;
}

.platform-item:hover {
  border-color: #10b981 !important;
}

.platform-item .name {
  color: #065f46 !important;
}

/* 商品卡片 */
.product-card {
  border-radius: 18px;
  border: 1px solid rgba(16, 185, 129, 0.08);
  box-shadow: 0 4px 20px rgba(16, 185, 129, 0.05);
}

.product-card:hover {
  border-color: #10b981;
  box-shadow: 0 20px 50px rgba(16, 185, 129, 0.15);
}

.product-card .product-price {
  color: #059669;
  font-weight: 800;
}

/* 资讯卡片 */
.article-card {
  border-radius: 18px;
  border: 1px solid rgba(16, 185, 129, 0.08);
}

.article-card:hover {
  border-color: #06b6d4;
}

/* 标签 */
.tag-primary {
  background: #d1fae5;
  color: #059669;
}

.tag-success {
  background: #d1fae5;
  color: #059669;
}

/* 页脚 */
.main-footer-v2 {
  background: linear-gradient(180deg, #064e3b 0%, #065f46 50%, #047857 100%);
  color: #a7f3d0;
}

.footer-v2-col-title {
  color: #fff;
}

.footer-v2-col-title::after {
  background: linear-gradient(90deg, #10b981, #6ee7b7);
}

.footer-v2-links a {
  color: #a7f3d0;
}

.footer-v2-links a:hover {
  color: #6ee7b7;
}

.contact-v2-icon {
  color: #6ee7b7;
}

.footer-v2-brand-name {
  color: #fff;
}

.footer-v2-brand-desc {
  color: #a7f3d0;
}

.social-v2-item {
  background: rgba(255,255,255,0.1);
  color: #a7f3d0;
}

.social-v2-item:hover {
  background: #10b981;
  color: #fff;
}

.footer-v2-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
}

.footer-v2-copyright {
  color: #6ee7b7;
}

.icp-v2-link {
  color: #6ee7b7;
}

.icp-v2-link:hover {
  color: #a7f3d0;
}

/* 顶部信息栏 */
.top-bar-v2 {
  background: linear-gradient(135deg, #064e3b 0%, #065f46 100%);
  border-bottom: 1px solid rgba(16, 185, 129, 0.2);
}

.top-bar-icon {
  color: #6ee7b7;
}

.top-bar-v2-link {
  color: rgba(255,255,255,0.85);
}

.top-bar-v2-link:hover {
  color: #6ee7b7;
}

.top-bar-v2-btn {
  background: linear-gradient(135deg, #10b981 0%, #06b6d4 100%);
}

/* 友情链接 */
.friend-links-v2 {
  background: #f0fdf4;
  border-top: 1px solid #a7f3d0;
  border-bottom: 1px solid #a7f3d0;
}

.friend-links-v2-title {
  color: #059669;
}

.friend-links-v2-list a {
  color: #10b981;
}

.friend-links-v2-list a:hover {
  color: #059669;
}

/* 页面Banner */
.page-banner-v2 {
  background: linear-gradient(135deg, #064e3b 0%, #10b981 50%, #06b6d4 100%);
}

/* 回到顶部 */
.back-to-top-v2 {
  background: linear-gradient(135deg, #10b981 0%, #06b6d4 100%);
  box-shadow: 0 4px 15px rgba(16, 185, 129, 0.4);
}

.back-to-top-v2:hover {
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.5);
}

/* 汉堡菜单 */
.hamburger-btn span {
  background: #065f46;
}

.hamburger-btn:hover {
  background: #d1fae5;
}

/* 操作按钮 */
.action-btn-v2 {
  color: #065f46;
}

.action-btn-v2:hover {
  background: #d1fae5;
  color: #059669;
}

.action-badge-v2 {
  background: linear-gradient(135deg, #ef4444 0%, #f97316 100%);
}

/* 响应式 */
@media (max-width: 992px) {
  .banner-content h1 {
    font-size: 2rem;
  }
  .nav-link-v2.active {
    background: transparent;
    color: #059669;
    box-shadow: none;
  }
}

@media (max-width: 576px) {
  .banner-content h1 {
    font-size: 1.6rem;
  }
  .section-title {
    font-size: 1.5rem;
  }
}
