.shared-card {
  background: var(--card-bg);
  border-radius: var(--radius-md);
  padding: var(--space-md);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  height: 100%;
  box-shadow: var(--shadow);
  border: 1px solid rgba(0,0,0,0.03);
  transition: transform var(--transition-normal) var(--ease-smooth),
              box-shadow var(--transition-normal),
              border-color var(--transition-normal);
  position: relative;
}
.shared-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(212, 175, 55, 0.3);
}
.card-badge {
  position: absolute;
  top: var(--space-xs);
  right: var(--space-xs);
  background: var(--gold);
  color: white;
  font-size: 0.65rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: var(--radius-sm);
  text-transform: uppercase;
}
.card-logo-wrapper {
  height: 60px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-md);
}
.card-logo {
  max-height: 100%;
  max-width: 140px;
  object-fit: contain;
  filter: grayscale(100%) brightness(0.8);
  opacity: 0.7;
  transition: opacity var(--transition-normal), filter var(--transition-normal), transform 0.25s;
}
.shared-card:hover .card-logo {
  filter: grayscale(0%) brightness(1);
  opacity: 1;
  transform: scale(1.03);
}
.card-name {
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: var(--space-xs);
  min-height: 2.2em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2xs);
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-full);
  background: transparent;
  border: 1px solid var(--gray-light);
  color: var(--black-deep);
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-normal);
  width: 100%;
  margin-top: auto;
}
.card-btn:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: white;
}