.uni-card {
    background: var(--white);
    border: 1px solid var(--ink-100);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease;
    display: flex; flex-direction: column;
  }
  .uni-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.08);
  }
  .uni-img {
    aspect-ratio: 16 / 10;
    background: linear-gradient(135deg, var(--cream), var(--cream-2));
    display: grid; place-items: center;
  }
  .uni-body { padding: 22px; flex: 1; display: flex; flex-direction: column; }
  .uni-tag {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 11px; font-weight: 600; color: var(--brand-500);
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }
  .uni-body h3 { font-size: 17px; margin-bottom: 8px; }
  .uni-body p { font-size: 13px; color: var(--ink-500); margin-bottom: 18px; flex: 1; }
  .uni-foot {
    display: flex; align-items: center; justify-content: space-between;
    font-size: 13px;
    border-top: 1px solid var(--ink-100);
    padding-top: 16px;
  }
  .uni-foot a { color: var(--ink-900); font-weight: 500; display: inline-flex; gap: 4px; align-items: center; }
  .uni-foot a:hover { color: var(--brand-500); }