/* MerchSignal Site Pack — lightweight dark styling */
:root {
  --ms-bg: #0f0f13;
  --ms-card: #16161d;
  --ms-muted: #a8a8b3;
  --ms-text: #f3f3f7;
  --ms-accent: #7c3aed; /* violet */
  --ms-accent-2: #a78bfa;
  --ms-border: #27272f;
  --ms-green: #10b981;
}

.mscp-section { background: var(--ms-bg); color: var(--ms-text); padding: 48px 20px; }
.mscp-h2 { font-size: 2rem; margin: 0 0 1.25rem; }
.mscp-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }

.mscp-card, .mscp-feature-card {
  background: linear-gradient(180deg, var(--ms-card), #121218);
  border: 1px solid var(--ms-border);
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.3);
}

.mscp-plan { font-size: 1.25rem; margin: 0 0 8px; }
.mscp-price { font-size: 2rem; display: flex; align-items: baseline; gap: 6px; }
.mscp-num { font-weight: 800; }
.mscp-period { color: var(--ms-muted); font-size: 0.95rem; }

.mscp-list { margin: 0.5rem 0 1rem 1.1rem; }
.mscp-list li { margin: 0.25rem 0; }

.mscp-btn {
  display: inline-block;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid var(--ms-accent);
  color: var(--ms-text);
  text-decoration: none;
  font-weight: 600;
  transition: transform 0.08s ease, background 0.2s ease;
  background: linear-gradient(180deg, rgba(124,58,237,0.15), rgba(124,58,237,0.05));
}
.mscp-btn:hover { transform: translateY(-1px); background: linear-gradient(180deg, rgba(124,58,237,0.25), rgba(124,58,237,0.1)); }
.mscp-btn-disabled { opacity: 0.6; pointer-events: none; }

.mscp-feature-card h3 { margin: 0 0 6px; font-size: 1.1rem; }
.mscp-feature-card p { margin: 0; color: var(--ms-muted); }

.mscp-smallprint { margin-top: 10px; color: var(--ms-muted); font-size: 0.95rem; }
.mscp-muted { color: var(--ms-muted); }
.mscp-link { color: var(--ms-accent-2); text-decoration: underline; }
