/* 作品卡片的「分享 / 赞」按钮 —— 首页、作品列表、项目页「更多作品」共用 */
.ap-actions {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.85rem;
}

.ap-btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  font-family: var(--sans, sans-serif);
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
  line-height: 1;
  color: var(--muted, #888);
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.14);
  padding: 0.55rem 0.75rem;
  cursor: pointer;
  transition: color 0.25s, border-color 0.25s, background 0.25s;
  white-space: nowrap;
}

.ap-btn:hover {
  color: var(--accent, #00ff88);
  border-color: var(--accent, #00ff88);
}

.ap-btn:disabled {
  opacity: 0.6;
  cursor: default;
}

.ap-btn-like.liked {
  color: var(--accent, #00ff88);
  border-color: var(--accent, #00ff88);
  background: rgba(0, 255, 136, 0.08);
}

.ap-like-count {
  font-style: normal;
  font-size: 0.625rem;
  opacity: 0.75;
}

/* 首页卡片文字本就贴左边，按钮同步 */
.project-card .ap-actions,
.related-card .ap-actions {
  margin-top: 0.85rem;
}

/* 分类胶囊：放在 meta 下面，不压在图片上 */
.ap-cat {
  display: inline-block;
  font-size: 0.5625rem;
  letter-spacing: 0.1em;
  line-height: 1;
  padding: 0.3rem 0.7rem;
  background: rgba(0, 255, 136, 0.18);
  color: var(--accent, #00ff88);
  /* 设计院全称较长，允许换行而不是截断 */
  max-width: 100%;
  white-space: normal;
  line-height: 1.35;
  text-align: left;
}

.ap-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.75rem;
}

/* 详情页：赞按钮与分享按钮并排，去掉按钮组的顶部间距、对齐外观 */
.share-row .ap-actions { margin-top: 0; display: inline-flex; }
.share-row .ap-btn {
  flex: 0 0 auto;
  font-size: 0.6875rem;
  letter-spacing: 0.15em;
  padding: 0.6rem 1.2rem;
}
.share-row .ap-like-count { font-size: 0.625rem; }

/* 卡片分享菜单（与详情页一致的平台菜单） */
.ap-share-menu {
  position: fixed;
  z-index: 300;
  background: #0d1d33;
  border: 1px solid rgba(255,255,255,0.12);
  padding: 0.35rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.25rem;
  min-width: 220px;
}
.ap-menu-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.1rem;
  font-family: var(--sans, sans-serif);
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  color: #fff;
  background: none;
  border: none;
  text-align: left;
  padding: 0.5rem 0.65rem;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.ap-menu-item:hover { background: rgba(0,255,136,0.1); color: var(--accent, #00ff88); }
.ap-menu-item small { color: var(--muted, #888); font-size: 0.5625rem; letter-spacing: 0.05em; }
.ap-menu-item:hover small { color: var(--accent, #00ff88); }

.ap-share-qr {
  position: fixed;
  z-index: 301;
  background: #ffffff;
  padding: 0.75rem;
  text-align: center;
}
.ap-share-qr img { width: 180px; height: 180px; display: block; }
.ap-share-qr span { display: block; margin-top: 0.4rem; font-size: 0.625rem; color: #0a1628; letter-spacing: 0.08em; }
