/* First City Chess – Weekly Puzzles */
.fccpz-wrap { margin: 1.25rem 0; }
.fccpz-title { margin: 0 0 1rem; }
.fccpz-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}
.fccpz-card {
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 12px;
  background: #fff;
}
.fccpz-meta {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 8px;
}
.fccpz-num { font-weight: 700; }
.fccpz-cat { font-size: 0.95rem; opacity: 0.85; }
.fccpz-rating { font-weight: 600; opacity: 0.8; }
.fccpz-board { width: 100%; max-width: 360px; margin: 8px auto; }
.fccpz-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 8px; }
.fccpz-btn {
  border: 1px solid #d1d5db;
  padding: 6px 10px;
  border-radius: 10px;
  background: #f9fafb;
  cursor: pointer;
}
.fccpz-btn:disabled { opacity: 0.5; cursor: not-allowed; }
.fccpz-status { margin-top: 10px; min-height: 1.25em; text-align: center; }
.fccpz-credits { margin-top: 8px; text-align: center; opacity: 0.7; }
