/* Only cards opting into the new visual. Existing blue palette stays untouched. */
  .project-card.has-card-visual .project-preview.card-visual,
  .card-visual-admin-preview {
    height:220px;
    padding:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--canvas, Canvas);
    border-radius:14px;
    overflow:hidden;
    flex-shrink:0;
  }
  .project-card.has-card-visual .project-preview.card-visual img,
  .card-visual-admin-preview img {
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    border-radius:16px;
    box-shadow:var(--shadow, 0 4px 16px rgba(0,0,0,.08));
  }
  .project-card.has-card-visual .project-preview.card-visual-logo img { width:150px; height:auto; aspect-ratio:1; }
  .project-card.has-card-visual .project-description { flex:1; }
  .project-card.has-card-visual .availability { min-height:2.9em; }
  .card-visual-admin-preview { max-width:360px; }
