/* ═══════════════════════════════════════════════════════
   PROPULSE — Extra styles for Pricing & Lead Form pages
═══════════════════════════════════════════════════════ */

.simple-page{background:var(--bg)}
.nav-static{position:sticky;top:0}
.footer-static{position:relative;background:var(--navy)}

.simple-main{max-width:1160px;margin:0 auto;padding:160px 24px 80px}

.simple-hero{text-align:center;max-width:760px;margin:0 auto 64px}
.simple-title{
  font-family:var(--font-display);font-weight:900;
  font-size:clamp(32px,6vw,56px);line-height:1.15;letter-spacing:.01em;
  margin:20px 0 18px;
}
.simple-title span{color:var(--gold)}
.simple-sub{color:var(--muted);font-size:clamp(15px,1.4vw,18px)}

/* Pricing */
.pricing-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:96px;
}
@media(max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto 96px}}

.price-card{
  background:var(--glass-2);border:1px solid var(--line);border-radius:var(--r-l);
  padding:32px;display:flex;flex-direction:column;backdrop-filter:blur(var(--blur));
}
.price-card.featured{
  border-color:var(--line-gold);box-shadow:var(--shadow-gold);
  background:linear-gradient(180deg,rgba(212,175,55,.07),var(--glass-2));
  transform:scale(1.02);
}
.price-tag{
  display:inline-block;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;
  color:var(--muted);border:1px solid var(--line);border-radius:var(--r-pill);
  padding:4px 12px;margin-bottom:16px;width:fit-content;
}
.price-tag.gold{color:var(--gold);border-color:var(--line-gold)}
.price-card h3{font-family:var(--font-serif);font-size:24px;margin-bottom:8px}
.price-amt{font-family:var(--font-display);font-weight:900;font-size:32px;color:var(--gold);margin-bottom:12px}
.price-amt span{font-family:var(--font-ui);font-weight:500;font-size:14px;color:var(--muted)}
.price-desc{color:var(--muted);font-size:14px;margin-bottom:20px;line-height:1.6}
.price-features{list-style:none;margin:0 0 28px;padding:0;flex:1}
.price-features li{
  color:var(--text);font-size:14px;padding:8px 0 8px 24px;position:relative;
  border-top:1px solid var(--line);
}
.price-features li:first-child{border-top:none}
.price-features li::before{content:"✓";position:absolute;left:0;color:var(--gold)}
.price-cta{justify-content:center;width:100%}

/* How we work */
.how-we-work{text-align:center;margin-bottom:96px}
.how-title{
  font-family:var(--font-serif);font-weight:500;font-size:clamp(22px,3.4vw,34px);
  margin:14px 0 48px;
}
.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:left}
@media(max-width:900px){.how-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.how-grid{grid-template-columns:1fr}}
.how-step{
  background:var(--glass-2);border:1px solid var(--line);border-radius:var(--r-m);
  padding:24px;
}
.how-num{font-family:var(--font-display);font-weight:900;color:var(--gold-dim);font-size:22px;margin-bottom:10px}
.how-step h4{font-size:16px;margin-bottom:8px}
.how-step p{color:var(--muted);font-size:13.5px;line-height:1.6}

.simple-cta-strip .foot-cta-strip{
  background:var(--glass-2);border:1px solid var(--line-gold);border-radius:var(--r-l);
  padding:32px;
}

/* Lead form page */
.form-section{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start}
@media(max-width:900px){.form-section{grid-template-columns:1fr}}
.form-wrap{
  background:var(--glass-2);border:1px solid var(--line);border-radius:var(--r-l);
  overflow:hidden;min-height:600px;padding:16px;
}
.gform-frame{width:100%;height:900px;border:0;display:block;background:#fff;border-radius:var(--r-m)}
.form-fallback{text-align:center;padding:12px;font-size:13px;color:var(--muted)}
.form-fallback a{color:var(--gold)}
@media(max-width:680px){.gform-frame{height:1100px}}
.form-side{
  background:var(--glass-2);border:1px solid var(--line);border-radius:var(--r-l);
  padding:28px;position:sticky;top:120px;
}
.form-side h3{font-family:var(--font-serif);font-size:20px;margin-bottom:16px}

/* Blog */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto 48px}}
.blog-card{
  background:var(--glass-2);border:1px solid var(--line);border-radius:var(--r-l);
  padding:28px;display:flex;flex-direction:column;text-decoration:none;color:var(--text);
  transition:border-color .2s,transform .2s;
}
.blog-card:hover{border-color:var(--line-gold);transform:translateY(-2px)}
.blog-card .price-tag{margin-bottom:14px}
.blog-card h3{font-family:var(--font-serif);font-size:21px;margin-bottom:10px;line-height:1.3}
.blog-card p{color:var(--muted);font-size:14px;line-height:1.6;flex:1}
.blog-card .read-more{color:var(--gold);font-size:13px;margin-top:16px;font-family:var(--font-mono)}

.blog-post{max-width:760px;margin:0 auto}
.blog-post h2{font-family:var(--font-serif);font-size:clamp(20px,2.6vw,28px);margin:32px 0 14px}
.blog-post p{color:var(--text);font-size:15.5px;line-height:1.8;margin-bottom:18px}
.blog-post ul{color:var(--text);font-size:15.5px;line-height:1.8;margin:0 0 18px;padding-left:24px}
.blog-post .post-meta{color:var(--muted);font-size:13px;font-family:var(--font-mono);margin-bottom:8px}
.blog-post .post-cta{
  margin-top:48px;text-align:center;background:var(--glass-2);border:1px solid var(--line-gold);
  border-radius:var(--r-l);padding:32px;
}
.blog-post .post-cta h4{font-family:var(--font-serif);font-size:20px;margin-bottom:14px}
