/* ==========================================================
   LUXCENDRA — 品牌覆盖样式（基于 Noha 模板）
   所有字体本地托管，无境外 CDN 依赖
   ========================================================== */

@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/playfair-display-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Playfair Display'; font-style: italic; font-weight: 400; font-display: swap; src: url('../fonts/playfair-display-latin-400-italic.woff2') format('woff2'); }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/playfair-display-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family: 'LXC Serif SC'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/lxc-serif-sc.woff2') format('woff2'); }

:root {
	--ivory: #FAF6EF;
	--beige: #EFE6D8;
	--sand: #D9CBB4;
	--gold: #AB8A55;
	--gold-soft: #C9AE7E;
	--charcoal: #2A2621;
	--ink: #4A443C;
	--muted: #8A8174;
	--serif-cn: 'LXC Serif SC', 'Noto Serif SC', 'Source Han Serif SC', 'Songti SC', 'STSong', 'SimSun', serif;
	--serif-en: 'Playfair Display', Georgia, 'Times New Roman', serif;
	--sans-cn: 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Noto Sans SC', sans-serif;
}

/* ---------- 基础 ---------- */
body {
	font-family: var(--serif-cn);
	font-weight: 400;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 0.02em;
	color: var(--ink);
	background: var(--ivory);
}
.text-light { color: rgba(250,246,239,0.78); }
::selection { background: rgba(171,138,85,0.22); color: var(--charcoal); }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: var(--serif-en), var(--serif-cn);
	font-weight: 400;
	letter-spacing: 0.04em;
}
h1, h2, h3, h4, h5, h6 { color: var(--charcoal); }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-weight: 500; }
.text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5, .text-light h6 { color: var(--ivory); }

h1, .h1 { font-size: 52px; line-height: 84px; }
h2, .h2 { font-size: 34px; line-height: 58px; }
h3, .h3 { font-size: 26px; line-height: 48px; }
h4, .h4 { font-size: 21px; line-height: 38px; }
h5, .h5 { font-size: 17px; line-height: 32px; }

a { color: var(--gold); }
a:hover { color: var(--charcoal); }
.text-light a:hover { color: var(--ivory); }

/* 小标签：英文 eyebrow */
.eyebrow {
	display: block;
	font-family: var(--serif-en);
	font-style: italic;
	font-size: 15px;
	letter-spacing: 0.12em;
	color: var(--gold);
	margin-bottom: 18px;
}
.text-light .eyebrow { color: var(--gold-soft); }
.lead { font-size: 19px; line-height: 38px; color: var(--ink); }
.text-light .lead { color: rgba(250,246,239,0.85); }
.muted { color: var(--muted); }
.gold-rule { display: block; width: 48px; height: 1px; background: var(--gold); border: 0; margin: 28px 0; }
.align-center .gold-rule, .gold-rule.center { margin-left: auto; margin-right: auto; }

/* ---------- 加载 ---------- */
#page-loader { background: var(--ivory); }
#page-loader .loader-icon span { background: var(--gold); }

/* ---------- 页头 ---------- */
#header .header-inner { background: transparent; }
header #logo img { height: 56px; width: auto; }
#main-nav ul li a { font-family: var(--serif-cn); letter-spacing: 0.12em; }
#main-nav > ul > li > a { font-size: 30px; line-height: 64px; }
#main-nav ul li a small { font-family: var(--serif-en); font-style: italic; font-size: 13px; letter-spacing: 0.08em; margin-right: 14px; opacity: 0.6; }
#menu-inner { background: var(--charcoal) !important; }
#menu-inner #main-nav ul li a { color: rgba(250,246,239,0.75); }
#menu-inner #main-nav ul li a:hover, #menu-inner #main-nav ul li.current-menu-item > a { color: var(--gold-soft); }
nav#main-nav > ul > li.menu-channels { margin-top: 40px !important; }
nav#main-nav ul > li.menu-channels > a { display: inline-block; font-size: 14px; line-height: 24px; letter-spacing: 0.16em; color: rgba(250,246,239,0.5) !important; margin-right: 22px; }
.menu-channels a:hover { color: var(--gold-soft) !important; }

