/**
 * 多历法对照页专属样式
 * 用于：/duolifa/（默认今天）与 /duolifa/YYYY-M-D（按日伪静态，等价入口 ?y=&m=&d=）
 *
 * 表单 / 面板 / 顶部进度 / 说明文一律用公用 .cx-*（style/chaxun.css）与 .btn / .ctrl（style/site.css），
 * 本文件只写本页特有的：六历卡片、反查两栏、相邻日期导航。
 *
 * 六历不用表格而用卡片：回历「赖比尔·阿色尼月」、藏历「第十七饶迥火马年」这类月名/纪年串较长，
 * 表格列宽在手机上会被顶破；改成一历一卡，串长就自己换行，各历互不挤压。
 */

/* 六历卡片：不用 auto-fit —— minmax(0,1fr) 会让 auto-fit 按可用宽度切出几十个轨道，
   六个条目只占前六轨，卡片被压成一条窄柱。这里显式给列数，手机一列、桌面两列。 */
.dl-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}

@media (min-width: 769px) {
  .dl-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.dl-item {
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid var(--rule);
  border-left-width: 4px;
  border-radius: var(--radius);
  background: var(--card);
}

/* 六历各给一枚色标（只上色边与历法名，正文仍是墨色） */
.dl-item--greg  { border-left-color: #2b5f8a; }
.dl-item--lunar { border-left-color: #b0232f; }
.dl-item--gz    { border-left-color: #8a6a2f; }
.dl-item--hijri { border-left-color: #2c6e52; }
.dl-item--rab   { border-left-color: #6a4b8c; }
.dl-item--jd    { border-left-color: #7a828c; }

.dl-item__k {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.dl-item--greg  .dl-item__k { color: #2b5f8a; }
.dl-item--lunar .dl-item__k { color: #b0232f; }
.dl-item--gz    .dl-item__k { color: #8a6a2f; }
.dl-item--hijri .dl-item__k { color: #2c6e52; }
.dl-item--rab   .dl-item__k { color: #6a4b8c; }
.dl-item--jd    .dl-item__k { color: #5c6470; }

/* 定法副名（格里高利历 / 纯阴历 / 连续纪日…）：与历法名同行排，手机端挤不下就换行 */
.dl-item__k b {
  margin-left: 6px;
  font-family: var(--font-body);
  font-size: 11.5px;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--ink-soft);
}

.dl-item__v {
  margin-top: 8px;
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.5;
  overflow-wrap: break-word;
}

/* 回历、藏历的串最长，字号收一号，免得两行折得零碎 */
.dl-item--hijri .dl-item__v,
.dl-item--rab .dl-item__v { font-size: 16.5px; }

.dl-item__x {
  margin-top: 6px;
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--ink-soft);
}

.dl-warn { color: var(--cinnabar); }

/* ---- 反查两栏 ---- */
.dl-rev {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
}

@media (min-width: 769px) {
  .dl-rev { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.dl-rev__box {
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--field);
}

.dl-rev__h3 {
  margin: 0 0 10px;
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.dl-rev__fields {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

/* 回历月名最长（赖比尔·阿色尼月），这一支独占一行、其余控件按内容收 */
#rv-hm {
  flex: 1 1 100%;
  min-width: 0;
}

.dl-rev__fields input[type="number"] {
  flex: 0 1 92px;
  min-width: 0;
}

/* 回历年最长 4 位、回历日 2 位，92 够用；儒略日是 7 位、还能带半天（2461308.5 共 9 字），
   92 会把末位裁掉，而 number 输入框不折行、只向左滚，看着就是「显示不全」。
   桌面 Chrome 还要在框内右侧留一对上下箭头，所以 116 才不裁字（实测 108 仍差 5px）。 */
#rv-jd {
  flex-basis: 116px;
}

.dl-rev__fields .btn { margin-left: 0; }

.dl-rev__out {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--ink-soft);
}

.dl-rev__line {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.dl-rev__line--bad {
  color: var(--cinnabar);
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
}

.dl-rev__back {
  margin-top: 4px;
  font-size: 12.5px;
}

.dl-rev__links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin-top: 6px;
  font-size: 12.5px;
}
