/* ============================================================
   Hanzi Studio — DIY PRO 落地页（研发版专用样式）
   仅被 diy-pro.html 引用；不影响任何线上页面。
   ============================================================ */

/* ---------- 研发版提示条 ---------- */
.devbar {
  background: #1B1A18; color: #E8E2D6;
  font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase;
  text-align: center; padding: 7px 14px;
  font-family: var(--sans);
}
.devbar b { color: #E9A79B; font-weight: 600; }

/* ============================================================
   1. HERO — 左：描述文案 / 右：勾践剑横幅（与红框位对应，不另起一行）
   ============================================================ */
.pro-hero {
  position: relative; overflow: hidden;
  padding: 58px 0 66px;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(880px 340px at 6% -12%, rgba(178,58,44,.065), transparent 62%),
    radial-gradient(720px 320px at 96% 4%, rgba(169,135,58,.075), transparent 64%),
    var(--paper);
}
.pro-hero__inner {
  display: grid;
  grid-template-columns: 1fr 0.98fr;
  gap: 22px;                   /* 图片向左延伸：贴近文案 */
  align-items: stretch;        /* 右图与左文案块上下对齐 */
}
.pro-hero__copy .eyebrow { margin-bottom: 4px; }
.pro-hero h1 {
  font-family: var(--serif);
  font-size: clamp(30px, 3.5vw, 45px);
  line-height: 1.1;
  letter-spacing: -0.025em;
  margin-top: 14px;
  color: var(--ink);
  text-wrap: balance;
}
.pro-hero h1 em {
  font-style: normal;
  color: var(--seal);
  position: relative;
  white-space: nowrap;
}
.pro-hero h1 em::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: .04em;
  height: .34em; background: rgba(178,58,44,.10); border-radius: 2px; z-index: -1;
}
.pro-hero__lede {
  margin-top: 18px;
  font-size: 16.5px; line-height: 1.66; color: var(--ink-2);
  max-width: 62ch;
}
.pro-hero__lede + .pro-hero__lede { margin-top: 10px; font-size: 14.5px; color: var(--ink-3); }
/* 定价段：字号比正文大两个号（14.5px → 18px），更醒目 */
.pro-hero__lede.pro-pricing { font-size: 18px; line-height: 1.72; color: var(--ink-2); }
.pro-hero__lede.pro-pricing .lt { font-size: 18px; }
/* 定价段：BNC 橙色限时价 */
.pro-hero__lede .lt { color: #E75927; font-weight: 700; }
.pro-hero__cta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px; }
.pro-hero__meta { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 22px; }

/* ============================================================
   2. 剑照 —— 文字已烧在图内，无 HTML 图注、无提示：
      初始：黑纱 20% 微暗；
      鼠标移入：黑纱退散 + 提亮 20%（原图亮度 ×1.2）；
      鼠标移出：恢复黑纱 20%。
      pro.js 只负责加/去 .is-lit 类，过渡交给 CSS。
   ============================================================ */
.sword-stage {
  position: relative;
  min-height: 430px;           /* 桌面：随左文案块拉伸，上下对齐 */
  margin-top: 42px;            /* 顶边下移与 h1「Forge your own sword」对齐，不再顶到 eyebrow */
}

/* 基底层：原图常显，圆角 + 内描边同首页 */
.sword-scene {
  position: absolute; inset: 0;
  border-radius: 14px;
  background-color: #060606;
  background-image: url("../img/hero-goujian-sword-tall.jpg");
  background-size: contain; background-position: center; background-repeat: no-repeat;
  overflow: hidden;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.08),
    inset 0 0 30px rgba(0,0,0,.5);
}

/* 微暗纱：初始 20%，移入退散 */
.sword-scene__dim {
  position: absolute; inset: 0;
  background: #020202;
  opacity: .20;
  transition: opacity .7s ease;
  pointer-events: none;
}
.sword-stage.is-lit .sword-scene__dim { opacity: 0; }

