
.pfca-wrap { color: #0f172a; }
.pfca-grid { display: flex; flex-wrap: wrap; gap: 24px; justify-content: center; }
.pfca-card {
  border: 1px solid #dbe7db;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbf7 100%);
}
.pfca-row { display: flex; align-items: flex-end; justify-content: center; gap: 14px; flex-wrap: nowrap; }
.pfca-item {
  min-width: 106px;
  text-align: center;
  transition: transform .18s ease, box-shadow .18s ease;
}
.pfca-item.is-hover,
.pfca-item:hover { transform: translateY(-3px); }
.pfca-first { transform: translateY(-8px); }
.pfca-topline { margin-bottom: 8px; }
.pfca-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ecfdf3;
  color: #166534;
  border: 1px solid #ccead6;
  border-radius: 999px;
  padding: 4px 10px;
  font-weight: 700;
  font-size: 13px;
}
.pfca-name { font-size: 14px; margin-bottom: 10px; line-height: 1.25; min-height: 36px; }
.pfca-photo img,
.pfca-avatar {
  width: 92px;
  height: 92px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}
.pfca-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #16a34a, #0f766e);
  color: #fff;
  font-weight: 800;
  font-size: 24px;
}
.pfca-avatar-silhouette::before {
  content: "♟";
  font-size: 34px;
}
.pfca-meta {
  margin-top: 10px;
  color: #475569;
  font-size: 13px;
  line-height: 1.35;
}
.pfca-fide, .pfca-club { text-decoration: none; }
.pfca-dot { margin: 0 6px; color: #94a3b8; }
.pfca-tournament-header { text-align: center; }
.pfca-tournament-name { color: #14532d; }
.pfca-tournament-date { color: #64748b; }
.pfca-error { margin: 16px 0; }

@media (max-width: 768px) {
  .pfca-row { flex-wrap: wrap; }
  .pfca-first { transform: none; }
  .pfca-photo img, .pfca-avatar { width: 82px; height: 82px; }
}
