/* ============================================================
   邻清服务官网 - 全局自定义样式
   品牌: 邻清服务 | 主色 #1A3A5C | 辅助 #C9935A | 绿色 #2D8B6F
   Tailwind CSS v3 CDN 已在每个页面引入
   ============================================================ */

:root {
  --color-primary: #1A3A5C;
  --color-primary-dark: #0F2640;
  --color-primary-light: #2A5478;
  --color-secondary: #2D8B6F;
  --color-secondary-light: #4AA88C;
  --color-accent: #C9935A;
  --color-accent-dark: #A67D4A;
  --color-accent-light: #DBAC7E;
  --color-success: #2D8B6F;
  --color-bg: #F4F6F9;
  --color-text: #1A1D26;
  --color-text-muted: #5A6170;
  --color-border: #E2E5EB;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.08);
  --shadow-lg: 0 8px 24px rgba(0,0,0,0.12);
}

html { scroll-behavior: smooth; }

/* 自定义 Tailwind 颜色类（替代 CDN，本地编译时已包含标准类，此处补充自定义色） */
.text-primary { color: var(--color-primary); }
.hover\:text-primary:hover { color: var(--color-primary); }
.bg-primary { background-color: var(--color-primary); }
.bg-primary-50 { background-color: #EFF4F8; }
.bg-primary-100 { background-color: #D6E3ED; }
.bg-secondary { background-color: var(--color-secondary); }
.bg-secondary-light { background-color: var(--color-secondary-light); }
.bg-accent { background-color: var(--color-accent); }
.bg-accent-dark { background-color: var(--color-accent-dark); }
.bg-accent-light { background-color: var(--color-accent-light); }
.border-primary { border-color: var(--color-primary); }
.border-secondary { border-color: var(--color-secondary); }
.border-accent { border-color: var(--color-accent); }
.text-secondary { color: var(--color-secondary); }
.text-accent { color: var(--color-accent); }

body {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;
  color: var(--color-text);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
}

/* 导航栏 */
.navbar-scrolled {
  background: rgba(255,255,255,0.95) !important;
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

/* 数字滚动动画 */
.count-up {
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

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

.fade-in-left {
  opacity: 0;
  transform: translateX(-30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.fade-in-left.visible {
  opacity: 1;
  transform: translateX(0);
}

.fade-in-right {
  opacity: 0;
  transform: translateX(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.fade-in-right.visible {
  opacity: 1;
  transform: translateX(0);
}

/* 卡片悬停 */
.card-hover {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card-hover:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

/* CTA按钮脉冲 */
.btn-pulse {
  animation: pulse-glow 2s infinite;
}
@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(201,147,90,0.4); }
  50% { box-shadow: 0 0 0 12px rgba(201,147,90,0); }
}

/* FAQ折叠图标旋转 */
.faq-icon { transition: transform 0.3s ease; }
.faq-open .faq-icon { transform: rotate(180deg); }

/* 表单 */
input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--color-primary) !important;
  box-shadow: 0 0 0 3px rgba(26,58,92,0.15) !important;
}

/* 功能亮点轮播指示器 */
.feature-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: var(--color-border);
  cursor: pointer;
  transition: all 0.3s;
}
.feature-dot.active {
  background: var(--color-primary);
  width: 28px;
  border-radius: 5px;
}

/* 页脚 */
.footer-link {
  color: #94A3B8;
  transition: color 0.2s;
}
.footer-link:hover { color: white; }

/* 响应式辅助 */
@media (max-width: 768px) {
  .hero-title { font-size: 2rem !important; line-height: 1.3 !important; }
}