/* 提亮层：同一张图 brightness ×1.2，移入淡入 */
.sword-scene__shine {
  position: absolute; inset: 0;
  background-image: url("../img/hero-goujian-sword-tall.jpg");
  background-size: contain; background-position: center; background-repeat: no-repeat;
  filter: brightness(1.2);
  opacity: 0;
  transition: opacity .7s ease;
  pointer-events: none;
}
.sword-stage.is-lit .sword-scene__shine { opacity: 1; }
/* ============================================================
   3. WHY — 四张优势卡
   ============================================================ */
.pro-why { border-bottom: 1px solid var(--line); background: var(--paper); }
.pro-why__grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 0; margin-top: 40px;
  border-top: 1px solid var(--line);
}
.pro-why__item {
  position: relative;
  padding: 30px 26px 32px;
  border-bottom: 1px solid var(--line);
  border-right: 1px solid var(--line);
  transition: background .25s ease;
}
.pro-why__item:first-child { border-left: 1px solid var(--line); }
.pro-why__item:hover { background: #FFFDF8; }
.pro-why__zh {
  display: block;
  font-family: var(--han-serif);
  font-size: 15px; letter-spacing: .22em; color: var(--seal);
  margin-bottom: 14px; font-weight: 500;
}
.pro-why__item h3 {
  font-family: var(--serif);
  font-size: 19px; line-height: 1.3; letter-spacing: -0.01em;
  margin-bottom: 10px; color: var(--ink);
}
.pro-why__item p { font-size: 13.8px; line-height: 1.66; color: var(--ink-2); }
.pro-why__mark {
  position: absolute; right: 18px; top: 22px;
  font-family: var(--han-serif); font-size: 58px; line-height: 1;
  color: var(--ink); opacity: .045; pointer-events: none;
  user-select: none;
}

/* ============================================================
   4. TOOLS — 七件工具索引
   ============================================================ */
.pro-tools { background: var(--paper-2); border-bottom: 1px solid var(--line); }
.pro-tools__grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px; margin-top: 40px;
}
.pro-tool {
  position: relative;
  display: flex; flex-direction: column;
  padding: 26px 26px 22px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  transition: border-color .22s, box-shadow .22s, transform .22s;
  /* 主题色（默认印章红，各卡由 --c1..--c7 覆写） */
  --ac: #B23A2C; --ac-soft: #FBEDE8; --ac-line: #E7C6BE; --ac-glow: rgba(178,58,44,.28);
}
.pro-tool:hover { border-color: var(--line-2); box-shadow: var(--shadow-md); transform: translateY(-2px); }

