/* ════════════════════════════════════════════════════════════
   GENERIC CARD GRIDS (contrib, support, contact, tech)
═════════════════════════════════════════════════════════════ */
.card-grid-2 {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}

.card-grid-3 {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}

.glass-card {
  background: var(--surface);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-card);
  padding: 36px 32px;
  transition: all 0.3s;
  /*box-shadow: var(--shadow-card);*/
}

[data-theme="dark"] .glass-card { background: var(--glass-bg); border-color: var(--line); }

.glass-card:hover {
  border-color: var(--gold);
  transform: translateY(-2px);
  box-shadow: 0 24px 48px -12px rgba(80,60,30,0.18);
}

[data-theme="dark"] .glass-card:hover { box-shadow: 0 24px 48px -12px rgba(0,0,0,0.5); }

.glass-card-icon {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: var(--gold-light);
  border: 1px solid var(--gold);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  color: var(--gold);
  margin-bottom: 20px;
}

.glass-card h3 {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 12px;
  letter-spacing: -0.01em;
}

.glass-card p { font-size: 13px; color: var(--text-2); line-height: 1.7; }

@media (max-width: 768px) {
  .card-grid-2, .card-grid-3 { grid-template-columns: 1fr; }
}