/* —— 节气页专属，移植自 docs/07-prototype/pages/jieqi.html —— */
.season-block { margin-bottom:var(--sp-5); }
.season-hd { display:flex; align-items:center; gap:10px; margin:0 0 var(--sp-3); }
.season-hd .s-name { font-family:var(--font-serif); font-size:var(--t-h2); font-weight:700; color:var(--c-primary-deep); }
.season-hd .s-dot { width:10px; height:10px; border-radius:50%; flex:none; }
.season-hd .line { flex:1; height:1px; background:var(--c-line); }
.season-spring .s-dot{ background:var(--c-yi); } .season-spring .s-name{ color:var(--c-yi); }
.season-summer .s-dot{ background:var(--c-primary); } .season-summer .s-name{ color:var(--c-primary-deep); }
.season-autumn .s-dot{ background:var(--c-gold); } .season-autumn .s-name{ color:var(--c-gold); }
.season-winter .s-dot{ background:var(--c-info); } .season-winter .s-name{ color:var(--c-info); }

.jq-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
@media (max-width:560px){ .jq-grid { grid-template-columns:repeat(2,1fr); } }
.jq-cell { display:block; background:#fff; border:1px solid var(--c-line); border-radius:var(--radius);
  padding:12px 10px; transition:.18s; }
.jq-cell:hover { border-color:var(--c-gold-light); box-shadow:var(--shadow-sm); transform:translateY(-1px); }
.jq-cell .jq-name { font-family:var(--font-serif); font-size:18px; font-weight:700; color:var(--c-ink); }
.jq-cell .jq-date { font-size:var(--t-sm); color:var(--c-primary-deep); margin-top:3px; }
.jq-cell .jq-range { font-size:var(--t-xs); color:var(--c-ink-3); margin-top:1px; }
.jq-cell .jq-range:empty { display:none; }
.jq-cell .jq-wuhou { font-size:var(--t-xs); color:var(--c-ink-3); margin-top:6px; line-height:1.5; }
.jq-cell.now { border:2px solid var(--c-primary); background:var(--c-primary-soft); box-shadow:0 0 0 2px rgba(192,57,43,.12); }
.jq-cell.now .jq-name { color:var(--c-primary); }
.jq-cell.now::after { content:"当前节气"; display:inline-block; margin-top:8px; font-size:10px;
  background:var(--c-primary); color:#fff; padding:2px 8px; border-radius:var(--radius-pill); }

/* 详情 */
.detail-head { background:
    radial-gradient(120% 120% at 100% 0, rgba(184,134,11,.08), transparent 60%),
    var(--c-paper-card); text-align:center; padding:var(--sp-5); }
.detail-head .d-name { font-family:var(--font-serif); font-size:var(--t-hero); font-weight:900; color:var(--c-primary); line-height:1; }
.detail-head .d-date { font-size:var(--t-body); color:var(--c-ink-2); margin-top:8px; }
.detail-head .d-tags { margin-top:var(--sp-3); justify-content:center; }

.jq-poem { text-align:center; font-family:var(--font-serif); }
.jq-poem .pt { font-size:16px; color:var(--c-ink); line-height:2.2; }
.jq-poem .pa { font-size:var(--t-sm); color:var(--c-ink-3); margin-top:8px; }
.custom-list { margin:0; padding-left:1.1em; }
.custom-list li { font-size:var(--t-sm); color:var(--c-ink-2); line-height:2; }
.custom-list li b { color:var(--c-ink); font-family:var(--font-serif); }

/* 精确交节时刻 + 时区自适应 + 倒计时 + 南北半球提示（jieqi.js 前端换算填充） */
.jq-cross { margin:14px 0 4px; padding:12px 14px; border-radius:var(--radius);
  background:linear-gradient(100deg,var(--c-primary-soft),transparent); border:1px solid var(--c-line); }
.jq-cross-time { display:flex; align-items:baseline; gap:8px 12px; flex-wrap:wrap; }
.jq-cross-lead { font-family:var(--font-serif); color:var(--c-ink-2); font-size:var(--t-sm); }
.jq-cross-local { font-family:var(--font-serif); font-weight:700; color:var(--c-primary-deep); font-size:var(--t-md); }
.jq-cross-bj { font-size:var(--t-sm); }
.jq-cross-cd { margin-top:6px; font-family:var(--font-mono); font-feature-settings:"tnum"; font-size:var(--t-sm); color:var(--c-primary); }
.jq-hemi { margin-top:8px; padding-top:8px; border-top:1px dashed var(--c-line); font-size:var(--t-sm); color:var(--c-info); line-height:1.6; }

/* 三候 */
.jq-sanhou { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.jq-hou { text-align:center; padding:12px 8px; border:1px solid var(--c-line); border-radius:var(--radius-sm); background:var(--c-paper-card,#fff); }
.jq-hou-lbl { display:inline-block; font-size:var(--t-xs); color:#fff; background:var(--c-gold); border-radius:var(--radius-pill); padding:1px 10px; }
.jq-hou-name { display:block; font-family:var(--font-serif); font-size:17px; font-weight:700; color:var(--c-ink); margin:8px 0 4px; }
.jq-hou-date { font-size:var(--t-xs); }
@media (max-width:480px){ .jq-sanhou { grid-template-columns:1fr; } .jq-hou { display:flex; align-items:center; justify-content:center; gap:8px; padding:8px; } .jq-hou-name { margin:0; } }

/* 平板中间断点：三列节气卡改两列更宽松 */
@media (max-width:820px) and (min-width:561px){ .jq-grid { gap:8px; } }

/* 倒计时小卡 */
.cd-card { text-align:center; padding:var(--sp-4); }
.cd-card .cd-label { font-size:var(--t-sm); color:var(--c-ink-3); }
.cd-card .cd-name { font-family:var(--font-serif); font-size:22px; font-weight:700; color:var(--c-primary-deep); margin:4px 0 2px; }
.cd-card .cd-date { font-size:var(--t-sm); color:var(--c-ink-2); }
.cd-card .cd-num { font-family:var(--font-serif); font-size:48px; font-weight:900; color:var(--c-gold); line-height:1.1; margin-top:8px; }
.cd-card .cd-unit { font-size:var(--t-sm); color:var(--c-ink-3); }
