/* ---------- FODMAP 倒计时小工具 / 短代码（环形进度仪表盘 · 钟表风） ---------- */

.fodmap-countdown--card {
  background: var(--color-bg-surface, #fff);
  border: 1px solid var(--color-border-light, rgba(0, 0, 0, 0.06));
  border-radius: 16px;
  padding: 1rem 0.8rem 1rem;
  text-align: center;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(31, 41, 35, 0.08);
}

/* 特定实例 #fodmap_countdown-2：去掉卡片背景与边框（保留内部倒计时内容） */
#fodmap_countdown-2 > div {
  background: none;
  border: none;
  box-shadow: none;
}

.fodmap-countdown-title {
  margin: 0 0 0.7rem;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--color-text-primary, #1a1a1a);
}

.fodmap-countdown-event {
  margin: 0 0 1.1rem;
  font-size: 0.92rem;
  color: var(--color-text-secondary, #555);
}

.fodmap-countdown-timer {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 0.55rem;
}

.cd-unit {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 环形进度表盘 */
.cd-ring {
  position: relative;
  width: 58px;
  height: 58px;
}

.cd-ring-svg {
  width: 100%;
  height: 100%;
  display: block;
}

.cd-ring-bg {
  fill: none;
  stroke: rgba(0, 0, 0, 0.08);
  stroke-width: 5;
}

.cd-ring-progress {
  fill: none;
  stroke: var(--color-primary, #5b8c6e);
  stroke-width: 5;
  stroke-linecap: round;
  stroke-dasharray: 175.93;
  stroke-dashoffset: 0;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  transition: stroke-dashoffset 0.9s linear;
}

/* 数字居中于环内 */
.cd-num {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "SFMono-Regular", "Courier New", Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1;
  color: var(--color-text-primary, #1a1a1a);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}

/* 天数可能达到 3 位，缩小字号避免挤破圆环 */
.cd-num[data-cd="days"] {
  font-size: 1rem;
}

.cd-label {
  margin-top: 0.55rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--color-text-muted, #888);
}

/* 暗色模式：深底卡片 + 亮绿进度环 */
.dark-theme .fodmap-countdown--card {
  background: var(--color-bg-surface, #1b211c);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.dark-theme .cd-ring-bg {
  stroke: rgba(255, 255, 255, 0.12);
}

.dark-theme .cd-ring-progress {
  stroke: var(--color-primary, #6bbf7f);
}

/* 暗色模式下事件名改用主题主绿作为强调色 */
.dark-theme .fodmap-countdown-event {
  color: var(--color-primary, #6bbf7f);
}

/* 到期态：熄灭进度环与数字 */
.fodmap-countdown.is-expired .cd-ring-progress {
  stroke: var(--color-text-muted, #888);
}

.fodmap-countdown.is-expired .cd-num {
  color: var(--color-text-muted, #888);
}

.fodmap-countdown-expired {
  margin: 1rem 0 0;
  font-weight: 600;
  color: var(--color-primary, #5b8c6e);
}

.fodmap-countdown-empty {
  margin: 0;
  font-size: 0.875rem;
  color: var(--color-text-muted, #888);
}

/* 尊重「减少动态效果」系统偏好 */
@media (prefers-reduced-motion: reduce) {
  .cd-ring-progress {
    transition: none;
  }
}