/* ---------- 首屏 ---------- */
#hero.lxc-hero {
	background-color: var(--charcoal);
	background-size: cover;
	background-position: center 40%;
	position: relative;
}
#hero.lxc-hero:before {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(90deg, rgba(42,38,33,0.15) 0%, rgba(42,38,33,0) 40%, rgba(42,38,33,0.55) 100%);
}
#hero.lxc-hero #page-title { z-index: 2; }
.hero-mark { width: 120px; height: auto; display: inline-block; }
.hero-slogan { width: 340px; max-width: 80%; height: auto; display: inline-block; margin-top: 30px; }
.hero-copy { font-size: 17px; letter-spacing: 0.3em; color: rgba(250,246,239,0.8); margin-top: 26px; }
#hero.page-hero { background: var(--beige); }
#hero.page-hero.dark { background: var(--charcoal); }
#hero.hero-big #page-title h1 { font-size: 46px; line-height: 76px; }
#scrolldown svg { fill: var(--gold-soft); }

/* ---------- 区块 ---------- */
.section-beige { background: var(--beige); }
.section-dark { background: var(--charcoal); }
.section-pad { padding: 120px 0; }
.fullwidth-section.section-dark { background: var(--charcoal); }

.statement { font-family: var(--serif-cn); font-size: 28px; line-height: 56px; letter-spacing: 0.08em; color: var(--charcoal); font-weight: 400; }
.text-light .statement { color: var(--ivory); }

/* 双栏图文 */
.split { display: flex; align-items: center; gap: 80px; }
.split > .split-media { flex: 1 1 52%; }
.split > .split-text { flex: 1 1 48%; }
.split.reverse { flex-direction: row-reverse; }
.split img { width: 100%; height: auto; display: block; }

/* 五大价值 */
.values { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; border-top: 1px solid rgba(171,138,85,0.35); }
.values .value { padding: 40px 26px 10px 0; }
.values .value .en { font-family: var(--serif-en); font-style: italic; color: var(--gold); font-size: 15px; letter-spacing: 0.06em; }
.values .value h4 { margin: 8px 0 12px; font-size: 22px; }
.values .value p { font-size: 15px; line-height: 28px; color: var(--muted); }
.text-light .values .value p { color: rgba(250,246,239,0.6); }

/* 三幕 */
.acts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; }
.acts .act .num { font-family: var(--serif-en); font-size: 54px; line-height: 1; color: var(--gold); opacity: 0.85; }
.acts .act h4 { margin-top: 18px; }
.acts .act p { font-size: 15px; line-height: 29px; }

/* 产品网格 */
.isotope-item .overlay-caption .caption-name { font-family: var(--serif-en), var(--serif-cn); letter-spacing: 0.06em; }
.isotope-item .overlay-caption .caption-sub { font-family: var(--serif-cn); letter-spacing: 0.12em; }
.thumb-hover.overlay-color:before, .thumb-hover .overlay-color { background: rgba(42,38,33,0.55) !important; }

.collection { display: grid; grid-template-columns: repeat(2, 1fr); gap: 80px 60px; }
.product-card img { width: 100%; height: auto; display: block; }
.product-card .meta { display: flex; justify-content: space-between; align-items: baseline; margin-top: 26px; border-bottom: 1px solid rgba(171,138,85,0.35); padding-bottom: 12px; }
.product-card .code { font-family: var(--serif-en); font-size: 26px; color: var(--charcoal); letter-spacing: 0.06em; }
.product-card .tone { font-size: 14px; color: var(--gold); letter-spacing: 0.16em; }
.product-card h4 { font-size: 19px; line-height: 32px; margin-top: 18px !important; }
.product-card p { font-size: 15px; line-height: 28px; color: var(--muted); margin-top: 8px; }
.product-card .feat { font-size: 13px; letter-spacing: 0.1em; color: var(--ink); margin-top: 14px; }
.product-card .feat span { display: inline-block; border: 1px solid rgba(42,38,33,0.15); padding: 2px 12px; margin: 0 8px 8px 0; }

/* 按钮 */
.sr-button { font-family: var(--serif-cn); letter-spacing: 0.18em; border-radius: 0; background: var(--charcoal); }
.sr-button:not(.header-button):hover { background: var(--gold); }
.sr-button.style-3 { color: var(--charcoal) !important; border-bottom: 1px solid var(--gold) !important; }
.sr-button.style-3:hover { color: var(--gold) !important; }
.text-light .sr-button.style-3 { color: var(--ivory) !important; border-color: var(--gold-soft) !important; }
.text-light .sr-button.style-3:hover { color: var(--gold-soft) !important; }

