/* LocalCN Trip - 中文页面科技主题增强
 * 此文件为中文页面提供与英文页面兼容的科技感变量扩展
 */

/* 科技风格颜色令牌 - 中英文通用 */
:root {
  /* 科技感背景层 */
  --tech-bg-dark: #0a0a0f;
  --tech-bg-navy: #1a1a2e;
  --tech-bg-blue: #16213e;
  --tech-bg-accent: #0f3460;

  /* 科技感品牌色增强 */
  --tech-glow-red: rgba(229, 57, 53, 0.4);
  --tech-glow-blue: rgba(30, 136, 229, 0.4);
  --tech-glow-gold: rgba(255, 143, 0, 0.4);

  /* 玻璃拟态令牌 */
  --glass-bg: rgba(255, 255, 255, 0.05);
  --glass-bg-hover: rgba(255, 255, 255, 0.10);
  --glass-border: rgba(255, 255, 255, 0.10);
  --glass-border-hover: rgba(255, 255, 255, 0.20);
  --glass-blur: blur(10px);

  /* 科技感文字颜色（暗背景用）*/
  --tech-text-primary: rgba(255, 255, 255, 0.95);
  --tech-text-secondary: rgba(255, 255, 255, 0.70);
  --tech-text-tertiary: rgba(255, 255, 255, 0.50);

  /* 渐变配方 */
  --gradient-hero: linear-gradient(135deg, #0a0a0f 0%, #1a1a2e 25%, #16213e 50%, #0f3460 75%, #1a1a2e 100%);
  --gradient-card: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
  --gradient-brand: linear-gradient(135deg, #E53935, #FF8F00);
  --gradient-glow: radial-gradient(ellipse at center, rgba(229, 57, 53, 0.15) 0%, transparent 70%);
}

/* 科技感玻璃卡片 - 中英文通用组件 */
.tech-glass-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-xl);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.tech-glass-card:hover {
  background: var(--glass-bg-hover);
  border-color: var(--glass-border-hover);
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.3), 0 0 60px var(--tech-glow-red);
}

/* 科技感渐变文字 */
.tech-gradient-text {
  background: var(--gradient-brand);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* 科技感发光边框 */
.tech-glow-border {
  border: 1px solid rgba(229, 57, 53, 0.3);
  box-shadow: 0 0 15px var(--tech-glow-red), inset 0 0 15px var(--tech-glow-red);
}

/* 科技感标签 */
.tech-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  backdrop-filter: var(--glass-blur);
}

.tech-tag--hot {
  background: linear-gradient(135deg, rgba(229, 57, 53, 0.3), rgba(229, 57, 53, 0.1));
  color: #ff6b6b;
  border: 1px solid rgba(229, 57, 53, 0.3);
}

.tech-tag--info {
  background: linear-gradient(135deg, rgba(69, 123, 157, 0.3), rgba(69, 123, 157, 0.1));
  color: #74b9ff;
  border: 1px solid rgba(69, 123, 157, 0.3);
}

.tech-tag--culture {
  background: linear-gradient(135deg, rgba(253, 203, 110, 0.3), rgba(253, 203, 110, 0.1));
  color: #fdcb6e;
  border: 1px solid rgba(253, 203, 110, 0.3);
}

.tech-tag--nature {
  background: linear-gradient(135deg, rgba(46, 213, 115, 0.3), rgba(46, 213, 115, 0.1));
  color: #2ecc71;
  border: 1px solid rgba(46, 213, 115, 0.3);
}

/* 统一导航栏（暗色科技风）*/
.nav-tech {
  background: rgba(10, 10, 15, 0.9);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* 中英文字体统一规则 */
:lang(zh) {
  font-family: var(--font-sans);
  line-height: var(--leading-relaxed);
  word-break: break-all;
}

:lang(en) {
  font-family: var(--font-sans);
  line-height: var(--leading-normal);
}

/* ===== Button Aliases (BEM compatibility) =====
 * Some zh pages use single-dash class names instead of BEM double-dash.
 * These provide backward-compatible aliases. */

.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-3) var(--space-6);
  font-size: var(--text-base);
  font-weight: 600;
  border-radius: var(--radius-md);
  border: 2px solid transparent;
  cursor: pointer;
  transition: all var(--transition-base);
  text-decoration: none;
  min-height: 44px;
  line-height: 1.5;
  white-space: nowrap;
  background: var(--color-brand-primary);
  color: var(--text-inverse);
  border-color: var(--color-brand-primary);
  box-shadow: var(--shadow-sm);
  gap: var(--space-2);
}

.btn-primary:hover {
  background: #c62828;
  border-color: #c62828;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  text-decoration: none;
  color: var(--text-inverse);
}

.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-3) var(--space-6);
  font-size: var(--text-base);
  font-weight: 600;
  border-radius: var(--radius-md);
  border: 2px solid transparent;
  cursor: pointer;
  transition: all var(--transition-base);
  text-decoration: none;
  min-height: 44px;
  line-height: 1.5;
  white-space: nowrap;
  background: transparent;
  color: var(--color-brand-primary);
  border-color: var(--color-brand-primary);
  gap: var(--space-2);
}

.btn-secondary:hover {
  background: var(--color-brand-primary);
  color: var(--text-inverse);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
  text-decoration: none;
}

.btn-explore {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-3) var(--space-6);
  font-size: var(--text-base);
  font-weight: 600;
  border-radius: var(--radius-md);
  border: 2px solid transparent;
  cursor: pointer;
  transition: all var(--transition-base);
  text-decoration: none;
  min-height: 44px;
  line-height: 1.5;
  white-space: nowrap;
  background: var(--color-brand-primary);
  color: var(--text-inverse);
  border-color: var(--color-brand-primary);
  gap: var(--space-2);
}

.btn-explore:hover {
  background: #c62828;
  border-color: #c62828;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  text-decoration: none;
  color: var(--text-inverse);
}

.btn-explore svg {
  transition: transform var(--transition-fast);
}

.btn-explore:hover svg {
  transform: translateX(3px);
}
