/* —— 节气页专属，移植自 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-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); }

/* 倒计时小卡 */
.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); }
