/* 全局样式设定 - 现代时尚女装展示 */
:root {
  /* 莫兰迪色系调色板 */
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #f7f7f7;
  --color-text-main: #2c2c2c;
  --color-text-light: #666666;
  --color-accent-gold: #c5a065;
  --morandi-grey: #b8b8b8;
  --morandi-beige: #e6e2dd;
  --morandi-blue: #94a3a5;
  
  /* 动画参数 */
  --transition-slow: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --transition-fast: 0.3s ease;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Helvetica Neue', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  background-color: var(--color-bg-primary);
  color: var(--color-text-main);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

/* 滚动条美化 */
::-webkit-scrollbar {
  width: 6px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: #d1d1d1;
  border-radius: 3px;
}

/* 导航链接动效 */
.nav-item {
  position: relative;
  display: inline-block;
}
.nav-item::after {
  content: '';
  position: absolute;
  width: 0;
  height: 1px;
  bottom: -4px;
  left: 50%;
  background-color: currentColor;
  transition: width 0.3s ease, left 0.3s ease;
}
.nav-item:hover::after {
  width: 100%;
  left: 0;
}

/* 图片容器通用样式 */
.img-wrapper {
  overflow: hidden;
  position: relative;
}
.img-wrapper img {
  transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  will-change: transform;
}
.img-wrapper:hover img {
  transform: scale(1.05);
}

/* 视差滚动基础类 */
.parallax-section {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

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

/* 逐行文字浮现 */
.line-reveal {
  overflow: hidden;
}
.line-reveal span {
  display: block;
  transform: translateY(100%);
  transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.line-reveal.visible span {
  transform: translateY(0);
}

/* 交互卡片阴影 */
.hover-card {
  transition: box-shadow 0.4s ease;
}
.hover-card:hover {
  box-shadow: 0 20px 40px -10px rgba(0,0,0,0.05);
}

/* 加载遮罩 */
#page-loader {
  position: fixed;
  inset: 0;
  background: white;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.5s ease;
}

/* 自定义网格间距优化 */
.grid-gallery {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.5rem;
}

/* 字体排版微调 */
.text-justify-last-center {
  text-align: justify;
  text-align-last: center;
}
.tracking-widest-plus {
  letter-spacing: 0.2em;
}