/* ============================================================
   mod-m03.css — CHEFSMART 编辑器 v7.202 · M03 买手说模块样式
   命名空间：.mod-m03（容器 .cv-mod.mod-m03 内生效）
   自 canvas-modules.css 拆分（v7.202），样式值未做任何修改
   说明：含 Nike Style 与 Wired Magazine Style（M03 部分）；与 M02 共享的 Nike/Wired 基元在本文件内为独立副本
   ============================================================ */

/* ── Nike Style：M03 买手说 ── */
/* Nike 人物+引文（与 M02 共享的 Nike 基元，本模块独立副本） */

/* S2: Persona + Quote */
.mod-m03 .nike-persona-quote { display: flex; gap: 20px; padding: 16px 20px; border-bottom: 2px solid var(--cv-primary); }
.mod-m03 .nike-persona-img { width: 120px; flex-shrink: 0; position: relative; background: #F5F5F5; overflow: hidden; }
.mod-m03 .nike-persona-img.v6-img { max-height: none !important; min-height: 0; align-self: stretch; cursor: pointer; }
.mod-m03 .nike-persona-img .v6-img-placeholder { width: 100%; height: 100%; position: absolute; inset: 0; }
.mod-m03 .nike-persona-img.v6-img img.v6-photo { width: 100%; height: 100%; object-fit: contain !important; position: absolute; inset: 0; }
.mod-m03 .nike-persona-img img { width: 100%; height: 100%; object-fit: contain; position: absolute; inset: 0; }
.mod-m03 .nike-persona-content { flex: 1; min-width: 0; }
.mod-m03 .nike-persona-name { font-size: 26px; font-weight: 900; line-height: 1.1; text-transform: uppercase; letter-spacing: 0.02em; }
.mod-m03 .nike-persona-title { font-size: 9px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--cv-text-muted); margin-top: 4px; }
.mod-m03 .nike-persona-divider { display: none; }
.mod-m03 .nike-quote-zh { font-family: Georgia, "Noto Serif SC", "Songti SC", serif; font-size: 15px; font-style: italic; line-height: 1.7; color: #222; font-weight: 400; }
.mod-m03 .nike-quote-en { font-family: Georgia, "Times New Roman", serif; font-size: 11px; font-style: italic; line-height: 1.6; color: var(--cv-text-muted); margin-top: 10px; font-weight: 400; padding-left: 12px; border-left: 3px solid var(--cv-primary); }


/* Nike 区块标签（与 M02 共享基元，本模块独立副本） */

.mod-m03 .nike-section-label { font-size: 11px; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase; color: var(--cv-text-muted); margin-bottom: 20px; }

/* M03 Data Stats */
.mod-m03 .m03-data-stats { padding: 24px 20px; border-bottom: 2px solid var(--cv-primary); }
.mod-m03 .m03-data-stats .nike-data-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.mod-m03 .m03-data-stats .nike-data-item { text-align: center; padding: 20px 0; }
.mod-m03 .m03-data-stats .nike-data-item:first-child { border-right: 2px solid var(--cv-primary); }
.mod-m03 .m03-data-stats .nike-data-num { font-size: 56px; font-weight: 900; line-height: 1; color: #000; letter-spacing: -0.02em; }
.mod-m03 .m03-data-stats .nike-data-num .nike-data-unit { font-size: 24px; font-weight: 800; }
.mod-m03 .m03-data-stats .nike-data-label { font-size: 9px; font-weight: 800; letter-spacing: 0.25em; color: #666; text-transform: uppercase; margin-top: 10px; }


/* M03 Scenes */
.mod-m03 .m03-scenes { padding: 24px 0; border-bottom: 2px solid var(--cv-primary); }
.mod-m03 .m03-scenes .nike-scenes-grid { display: flex; gap: 8px; }
.mod-m03 .m03-scenes .nike-scene-card { flex: 1 1 0; min-width: 0; background: rgba(var(--cv-primary-rgb), 0.10); border: 1px solid #e5e5e5; padding: 16px; }
.mod-m03 .m03-scenes .nike-scene-cn { font-size: 18px; font-weight: 900; color: #000; letter-spacing: 2px; }
.mod-m03 .m03-scenes .nike-scene-en { font-size: 10px; font-weight: 700; color: #888; letter-spacing: 3px; text-transform: uppercase; margin-top: 4px; }
.mod-m03 .m03-scenes .nike-scene-desc { font-size: 11px; color: var(--cv-text-muted); margin-top: 8px; line-height: 1.4; }


/* ── Wired Magazine Style：M03 部分 ── */
/* Wired 杂志风格 — 通用排版（M02/M03 共享基元，各模块文件内独立副本） */

.mod-m03 .wired-title { font-family: Georgia, "Times New Roman", "Noto Serif SC", "Source Han Serif SC", serif; font-size: 38px; font-weight: 700; letter-spacing: -0.5px; color: #000000; line-height: 1.1; margin-bottom: 12px; }
.mod-m03 .wired-subtitle { font-family: system-ui, -apple-system, "SF Pro Display", "Helvetica Neue", sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 2.5px; color: var(--cv-text-sub); text-transform: uppercase; margin-top: 2px; }
.mod-m03 .wired-num { font-family: system-ui, -apple-system, "SF Pro Display", "Helvetica Neue", sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 3px; color: var(--cv-text-sub); text-transform: uppercase; margin-bottom: 6px; }
.mod-m03 .wired-body { font-family: Georgia, "Times New Roman", "Noto Serif SC", "Source Han Serif SC", serif; font-size: 15px; font-weight: 400; letter-spacing: 0.1px; color: #000000; line-height: 1.35; }
.mod-m03 .wired-body-gray { font-family: Georgia, "Times New Roman", "Noto Serif SC", "Source Han Serif SC", serif; font-size: 15px; font-weight: 400; letter-spacing: 0.1px; color: var(--cv-text-sub); line-height: 1.35; }
.mod-m03 .wired-meta { font-family: system-ui, -apple-system, "SF Pro Display", "Helvetica Neue", sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 2px; color: var(--cv-text-sub); text-transform: uppercase; }
.mod-m03 .wired-data { font-family: "SF Mono", "Fira Code", "JetBrains Mono", "Consolas", monospace; font-variant-numeric: tabular-nums; font-size: 16px; font-weight: 700; color: #000000; }
.mod-m03 .wired-data-sm { font-family: "SF Mono", "Fira Code", "JetBrains Mono", "Consolas", monospace; font-variant-numeric: tabular-nums; font-size: 14px; font-weight: 400; color: #000000; }
.mod-m03 .wired-hairline { border: none; border-top: 1px solid #e0e0e0; margin: 0; padding: 0; }
.mod-m03 .wired-hairline-dark { border: none; border-top: 2px solid #000000; margin: 0; padding: 0; }


/* Wired Data */
.mod-m03 .wired-data-row { display: flex; justify-content: space-between; align-items: baseline; padding: 6px 0; border-bottom: 1px solid #e0e0e0; }
.mod-m03 .wired-data-row:last-child { border-bottom: none; }
.mod-m03 .wired-data-row .wired-data-label { font-family: system-ui, -apple-system, "SF Pro Display", "Helvetica Neue", sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 1px; color: var(--cv-text-sub); text-transform: uppercase; }
.mod-m03 .wired-data-row .wired-data-value { font-family: "SF Mono", "Fira Code", "JetBrains Mono", "Consolas", monospace; font-variant-numeric: tabular-nums; font-size: 16px; font-weight: 700; color: #000000; }


/* Wired List */
.mod-m03 .wired-list-item { padding: 10px 0; border-bottom: 1px solid #e0e0e0; display: flex; align-items: baseline; gap: 12px; }
.mod-m03 .wired-list-item:last-child { border-bottom: none; }
.mod-m03 .wired-list-item-name { font-family: Georgia, "Times New Roman", "Noto Serif SC", "Source Han Serif SC", serif; font-size: 16px; font-weight: 700; color: #000000; white-space: nowrap; }
.mod-m03 .wired-list-item-desc { font-family: Georgia, "Times New Roman", "Noto Serif SC", "Source Han Serif SC", serif; font-size: 12px; font-weight: 400; color: var(--cv-text-sub); line-height: 1.4; flex: 1; }
.mod-m03 .wired-list-item-en { font-family: system-ui, -apple-system, "SF Pro Display", "Helvetica Neue", sans-serif; font-size: 9px; font-weight: 500; letter-spacing: 1px; color: #e0e0e0; text-transform: uppercase; margin-left: 4px; }
.mod-m03 .wired-footnote { font-family: system-ui, -apple-system, "SF Pro Display", "Helvetica Neue", sans-serif; font-size: 10px; font-weight: 400; color: var(--cv-text-sub); line-height: 1.6; letter-spacing: 0.2px; margin-top: 8px; }
.mod-m03 .wired-footnote strong { font-weight: 600; color: var(--cv-text-sub); }


/* Wired Stat Block */
.mod-m03 .wired-stat-block { border-top: 2px solid #000000; padding-top: 12px; margin-top: 16px; display: flex; gap: 16px; }
.mod-m03 .wired-stat-item { display: flex; flex-direction: column; flex: 1; padding: 0; }
.mod-m03 .wired-stat-item + .wired-stat-item { border-top: none; border-left: 1px solid #e0e0e0; padding-left: 16px; }
.mod-m03 .wired-stat-item .wired-stat-label { font-family: system-ui, -apple-system, "SF Pro Display", "Helvetica Neue", sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 1px; color: var(--cv-text-sub); text-transform: uppercase; }
.mod-m03 .wired-stat-item .wired-stat-value { font-family: "SF Mono", "Fira Code", "JetBrains Mono", "Consolas", monospace; font-variant-numeric: tabular-nums; font-size: 20px; font-weight: 700; color: #000000; }
