/* =========================================================
   trend.css —— 潮流趋势 · 杂志风（自包含，不依赖 apparel.css）
   2026-11-03 v1 · 泡泡令「要设计时尚感，不要一板一眼」

   语言：时尚杂志大片 —— 超大衬线标题、空心编号、酒红色块、
   跑马灯关键词条、潘通色票式色卡、lookbook 卡。
   底色暖雪白，墨色主字，酒红点睛，驼色辅。
   ========================================================= */

:root {
  --bg:      #f7f4ef;   /* 暖雪白 */
  --paper:   #fffdf9;
  --ink:     #16161a;   /* 墨 */
  --ink-2:   #3c3c44;
  --ink-3:   #6f6f78;
  --wine:    #6D2B3D;   /* 酒红 19-1652 */
  --wine-dk: #522031;
  --camel:   #C19A6B;   /* 驼 16-1430 */
  --line:    #16161a;
  --hair:    rgba(22,22,26,.16);
  --serif: "Songti SC", "Source Han Serif SC", "Noto Serif SC", "SimSun", Georgia, serif;
  --sans:  "PingFang SC", "Noto Sans SC", "Microsoft YaHei", "Segoe UI", system-ui, sans-serif;
  --mono:  "JetBrains Mono", "Cascadia Mono", "Consolas", monospace;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
/* 全局兜底：站内不允许浏览器默认蓝链接 */
a { color: inherit; text-decoration: none; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  font-family: var(--sans);
  font-size: 15.5px; line-height: 1.95;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 1120px; margin: 0 auto; padding: 0 30px 90px; }

/* ---------- 顶栏：杂志刊头 ---------- */
.masthead {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 0 12px;
  border-bottom: 2px solid var(--line);
}
.masthead .l, .masthead .r {
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .22em;
  text-transform: uppercase; color: var(--ink-3);
}
.masthead .c {
  font-family: var(--serif); font-size: 13px; font-weight: 700; letter-spacing: .5em;
  padding-left: .5em; /* 平衡字距 */
}
.masthead nav a, .crumb {
  font-family: var(--mono); font-size: 11px; letter-spacing: .14em;
  color: var(--ink-2); text-decoration: none;
  border-bottom: 1px solid transparent;
}
.masthead nav { display: flex; gap: 20px; }
.masthead a { color: inherit; text-decoration: none; }
.masthead a.c:hover, .masthead nav a:hover, .crumb:hover { color: var(--wine); border-bottom-color: var(--wine); }

/* ---------- 跑马灯关键词条 ---------- */
.strip {
  overflow: hidden; white-space: nowrap;
  background: var(--wine); color: #f7ede4;
  border-bottom: 2px solid var(--line);
  padding: 9px 0;
}
.strip .in {
  display: inline-block; white-space: nowrap;
  font-family: var(--mono); font-size: 11px; letter-spacing: .34em; text-transform: uppercase;
  animation: slide 26s linear infinite;
}
@keyframes slide { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- HERO：杂志封面 ---------- */
.hero { position: relative; padding: 54px 0 46px; border-bottom: 1px solid var(--line); overflow: hidden; }
.hero .kicker {
  font-family: var(--mono); font-size: 11px; letter-spacing: .3em; text-transform: uppercase;
  color: var(--wine); margin-bottom: 18px;
  display: flex; align-items: center; gap: 14px;
}
.hero .kicker::after { content: ""; flex: 0 0 90px; height: 1px; background: var(--wine); }
.hero h1 {
  font-family: var(--serif); font-weight: 900;
  font-size: clamp(52px, 9vw, 96px); line-height: 1.06; letter-spacing: .02em;
  color: var(--ink);
}
.hero h1 em {
  font-style: italic; font-weight: 400; color: var(--wine);
  font-size: .52em; display: block; letter-spacing: .04em; margin-top: 10px;
}
.hero .lead {
  max-width: 34em; margin-top: 26px;
  font-size: 15.5px; color: var(--ink-2);
}
.hero .lead b { color: var(--wine); }
/* 背景巨型英文 */
.hero .ghost {
  position: absolute; right: -8px; top: 6px;
  font-family: var(--serif); font-style: italic; font-weight: 900;
  font-size: clamp(90px, 15vw, 190px); line-height: .9;
  color: transparent; -webkit-text-stroke: 1px rgba(22,22,26,.13);
  pointer-events: none; user-select: none; white-space: nowrap;
}
/* 酒红色票角标 */
.hero .chip {
  position: absolute; right: 0; bottom: -2px;
  width: 128px; height: 84px;
  background: var(--wine); color: #f7ede4;
  display: flex; flex-direction: column; justify-content: space-between;
  padding: 10px 12px 8px;
  font-family: var(--mono); font-size: 9.5px; letter-spacing: .16em; text-transform: uppercase;
}
.hero .chip b { font-size: 15px; letter-spacing: .04em; }

/* ---------- 章节：空心大编号 ---------- */
section { padding: 60px 0 6px; }
.secHead { display: flex; align-items: baseline; gap: 20px; margin-bottom: 8px; }
.secHead .no {
  font-family: var(--serif); font-weight: 900; font-size: 64px; line-height: 1;
  color: transparent; -webkit-text-stroke: 1.4px var(--ink);
  letter-spacing: .02em; flex: 0 0 auto;
}
.secHead .t h2 {
  font-family: var(--serif); font-weight: 900; font-size: 27px; letter-spacing: .1em;
  color: var(--ink); line-height: 1.2;
}
.secHead .t .en {
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .3em; text-transform: uppercase;
  color: var(--wine); display: block; margin-top: 5px;
}
.sectLead { max-width: 62ch; margin: 10px 0 26px; color: var(--ink-2); font-size: 14.5px; }
.sectLead b { color: var(--ink); }

/* ---------- 档案速览：四宫格细线表 ---------- */
.facts {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  border: 1px solid var(--line); border-right: 0; border-bottom: 0;
  margin-bottom: 30px;
}
.facts > div {
  border-right: 1px solid var(--line); border-bottom: 1px solid var(--line);
  padding: 20px 20px 16px; background: var(--paper);
}
.facts .k {
  font-family: var(--mono); font-size: 10px; letter-spacing: .24em; text-transform: uppercase;
  color: var(--wine); margin-bottom: 10px;
}
.facts .v { font-family: var(--serif); font-weight: 900; font-size: 21px; line-height: 1.3; }
.facts .d { font-size: 12.5px; color: var(--ink-3); margin-top: 7px; line-height: 1.75; }

/* ---------- lookbook 卡（公式四款） ---------- */
.looks {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));
  gap: 0; border: 1px solid var(--line);
}
.look {
  background: var(--paper); padding: 24px 22px 22px;
  border-right: 1px solid var(--hair);
  position: relative; transition: background .25s;
}
.look:hover { background: #f2ece2; }
.look .num {
  font-family: var(--serif); font-weight: 900; font-style: italic;
  font-size: 30px; line-height: 1; color: transparent; -webkit-text-stroke: 1px var(--wine);
}
.look .tag {
  font-family: var(--mono); font-size: 10px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--ink-3); margin: 14px 0 4px;
}
.look h3 { font-family: var(--serif); font-weight: 900; font-size: 19px; letter-spacing: .06em; }
.look p { font-size: 13.5px; color: var(--ink-2); margin-top: 10px; line-height: 1.9; }
.look p b { color: var(--wine); }
.look .rule { position: absolute; left: 0; top: 0; width: 3px; height: 0; background: var(--wine); transition: height .3s; }
.look:hover .rule { height: 100%; }

