/* 乐驾汽修美容 - 基础样式 */
:root {
  --bg: #07080a;
  --bg-2: #0f1115;
  --card: #14171c;
  --line: rgba(255, 215, 120, .18);
  --gold: #e6b84a;
  --gold-light: #ffe7a3;
  --gold-dark: #a87412;
  --red: #e10600;
  --text: #f2f2f2;
  --muted: #a3a7ad;
  --radius: 14px;
  --font: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font); background: var(--bg); color: var(--text); line-height: 1.7; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
svg { display: block; }
:focus-visible { outline: 3px solid var(--gold-light); outline-offset: 3px; }
.container { width: min(1200px, 92%); margin: 0 auto; }
.skip-link { position: absolute; left: -999px; top: 10px; background: var(--gold); color: #000; padding: 8px 16px; z-index: 1000; border-radius: 6px; }
.skip-link:focus { left: 10px; }

/* 流光金字 */
.gold-text {
  background: linear-gradient(110deg, var(--gold-dark) 0%, var(--gold-light) 22%, var(--gold) 40%, #fff8dc 50%, var(--gold) 60%, var(--gold-dark) 100%);
  background-size: 250% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: shine 5s linear infinite;
}
@keyframes shine { to { background-position: -250% center; } }

/* 按钮 */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 34px; font: inherit; font-size: 17px; font-weight: 700; letter-spacing: 2px; border-radius: 50px; border: 2px solid transparent; cursor: pointer; transition: transform .25s, box-shadow .25s, background .25s; }
.btn-gold { background: linear-gradient(135deg, var(--gold-light), var(--gold) 45%, var(--gold-dark)); color: #1a1200; box-shadow: 0 8px 30px rgba(230, 184, 74, .35); }
.btn-gold:hover { transform: translateY(-3px); box-shadow: 0 14px 40px rgba(230, 184, 74, .55); }
.btn-ghost { border-color: var(--gold); color: var(--gold-light); }
.btn-ghost:hover { background: rgba(230, 184, 74, .12); transform: translateY(-3px); }
.btn-sm { padding: 8px 22px; font-size: 15px; }

/* 导航 */
.nav { position: fixed; inset: 0 0 auto 0; z-index: 100; padding: 22px 0; transition: background .3s, padding .3s, box-shadow .3s; }
.nav.scrolled { background: rgba(7, 8, 10, .92); backdrop-filter: blur(10px); padding: 12px 0; box-shadow: 0 1px 0 var(--line); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; }
.logo { display: flex; align-items: center; gap: 8px; font-weight: 900; font-size: 22px; letter-spacing: 2px; }
.logo-mark { background: linear-gradient(135deg, var(--gold-light), var(--gold-dark)); color: #140e00; padding: 2px 10px; border-radius: 6px; transform: skewX(-10deg); }
.nav-menu { display: flex; align-items: center; gap: 34px; }
.nav-menu a:not(.btn) { font-size: 16px; color: var(--muted); position: relative; transition: color .2s; }
.nav-menu a:not(.btn)::after { content: ""; position: absolute; left: 0; bottom: -6px; width: 0; height: 2px; background: var(--gold); transition: width .3s; }
.nav-menu a:not(.btn):hover { color: var(--gold-light); }
.nav-menu a:not(.btn):hover::after { width: 100%; }
.nav-toggle { display: none; flex-direction: column; justify-content: center; gap: 6px; width: 40px; height: 40px; padding: 8px; background: none; border: 0; cursor: pointer; }
.nav-toggle span { display: block; height: 2px; background: var(--gold-light); transition: transform .3s, opacity .3s; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* 区块标题 */
.section { position: relative; padding: 120px 0; }
.section-head { text-align: center; margin-bottom: 64px; }
.section-head .en { display: block; font-size: 14px; letter-spacing: 6px; color: var(--gold); font-weight: 700; margin-bottom: 10px; }
.section-head h2 { font-size: clamp(32px, 5vw, 52px); font-weight: 900; letter-spacing: 4px; line-height: 1.3; }
.section-head h2::after { content: ""; display: block; width: 80px; height: 4px; margin: 18px auto 0; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.section-head p { color: var(--muted); margin-top: 14px; font-size: 17px; }

/* 滚动入场（仅在 JS 可用时隐藏） */
.js .reveal { opacity: 0; transform: translateY(40px); transition: opacity .9s ease, transform .9s ease; transition-delay: var(--d, 0s); }
.js .reveal.in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .js .reveal { opacity: 1; transform: none; }
}