/* ---------- 专业配色 + 悬停点亮（每卡一色，hover 边框/彩条/柔光同色） ---------- */
.pro-tool--c1 { --ac:#2E5E8E; --ac-soft:#EBF1F7; --ac-line:#C3D5E6; --ac-glow:rgba(46,94,142,.30); }   /* 靛蓝 · 阅读小书 */
.pro-tool--c2 { --ac:#38775F; --ac-soft:#EAF3EF; --ac-line:#C0D8CC; --ac-glow:rgba(56,119,95,.30); }   /* 竹绿 · 本周中国 */
.pro-tool--c3 { --ac:#B23A2C; --ac-soft:#FBEDE8; --ac-line:#E7C6BE; --ac-glow:rgba(178,58,44,.28); }   /* 印章红 · Colour-Coder */
.pro-tool--c4 { --ac:#E75927; --ac-soft:#FDEFE8; --ac-line:#F5C6B0; --ac-glow:rgba(231,89,39,.30); }   /* BNC橙 · 听写 */
.pro-tool--c5 { --ac:#A98318; --ac-soft:#F8F2DE; --ac-line:#E3D3A4; --ac-glow:rgba(169,131,24,.30); }  /* 赭金 · 复习计划 */
.pro-tool--c6 { --ac:#78526E; --ac-soft:#F4EEF3; --ac-line:#D8C3D1; --ac-glow:rgba(120,82,110,.30); }  /* 紫棠 · 空白本 */
.pro-tool--c7 { --ac:#5A544B; --ac-soft:#F0EEE9; --ac-line:#D2CDC3; --ac-glow:rgba(90,84,75,.30); }    /* 墨 · GoodNotes */

/* 顶部彩条：静止时 3px 半显，hover 点亮加粗发光 */
.pro-tool::before {
  content: ''; position: absolute; top: -1px; left: -1px; right: -1px;
  height: 3px; border-radius: 12px 12px 0 0;
  background: var(--ac);
  opacity: .55; transition: opacity .25s, height .25s, box-shadow .25s;
  pointer-events: none; z-index: 2;
}
/* 悬停柔光洗底：左上角同色淡光晕 */
.pro-tool::after {
  content: ''; position: absolute; inset: 0; border-radius: 12px;
  background: radial-gradient(460px 220px at 16% 0%, var(--ac-soft), transparent 72%);
  opacity: 0; transition: opacity .28s ease;
  pointer-events: none;
}
.pro-tool > * { position: relative; z-index: 1; }

.pro-tool:hover {
  border-color: var(--ac-line);
  box-shadow:
    var(--shadow-md),
    0 10px 34px -12px var(--ac-glow);
  transform: translateY(-3px);
}
.pro-tool:hover::before { height: 5px; opacity: 1; box-shadow: 0 2px 10px var(--ac-glow); }
.pro-tool:hover::after { opacity: .6; }

/* 序号章：静止时同色淡底；hover 实心点亮 */
.pro-tool__num {
  color: var(--ac);
  border-color: var(--ac-line);
  background: var(--ac-soft);
  transition: background .22s, color .22s, border-color .22s, box-shadow .22s;
}
.pro-tool:hover .pro-tool__num {
  background: var(--ac); color: #fff; border-color: var(--ac);
  box-shadow: 0 0 0 3px var(--ac-glow);
}
/* 副标题与状态点、按钮随主题点亮 */
.pro-tool:hover h3 span { color: var(--ac); }
.pro-tool:hover .pro-tool__state .dot--on { background: var(--ac); box-shadow: 0 0 0 3px var(--ac-glow); }
.pro-tool:hover .pro-tool__btn { border-color: var(--ac-line); color: var(--ac); }
.pro-tool--wide { grid-column: 1 / -1; }
.pro-tool__top { display: flex; align-items: baseline; gap: 12px; margin-bottom: 12px; }
.pro-tool__num {
  font-family: var(--serif); font-size: 12px; font-weight: 600;
  letter-spacing: .16em; color: var(--ac);
  padding: 3px 7px; border: 1px solid var(--ac-line); border-radius: 4px;
  background: var(--ac-soft); flex: 0 0 auto;
}
.pro-tool h3 {
  font-family: var(--serif); font-size: 21px; line-height: 1.28;
  letter-spacing: -0.012em; color: var(--ink);
  flex: 1 1 auto; min-width: 0;
}
.pro-tool h3 span {
  display: block; margin-top: 5px;
  font-family: var(--sans); font-size: 11px; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3);
}
.pro-tool p {
  margin-top: 12px; font-size: 14px; line-height: 1.68; color: var(--ink-2); flex: 1 1 auto;
}
.pro-tool p b { color: var(--ink); font-weight: 600; }
.pro-tool__foot {
  display: flex; align-items: center; justify-content: space-between;
  gap: 14px; flex-wrap: wrap;
  margin-top: 18px; padding-top: 15px; border-top: 1px dashed var(--line-2);
}
.pro-tool__state { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; color: var(--ink-3); letter-spacing: .04em; }
.pro-tool__state .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--line-3); }
.pro-tool__state .dot--on { background: var(--jade); box-shadow: 0 0 0 3px rgba(60,106,92,.13); }
.pro-tool__btn { gap: 6px; }
.pro-tool__btn[aria-disabled="true"] {
  opacity: .55; cursor: not-allowed; pointer-events: none;
}

/* ============================================================
   7. 响应式
   ============================================================ */
@media (max-width: 1080px) {
  .pro-hero { padding: 42px 0 52px; }
  .pro-hero__inner { gap: 36px; }
  .pro-why__grid { grid-template-columns: repeat(2, 1fr); }
  .pro-why__item:nth-child(3) { border-left: 1px solid var(--line); }
}
@media (max-width: 860px) {
  .pro-hero__inner { grid-template-columns: 1fr; gap: 30px; }
  .pro-hero__copy { max-width: 640px; }
  .sword-stage { display: none; }   /* 手机 / 单栏堆叠：隐藏剑图，保持版面整洁 */
  .pro-tools__grid { grid-template-columns: 1fr; }
  .pro-tool--wide { grid-column: auto; }
}
@media (max-width: 620px) {
  .pro-hero h1 { font-size: 29px; }
  .pro-why__grid { grid-template-columns: 1fr; }
  .pro-why__item { border-left: 1px solid var(--line); }
  .pro-hero__cta .btn { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .pro-tool, .pro-tool:hover { transform: none; }
}

/* ---- DIY PRO · 解锁卡（付费墙） ---- */
/* ---- 付费墙卡片 ---- */
.lic-card{display:grid;grid-template-columns:1.35fr .85fr;gap:34px;align-items:start;
border:1px solid var(--line,#E3DFD6);border-radius:18px;background:#FFFDF9;padding:32px 34px;
box-shadow:0 24px 60px -46px rgba(50,40,30,.6)}
.lic-card__copy p{color:#5A5651;font-size:14.5px;line-height:1.65}
.lic-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:18px}
.lic-cols h4{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8C877E;margin:0 0 8px}
.lic-cols ul{margin:0;padding:0;list-style:none;font-size:13px;color:#3A362F}
.lic-cols li{padding:4px 0 4px 18px;position:relative;line-height:1.5}
.lic-cols li::before{content:"·";position:absolute;left:4px;color:#B23A2C;font-weight:700}
.lic-card__panel{border-left:1px solid #EFEAE2;padding-left:30px}
.lic-card__label{display:block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
color:#8C877E;margin-bottom:8px;font-weight:700}
.lic-card__input{width:100%;padding:12px 14px;border:1.5px solid #DDD6CA;border-radius:10px;
font:600 14px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.04em;background:#fff;color:#2B2823}
.lic-card__input:focus{outline:0;border-color:#B23A2C;box-shadow:0 0 0 3px rgba(178,58,44,.12)}
.lic-card__btn{width:100%;margin-top:10px;justify-content:center}
.lic-card__msg{min-height:20px;margin:10px 0 0;font-size:12.5px;font-weight:600;color:#5A5651}
.lic-card__msg.is-bad{color:#C0392B}
.lic-card__msg.is-ok{color:#2F7A4F}
.lic-card__status{font-size:12px;color:#2F7A4F;font-weight:700;min-height:18px}
.lic-card__foot{margin:14px 0 0;font-size:11.5px;color:#8C877E;line-height:1.6}
.lic-card__foot a{color:#B23A2C}
@media (max-width:860px){
.lic-card{grid-template-columns:1fr;padding:24px}
.lic-card__panel{border-left:0;border-top:1px solid #EFEAE2;padding:22px 0 0}
.lic-cols{grid-template-columns:1fr}
}

/* 解锁卡：三档订阅按钮区（按钮样式由 entitle.js 注入的 .hs-buy 负责） */
.lic-plans { margin: 0 0 16px; }
.lic-plans .hs-buy__row { gap: 8px; }
