/* --- ProStack custom styles --- */
:root {
  --ps-primary: #1b4cff;
  --ps-accent: #0fd1a1;
  --ps-dark: #0d1b2a;
  --ps-text: #0f172a;
  --ps-muted: #64748b;
}

.prostack-flow {
  display:flex; flex-wrap:wrap; gap:.5rem; align-items:center;
  font-weight:600; font-size:1.125rem; margin:1rem 0;
}
.prostack-flow .arrow { opacity:.6 }

.prostack-flow-note { color:var(--ps-muted); font-size:.9rem; margin-bottom:1.25rem; }

.prostack-pricing {
  display:grid; grid-template-columns:repeat(auto-fit, minmax(220px,1fr));
  gap:1rem; margin:1rem 0 2rem;
}
.prostack-pricing .ps-card {
  background:#fff; border:1px solid #e5e7eb; border-radius:16px; padding:1.25rem;
  box-shadow:0 4px 12px rgba(0,0,0,.04);
}
.prostack-pricing .ps-card h3 { margin-top:0; }
.prostack-pricing .price {
  font-size:2rem; font-weight:800; line-height:1.1; margin:.25rem 0 .5rem;
}
.prostack-pricing .button, .prostack-pricing a.button {
  display:inline-block; padding:.6rem 1rem; border-radius:10px; text-decoration:none;
  background:var(--ps-primary); color:#fff; font-weight:700;
}
.prostack-prequal-locked {
  background:#fff8e1; border:1px solid #fde68a; padding:1rem; border-radius:12px;
}

.prostack-dashboard iframe { border-radius:12px; box-shadow:0 12px 24px rgba(2,6,23,.16); }
