/**
 * dna-lumenia-01 · blocks（类前缀 lu-，18 个独有板块）
 * 每个板块一段：先约束注释（间距/颜色/字号/圆角），后类。
 * 引用 tokens.css 的变量，不许写死色值。
 */

/* —— 1. header-fixed：白底固定顶栏 ——
   高76px，两侧 padding 8px 50px；logo 宽130px；
   链接 Satoshi 700 黑色 15px、左右22px；右侧搜索20px图标+语言+黑按钮 */
.lu-header { background:#fff; position:sticky; top:0; z-index:999; }
.lu-header-in { max-width:var(--lu-container); margin:0 auto; padding:8px 50px;
	display:flex; align-items:center; justify-content:space-between; min-height:var(--lu-nav-h); }
.lu-logo img { width:130px; height:auto; }
.lu-nav { display:flex; align-items:center; }
.lu-nav-link { font-family:var(--lu-font-display); font-weight:700; color:#000;
	font-size:var(--lu-nav-link-size); padding:10px var(--lu-nav-link-pad); text-decoration:none; white-space:nowrap; }
.lu-nav-cta { font-size:var(--lu-btn-size); font-weight:300; letter-spacing:1px;
	background:#000; color:#fff !important; padding:14px 31px; border-radius:var(--lu-r-btn); text-decoration:none; }

/* —— 2. mega-menu：全幅下拉（链接列 + 图文卡 + 底部条） —— */
.lu-mega { position:absolute; left:0; right:0; top:100%; background:#fff;
	border-top:1px solid var(--lu-line); box-shadow:0 30px 70px rgba(0,0,0,.12); }
.lu-mega-cols { display:grid; grid-template-columns:repeat(4,1fr); gap:var(--lu-gap); padding:36px 0 28px; }
.lu-mega-card img { width:100%; border-radius:var(--lu-r-card); }
.lu-mega-foot { display:flex; justify-content:space-between; align-items:center;
	border-top:1px solid var(--lu-line); padding:14px 0; font-size:14px; }

/* —— 3. mobile-accordion：移动端手风琴菜单 —— */
.lu-acc-btn { display:flex; justify-content:space-between; align-items:center;
	width:100%; padding:14px 0; font-weight:700; font-size:15px; }
.lu-acc-panel { overflow:hidden; }

/* —— 4. search-overlay：搜索浮层（分组实时结果） —— */
.lu-search-pop { background:#fff; border:1px solid var(--lu-line); border-radius:var(--lu-r-card);
	box-shadow:0 24px 60px rgba(0,0,0,.14); padding:12px; width:320px; }
.lu-search-group { font-size:12px; font-weight:700; letter-spacing:.1em; color:var(--lu-muted);
	text-transform:uppercase; margin:12px 0 6px; }

/* —— 5. hero-cover-slider：全幅 swiper + 左下白字 + 白钮 + 圆点（无箭头） ——
   真相（首页 HTML 实测）：section.cover > .swiper-cover > .swiper-slide consumed
   全幅背景（视频/图）+ .cover-container 左下对齐 + H1 白字（常规+加粗混排）
   + 白底 btn-primary + .swiper-pagination 圆点 + autoplay 进度环。禁止改成小卡片。 */
.lu-hero { position:relative; overflow:hidden; min-height:520px; }
.lu-hero-slide { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.lu-hero-shade { position:absolute; inset:0;
	background:linear-gradient(90deg,rgba(5,10,20,.82) 0%,rgba(5,10,20,.45) 45%,rgba(5,10,20,.05) 78%); }
.lu-hero-body { position:relative; height:100%; display:flex; align-items:flex-end; padding-bottom:72px; }
.lu-hero h1 { font-family:var(--lu-font-display); color:#fff; letter-spacing:.01em; }
.lu-hero h1 .thin { font-weight:400; }
.lu-hero h1 .fat { font-weight:800; }
.lu-hero-sub { color:#fff; font-weight:300; }
.lu-btn-white { background:#FFFFFC; color:#292923 !important; font-size:12px; font-weight:300;
	letter-spacing:1px; text-transform:uppercase; padding:14px 31px; border-radius:var(--lu-r-btn); text-decoration:none; }
.lu-hero-dots { position:absolute; left:50%; transform:translateX(-50%); bottom:26px; display:flex; gap:10px; }

/* —— 6. media-row-alt：图文交错行（工业/路灯/计算）+ SEE LUMINARIES —— */
.lu-section { padding:var(--lu-section-y) 0; }
.lu-media-row { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.lu-media-row.flip > :first-child { order:2; }
.lu-h2 { font-size:var(--lu-h2-size); font-weight:800; letter-spacing:-0.01em; margin:0 0 16px; }
.lu-lead { font-size:17px; color:var(--lu-muted); line-height:1.7; margin:0 0 28px; }

/* —— 7. range-band：产品带图条 + 品牌陈述 + MORE ABOUT US —— */
.lu-band { background:var(--lu-bg-soft); }

/* —— 8. case-trio：3 项目图 + SEE PROJECTS —— */
.lu-trio { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--lu-gap); }
.lu-trio img { border-radius:var(--lu-r-card); width:100%; }

/* —— 9. service-duo：双服务卡（calc/retrofit + Strength 清单 + Read more） —— */
.lu-duo { display:grid; grid-template-columns:1fr 1fr; gap:var(--lu-gap); }
.lu-check { display:flex; gap:10px; align-items:flex-start; font-size:14px; margin-bottom:10px; }

/* —— 10. partner-proof：三段文字背书 + 配图 —— */
.lu-proof-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }

/* —— 11. smart-duo：两张智能方案图卡 —— */
.lu-smart-card img { border-radius:var(--lu-r-card); width:100%; }

/* —— 12. docs-band：资料图 + VIEW MATERIALS —— */
.lu-docs { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;
	background:var(--lu-bg-softer); border-radius:var(--lu-r-card); }

/* —— 13. footer-accordion：深底 5 列手风琴 + 社交 + 底条 —— */
.lu-footer { background:var(--lu-navy); color:#fff; padding:64px 0 0; }
.lu-foot-cols { display:grid; grid-template-columns:repeat(5,1fr); gap:32px; }
.lu-foot-h { font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin-bottom:16px; }
.lu-foot-bottom { border-top:1px solid rgba(255,255,255,.12); margin-top:48px; padding:20px 0;
	display:flex; justify-content:space-between; font-size:13px; color:rgba(255,255,255,.6); }

/* —— 14. cat-filter-tabs：分类筛选签（All lights + 四类 + 外链图标） —— */
.lu-tabs { display:flex; gap:8px; flex-wrap:wrap; }
.lu-tab { padding:10px 22px; border:1px solid var(--lu-line); border-radius:var(--lu-r-pill);
	font-size:13px; font-weight:700; color:var(--lu-ink); text-decoration:none; }
.lu-tab.on { background:#000; color:#fff; border-color:#000; }

/* —— 15. product-spec-card：产品图 + H2名 + 分类 + 3 行参数 + info 图标 —— */
.lu-pcard { background:#fff; border:1px solid var(--lu-line); border-radius:var(--lu-r-card); overflow:hidden; }
.lu-pcard-name { font-family:var(--lu-font-display); font-size:22px; font-weight:800; }
.lu-pcard-cat { font-size:12px; font-weight:700; letter-spacing:.1em; color:var(--lu-muted); text-transform:uppercase; }
.lu-pcard-spec { font-size:14px; color:var(--lu-body, #333); padding:6px 0; border-top:1px solid #f0f0f0; }

/* —— 16. contact-split：左信息（电话/邮件/地址/工时/社交）+ 右表单 —— */
.lu-contact { display:grid; grid-template-columns:5fr 7fr; gap:60px; }
.lu-field { margin-bottom:18px; }
.lu-input { width:100%; min-height:50px; padding:12px 16px; font-size:14px;
	border:1px solid #d9d9d9; border-radius:var(--lu-r-btn); font-family:var(--lu-font-body); }
.lu-consent { font-size:12px; color:var(--lu-muted); }

/* —— 17. lang-switch：语言下拉 —— */
.lu-lang { position:relative; }
.lu-lang-pop { position:absolute; right:0; top:100%; background:#fff;
	border:1px solid var(--lu-line); border-radius:var(--lu-r-card); min-width:160px; padding:8px; }

/* —— 18. page-hero：内页 H1 + 副文案 + 封面图 —— */
.lu-page-hero { padding:120px 0 60px; }
.lu-page-hero img { border-radius:var(--lu-r-card); width:100%; margin-top:32px; }

@media (max-width: 900px) {
	.lu-section { padding:var(--lu-section-y-m, 64px) 0; }
	.lu-media-row, .lu-duo, .lu-proof-grid, .lu-docs, .lu-contact { grid-template-columns:1fr; }
	.lu-trio { grid-template-columns:1fr; }
	.lu-foot-cols { grid-template-columns:1fr 1fr; }
	.lu-h2 { font-size:26px; }
}

/* —— 19. pd-stickynav：详情粘性子导航（名 + 锚点 + Inquiry） —— */
.lu-pdnav { position:sticky; top:76px; z-index:40; background:#fff; border-bottom:1px solid var(--lu-line); }
.lu-pdnav-in { display:flex; align-items:center; gap:28px; height:60px; }
.lu-pdnav-name { font-family:var(--lu-font-display); font-size:17px; font-weight:800; }
.lu-pdnav-link { font-size:13px; font-weight:700; color:#333; text-decoration:none; }

/* —— 20. pd-gallery-info：左画廊（圆点无缩略图）+ 右信息 ——
   右：分类小字（12px/700/灰/字距）+ H1名 + 描述 + 4 卖点行（左3px黑边）
   + CTA 双钮（黑 MORE + 描边 SEND INQUIRY）。 */
.lu-pd { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
.lu-pd-cat { font-size:12px; font-weight:700; letter-spacing:.1em; color:var(--lu-muted); text-transform:uppercase; }
.lu-pd-name { font-family:var(--lu-font-display); font-size:34px; font-weight:800; }
.lu-pd-feat { font-size:14px; font-weight:600; padding:8px 0 8px 14px; border-left:3px solid #000; }
.lu-btn-outline { display:inline-flex; align-items:center; font-size:12px; font-weight:700;
	letter-spacing:1px; color:#000; border:1px solid #000; border-radius:var(--lu-r-btn);
	padding:13px 30px; text-decoration:none; }

/* —— 21. pd-specs：标题 + 左图 + 右参数行 + 认证 chips ——
   行：名灰左 / 值粗右，顶部分隔线；chips：12px/800/描边/4px圆角。 */
.lu-spec-row { display:flex; justify-content:space-between; gap:16px; font-size:14px;
	padding:9px 0; border-top:1px solid var(--lu-line); }
.lu-chip { font-size:12px; font-weight:800; letter-spacing:.06em; border:1px solid #d9d9d9;
	border-radius:var(--lu-r-btn); padding:6px 12px; background:#fff; }

/* —— 22. pd-related：左文案（Discover other X + See all）+ 右 4 参数卡 —— */
.lu-rel { display:grid; grid-template-columns:1fr 3fr; gap:40px; align-items:start; }

/* —— 23. pd-inquiry：浅蓝底 + 产品名水印 + 图 + 表单 ——
   底 #D9E1EC；水印白 900 大字；表单沿用 lu-input + 黑提交钮。 */
.lu-inquiry { background:#D9E1EC; position:relative; overflow:hidden; }
.lu-inquiry-mark { position:absolute; top:24px; left:0; right:0; text-align:center;
	font-family:var(--lu-font-display); font-weight:900; color:rgba(255,255,255,.55);
	pointer-events:none; white-space:nowrap; }