/* ---------- 关键细节：编辑清单 ---------- */
.detail { display: grid; grid-template-columns: 1fr 1fr; gap: 0 44px; border-top: 1px solid var(--line); }
.detail > div {
  padding: 18px 0 16px; border-bottom: 1px solid var(--hair);
  display: flex; gap: 16px; align-items: baseline;
}
.detail .k {
  flex: 0 0 96px; font-family: var(--serif); font-weight: 900; font-size: 16px; letter-spacing: .08em;
  color: var(--wine);
}
.detail .v { font-size: 14px; color: var(--ink-2); }
.detail .v b { color: var(--ink); }

/* ---------- 潘通色票 ---------- */
.chips { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 18px; margin-bottom: 14px; }
.pchip { box-shadow: 0 1px 0 rgba(22,22,26,.1); transition: transform .25s; }
.pchip:hover { transform: translateY(-5px) rotate(-1.2deg); }
.pchip .sw { height: 108px; border: 1px solid var(--line); border-bottom: 0; }
.pchip .lab {
  border: 1px solid var(--line); background: var(--paper);
  padding: 7px 10px 6px; font-family: var(--mono); font-size: 10px; letter-spacing: .1em;
  line-height: 1.65; text-transform: uppercase;
}
.pchip .lab b { display: block; font-size: 12.5px; letter-spacing: .06em; }
.pchip .lab .pn { color: var(--wine); }
.pchip.use { transform: rotate(.6deg); }

