/* ==========================================================================
   MoonPhase · 今夜月相样式（望月凪）
   依赖站点 token：--color-* / --text-* / --space-* / --font-sans / --transition
   颜色均走 CSS 变量并随 :root.dark 切换，对比度满足 WCAG 2.1 AA。
   ========================================================================== */

:root {
  --moon-lit: #d9a441;    /* 浅色主题：暖金月 */
  --moon-shade: #efe9d6;  /* 暗面底：米白纸感 */
  --moon-edge: #b9a878;   /* 月轮描边 */
}

:root.dark {
  --moon-lit: #e8e9f0;    /* 深色主题：月光银白 */
  --moon-shade: #232a3d;
  --moon-edge: #4a5570;
}

.moon-phase-svg { display: block; width: 100%; height: 100%; }
.moon-phase-svg .moon-shade { fill: var(--moon-shade); }
.moon-phase-svg .moon-lit { fill: var(--moon-lit); transition: fill var(--transition); }
.moon-phase-svg .moon-edge { fill: none; stroke: var(--moon-edge); stroke-width: 1.6; }

/* ---------- hero 今夜月相 ---------- */

.hero-avatar-pixel { position: relative; }

/* 月亮接管头像容器：剥离旧像素头像的底色与描边，
   保留 72px 几何（尺寸/居中）避免布局位移，让月相悬浮呈现 */
.hero-avatar-pixel.has-hero-moon,
.home-editorial-hero .hero-avatar-pixel.has-hero-moon {
  background: transparent;
  border: none;
}

.hero-moon-wrap {
  position: relative;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  cursor: grab;
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
  outline: none;
}

.hero-moon-wrap:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 4px;
  border-radius: 50%;
}

.hero-moon-wrap.is-dragging { cursor: grabbing; }

/* 满月细环：box-shadow 画环，不产生额外盒、零布局溢出 */
.hero-moon-wrap.is-full { box-shadow: 0 0 0 1px var(--moon-lit); }

@media (prefers-reduced-motion: no-preference) {
  .hero-moon-wrap { transition: box-shadow 0.6s ease; }
}

/* hover 详情浮层：默认 display:none（零几何占用），
   仅精确指针+支持悬停的设备在 hover/聚焦时显示 */
.hero-moon-tip {
  display: none;
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%);
  padding: 6px 12px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
  box-shadow: var(--shadow-card);
  color: var(--text-secondary);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  letter-spacing: 0.04em;
  white-space: nowrap;
  pointer-events: none;
  z-index: 20;
}

@media (hover: hover) and (pointer: fine) {
  .hero-moon-wrap:hover .hero-moon-tip,
  .hero-moon-wrap:focus-visible .hero-moon-tip {
    display: block;
  }
}

.hero-moon-wrap.is-dragging .hero-moon-tip { display: none; }

/* 一行小字：今夜 · 亏凸月 · 月龄 22.4 */
.hero-moon-caption {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-2);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  color: var(--text-tertiary);
}

.hero-moon-caption-text { min-height: 1.2em; }

.hero-moon-reset {
  flex: 0 0 auto;
  min-height: 28px;
  padding: 2px 12px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-full);
  background: var(--bg-surface);
  color: var(--text-secondary);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  transition: color var(--transition), border-color var(--transition), background var(--transition);
}

.hero-moon-reset:hover {
  color: var(--text-primary);
  border-color: var(--border-strong);
  background: var(--bg-muted);
}

/* ---------- 彩蛋1：文章页 meta 月相 ---------- */

.article-moon {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  vertical-align: middle;
}

.article-moon .moon-phase-svg {
  width: 15px;
  height: 15px;
}

.article-moon-name { letter-spacing: 0.04em; }

/* ---------- 彩蛋2：外观面板主题月亮 ---------- */

.moon-mode-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
}

.moon-mode-icon .moon-phase-svg { width: 18px; height: 18px; }

/* ---------- 移动端 ---------- */

@media (max-width: 768px) {
  .hero-moon-wrap { width: 44px; height: 44px; }
  .hero-moon-caption { flex-wrap: wrap; }
}
