/* MassPartner CMS landing pages (views/pages/landing.php) — strict editorial; extends blog.css (prose, FAQ). */

.pg-main{--pg-ink:#0B1220;--pg-text:#334155;--pg-muted:#64748B;--pg-line:#E2E8F0;--pg-soft:#F8FAFC;}

/* ── Hero ── */
.pg-hero{padding:44px 0 52px;background:#fff;border-bottom:1px solid var(--pg-line);}
.pg-hero__inner{max-width:860px;}
.pg-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pg-muted);margin:6px 0 14px;}
.pg-title{font-size:clamp(2.1rem,5vw,3.4rem);font-weight:800;line-height:1.08;letter-spacing:-.035em;color:var(--pg-ink);margin:0 0 18px;overflow-wrap:break-word;}
.pg-lead{font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.65;color:var(--pg-text);max-width:720px;margin:0 0 28px;}
.pg-actions{display:flex;flex-wrap:wrap;gap:12px;}
.pg-note{font-size:13.5px;line-height:1.6;color:var(--pg-muted);margin:22px 0 0;max-width:680px;}
.pg-note a{color:var(--pg-text)!important;text-decoration:underline;text-underline-offset:3px;}

/* ── Buttons (solid navy / outline — no gradients) ── */
.pg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border-radius:8px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none!important;border:1px solid transparent;transition:background .2s,border-color .2s,color .2s;text-align:center;}
.pg-btn--primary{background:var(--pg-ink);border-color:var(--pg-ink);color:#fff!important;}
.pg-btn--primary:hover{background:#1E293B;border-color:#1E293B;}
.pg-btn--secondary{background:#fff;border-color:#CBD5E1;color:var(--pg-ink)!important;}
.pg-btn--secondary:hover{border-color:var(--pg-ink);}
.pg-btn--light{background:#fff;border-color:#fff;color:var(--pg-ink)!important;}
.pg-btn--light:hover{background:#E2E8F0;border-color:#E2E8F0;}
.pg-btn--ghost{background:transparent;border-color:#475569;color:#fff!important;}
.pg-btn--ghost:hover{border-color:#fff;}

/* ── Highlights ── */
.pg-highlights{padding:44px 0 8px;background:#fff;}
.pg-hl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--pg-line);}
.pg-hl-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.pg-hl-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.pg-hl{min-width:0;padding:24px 28px 28px 0;border-bottom:1px solid var(--pg-line);}
.pg-hl + .pg-hl{padding-left:28px;border-left:1px solid var(--pg-line);}
.pg-hl-grid--3 .pg-hl:nth-child(3n+1),.pg-hl-grid--2 .pg-hl:nth-child(2n+1),.pg-hl-grid--4 .pg-hl:nth-child(4n+1){padding-left:0;border-left:0;}
.pg-hl__num{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;color:#94A3B8;margin-bottom:12px;font-variant-numeric:tabular-nums;}
.pg-hl__title{font-size:1.08rem;font-weight:700;line-height:1.35;color:var(--pg-ink);margin:0 0 8px;}
.pg-hl__text{font-size:.95rem;line-height:1.6;color:var(--pg-text);margin:0;}

/* ── Body (blog prose styles from blog.css) ── */
.pg-body{padding:28px 0 16px;}
.pg-prose{max-width:780px;}
.pg-body .mp-prose>h2:first-child{margin-top:.6em;}

/* ── Closing band (dark navy, like the blog CTA) ── */
.pg-band{padding:40px 0 0;}
.pg-band__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:40px 44px;border-radius:14px;background:var(--pg-ink);color:#fff;}
.pg-band__kicker{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94A3B8;margin:0 0 10px;}
.pg-band__title{font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#fff;margin:0 0 10px;}
.pg-band__text{font-size:1rem;line-height:1.65;color:#CBD5E1;margin:0;max-width:600px;}
.pg-band__actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0;min-width:220px;}

/* ── Related ── */
.pg-related{padding:56px 0 72px;}
.pg-related__title{font-size:1.35rem;font-weight:800;color:var(--pg-ink);margin:0 0 20px;}
.pg-related__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
.pg-related__sub{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pg-muted);margin:0 0 10px;}
.pg-links{margin:0;padding:0;list-style:none;border-top:1px solid var(--pg-line);}
.pg-links li{border-bottom:1px solid var(--pg-line);}
.pg-links a{display:flex;flex-direction:column;gap:4px;padding:14px 0;text-decoration:none!important;}
.pg-links strong{font-size:1rem;font-weight:700;line-height:1.4;color:var(--pg-ink);}
.pg-links a:hover strong{text-decoration:underline;text-underline-offset:3px;}
.pg-links span{font-size:13.5px;line-height:1.5;color:var(--pg-muted);}

/* ── Responsive ── */
@media (max-width:1023px){
  .pg-hl-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pg-hl-grid--4 .pg-hl:nth-child(4n+1){padding-left:28px;border-left:1px solid var(--pg-line);}
  .pg-hl-grid--4 .pg-hl:nth-child(2n+1){padding-left:0;border-left:0;}
  .pg-band__inner{flex-direction:column;align-items:flex-start;}
  .pg-band__actions{flex-direction:row;flex-wrap:wrap;min-width:0;}
}
@media (max-width:768px){
  .pg-hero{padding:28px 0 36px;}
  .pg-hl-grid,.pg-hl-grid--2,.pg-hl-grid--4{grid-template-columns:minmax(0,1fr);}
  .pg-hl,.pg-hl + .pg-hl,.pg-hl-grid--4 .pg-hl:nth-child(4n+1){padding:20px 0;border-left:0;}
  .pg-related__cols{grid-template-columns:minmax(0,1fr);gap:24px;}
  .pg-band__inner{padding:28px 22px;}
}
@media (max-width:480px){
  .pg-actions .pg-btn,.pg-band__actions .pg-btn{flex:1 1 100%;}
}
@media print{
  .pg-band,.pg-related,.pg-actions{display:none!important;}
}
