/* Inner pages — about, pricing, partners, legal, auth */

.page-hero {
  padding: 56px 0 48px;
  background:
    radial-gradient(700px 400px at 90% 0%, rgba(15, 169, 104, 0.08), transparent 60%),
    var(--sb-stone-50);
  border-bottom: 1px solid var(--border);
}
.page-hero h1 { font-size: clamp(32px, 4vw, 48px); max-width: 720px; }
.page-hero .sub { font-size: 18px; color: var(--muted); margin-top: 16px; max-width: 640px; }
.page-hero .pill { margin-bottom: 16px; }

.page-body { padding: 56px 0 80px; }
.page-body .wrap-narrow { max-width: 760px; margin: 0 auto; padding: 0 24px; }
.page-body .wrap-wide { max-width: var(--max); margin: 0 auto; padding: 0 24px; }

.nav-active { color: var(--sb-jade-600) !important; }

.prose h2 { font-size: 22px; margin: 36px 0 12px; }
.prose h3 { font-size: 17px; margin: 24px 0 8px; }
.prose p, .prose li { font-size: 15px; color: var(--muted); margin-bottom: 12px; }
.prose ul, .prose ol { margin: 0 0 16px 20px; }
.prose li { margin-bottom: 8px; }
.prose a { color: var(--sb-jade-600); font-weight: 600; }
.prose a:hover { text-decoration: underline; }
.prose .updated { font-size: 13px; color: var(--sb-stone-500); margin-bottom: 28px; }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 32px; }
.feature-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--sb-radius-lg);
  padding: 24px;
  box-shadow: var(--sb-shadow-sm);
}
.feature-card h3 { font-size: 17px; margin-bottom: 8px; }
.feature-card p { font-size: 14px; color: var(--muted); }

.auth-card {
  max-width: 440px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--sb-radius-xl);
  padding: 36px 32px;
  box-shadow: var(--sb-shadow-md);
}
.auth-card h1 { font-size: 26px; text-align: center; margin-bottom: 8px; }
.auth-card .sub { text-align: center; font-size: 14px; color: var(--muted); margin-bottom: 28px; }
.form-group { margin-bottom: 18px; }
.form-group label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; }
.form-group input, .form-group select, .form-group textarea {
  width: 100%;
  font-family: var(--sb-font-body);
  font-size: 15px;
  padding: 12px 14px;
  border: 1px solid var(--sb-stone-300);
  border-radius: var(--sb-radius-md);
  background: #fff;
  color: var(--text);
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  outline: none;
  border-color: var(--sb-jade-500);
  box-shadow: 0 0 0 4px var(--sb-focus-ring);
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-note { font-size: 12px; color: var(--sb-stone-500); margin-top: 16px; text-align: center; }
.form-note a { color: var(--sb-jade-600); font-weight: 600; }
.btn-block { width: 100%; justify-content: center; margin-top: 8px; }

.cta-band {
  margin-top: 48px;
  padding: 40px;
  background: var(--sb-jade-900);
  color: #fff;
  border-radius: var(--sb-radius-xl);
  text-align: center;
}
.cta-band h2 { color: #fff; font-size: 24px; margin-bottom: 10px; }
.cta-band p { color: #c9f4e0; margin-bottom: 20px; }

.foot-bot a { color: var(--sb-stone-500); }
.foot-bot a:hover { color: var(--sb-jade-600); }

@media (max-width: 768px) {
  .feature-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
}