/* 官方渠道 */
.channels { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.channel {
	display: block; padding: 40px 30px 34px; background: var(--ivory);
	border: 1px solid rgba(171,138,85,0.28); color: var(--charcoal) !important;
	transition: border-color .3s, transform .3s, background .3s;
}
.channel:hover { border-color: var(--gold); transform: translateY(-4px); background: #fff; }
.channel svg { width: 34px; height: 34px; fill: none; stroke: var(--gold); stroke-width: 1.3; }
.channel .ch-name { display: block; font-size: 21px; margin-top: 22px; letter-spacing: 0.1em; }
.channel .ch-sub { display: block; font-size: 14px; color: var(--muted); margin-top: 6px; line-height: 24px; }
.channel .ch-go { display: block; margin-top: 22px; font-family: var(--serif-en); font-style: italic; font-size: 14px; color: var(--gold); }
.section-dark .channel { background: transparent; border-color: rgba(201,174,126,0.3); color: var(--ivory) !important; }
.section-dark .channel:hover { background: rgba(250,246,239,0.04); }
.section-dark .channel .ch-sub { color: rgba(250,246,239,0.5); }

/* 宣言 */
.manifesto p { font-size: 22px; line-height: 50px; letter-spacing: 0.12em; }
.manifesto .sig { font-family: var(--serif-en); font-style: italic; color: var(--gold-soft); font-size: 18px; letter-spacing: 0.08em; }

/* 时间轴 */
.timeline { border-left: 1px solid rgba(171,138,85,0.4); margin-left: 6px; }
.timeline .t-item { position: relative; padding: 0 0 36px 40px; }
.timeline .t-item:before { content: ""; position: absolute; left: -5px; top: 10px; width: 9px; height: 9px; border-radius: 50%; background: var(--gold); }
.timeline .t-year { font-family: var(--serif-en); font-size: 22px; color: var(--charcoal); }
.timeline .t-text { font-size: 15px; color: var(--muted); }

/* 公司信息 */
.info-list { list-style: none; padding: 0; margin: 0; }
.info-list li { padding: 16px 0; border-bottom: 1px solid rgba(171,138,85,0.25); display: flex; gap: 30px; }
.info-list li .k { flex: 0 0 110px; color: var(--muted); font-size: 14px; letter-spacing: 0.12em; }
.info-list li .v { color: var(--charcoal); }

/* 图片带说明 */
figure.lxc-fig { margin: 0; }
figure.lxc-fig figcaption { font-size: 13px; letter-spacing: 0.12em; color: var(--muted); margin-top: 12px; }
.img-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.img-grid-3 img, .img-grid-2 img { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 4/3; }
.img-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }

/* 场景条 */
.zen-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.zen-strip img { width: 100%; display: block; aspect-ratio: 5/2; object-fit: cover; }

/* ---------- 页脚 ---------- */
#footer { background: var(--charcoal); color: rgba(250,246,239,0.6); }
#footer .footer-inner { padding-top: 90px; padding-bottom: 40px; }
#footer h5 { color: var(--ivory); font-size: 15px; letter-spacing: 0.2em; margin-bottom: 18px; }
#footer a { color: rgba(250,246,239,0.7); }
#footer a:hover { color: var(--gold-soft); }
#footer .footer-logo { height: 70px; width: auto; }
#footer .footer-slogan { width: 220px; height: auto; margin-top: 22px; opacity: 0.85; }
#footer ul.nolist li { line-height: 34px; font-size: 14px; letter-spacing: 0.08em; }
.footer-bottom { border-top: 1px solid rgba(250,246,239,0.12); margin-top: 60px; padding-top: 26px; font-size: 13px; letter-spacing: 0.06em; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.footer-bottom a { color: rgba(250,246,239,0.6) !important; }

/* ---------- 响应式 ---------- */
@media only screen and (max-width: 1024px) {
	.split { gap: 50px; }
	.values { grid-template-columns: repeat(3, 1fr); }
	.channels { grid-template-columns: repeat(2, 1fr); }
}
@media only screen and (max-width: 768px) {
	body { font-size: 15px; }
	h1, .h1 { font-size: 34px; line-height: 54px; }
	h2, .h2 { font-size: 26px; line-height: 44px; }
	h3, .h3 { font-size: 21px; line-height: 38px; }
	#hero.hero-big #page-title h1 { font-size: 30px; line-height: 50px; }
	.statement { font-size: 21px; line-height: 42px; }
	.split, .split.reverse { flex-direction: column; gap: 36px; }
	.values { grid-template-columns: 1fr 1fr; }
	.acts { grid-template-columns: 1fr; gap: 40px; }
	.collection { grid-template-columns: 1fr; gap: 60px; }
	.channels { grid-template-columns: 1fr; }
	.img-grid-3 { grid-template-columns: 1fr 1fr; }
	.zen-strip { grid-template-columns: 1fr 1fr; }
	.manifesto p { font-size: 18px; line-height: 40px; }
	.hero-mark { width: 90px; }
	.section-pad { padding: 80px 0; }
	header #logo img { height: 44px; }
	#main-nav > ul > li > a { font-size: 24px; line-height: 54px; }
}
@media only screen and (max-width: 480px) {
	.values { grid-template-columns: 1fr; }
	.img-grid-3, .img-grid-2, .zen-strip { grid-template-columns: 1fr; }
}

/* 修正：页脚与侧栏统一为品牌炭黑 */
#footer, #footer.text-light { background: var(--charcoal) !important; }
#footer.text-light a, #footer.text-light p a { color: rgba(250,246,239,0.7); }
#footer.text-light a:hover { color: var(--gold-soft); }
header { background: var(--ivory); }
header.text-light { background: var(--charcoal); }
header::after { background: rgba(171,138,85,0.25); }

/* 首页首屏：标题置左，人物在右 */
#hero.hero-left { background-position: 18% 40%; }
#hero.hero-left:before { background: linear-gradient(90deg, rgba(42,38,33,0.75) 0%, rgba(42,38,33,0.35) 38%, rgba(42,38,33,0) 60%); }
#hero.hero-full.hero-left #page-title { left: 7%; transform: translateY(-50%); -webkit-transform: translateY(-50%); width: auto; max-width: 460px; text-align: left; padding-left: 0; padding-right: 0; }
#hero.hero-left .hero-slogan { margin-top: 36px; }
#hero.hero-left .hero-copy { letter-spacing: 0.24em; }
@media only screen and (max-width: 768px) {
	#hero.hero-left { background-position: 62% 30%; }
	#hero.hero-left:before { background: linear-gradient(180deg, rgba(42,38,33,0) 35%, rgba(42,38,33,0.85) 100%); }
	#hero.hero-full.hero-left #page-title { top: auto; bottom: 40px; left: 24px; right: 24px; transform: none; -webkit-transform: none; padding: 0; max-width: none; }
	#hero.hero-left .hero-mark { width: 70px; }
	#hero.hero-left .hero-slogan { width: 220px; margin-top: 18px; }
	#hero.hero-left .hero-copy { font-size: 14px; margin-top: 14px; letter-spacing: 0.16em; }
}

/* 产品名称（取代款号） */
.product-card .code { font-family: var(--serif-cn); font-size: 22px; letter-spacing: 0.1em; }

/* 选单打开：黑底 + 白色 logo */
header.menu-is-open, header.menu-is-open #menu-inner { background: #000 !important; }
header.menu-is-open::after { background: rgba(255,255,255,0.15); }
header.menu-is-open #logo img#dark-logo { opacity: 0 !important; visibility: hidden !important; }
header.menu-is-open #logo img#dark-logo + img#light-logo { opacity: 1 !important; visibility: visible !important; }
header.menu-is-open .menu-toggle span.hamburger:before,
header.menu-is-open .menu-toggle span.hamburger:after,
header.menu-is-open .menu-toggle span.hamburger { background-color: #fff; }
header.menu-is-open nav#main-nav ul > li > a { color: rgba(255,255,255,0.8) !important; }
header.menu-is-open nav#main-nav ul > li > a:hover,
header.menu-is-open nav#main-nav ul > li.current-menu-item > a { color: var(--gold-soft) !important; }
@media only screen and (max-width: 768px) {
	header.menu-is-open #logo, header.header-right.menu-is-open #logo.logo-left { left: 30px !important; right: auto !important; transform: none !important; -webkit-transform: none !important; opacity: 1 !important; visibility: visible !important; }
	#main-nav ul li a small { display: none; }
}

/* 产品卡：淘宝标题 */
.product-card .meta { justify-content: flex-end; }
.product-card h4 { font-family: var(--serif-cn); font-size: 18px; line-height: 32px; letter-spacing: 0.06em; }
.product-card h4 a { color: var(--charcoal); }
.product-card h4 a:hover { color: var(--gold); }
.product-card .buy { margin-top: 18px; }

/* 选单右对齐 */
header.header-right nav#main-nav > ul > li { text-align: right !important; }
nav#main-nav ul > li.menu-channels > a { margin-right: 0; margin-left: 22px; }

/* 选单：中文右边对齐，英文放左边 */
header.header-right nav#main-nav > ul > li { text-align: right !important; }
header.header-right nav#main-nav > ul > li > a { text-align: right; }

/* 关于我们：品牌标志面板（替代公司内部照片） */
.logo-panel { background: var(--beige); aspect-ratio: 4/3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 34px; }
.logo-panel img { width: 34%; height: auto; }
.logo-panel img.lp-slogan { width: 46%; opacity: 0.85; }
