/* 引入字体：Playfair Display (英文标题), Noto Serif SC (中文标题), Noto Sans SC (正文) */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500&family=Noto+Serif+SC:wght@300;400&family=Playfair+Display:ital,wght@0,400;0,600;1,400&display=swap');

/* Pico.css 变量覆盖 - 定制极简时尚主题 */
:root {
  /* 字体设置 */
  --pico-font-family: 'Noto Sans SC', system-ui, -apple-system, sans-serif;
  --font-serif: 'Playfair Display', 'Noto Serif SC', serif;
  
  /* 配色方案 - 极简白灰调 */
  --pico-background-color: #FFFFFF;
  --pico-color: #333333;
  --pico-muted-color: #888888;
  --pico-primary: #C97B5F; /* 陶土色 - 强调色 */
  --pico-primary-background: #C97B5F;
  --pico-primary-hover: #b06a50;
  --pico-primary-underline: rgba(201, 123, 95, 0.5);
  --pico-primary-inverse: #FFFFFF;
  
  /* 布局与间距 */
  --pico-spacing: 1.5rem;
  --pico-border-radius: 0px; /* 时尚感通常偏向直角或极小圆角 */
  --pico-box-shadow: none; /* 去除默认阴影，追求扁平化 */
  
  /* 辅助色 */
  --color-bg-alt: #F8F8F8;
  --color-accent-light: #F5F1EA;
}

/* 全局基础样式微调 */
body {
  font-weight: 300;
  letter-spacing: 0.02em;
  opacity: 0; /* 配合淡入动画 */
  animation: fadeInPage 1s ease-out forwards;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-serif);
  font-weight: 400;
  letter-spacing: 0.05em;
  color: #1a1a1a;
}

/* 导航栏样式优化 */
nav {
  padding: 1rem 0;
  transition: all 0.3s ease;
  background-color: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(5px);
  z-index: 1000;
  border-bottom: 1px solid transparent;
}

nav ul li a {
  color: var(--pico-color);
  text-decoration: none;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0.5rem 0;
  background: none;
  border: none;
  position: relative;
}

nav ul li a::after {
  content: '';
  position: absolute;
  width: 0;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: var(--pico-primary);
  transition: width 0.3s ease;
}

nav ul li a:hover::after,
nav ul li a.active::after {
  width: 100%;
}

nav ul li a:hover,
nav ul li a:focus {
  color: var(--pico-primary);
  background: none;
}

/* 布局工具类 */
.container-fluid {
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 var(--pico-spacing);
}

.section-padding {
  padding: 4rem 0;
}

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

/* 轮播图/Hero区域 */
.hero-section {
  position: relative;
  height: 90vh;
  min-height: 600px;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}

.hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  filter: brightness(0.9);
}

.hero-content {
  text-align: center;
  z-index: 1;
  max-width: 800px;
  padding: 2rem;
  background: rgba(255,255,255,0.0); /* 完全透明，文字需加阴影或确保图片对比度 */
  text-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.hero-content h1 {
  font-size: 3.5rem;
  margin-bottom: 1rem;
  color: #FFFFFF;
}

.hero-content p {
  font-size: 1.1rem;
  font-weight: 300;
  color: #F5F5F5;
}

/* 网格与卡片 */
.fashion-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 2rem;
  margin-top: 2rem;
}

.fashion-card {
  display: flex;
  flex-direction: column;
  background: transparent;
  border: none;
}

.img-container {
  overflow: hidden;
  aspect-ratio: 3/4;
  position: relative;
  background-color: var(--color-bg-alt);
}

.img-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
  display: block;
}

.fashion-card:hover .img-container img {
  transform: scale(1.05);
}

.card-info {
  padding-top: 1rem;
  text-align: center;
}

.card-title {
  font-family: var(--font-serif);
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
  color: #1a1a1a;
}

.card-desc {
  font-size: 0.9rem;
  color: var(--pico-muted-color);
  font-style: italic;
  font-family: var(--font-serif);
}

/* 风格指南特殊排版 */
.style-guide-row {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}

.style-block {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media (min-width: 992px) {
  .style-block {
    flex-direction: row;
    align-items: center;
  }
  .style-block:nth-child(even) {
    flex-direction: row-reverse;
  }
  .style-block > * {
    flex: 1;
  }
  .style-text {
    padding: 0 3rem;
  }
}

.style-text h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
  position: relative;
  display: inline-block;
}

.style-text h2::after {
  content: '';
  display: block;
  width: 40px;
  height: 1px;
  background-color: var(--pico-primary);
  margin-top: 1rem;
}

/* 极简页脚 */
footer {
  margin-top: 4rem;
  padding: 3rem 0;
  border-top: 1px solid #eee;
  text-align: center;
  color: #999;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
}

/* 实用工具类 */
.text-serif { font-family: var(--font-serif); }
.text-center { text-align: center; }
.text-muted { color: var(--pico-muted-color); }
.mt-2 { margin-top: 2rem; }
.mb-2 { margin-bottom: 2rem; }
.fade-in-up {
  animation: fadeInUp 0.8s ease-out forwards;
  opacity: 0;
  transform: translateY(20px);
}

/* 动画定义 */
@keyframes fadeInPage {
  to { opacity: 1; }
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 响应式调整 */
@media (max-width: 768px) {
  .hero-content h1 { font-size: 2rem; }
  .fashion-grid { grid-template-columns: 1fr; gap: 3rem; }
  nav ul { justify-content: center; }
  .style-text { padding: 1rem 0; }
}