.platforms-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.3rem;
  margin-top: 1rem;
}
@media (max-width: 900px) { .platforms-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .platforms-grid { grid-template-columns: 1fr; } }

.platform-card {
  background: var(--bg3);
  border: 1px solid var(--border);
  padding: 2rem;
  text-decoration: none;
  display: block;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.platform-card::before {
  content: ''; position: absolute; top: 0; left: 0;
  width: 3px; height: 0; background: var(--accent); transition: height 0.3s;
}
.platform-card:hover         { border-color: rgba(var(--accent-rgb),0.3); transform: translateY(-3px); box-shadow: 0 12px 36px rgba(var(--accent-rgb),0.1); }
.platform-card:hover::before { height: 100%; }

.platform-icon { font-size: 2.5rem; display: block; margin-bottom: 1rem; }
.platform-name { font-family: var(--font-heading); font-size: 1.3rem; font-weight: 700; color: var(--accent); margin-bottom: 0.5rem; }
.platform-desc { font-size: 0.9rem; color: var(--text-muted); font-style: italic; line-height: 1.7; margin-bottom: 1.2rem; }
.platform-link { font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); font-weight: 600; }
.platform-icon svg { color: var(--accent); }
