/**
 * 壁纸大图详情页（暗色，按方案文档附录 B.1 / §J 视觉规范）
 * 仅在 is_singular('post') 加载；覆盖 album.css 中浅色版权卡/专辑/加入专辑按钮
 */

:root {
  --wcd-bg: #0f0f1a;
  --wcd-card: rgba(255,255,255,0.05);
  --wcd-card-2: rgba(255,255,255,0.08);
  --wcd-border: rgba(255,255,255,0.12);
  --wcd-accent: #667eea;
  --wcd-accent-light: #a5b4fc;
  --wcd-text: rgba(255,255,255,0.9);
  --wcd-text-2: rgba(255,255,255,0.6);
  --wcd-text-3: rgba(255,255,255,0.4);
}

/* ===== 页面 / 布局 ===== */
.wc-detail-page {
  color: var(--wcd-text);
  min-height: 100vh;
  padding: 24px 0 60px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.wc-detail-layout {
  display: grid;
  grid-template-columns: 1fr 450px;
  gap: 32px;
  align-items: start;
}

/* ===== 左栏：大图 ===== */
.wc-detail-image-col { position: sticky; top: 20px; }
.wc-detail-image {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: var(--wcd-card);
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: calc(100vh - 220px);
}
.wc-detail-image img {
  max-width: 100%;
  max-height: calc(100vh - 220px);
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  cursor: zoom-in;
}
.wc-fullscreen-btn {
  position: absolute; top: 16px; right: 16px;
  width: 40px; height: 40px; border-radius: 50%;
  background: rgba(0,0,0,0.6); color: #fff; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity .25s;
}
.wc-detail-image:hover .wc-fullscreen-btn { opacity: 1; }
.wc-detail-desc {
  margin-top: 16px; padding: 16px;
  background: var(--wcd-card); border-radius: 12px;
  color: rgba(255,255,255,0.7); line-height: 1.6; font-size: 14px;
}
.wc-detail-desc p { margin: 0 0 8px; }
.wc-detail-desc p:last-child { margin-bottom: 0; }

/* ===== 右栏 ===== */
.wc-detail-info { min-width: 0; }
.wc-d-header { margin-bottom: 10px; }
.wc-d-title { font-size: 1.5rem; color: #fff; margin: 0; line-height: 1.4; }
.wc-d-entitle { font-size: 13px; color: rgba(255,255,255,0.45); margin: 4px 0 0; word-break: break-all; }

/* 统计栏 */
.wc-d-stats { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 16px; margin-bottom: 20px; }
.wc-d-stat { display: inline-flex; align-items: center; gap: 6px; color: var(--wcd-text-2); font-size: 13px; background: none; border: none; }
.wc-d-stat svg { color: var(--wcd-text-3); }
.wc-share-btn { cursor: pointer; font-family: inherit; }
.wc-share-btn:hover { color: var(--wcd-accent-light); }

/* 作者卡 */
.wc-d-author { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; gap: 12px; }
.wc-d-author-info { display: flex; align-items: center; gap: 12px; text-decoration: none; min-width: 0; }
.wc-d-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.wc-d-author-detail { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.wc-d-author-name { color: #fff; font-weight: 600; }
.wc-d-author-meta { font-size: 12px; color: var(--wcd-text-2); }
.wc-d-followbtn {
  flex-shrink: 0; padding: 6px 14px; border-radius: 10px;
  border: 1px solid var(--wcd-border); background: transparent; color: var(--wcd-text);
  cursor: pointer; font-size: 13px; text-decoration: none; white-space: nowrap;
}
.wc-d-followbtn:hover { border-color: var(--wcd-accent); color: var(--wcd-accent-light); }

/* 操作按钮 */
.wc-d-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.wc-d-actions .wc-add-album-wrap { display: contents; }
.wc-act-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 9px 14px; border-radius: 8px;
  border: 1px solid var(--wcd-border); background: var(--wcd-card);
  color: var(--wcd-text); font-size: 14px; cursor: pointer; text-decoration: none;
  transition: all .2s; font-family: inherit; line-height: 1; white-space: nowrap;
}
.wc-act-btn:hover { background: var(--wcd-card-2); border-color: var(--wcd-accent); color: #fff; }
.wc-act-primary { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); border: none; color: #fff; }
.wc-act-primary:hover { opacity: .92; color: #fff; }
.wc-act-btn.favorite-trigger.is-favorited { color: #ef4444; border-color: rgba(239,68,68,.5); }
.wc-act-btn.favorite-trigger.is-favorited svg { fill: #ef4444; }
/* 复用的「加入专辑」按钮：覆盖 album.css 浅色样式，使其与操作行一致 */
.wc-detail-info .wc-btn-add-album {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 9px 14px; border-radius: 8px;
  border: 1px solid var(--wcd-border); background: var(--wcd-card);
  color: var(--wcd-text); font-size: 14px; cursor: pointer; white-space: nowrap;
}
.wc-detail-info .wc-btn-add-album:hover { background: var(--wcd-card-2); border-color: var(--wcd-accent); color: #fff; }
/* 收藏/加入专辑/查看相似 三按钮撑满一行 */
.wc-d-actions-main .wc-act-btn, .wc-d-actions-main .wc-btn-add-album { flex: 1 1 0; }

/* 下载行：下载原图 + 多尺寸下载，单独一行（版权与评论之间） */
.wc-d-download-row { display: flex; gap: 10px; margin: 18px 0; }
.wc-d-download-row .wc-act-btn { flex: 1 1 0; padding: 11px 14px; }

/* 标签 */
.wc-d-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.wc-d-tag {
  padding: 4px 12px; border-radius: 8px; font-size: 13px; text-decoration: none;
  background: rgba(102,126,234,0.15); border: 1px solid rgba(102,126,234,0.3); color: var(--wcd-accent-light);
}
.wc-d-tag:hover { background: rgba(102,126,234,0.28); color: #fff; }
.wc-d-related-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: -8px 0 20px; }
.wc-d-rt-label { font-size: 12px; color: var(--wcd-text-3); margin-right: 2px; }

/* 主色调色条 */
.wc-d-colorbar { display: flex; width: 100%; height: 14px; border-radius: 3px; overflow: hidden; margin-bottom: 20px; cursor: pointer; }
.wc-d-color-seg { height: 100%; transition: opacity .2s; }
.wc-d-color-seg:hover { opacity: .8; }

/* 元信息（紧随版权下方，紧凑一行） */
.wc-d-meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px;
  margin: 8px 2px 0; font-size: 12px; color: var(--wcd-text-2);
}
.wc-d-meta-label { color: var(--wcd-text-3); }
.wc-d-meta-val { color: rgba(255,255,255,0.8); }
.wc-d-meta-sep { color: var(--wcd-text-3); }
.wc-d-meta-link { color: var(--wcd-accent-light); text-decoration: none; }
.wc-d-meta-link:hover { text-decoration: underline; }

/* ===== 覆盖 album.css 浅色：所属专辑 ===== */
.wc-detail-info .wc-belong-albums { border: 1px solid var(--wcd-border); border-radius: 12px; padding: 14px; margin-bottom: 22px; background: var(--wcd-card); }
.wc-detail-info .wc-belong-head-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.wc-detail-info .wc-belong-head { color: var(--wcd-text-2); font-weight: 500; margin-bottom: 0; }
.wc-belong-count-badge { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; color: var(--wcd-text-2); background: var(--wcd-card-2); padding: 2px 10px; border-radius: 12px; text-decoration: none; }
.wc-belong-count-badge:hover { color: var(--wcd-accent-light); }
.wc-detail-info .wc-belong-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wc-detail-info .wc-belong-card { background: var(--wcd-card-2); color: var(--wcd-text); min-width: 0; }
.wc-detail-info .wc-belong-card .wc-belong-name { min-width: 0; }
.wc-detail-info .wc-belong-card img, .wc-detail-info .wc-belong-ph { background: rgba(102,126,234,0.15); color: var(--wcd-accent-light); }
.wc-detail-info .wc-belong-name { color: #fff; }
.wc-detail-info .wc-belong-count { color: var(--wcd-text-2); }

/* ===== 覆盖 album.css 浅色：版权卡 ===== */
.wc-detail-info .wc-single-extras { margin: 0 0 22px; }
.wc-detail-info .wc-copyright-card { border: 1px solid var(--wcd-border); border-radius: 12px; }
.wc-detail-info .wc-cr-body { background: var(--wcd-card); }
.wc-detail-info .wc-cr-label { color: var(--wcd-text-2); }
.wc-detail-info .wc-cr-val { color: var(--wcd-text); }
.wc-detail-info .wc-cr-val a { color: var(--wcd-accent-light); }
.wc-detail-info .wc-cr-note, .wc-detail-info .wc-cr-locked { background: var(--wcd-card); color: var(--wcd-text-2); }

/* ===== 相关推荐（大图下方，4列 CSS grid，默认约两行 + 加载更多） ===== */
.wc-d-related { margin-top: 24px; }
.wc-d-related-title { font-size: 1.05rem; color: #fff; margin: 0 0 12px; }
.wc-related-wrap { position: relative; }
.wc-related-wrap.collapsed { max-height: 900px; overflow: hidden; }
.wc-related-wrap.collapsed::after {  /* 底部渐隐，提示还有更多 */
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 80px;
  background: linear-gradient(to bottom, rgba(15,15,26,0), var(--wcd-bg)); pointer-events: none;
}
.wc-related-grid {
  position: relative;
}
.wc-related-grid > * { margin: 0 !important; }
/* 相关推荐卡片统一 3px 圆角 */
.wc-related-grid .image-item { border-radius: 3px; }
.wc-related-loading { padding: 16px; text-align: center; color: var(--wcd-text-3); }
.wc-related-more {
  display: block; margin: 14px auto 0; padding: 8px 28px; border-radius: 10px;
  border: 1px solid var(--wcd-border); background: var(--wcd-card); color: var(--wcd-text);
  font-size: 14px; cursor: pointer; transition: all .2s; font-family: inherit;
}
.wc-related-more:hover { background: var(--wcd-card-2); border-color: var(--wcd-accent); color: #fff; }
@media (max-width: 700px) { .wc-related-grid { grid-template-columns: repeat(2, 1fr); } }

/* ===== 多尺寸下载弹窗 ===== */
/* 编辑壁纸弹层（作者/管理员，暗色） */
.wc-wedit-mask { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 9998; }
.wc-wedit-dialog { position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 460px; max-width: 92vw; max-height: 88vh; overflow-y: auto;
  background: #1e1e2e; border: 1px solid var(--wcd-border); border-radius: 14px; z-index: 9999; box-shadow: 0 12px 40px rgba(0,0,0,.5); color: var(--wcd-text); }
.wc-wedit-head { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--wcd-border); font-weight: 600; }
.wc-wedit-close { background: none; border: none; color: var(--wcd-text-2); font-size: 16px; cursor: pointer; }
.wc-wedit-close:hover { color: #fff; }
.wc-wedit-body { padding: 14px 18px; }
.wc-wedit-body label { display: block; font-size: 13px; color: var(--wcd-text-2); margin: 12px 0 5px; }
.wc-wedit-body label:first-child { margin-top: 0; }
.wc-wedit-body input[type=text], .wc-wedit-body textarea, .wc-wedit-body select {
  width: 100%; box-sizing: border-box; padding: 9px 11px; border: 1px solid var(--wcd-border); border-radius: 8px;
  background: rgba(255,255,255,0.08); color: #fff; font-size: 14px; font-family: inherit; }
.wc-wedit-body select option { color: #111; }
.wc-wedit-foot { display: flex; justify-content: flex-end; gap: 10px; padding: 14px 18px; border-top: 1px solid var(--wcd-border); }
.wc-wedit-cancel { padding: 8px 18px; border: none; border-radius: 8px; background: rgba(255,255,255,0.12); color: #fff; cursor: pointer; }
.wc-wedit-save { padding: 8px 18px; border: none; border-radius: 8px; background: linear-gradient(135deg, #667eea, #764ba2); color: #fff; cursor: pointer; }
.wc-wedit-save:disabled { opacity: .6; cursor: default; }

.wc-size-mask { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 9998; }
.wc-size-dialog {
  position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 420px; max-width: 92vw; max-height: 82vh; overflow: hidden;
  background: #1e1e2e; border: 1px solid var(--wcd-border); border-radius: 14px; z-index: 9999;
  display: flex; flex-direction: column; box-shadow: 0 12px 40px rgba(0,0,0,.5); color: var(--wcd-text);
}
.wc-size-head { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--wcd-border); font-weight: 600; }
.wc-size-close { background: none; border: none; color: var(--wcd-text-2); font-size: 16px; cursor: pointer; }
.wc-size-close:hover { color: #fff; }
.wc-size-list { padding: 8px; overflow-y: auto; }
.wc-size-item {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 11px 14px; border-radius: 10px; cursor: pointer; border: 1px solid transparent;
}
.wc-size-item:hover { background: var(--wcd-card-2); }
.wc-size-item.recommended { border-color: var(--wcd-accent); background: rgba(102,126,234,0.12); }
.wc-size-name { font-size: 14px; color: #fff; }
.wc-size-name .wc-size-star { color: var(--wcd-accent-light); margin-right: 4px; }
.wc-size-tag { font-size: 12px; color: var(--wcd-text-2); }
.wc-size-tag.blurry { color: #e6a23c; }
.wc-size-tag.clear { color: #22c55e; }
.wc-size-foot { padding: 10px 18px; border-top: 1px solid var(--wcd-border); font-size: 12px; color: var(--wcd-text-3); line-height: 1.5; }

/* ===== 响应式 ===== */
@media (max-width: 1000px) {
  .wc-detail-layout { grid-template-columns: 1fr; gap: 20px; }
  .wc-detail-image-col { position: static; }
  .wc-detail-image, .wc-detail-image img { max-height: 70vh; }
  .wc-d-stats { justify-content: flex-start; }
}
