/* fashion-showcase-140326/frontend/public/css/style.css */

/* 引入字体: 优先使用现代无衬线字体 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700&display=swap');

:root {
  --color-text-main: #333333;       /* 深灰正文 */
  --color-text-muted: #666666;      /* 浅灰辅助 */
  --color-bg-body: #FDFBF7;         /* 极浅米白背景 */
  --color-accent-gold: #D4AF37;     /* 香槟金点缀 */
}

/* 基础重置与字体设置 */
body {
  font-family: 'PingFang SC', 'Noto Sans SC', "Helvetica Neue", Helvetica, "Microsoft YaHei", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--color-bg-body);
  color: var(--color-text-main);
  line-height: 1.6;
  overflow-x: hidden;
}

/* 滚动条美化 - 极简风格 */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: #E5E5E5;
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: #CCCCCC;
}

/* 自定义排版 */
h1, h2, h3, h4, h5, h6 {
  letter-spacing: 0.05em;
  font-weight: 300; /* 保持轻盈感 */
}

p {
  color: var(--color-text-muted);
  font-weight: 300;
}

/* 导航链接 - 底部跟随动画 */
.nav-item {
  position: relative;
  transition: color 0.3s ease;
}
.nav-item::after {
  content: '';
  position: absolute;
  width: 0;
  height: 1px;
  bottom: -4px;
  left: 50%;
  background-color: var(--color-text-main);
  transition: all 0.3s ease;
  transform: translateX(-50%);
}
.nav-item:hover::after {
  width: 100%;
}

/* 图片容器与悬停效果 */
.img-container {
  overflow: hidden;
  position: relative;
}

.hover-zoom-img {
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.group:hover .hover-zoom-img {
  transform: scale(1.06); /* 轻微放大，保持优雅 */
}

/* 遮罩层渐变 */
.hover-overlay {
  background: linear-gradient(to top, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%);
  opacity: 0;
  transition: opacity 0.4s ease;
}
.group:hover .hover-overlay {
  opacity: 1;
}

/* 页面加载与滚动动画 */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-up {
  animation: fadeInUp 1s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  opacity: 0; /* 初始隐藏 */
}

.delay-100 { animation-delay: 0.1s; }
.delay-200 { animation-delay: 0.2s; }
.delay-300 { animation-delay: 0.3s; }
.delay-500 { animation-delay: 0.5s; }

/* 细节页特定样式 */
.detail-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

/* 响应式辅助 */
@media (max-width: 768px) {
  .section-padding {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 769px) {
  .section-padding {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}