/* ═══════════════════════════════════════════
   汉唐怀酒 PC 品牌站 · 样式
   设计语言：深炭黑 + 暖金光晕 + 青铜金 + 宋体衬线
   ═══════════════════════════════════════════ */
:root{
  --ink:#16130f;          /* 深炭黑 */
  --ink-2:#211c16;
  --cream:#FDFBF7;        /* 暖白 */
  --cream-2:#f5efe4;
  --gold:#d8b98a;         /* 暖金 */
  --bronze:#b28850;       /* 青铜金 */
  --bronze-d:#A36B44;
  --gray:#8b8578;
  /* 中文字体：Noto Serif SC（思源宋体，SIL OFL 1.1 开源授权，自托管分片加载） */
  --serif:"Noto Serif SC","Songti SC","SimSun",serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--serif);color:var(--ink);background:var(--cream);line-height:1.9;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 48px}
.en{font-family:Georgia,"Times New Roman",serif;font-size:.86em;color:inherit;opacity:.72;line-height:1.8;margin-top:10px}

/* ── 导航 ── */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .35s,box-shadow .35s}
.nav.scrolled{background:rgba(22,19,15,.92);backdrop-filter:blur(10px);box-shadow:0 2px 24px rgba(0,0,0,.35)}
.nav-inner{max-width:1280px;margin:0 auto;padding:14px 48px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px;color:var(--cream)}
.brand img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid rgba(216,185,138,.5)}
.brand-name{font-size:20px;letter-spacing:6px;font-weight:600}
.brand-name small{display:block;font-size:9px;letter-spacing:3px;color:var(--gold);font-weight:400;margin-top:2px}
.nav nav{display:flex;align-items:center;gap:34px}
.nav nav a{color:rgba(253,251,247,.85);font-size:15px;letter-spacing:3px;padding:6px 0;position:relative;transition:color .25s}
.nav nav a:not(.nav-cta)::after{content:"";position:absolute;left:50%;bottom:0;width:0;height:1px;background:var(--gold);transition:all .3s;transform:translateX(-50%)}
.nav nav a:hover{color:var(--gold)}
.nav nav a:hover::after{width:100%}
.nav-cta{border:1px solid var(--gold);border-radius:20px;padding:7px 22px !important;color:var(--gold) !important;letter-spacing:2px !important;transition:all .25s !important}
.nav-cta:hover{background:var(--gold);color:var(--ink) !important}

