/* 全局样式定义 - 现代时尚男装网站 */

/* CSS自定义属性 - 设计令牌 */
:root {
  /* 主色调 - 极简高级配色 */
  --color-primary-black: #0a0a0a;
  --color-primary-white: #ffffff;
  --color-neutral-50: #fafafa;
  --color-neutral-100: #f5f5f5;
  --color-neutral-200: #e5e5e5;
  --color-neutral-300: #d4d4d4;
  --color-neutral-400: #a3a3a3;
  --color-neutral-500: #737373;
  --color-neutral-600: #525252;
  --color-neutral-700: #404040;
  --color-neutral-800: #262626;
  --color-neutral-900: #171717;
  
  /* 主题色 - 驼色与深蓝 */
  --color-camel-50: #fdf8f3;
  --color-camel-100: #f8ede2;
  --color-camel-200: #f0dac4;
  --color-camel-300: #e4b79d;
  --color-camel-400: #d4996f;
  --color-camel-500: #bc8252;
  --color-camel-600: #9e6a44;
  --color-camel-700: #845839;
  --color-camel-800: #6c4830;
  --color-camel-900: #593d28;
  
  --color-navy-50: #f0f4ff;
  --color-navy-100: #e0e9ff;
  --color-navy-200: #c7d6fe;
  --color-navy-300: #a5b8fc;
  --color-navy-400: #8b95f9;
  --color-navy-500: #6f7cec;
  --color-navy-600: #5a5ee8;
  --color-navy-700: #4c46db;
  --color-navy-800: #4237c9;
  --color-navy-900: #3d2fb4;
  
  /* 点缀色 - 金属与木质 */
  --color-gold: #d4af37;
  --color-bronze: #cd7f32;
  --color-wood-100: #f5e6d3;
  --color-wood-200: #e8d4b8;
  
  /* 字体系统 */
  --font-sans: 'Inter', 'Helvetica Neue', 'Arial', 'sans-serif';
  --font-serif: 'Georgia', 'Times New Roman', 'serif';
  
  /* 字体尺寸 */
  --text-xs: 0.75rem;     /* 12px */
  --text-sm: 0.875rem;    /* 14px */
  --text-base: 1rem;      /* 16px */
  --text-lg: 1.125rem;    /* 18px */
  --text-xl: 1.25rem;     /* 20px */
  --text-2xl: 1.5rem;     /* 24px */
  --text-3xl: 1.875rem;   /* 30px */
  --text-4xl: 2.25rem;    /* 36px */
  --text-5xl: 3rem;       /* 48px */
  --text-6xl: 3.75rem;    /* 60px */
  
  /* 间距系统 */
  --space-1: 0.25rem;     /* 4px */
  --space-2: 0.5rem;      /* 8px */
  --space-3: 0.75rem;     /* 12px */
  --space-4: 1rem;       /* 16px */
  --space-5: 1.25rem;    /* 20px */
  --space-6: 1.5rem;      /* 24px */
  --space-8: 2rem;       /* 32px */
  --space-10: 2.5rem;    /* 40px */
  --space-12: 3rem;      /* 48px */
  --space-16: 4rem;      /* 64px */
  --space-20: 5rem;      /* 80px */
  --space-24: 6rem;      /* 96px */
  --space-32: 8rem;      /* 128px */
  
  /* 圆角 */
  --radius-sm: 0.125rem;  /* 2px */
  --radius-base: 0.25rem; /* 4px */
  --radius-md: 0.375rem;  /* 6px */
  --radius-lg: 0.5rem;    /* 8px */
  --radius-xl: 0.75rem;   /* 12px */
  --radius-2xl: 1rem;     /* 16px */
  --radius-full: 9999px;
  
  /* 阴影 */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-base: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  
  /* 过渡动画 */
  --transition-fast: 150ms ease;
  --transition-base: 200ms ease;
  --transition-slow: 300ms ease;
}

/* 全局基础样式 */
* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-sans);
  line-height: 1.6;
  color: var(--color-neutral-800);
  background-color: var(--color-primary-white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
}

/* 响应式字体大小 */
@media (max-width: 768px) {
  html {
    font-size: 14px;
  }
}

/* 图片优化 */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* 链接样式 */
a {
  color: inherit;
  text-decoration: none;
  transition: opacity var(--transition-base);
}

a:hover {
  opacity: 0.8;
}

/* 选择文本样式 */
::selection {
  background-color: var(--color-neutral-200);
  color: var(--color-neutral-800);
}

/* 滚动条样式 */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--color-neutral-100);
}

::-webkit-scrollbar-thumb {
  background: var(--color-neutral-300);
  border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-neutral-400);
}

/* 实用工具类 */
.text-camel {
  color: var(--color-camel-700);
}

.text-navy {
  color: var(--color-navy-700);
}

.bg-camel {
  background-color: var(--color-camel-50);
}

.bg-navy {
  background-color: var(--color-navy-50);
}

/* 字体导入 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');