/* =================================
   Hermès Skin v20 — 只保留 logo+nav 字体，正文字体回退 base CSS  06-10
   ================================= */

:root {
  --h-cream: #F5F1EA;
  --h-light: #FAF8F5;
  --h-charcoal: #2A2A2A;
  --h-brown: #8B7355;
  --h-red: #C73E2E;
  --h-line: #D8D2C8;
}

/* body 基础 */
body {
  background-color: var(--h-cream);
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 16px;
}

/* carousel 箭头形状 */
.carousel-arrow, .story-nav-prev, .story-nav-next,
.carousel-prev, .carousel-next {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  padding: 0 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* 图片轻微降饱和 */
img { filter: saturate(0.88) brightness(1.02); }

/* card 直角 */
.card { border-radius: 0 !important; }

/* Hermès banner */
.hermes-banner {
  position: relative !important;
  background: var(--h-red) !important;
  color: white !important;
}

/* 隐藏 carousel 多余横线 */
.story-carousel hr,
.story-carousel-progress,
.story-carousel-line,
.story-carousel-divider,
.story-carousel-track + hr {
  display: none !important;
}

/* 深色 section 强制浅色文字 */
.certifications, .certifications h1, .certifications h2, .certifications h3, .certifications h4, .certifications p,
.cert-section, .cert-section h1, .cert-section h2, .cert-section h3, .cert-section h4, .cert-section p,
.contact, .contact h1, .contact h2, .contact h3, .contact h4, .contact p,
.contact-section, .contact-section h1, .contact-section h2, .contact-section h3, .contact-section h4, .contact-section p,
.cta, .cta h1, .cta h2, .cta h3, .cta h4, .cta p,
.cta-section, .cta-section h1, .cta-section h2, .cta-section h3, .cta-section h4, .cta-section p,
footer, footer h1, footer h2, footer h3, footer h4, footer p, footer a,
.footer, .footer h1, .footer h2, .footer h3, .footer h4, .footer p, .footer a {
  color: #F5F1EA !important;
  -webkit-text-fill-color: #F5F1EA !important;
}

/* =================================
   v19 精修 — Logo
   ================================= */
.logo {
  font-family: 'Playfair Display', serif !important;
  font-size: 1.9rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.35em !important;
  color: var(--h-charcoal) !important;
  text-decoration: none !important;
}
.logo span { color: inherit !important; }
.logo::after {
  content: '' !important;
  display: inline-block !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--h-red) !important;
  margin-left: 0.4em !important;
  vertical-align: middle !important;
}

/* =================================
   v19 精修 — Hero 右侧占位
   ================================= */
.hero-image {
  background: var(--h-cream) !important;
  border: 1px dashed var(--h-line) !important;
  min-height: 480px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  position: relative !important;
}
.hero-image::before {
  content: '待上传' !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.9rem !important;
  color: var(--h-brown) !important;
  letter-spacing: 0.15em !important;
}

/* =================================
   v19 精修 — OUR STORY 圆点
   ================================= */
.story-carousel-dots {
  display: flex !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-top: 30px !important;
}
.story-dot {
  width: 10px !important;
  height: 10px !important;
  border: 1px solid var(--h-charcoal) !important;
  background: transparent !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  padding: 0 !important;
}
.story-dot.active {
  background: var(--h-red) !important;
  border-color: var(--h-red) !important;
}

/* =================================
   v20 精修 — 标签 + 导航字体（正文回退 base CSS）
   ================================= */
.eyebrow, .label, .section-eyebrow {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.25em !important;
  color: var(--h-brown) !important;
}
nav a, .btn, button {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.22em !important;
}
