/* Partner program pages — Designer overlay 2026-09-23. Page-scoped only. */
body.page-partner-program{
  --cta:#C8FF3D;--cta-text:#0F172A;
  --border:#E2E8F0;--border-strong:#94A3B8;
  --badge-bg:#C8FF3D;--badge-text:#0F172A;
  --icon-wrap-bg:#C8FF3D;--icon-wrap-fg:#0F172A;
}
/* Scope light ink to content shells only — never override --text on body
   (that bleached .nav-panel / .sheet-nav under dark/auto theme). */
body.page-partner-program .shell-light{
  --muted:#475569;--text:#0F172A;--border-strong:#94A3B8;
}
body.page-partner-program .eyebrow{
  background:var(--badge-bg);color:var(--badge-text);font-weight:700;letter-spacing:.04em;
}
body.page-partner-program .icon-wrap{
  background:var(--icon-wrap-bg);color:var(--icon-wrap-fg);
  font-family:var(--font-display);font-size:1rem;font-weight:700;
}
body.page-partner-program .btn--primary{
  background:var(--cta);color:var(--cta-text);border:1px solid transparent;font-weight:700;
}
body.page-partner-program .btn--primary:hover,
body.page-partner-program .btn--primary:focus-visible,
body.page-partner-program a.btn--primary:visited{background:#B8EF2A;color:#0F172A;}
body.page-partner-program .btn--ghost{
  color:#0F172A;border:1.5px solid #94A3B8;background:transparent;font-weight:700;
}
body.page-partner-program .btn--ghost:hover{background:#F4F6F8;border-color:#64748B;color:#0F172A;}
body.page-partner-program .page-hero .lead{max-width:40rem;color:#475569;}
body.page-partner-program .section-head p,
body.page-partner-program .card p,
body.page-partner-program .cta-band p{color:#475569;}
body.page-partner-program .cta-band{
  background:#F7FCE8;border:1px solid #E2E8F0;border-radius:var(--radius-card);padding:28px 24px;
}
body.page-partner-program .partner-list,
body.page-partner-program .audience-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
body.page-partner-program .partner-list li,
body.page-partner-program .audience-list li{
  display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;
  background:#fff;border:1px solid #E2E8F0;border-radius:var(--radius-card);padding:16px 18px;color:#0F172A;
}
@media (min-width:720px){
  body.page-partner-program .audience-list{grid-template-columns:repeat(3,1fr);}
  body.page-partner-program .audience-list li{grid-template-columns:1fr;}
}
body.page-partner-program .partner-list li .icon-wrap,
body.page-partner-program .audience-list li .icon-wrap{margin:0;}
body.page-partner-program .partner-list li p,
body.page-partner-program .audience-list li p{margin:0;color:#475569;font-size:.95rem;}
body.page-partner-program .partner-list li strong,
body.page-partner-program .audience-list li strong{display:block;margin:0 0 4px;color:#0F172A;font-size:1.02rem;}
html[data-theme=dark] body.page-partner-program .site-header .btn--ghost,
html[data-theme=dark] body.page-partner-program .nav-panel .btn--ghost{color:#fff;border-color:#94A3B8;}
html[data-theme=dark] body.page-partner-program .site-header .btn--ghost:hover,
html[data-theme=dark] body.page-partner-program .nav-panel .btn--ghost:hover{background:#c8ff3d33;color:#fff;border-color:#cbd5e1;}

/* feature-grid — What Pomio is (no ul bullets; icon + copy in one row) */
body.page-partner-program .feature-grid{
  display:grid;gap:12px;margin:0;
}
@media (min-width:720px){
  body.page-partner-program .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
body.page-partner-program .feature-row{
  display:flex;align-items:flex-start;gap:14px;
  background:#fff;border:1px solid #E2E8F0;border-radius:var(--radius-card);
  padding:16px 18px;color:#0F172A;min-width:0;
}
body.page-partner-program .feature-row .icon-wrap{
  flex:0 0 40px;width:40px;height:40px;margin:0 !important;
  background:#C8FF3D;color:#0F172A;
}
body.page-partner-program .feature-row__body{min-width:0;flex:1;}
body.page-partner-program .feature-row__body strong{
  display:block;margin:0 0 4px;color:#0F172A;font-size:1.02rem;line-height:1.3;
}
body.page-partner-program .feature-row__body p{
  margin:0;color:#475569;font-size:.95rem;line-height:1.45;
}
body.page-partner-program .feature-more{margin:20px 0 0;}
body.page-partner-program .feature-more .text-link{
  color:#0F172A;font-weight:700;text-decoration:underline;text-underline-offset:3px;
}
body.page-partner-program .feature-more .text-link:hover{color:#0F172A;opacity:.85;}