/* ── 首屏 ── */
.hero{position:relative;height:100vh;min-height:640px;overflow:hidden;background:var(--ink)}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
@media (min-width:821px){.hero-bg{object-position:center}}
.hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,19,15,.45) 0%,rgba(22,19,15,.12) 40%,rgba(22,19,15,.72) 100%)}
.hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--cream);padding:0 24px;z-index:2}
.hero-kicker{font-size:14px;letter-spacing:6px;color:var(--gold);margin-bottom:26px;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.hero-copy h1{font-size:clamp(44px,6vw,84px);font-weight:600;letter-spacing:16px;text-indent:16px;text-shadow:0 2px 24px rgba(0,0,0,.55)}
.hero-sub{display:block;font-size:clamp(15px,1.6vw,20px);letter-spacing:8px;text-indent:8px;color:rgba(253,251,247,.82);margin-top:22px;font-weight:400}
.hero-verse{margin-top:34px;font-size:17px;letter-spacing:4px;line-height:2.2;color:rgba(253,251,247,.9);text-shadow:0 1px 10px rgba(0,0,0,.6)}
.hero-actions{margin-top:44px;display:flex;gap:22px}
.btn-gold,.btn-ghost{padding:13px 38px;border-radius:3px;font-size:15px;letter-spacing:4px;transition:all .3s}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--bronze));color:var(--ink);font-weight:600;box-shadow:0 6px 24px rgba(216,185,138,.35)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(216,185,138,.5)}
.btn-ghost{border:1px solid rgba(253,251,247,.55);color:var(--cream)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.hero-scroll{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:2}
.hero-scroll span{display:block;width:1px;height:52px;background:linear-gradient(180deg,transparent,var(--gold));animation:drip 2.2s infinite}
@keyframes drip{0%{opacity:0;transform:scaleY(0);transform-origin:top}40%{opacity:1;transform:scaleY(1);transform-origin:top}100%{opacity:0;transform:scaleY(1)}}

/* ── 通用分节 ── */
.sec{padding:110px 0}
.sec-light{background:var(--cream)}
.sec-cream{background:var(--cream-2)}
.sec-dark{background:radial-gradient(1200px 600px at 70% 0%,#2a231a,var(--ink));color:var(--cream)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.media img{width:100%;height:auto;border-radius:6px;box-shadow:0 24px 60px rgba(22,19,15,.18)}
.media picture,.fu-emblem picture{display:block}
.hero picture{display:contents}
.sec-dark .media img{box-shadow:0 24px 60px rgba(0,0,0,.5)}
.sec-kicker{font-size:13px;letter-spacing:5px;color:var(--bronze);margin-bottom:16px}
.sec-kicker.gold{color:var(--gold)}
.sec-head{text-align:center;margin-bottom:70px}
.sec-head h2{font-size:38px;letter-spacing:8px;font-weight:600}
.sec-head-en{display:block;font-size:14px;letter-spacing:3px;color:var(--gray);margin-top:14px;font-weight:400}
.sec-dark .sec-head-en{color:rgba(253,251,247,.5)}
.text h2{font-size:34px;letter-spacing:4px;line-height:1.6;font-weight:600;margin-bottom:26px}
.text p{font-size:16px;color:#4d463c;margin-bottom:14px}
.sec-dark .text p{color:rgba(253,251,247,.82)}
.text strong{color:var(--bronze-d)}
.sec-dark .text strong{color:var(--gold)}
.text em{font-style:normal;color:var(--bronze)}

/* 数据行 */
.stat-row{display:flex;gap:0;margin-top:38px;border-top:1px solid rgba(178,136,80,.3);list-style:none}
.stat-row li{flex:1;padding-top:22px;text-align:center}
.stat-row b{display:block;font-size:28px;color:var(--bronze-d);letter-spacing:1px}
.stat-row span{font-size:12px;letter-spacing:3px;color:var(--gray)}

/* ── 酒赋 ── */
.fu-grid{display:grid;grid-template-columns:340px 1fr;gap:64px;align-items:start}
.fu-emblem{position:sticky;top:110px}
.fu-emblem img{width:100%;height:auto;border-radius:6px;border:1px solid rgba(216,185,138,.28);box-shadow:0 24px 60px rgba(0,0,0,.5)}
.fu-para{padding:30px 0;border-bottom:1px solid rgba(216,185,138,.16)}
.fu-para p{font-size:17px;line-height:2.2;letter-spacing:1px;color:rgba(253,251,247,.9);text-align:justify}
.fu-para .en{text-align:justify}
.fu-tail{padding-top:44px;text-align:center}
.fu-poem{font-size:22px;line-height:2.3;letter-spacing:5px;color:var(--gold);text-shadow:0 0 24px rgba(216,185,138,.35)}
.fu-tail .en{margin-top:18px;font-size:14px}

/* ── 工艺 ── */
.craft-list{list-style:none;counter-reset:none}
.craft-list li{position:relative;padding:20px 0 20px 74px;border-bottom:1px solid rgba(178,136,80,.22)}
.craft-list li::before{content:"";position:absolute;left:0;top:26px;width:52px;height:1px;background:var(--bronze)}
.craft-list b{font-size:20px;letter-spacing:3px;color:var(--bronze-d)}
.craft-list span{display:block;font-size:15px;color:#5d564b;margin-top:4px}
.craft-list i{font-style:normal;font-size:12px;letter-spacing:1px;color:var(--gray)}

/* ── 产品 ── */
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.prod{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 12px 36px rgba(22,19,15,.08);transition:transform .35s,box-shadow .35s;display:flex;flex-direction:column}
.prod:hover{transform:translateY(-8px);box-shadow:0 24px 52px rgba(22,19,15,.16)}
.prod figure{background:linear-gradient(180deg,#f7f2e9,#eee6d8);padding:26px 18px;display:flex;align-items:flex-end;justify-content:center;min-height:300px}
.prod figure img{max-height:290px;width:auto;object-fit:contain}
.prod-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.prod-body h3{font-size:18px;letter-spacing:2px;font-weight:600}
.prod-body p{font-size:13px;color:var(--gray);margin-top:8px;line-height:1.8;flex:1}
.prod-foot{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid #efe9de}
.price{font-size:22px;color:var(--bronze-d);font-weight:700}
.price small{font-size:12px;color:var(--gray);font-weight:400;margin-left:2px}
.prod-foot a{font-size:13px;letter-spacing:1px;color:var(--bronze);transition:color .25s}
.prod-foot a:hover{color:var(--bronze-d);text-decoration:underline}
.prod-note{text-align:center;font-size:13px;color:var(--gray);margin-top:44px;letter-spacing:1px}
.prod-note a{color:var(--bronze)}

/* ── 页脚 ── */
.footer{background:#100e0b;color:rgba(253,251,247,.72);padding:72px 0 34px;font-size:14px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(253,251,247,.1)}
.foot-brand img{border-radius:50%;border:1px solid rgba(216,185,138,.4);margin-bottom:16px}
.foot-brand p{line-height:2;letter-spacing:1px;font-size:13px;color:rgba(253,251,247,.55)}
.foot-links h4{font-size:15px;letter-spacing:3px;color:var(--gold);margin-bottom:18px;font-weight:600}
.foot-links a{display:block;padding:5px 0;color:rgba(253,251,247,.6);transition:color .25s}
.foot-links a:hover{color:var(--gold)}
.foot-tip{line-height:2;color:rgba(253,251,247,.5);font-size:13px}
.foot-legal{padding-top:28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:rgba(253,251,247,.45)}
.foot-legal a{color:rgba(253,251,247,.5);transition:color .25s}
.foot-legal a:hover{color:var(--gold)}
.foot-legal .sep{margin:0 12px;opacity:.4}

/* ── 商城引导弹窗 ── */
.shop-mask{position:fixed;inset:0;z-index:100;background:rgba(16,14,11,.62);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.shop-mask.open{opacity:1;visibility:visible}
.shop-modal{position:relative;width:660px;max-width:calc(100vw - 48px);background:var(--cream);border-radius:10px;padding:46px 40px 34px;text-align:center;box-shadow:0 32px 90px rgba(0,0,0,.45);transform:translateY(18px) scale(.97);transition:transform .3s}
.shop-mask.open .shop-modal{transform:none}
.shop-close{position:absolute;top:12px;right:14px;width:36px;height:36px;border:none;background:none;font-size:26px;color:var(--gray);cursor:pointer;line-height:1;transition:color .2s}
.shop-close:hover{color:var(--bronze-d)}
.shop-modal h3{font-size:26px;letter-spacing:6px;color:var(--ink);font-weight:600}
.shop-tip{margin-top:10px;font-size:13px;letter-spacing:2px;color:var(--gray)}
.shop-cards{display:flex;gap:36px;justify-content:center;margin-top:30px}
.shop-card{flex:0 0 220px}
.qr-box{width:200px;height:200px;margin:0 auto;background:#fff;border:1px solid #e7ddcb;border-radius:8px;padding:10px;display:flex;align-items:center;justify-content:center}
.qr-box img{width:100%;height:100%;object-fit:contain}
.qr-placeholder{width:100%;height:100%;border:2px dashed #d9c9a8;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--bronze)}
.qr-placeholder span{font-size:13px;letter-spacing:3px}
.shop-card b{display:block;margin-top:14px;font-size:16px;letter-spacing:3px;color:var(--ink)}
.shop-card span{font-size:12px;color:var(--gray);letter-spacing:1px}
.shop-foot{margin-top:26px;font-size:13px;color:var(--gray)}
.shop-foot a{color:var(--bronze)}
.shop-foot a:hover{text-decoration:underline}
@media (max-width:640px){.shop-cards{flex-direction:column;gap:24px}.shop-card{margin:0 auto}}

/* ── 滚动浮现 ── */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}

/* ── 响应式 ── */
@media (max-width:1080px){
  .prod-grid{grid-template-columns:repeat(2,1fr)}
  .fu-grid{grid-template-columns:1fr}
  .fu-emblem{position:static;max-width:340px}
}
@media (max-width:820px){
  .wrap{padding:0 24px}
  .nav-inner{padding:12px 20px}
  .nav nav{gap:16px}
  .nav nav a:not(.nav-cta){display:none}
  .grid-2{grid-template-columns:1fr;gap:40px}
  .sec{padding:72px 0}
  .prod-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr;gap:32px}
  .foot-legal{flex-direction:column;align-items:center;text-align:center}
  .hero-actions{flex-direction:column;gap:14px}
}
