/* ── Platform Tabs (Single Service) ── */
.platform-tabs {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 12px;
}
.ptab {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border: 1.5px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--surface-2);
  cursor: pointer;
  transition: var(--transition);
}
.ptab:hover { border-color: rgba(255,122,0,0.3); }
.ptab.active {
  border-color: var(--or-2);
  background: rgba(255,122,0,0.1);
}
.ptab-icon { font-size: 1.5rem; }
.ptab-name { font-weight: 700; font-size: 0.875rem; color: var(--text-dark); }
.ptab-sub { font-size: 0.75rem; color: var(--text-muted); }
.ptab-panel { display: none; padding: 28px; background: var(--surface-2); border-radius: var(--radius-md); border: 1px solid var(--border-subtle); }
.ptab-panel.active { display: block; }

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