/* =================================================================
   Global Theme Styles - Luxury Inbound Tour Template
   Palette: 
   - Primary (Midnight Blue): #1D3557
   - Accent (Champagne Gold): #C5A059
   - Background (Pearl White): #F8F9FA
   ================================================================= */

:root {
  --bs-primary: #1D3557;
  --bs-primary-rgb: 29, 53, 87;
  --bs-warning: #C5A059; /* 香槟金 */
  --bs-warning-rgb: 197, 160, 89;
  --bs-body-bg: #F8F9FA;
}

body {
  background-color: var(--bs-body-bg);
  /* 增加中文字体栈：优先加载 Google Fonts 思源黑体，兜底使用苹果/微软系统默认字体 */
  font-family: 'Montserrat', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  color: #333333;
}

/* 导航条链接悬浮变色 */
.navbar-nav .nav-link {
  transition: color 0.3s ease;
}
.navbar-nav .nav-link:hover {
  color: var(--bs-primary) !important;
}

/* 1. H 标题统一采用午夜蓝 */
h1, h2, h3, h4, h5, h6, .text-primary {
  color: var(--bs-primary) !important;
  font-weight: 700;
}

/* 2. Hero 区域：淡灰渐变背景加质感叠加 (修改为明亮通透色系) */
.hero-section {
  background: linear-gradient(135deg, rgba(248, 249, 250, 0.85) 0%, rgba(233, 236, 239, 0.95) 100%), 
              url('/images/hero-bg.jpg') center/cover !important;
}

/* 3. 按钮改造：所有强调操作（如 Explore All Tours）使用香槟金 */
.btn-warning {
  background-color: var(--bs-warning) !important;
  border-color: var(--bs-warning) !important;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 12px rgba(197, 160, 89, 0.3);
}
.btn-warning:hover {
  background-color: #b08d4a !important;
  border-color: #b08d4a !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(197, 160, 89, 0.4);
}

/* 4. 替换原有的青色主题标签（Culture/Family），改为香槟金描边质感 */
.badge.bg-info {
  background-color: rgba(197, 160, 89, 0.1) !important;
  color: var(--bs-warning) !important;
  border: 1px solid var(--bs-warning);
  font-weight: 500;
  padding: 0.4em 0.8em;
}

/* 5. 卡片悬浮动效提升 */
.hover-lift {
  transition: all 0.3s ease;
}
.hover-lift:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(29, 53, 87, 0.1) !important;
}