/* ============================================================
   board.css —— 只服务 index.html 的倒计时看板。
   改倒计时的外观只动这个文件，不会影响任何其他页面。
   单列结构：标签+剩余时间 / 标题 / 描述 / 出处 / 复制按钮。
   手机上不做左右分栏，避免标题和描述被右侧挤成窄条。
   状态色：live 苔绿 / soon 封蜡红 / dead 灰。
   ============================================================ */

.board {
  display: grid; gap: 10px;
  padding-block: 18px 8px;
  margin: 0; list-style: none;
}

.entry {
  padding: 13px 15px;
  background: var(--bg-raise);
  border: 1px solid var(--line);
  border-left: 3px solid var(--live);
  border-radius: 0 var(--radius) var(--radius) 0;
}
.entry.is-soon { border-left-color: var(--seal); }
.entry.is-dead { border-left-color: var(--ink-mute); opacity: .45; }
.entry.is-dead .entry-title { text-decoration: line-through; }

/* 第一行：标签在左，剩余时间贴右 */
.entry-head {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 7px;
}
.tag {
  flex: none;
  padding: 2px 8px;
  font-size: 10px; letter-spacing: .12em;
  color: var(--bg); background: var(--ink-dim);
  border-radius: 3px;
}
.tag.t-code   { background: var(--gold); }
.tag.t-event  { background: var(--live); }
.tag.t-banner { background: var(--rain); }

.left {
  margin-left: auto;
  font-size: 13px; white-space: nowrap;
  font-variant-numeric: tabular-nums;   /* 数字等宽，秒数跳动时不左右抖 */
  color: var(--live);
}
.is-soon .left { color: var(--seal); }
.is-dead .left { color: var(--ink-mute); }

.entry-title {
  margin: 0 0 5px;
  font-family: var(--serif);
  font-size: 17px; font-weight: 600; letter-spacing: .02em; line-height: 1.45;
  word-break: break-word;
}

.entry-desc { margin: 0 0 5px; font-size: 14px; color: var(--ink-dim); }
.entry-meta { font-size: 11px; color: var(--ink-mute); }

/* 复制按钮独占一行靠右 */
.entry-actions {
  display: flex; justify-content: flex-end;
  margin-top: 10px;
}
.is-dead .entry-actions .btn { background: var(--ink-mute); }

@media (min-width: 768px) {
  .board { gap: 12px; }
  .entry { padding: 15px 18px; }
  .entry-title { font-size: 18px; }
  .entry-actions { margin-top: 11px; }
}
