  .org-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
  @media (max-width: 900px) { .org-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 600px) { .org-grid { grid-template-columns: 1fr; } }
  .org-card {
    background: var(--clbb-blanco); border: 1px solid var(--clbb-grafito-15);
    display: flex; flex-direction: column; text-decoration: none;
    transition: transform .15s, border-color .15s; overflow: hidden;
  }
  .org-card:hover { transform: translateY(-3px); border-color: var(--clbb-grafito); }
  .org-card__cover {
    height: 140px; background: var(--clbb-grafito);
    display: flex; align-items: center; justify-content: center;
  }
  .org-card__cover img { width: 100%; height: 100%; object-fit: cover; opacity: .9; }
  .org-card__cover.empty { font-family: var(--clbb-font-display); font-size: 2.5rem; font-weight: 700; color: var(--clbb-amarillo); letter-spacing: .04em; }
  .org-card__body { padding: 1.25rem 1.4rem; flex: 1; display: flex; flex-direction: column; gap: .5rem; }
  .org-card__name { font-family: var(--clbb-font-display); font-weight: 700; font-size: 1.05rem; letter-spacing: .02em; color: var(--clbb-grafito); margin: 0; }
  .org-card__desc { font-family: var(--clbb-font-body); font-size: .85rem; color: var(--clbb-grafito-70); line-height: 1.5; margin: 0; flex: 1;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .org-card__cta { font-family: var(--clbb-font-display); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--clbb-grafito); padding-top: .5rem; border-top: 1px solid var(--clbb-grafito-15); }
  .org-card:hover .org-card__cta { color: var(--clbb-amarillo-dark); }
