/*
  Platform marketing styles (stackcms.app)
  Keep separate from tenant/public/admin so the product site can evolve.
*/

.platform-hero {
  padding: 56px 0 24px;
}

.platform-nav {
  border-bottom: 1px solid var(--stack-border);
  background: var(--bs-body-bg, #fff);
}

.platform-nav .brand {
  font-weight: 700;
  letter-spacing: -0.02em;
}

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

@media (max-width: 980px) {
  .platform-grid { grid-template-columns: 1fr; }
}

.platform-card {
  border: 1px solid var(--stack-border);
  border-radius: var(--stack-radius);
  padding: 18px 18px;
  background: var(--bs-body-bg, #fff);
}

.platform-card h3 {
  margin: 0 0 10px;
}

.platform-footer {
  border-top: 1px solid var(--stack-border);
  margin-top: 48px;
  padding: 24px 0;
  color: var(--bs-secondary-color, var(--stack-muted));
  font-size: 0.95rem;
}
/* Make marketing pages feel intentional even without Tailwind */
.platform-nav a { color: inherit; }
.platform-nav a:hover { text-decoration: underline; }
.platform-footer a { color: inherit; }
.platform-footer a:hover { text-decoration: underline; }


/* Homepage */
.platform-kicker .badge { border-color: var(--stack-border) !important; }
.platform-dot {
  width: 8px; height: 8px; border-radius: 999px;
  background: #2563eb;
  display: inline-block;
}
.platform-shot { border-radius: var(--stack-radius); }
.platform-mini { border-color: rgba(0,0,0,.08); }
.platform-mini-title { font-weight: 700; }
.platform-trust { line-height: 1.9; }
.platform-pill {
  display: inline-block;
  padding: 2px 10px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 999px;
  margin-right: 6px;
  background: rgba(0,0,0,.02);
}
.platform-section { padding: 28px 0; }
.platform-feature, .platform-callout, .platform-panel, .platform-plan { border-radius: var(--stack-radius); }
.platform-icon {
  width: 42px; height: 42px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(37,99,235,.08);
  border: 1px solid rgba(37,99,235,.18);
  font-size: 20px;
}
.platform-steps {
  margin: 0;
  padding-left: 18px;
}
.platform-steps li { margin: 10px 0; }
.platform-cta { padding: 12px 0 32px; }
