/* ============================================================
   JUE 珏 — 玉石道馆独立排版 (hall-jade.css)
   玉璧 · 温润 —— 同心玉璧 / 山水剪影 / 回纹 / 柔光
   仅在玉首页 (home-jade.ejs) 时由 header 引入；不影响玉主题其它页面。
   ============================================================ */

/* ================= Hero · 玉璧晨光 ================= */
.ja-hero {
  position: relative;
  min-height: 100svh; min-height: 100vh;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; overflow: hidden;
  padding: calc(var(--nav-h) + 3rem) 1.5rem 4rem;
  background:
    radial-gradient(60% 46% at 50% 16%, rgba(201,168,108,.22), transparent 62%),
    radial-gradient(70% 55% at 82% 90%, rgba(90,150,120,.35), transparent 66%),
    radial-gradient(60% 50% at 12% 86%, rgba(120,168,140,.3), transparent 62%),
    linear-gradient(180deg, #2a3326 0%, #20291e 42%, #171e15 78%, #10150e 100%);
}
/* 背景视频：cover 铺满整个首屏（与水晶 hero 一致，清晰可见） */
.ja-hero-video {
  position: absolute; inset: 0; z-index: 0;
  width: 100%; height: 100%; object-fit: cover;
  pointer-events: none;
}
/* 极浅遮罩：只微微压暗保证文字可读，视频主体清晰可见 */
.ja-hero::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(10,14,10,.28) 0%, rgba(10,14,10,.08) 40%, rgba(10,14,10,.42) 100%),
    radial-gradient(ellipse at 50% 45%, rgba(10,14,10,.1), transparent 70%);
}
/* 装饰层隐藏：不再盖住视频（视频为唯一背景） */
.ja-hero .ja-hero-bg, .ja-hero .ja-mountains { opacity: 0; }
.ja-hero .ja-hero-inner { z-index: 2; }
.ja-hero .hall-picker { z-index: 3; }
.ja-hero .ja-scroll { z-index: 3; }
.ja-hero .ja-title { text-shadow: 0 2px 18px rgba(0,0,0,.55); }
.ja-hero .ja-lead { text-shadow: 0 1px 12px rgba(0,0,0,.5); }
/* 柔光 + 玉璧同心环背景 */
.ja-hero-bg {
  position: absolute; left: 50%; top: 50%; z-index: 0;
  width: 110vmax; height: 110vmax; transform: translate(-50%, -50%);
  opacity: .5; pointer-events: none;
  background:
    radial-gradient(circle at 50% 50%,
      transparent 0 12%,
      rgba(120,190,150,.20) 12% 13%,
      transparent 13% 26%,
      rgba(120,190,150,.15) 26% 27%,
      transparent 27% 40%,
      rgba(120,190,150,.11) 40% 41%,
      transparent 41% 54%,
      rgba(120,190,150,.08) 54% 55%,
      transparent 55% 68%,
      rgba(120,190,150,.06) 68% 69%,
      transparent 69% 100%);
}
/* 山水剪影（纯 CSS 峰峦层叠） */
.ja-mountains {
  position: absolute; left: 0; right: 0; bottom: 0; height: 46%; z-index: 0; pointer-events: none;
  background:
    linear-gradient(115deg, transparent 55%, #141a12 56%) 0 100% / 14% 46% no-repeat,
    linear-gradient(115deg, transparent 55%, #12170f 56%) 12% 100% / 18% 56% no-repeat,
    linear-gradient(115deg, transparent 55%, #151c14 56%) 30% 100% / 12% 40% no-repeat,
    linear-gradient(115deg, transparent 55%, #111610 56%) 42% 100% / 20% 62% no-repeat,
    linear-gradient(115deg, transparent 55%, #141a13 56%) 62% 100% / 13% 44% no-repeat,
    linear-gradient(115deg, transparent 55%, #11160f 56%) 76% 100% / 18% 58% no-repeat,
    linear-gradient(115deg, transparent 55%, #141a13 56%) 94% 100% / 12% 46% no-repeat;
  opacity: .85;
}
.ja-hero-inner { position: relative; z-index: 1; max-width: 44rem; }
/* 中央玉璧 */
.ja-bi {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  width: 7.2rem; height: 7.2rem; margin: 0 auto 1.2rem;
}
.ja-bi-inner {
  display: flex; align-items: center; justify-content: center;
  width: 5.4rem; height: 5.4rem; border-radius: 50%;
  font-family: var(--serif); font-size: 2.4rem; color: #cde8d4;
  background: linear-gradient(160deg, rgba(140,200,160,.28), rgba(60,110,80,.35)), #182118;
  border: 1px solid rgba(160,220,180,.55);
  box-shadow: 0 0 40px rgba(140,200,160,.3), inset 0 0 20px rgba(160,220,180,.14);
  text-shadow: 0 0 18px rgba(180,230,200,.55);
}
.ja-bi-ring {
  position: absolute; inset: 0; border-radius: 50%;
  border: 1px dashed rgba(160,220,180,.45);
}
.ja-bi-ring::before {
  content: ""; position: absolute; inset: 9px; border-radius: 50%;
  border: 1px solid rgba(160,220,180,.24);
}
.ja-title {
  font-family: var(--zh); font-size: clamp(1.6rem, 3.4vw, 2.6rem);
  letter-spacing: .34em; color: var(--ink-text); margin: 1rem 0 .4rem;
}
.ja-lead { color: var(--muted); font-size: 1.06rem; line-height: 1.9; margin: .8rem auto 2rem; max-width: 34rem; }
.ja-cta { margin-top: .6rem; }
.ja-scroll {
  position: absolute; bottom: 1.4rem; left: 50%; transform: translateX(-50%);
  color: var(--muted-2); font-size: var(--fs-micro); letter-spacing: .3em;
}
.ja-hero .hall-picker { position: relative; z-index: 2; margin-top: 2.6rem; padding-top: 0; }

/* ================= 通用分区 ================= */
.ja-section { padding: var(--space-6) 0; }
.ja-h2 { font-family: var(--serif); font-size: clamp(1.9rem, 4vw, 2.8rem); color: var(--ink-text); line-height: 1.15; }
.ja-titleEn { font-family: var(--serif); font-style: italic; color: var(--accent-soft); font-size: 1.2rem; margin: .6rem 0 1rem; }

/* ================= 理念 · 玉养人 人养玉 ================= */
.ja-split { display: grid; grid-template-columns: minmax(0, .6fr) minmax(0, 1.4fr); gap: 3rem; align-items: center; }
@media (max-width: 1080px) { .ja-split { grid-template-columns: 1fr; gap: 2rem; } }
.ja-seal {
  font-family: var(--serif); font-size: clamp(3rem, 7vw, 4.4rem); line-height: 1.25; text-align: center;
  color: transparent;
  -webkit-background-clip: text; background-clip: text;
  background-image: linear-gradient(160deg, #d6e8cf, #9cc8a8 55%, #5c8a6c);
  filter: drop-shadow(0 0 24px rgba(140,200,160,.35));
}
.ja-split-body .lead { margin-top: 1rem; }
.ja-split-body .prose { color: var(--muted); font-size: var(--fs-small); line-height: 1.9; }

/* ================= 工艺四技 ================= */
.ja-crafts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem; margin-top: 2.6rem; }
@media (max-width: 1080px) { .ja-crafts { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .ja-crafts { grid-template-columns: 1fr; } }
.ja-craft {
  position: relative; text-align: center; padding: 2rem 1.4rem 1.8rem; overflow: hidden;
  border: 1px solid rgba(160,220,180,.3);
  background: linear-gradient(150deg, rgba(140,200,160,.14), transparent 55%), #151d15;
  transition: transform .5s var(--ease-lux), border-color .5s var(--ease-lux), box-shadow .5s var(--ease-lux);
}
.ja-craft:hover { transform: translateY(-6px); border-color: rgba(160,220,180,.7); box-shadow: 0 22px 46px -22px rgba(140,200,160,.45); }
.ja-craft::before {
  content: ""; position: absolute; left: 50%; top: 0; transform: translateX(-50%);
  width: 3.2rem; height: 1.6rem;
  border-radius: 0 0 3.2rem 3.2rem;
  background:
    radial-gradient(circle at 50% 0%,
      transparent 0 20%, rgba(140,200,160,.28) 20% 24%,
      transparent 24% 46%, rgba(140,200,160,.18) 46% 50%,
      transparent 50% 100%);
  opacity: .8;
}
.ja-craft-zh { display: block; font-family: var(--zh); font-size: 1.6rem; color: #cde8d4; margin: 1.2rem 0 .3rem; }
.ja-craft-en { font-family: var(--serif); font-style: italic; color: var(--accent-soft); font-size: .95rem; margin-bottom: .8rem; }
.ja-craft p { color: var(--muted); font-size: var(--fs-small); line-height: 1.85; }

/* ================= 五道工序 / 养玉之道（步骤） ================= */
.ja-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.2rem; margin-top: 2.6rem; }
@media (max-width: 1080px) { .ja-steps { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .ja-steps { grid-template-columns: 1fr; } }
.ja-step { text-align: center; padding: 1.8rem 1.2rem; border: 1px solid rgba(160,220,180,.22); background: rgba(255,255,255,.015); }
.ja-step-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 3rem; height: 3rem; margin-bottom: .8rem;
  font-family: var(--zh); font-size: 1.05rem; color: #cde8d4;
  border: 1px solid rgba(160,220,180,.5); border-radius: 50%;
  background: linear-gradient(160deg, rgba(140,200,160,.28), transparent);
  box-shadow: 0 0 20px rgba(140,200,160,.24);
}
.ja-step-zh { font-family: var(--zh); font-size: 1.12rem; color: var(--ink-text); letter-spacing: .1em; margin-bottom: .4rem; }
.ja-step-zh em { font-family: var(--serif); font-style: italic; color: var(--accent-soft); font-size: .8rem; margin-left: .3rem; letter-spacing: .02em; }
.ja-step-text { color: var(--muted); font-size: var(--fs-small); line-height: 1.8; }

/* ================= 玉集市区 ================= */
.ja-tags { display: flex; gap: .6rem; flex-wrap: wrap; justify-content: center; margin: 1.6rem 0 2.4rem; }
/* 玉璧刻度胶囊标签 */
.ja-tag {
  position: relative; padding: .5rem 1.2rem;
  border: 1px solid rgba(160,220,180,.4); border-radius: 2rem;
  color: var(--muted); font-size: var(--fs-small); letter-spacing: .1em;
  transition: all .4s var(--ease-lux);
}
.ja-tag::before {
  content: ""; position: absolute; inset: 3px; border-radius: 2rem;
  border: 1px dashed rgba(160,220,180,.2); pointer-events: none;
}
.ja-tag:hover { color: var(--ink-text); border-color: rgba(160,220,180,.8); box-shadow: 0 0 20px rgba(140,200,160,.24); }
.ja-market-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
@media (max-width: 1080px) { .ja-market-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .ja-market-grid { grid-template-columns: 1fr; } }
/* 玉璧商品卡 */
.ja-card {
  position: relative; overflow: hidden;
  border: 1px solid rgba(160,220,180,.24); border-radius: 14px;
  transition: transform .5s var(--ease-lux), box-shadow .5s var(--ease-lux), border-color .5s var(--ease-lux);
}
.ja-card::before {
  content: ""; position: absolute; right: -3rem; top: -3rem; width: 6rem; height: 6rem;
  border-radius: 50%; pointer-events: none; z-index: 2;
  background:
    radial-gradient(circle at 50% 50%,
      transparent 0 22%, rgba(140,200,160,.22) 22% 25%, transparent 25% 46%,
      rgba(140,200,160,.15) 46% 49%, transparent 49% 100%);
}
.ja-card:hover { transform: translateY(-6px); border-color: rgba(160,220,180,.6); box-shadow: 0 24px 50px -24px rgba(140,200,160,.4); }