/* 表格（潘通出处表等）：细线杂志表 */
.fig { margin: 22px 0 8px; border: 1px solid var(--line); background: var(--paper); }
.tb { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.tb th {
  text-align: left; font-family: var(--mono); font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--ink); padding: 12px 16px; border-bottom: 1px solid var(--line); background: #efe9df;
}
.tb td { padding: 12px 16px; border-bottom: 1px solid var(--hair); color: var(--ink-2); vertical-align: top; }
.tb tr:last-child td { border-bottom: none; }
.tb td:first-child { font-weight: 700; color: var(--ink); white-space: nowrap; }
.tb .pn { font-family: var(--mono); color: var(--wine); }
.figcap {
  font-size: 12px; color: var(--ink-3); padding: 12px 16px;
  border-top: 1px dashed var(--hair); background: #f4f0e8;
}
.figcap b { color: var(--ink-2); }

/* ---------- 时间线：大年份编辑部风 ---------- */
.timeline { border-top: 1px solid var(--line); }
.era {
  display: grid; grid-template-columns: 220px 1fr; gap: 0 34px;
  padding: 24px 0 22px; border-bottom: 1px solid var(--hair);
  transition: background .25s;
}
.era:hover { background: rgba(109,43,61,.035); }
.era .yr {
  font-family: var(--serif); font-weight: 900; font-style: italic;
  font-size: 30px; line-height: 1.15; color: var(--ink);
}
.era .yr small {
  display: block; font-family: var(--mono); font-style: normal; font-weight: 400;
  font-size: 10px; letter-spacing: .26em; text-transform: uppercase; color: var(--wine); margin-top: 6px;
}
.era .tx { font-size: 14.5px; color: var(--ink-2); }
.era .tx b { color: var(--ink); }
.era.now { border-bottom: 2px solid var(--line); }
.era.now .yr { color: var(--wine); }

/* ---------- 提示条（避坑）：斜纹警示 ---------- */
.warns { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
.warn {
  border: 1px solid var(--line); background: var(--paper); padding: 18px 18px 16px;
  position: relative; overflow: hidden;
}
.warn::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 6px;
  background: repeating-linear-gradient(-45deg, var(--wine) 0 8px, var(--wine-dk) 8px 16px);
}
.warn h3 { font-family: var(--serif); font-weight: 900; font-size: 16.5px; margin: 10px 0 6px; }
.warn p { font-size: 13.5px; color: var(--ink-2); }
.warn .no {
  font-family: var(--mono); font-size: 10px; letter-spacing: .3em; color: var(--wine);
}

/* ---------- 大引言 ---------- */
.pull {
  margin: 54px 0 8px; padding: 8px 0 8px 30px;
  border-left: 4px solid var(--wine);
}
.pull p {
  font-family: var(--serif); font-weight: 900; font-size: clamp(21px, 3.4vw, 30px);
  line-height: 1.55; letter-spacing: .03em; color: var(--ink);
}
.pull p em { color: var(--wine); font-style: italic; }
.pull .by {
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .26em; text-transform: uppercase;
  color: var(--ink-3); margin-top: 12px;
}

/* ---------- 来源 ---------- */
.srcs { border-top: 1px solid var(--line); }
.srcs .row {
  display: flex; gap: 18px; padding: 13px 0; border-bottom: 1px solid var(--hair);
  font-size: 13px; color: var(--ink-2); align-items: baseline;
}
.srcs .no { font-family: var(--mono); font-size: 11px; color: var(--wine); flex: 0 0 34px; letter-spacing: .08em; }
.srcs .meta { margin-left: auto; font-family: var(--mono); font-size: 10.5px; color: var(--ink-3); white-space: nowrap; }
.note {
  margin-top: 18px; padding: 14px 18px; border: 1px dashed var(--hair);
  font-size: 12.5px; color: var(--ink-3); line-height: 1.85;
}

/* ---------- 页脚 ---------- */
footer {
  margin-top: 70px; padding-top: 18px; border-top: 2px solid var(--line);
  display: flex; flex-wrap: wrap; gap: 10px 34px; justify-content: space-between;
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--ink-3);
}
footer a { color: var(--ink-2); text-decoration: none; }
footer a:hover { color: var(--wine); }

/* ---------- 窄屏 ---------- */
@media (max-width: 760px) {
  .wrap { padding: 0 18px 70px; }
  .masthead .c { letter-spacing: .2em; }
  .detail { grid-template-columns: 1fr; }
  .era { grid-template-columns: 1fr; gap: 8px 0; }
  .hero .chip { display: none; }
  .hero .ghost { font-size: 26vw; }
  .secHead .no { font-size: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .strip .in { animation: none; }
}
