/* ESCARGO V3 — business sub-pages (verticals, features, pricing…) aligned to the approved Business reference.
   These pages keep their REAL content, product mock-ups, prices and tracking hooks; this layer changes presentation only:
   Manrope, ink #132a22, lime #bcf35a, sage panels (#e6efdb, 40px), soft cards (30px), pill buttons, lime closing panel.
   Scope: body.v3-biz pages that do NOT use the rebuilt overview main (main.rf). Loaded after esc-v3-ref-chrome.css. */

body.v3-biz{--rp-ink:#132a22;--rp-lime:#bcf35a;--rp-sage:#e6efdb;--rp-soft:#f3f6ef;--rp-muted:#5c6962;--rp-line:#d8e1d3}

/* ── type: the reference's weights and tight tracking ── */
body.v3-biz main:not(.rf) :is(h1,h2,h3,h4,p,a,li,span,b,strong,small,div,button,summary){font-family:inherit}
body.v3-biz main:not(.rf) h1{font-weight:800;letter-spacing:-.05em;line-height:1.04;color:var(--rp-ink)}
body.v3-biz main:not(.rf) :is(h2,.bz-h2){font-weight:700;letter-spacing:-.04em;line-height:1.1;color:var(--rp-ink)}
body.v3-biz main:not(.rf) h3{font-weight:700;letter-spacing:-.02em;color:var(--rp-ink)}
body.v3-biz main:not(.rf) h1 em,body.v3-biz main:not(.rf) :is(h2,.bz-h2) em{font-style:normal;color:#42672a}

/* ── eyebrow pill (reference .eyebrow) ── */
body.v3-biz main:not(.rf) :is(.bz-kicker,.eo-eyebrow){display:inline-flex;align-items:center;border-radius:30px;background:var(--rp-sage);color:#27432e;padding:9px 16px;font-size:11px;font-weight:600;letter-spacing:.045em;text-transform:uppercase;margin-bottom:24px}

/* ── buttons: lime pill, ghost = outlined pill (reference .btn) ── */
body.v3-biz main:not(.rf) .eo-btn{border-radius:25px;font-family:inherit;font-weight:700;font-size:14px;min-height:48px;padding:14px 26px;letter-spacing:0;transition:transform .2s,background .2s}
body.v3-biz main:not(.rf) .eo-btn:hover{transform:translateY(-2px)}
body.v3-biz main:not(.rf) .eo-btn-primary{background:var(--rp-lime);color:var(--rp-ink);border-color:var(--rp-lime)}
body.v3-biz main:not(.rf) .eo-btn-primary:hover{background:#a9e349;border-color:#a9e349}
body.v3-biz main:not(.rf) :is(.eo-btn-ghost,.eo-btn-outline){background:transparent;color:var(--rp-ink);border:1px solid #8b9b8e}
body.v3-biz main:not(.rf) :is(.eo-btn-ghost,.eo-btn-outline):hover{border-color:var(--rp-ink);background:transparent}
body.v3-biz main:not(.rf) .bz-textlink{font-weight:700;text-decoration:underline;text-underline-offset:4px;color:var(--rp-ink)}

/* ── hero: airy white, large photo with 40px corners ── */
body.v3-biz main:not(.rf) .bz-hero{background:#fff}
body.v3-biz main:not(.rf) .bz-hero .eo-lead,body.v3-biz main:not(.rf) .eo-lead{color:var(--rp-muted);font-size:17px;line-height:1.55}
body.v3-biz main:not(.rf) .bz-hero :is(figure,.bz-hero-media) img,body.v3-biz main:not(.rf) .v3-hero-photo img{border-radius:40px}
body.v3-biz main:not(.rf) .bz-hero figcaption{font-size:12px;color:var(--rp-muted)}

/* ── section rhythm: white page, the grey bands become contained sage panels ── */
body.v3-biz main:not(.rf) :is(.bz-sec,.eo-sec,.sol-sec){background:#fff;padding:56px 0}
body.v3-biz main:not(.rf) :is(.bz-grey,.sol-sec-grey){background:#fff}
body.v3-biz main:not(.rf) :is(.bz-grey,.sol-sec-grey)>.eo-wrap{background:var(--rp-sage);border-radius:40px;padding:64px;max-width:1200px}
body.v3-biz main:not(.rf) .bz-head{text-align:left;max-width:none;margin:0 0 36px}
body.v3-biz main:not(.rf) .bz-head p{color:var(--rp-muted);font-size:16px;max-width:560px;margin:14px 0 0}

/* ── cards: 30px, soft / sage alternation, no hairline boxes ── */
body.v3-biz main:not(.rf) :is(.bz-feat,.bz-step,.bz-seg,.bz-door,.pr-card,.bz-cat-col){border:0;border-radius:30px;padding:30px;background:var(--rp-soft);box-shadow:none}
body.v3-biz main:not(.rf) :is(.bz-feat,.bz-step,.bz-seg):nth-child(3n+2){background:var(--rp-sage)}
body.v3-biz main:not(.rf) :is(.bz-grey,.sol-sec-grey) :is(.bz-feat,.bz-step){background:#fff}
body.v3-biz main:not(.rf) :is(.bz-feat,.bz-step) h3{font-size:20px;line-height:1.2;margin:0 0 10px}
body.v3-biz main:not(.rf) :is(.bz-feat,.bz-step) p{color:var(--rp-muted);font-size:15px;line-height:1.55}
body.v3-biz main:not(.rf) .bz-card{border:0;border-radius:30px;box-shadow:0 8px 30px #173b1712}
body.v3-biz main:not(.rf) .bz-chip{border-radius:30px}
body.v3-biz main:not(.rf) .pr-card.pr-recommended{border:0;background:var(--rp-sage);box-shadow:none}
body.v3-biz main:not(.rf) :is(.pr-badge,.pr-trial){border-radius:30px;font-weight:700;letter-spacing:.03em}

/* ── closing band: lime panel with dark buttons (reference .closing) ── */
body.v3-biz main:not(.rf) :is(.eo-cta,.bz-close){background:#fff;padding:24px 0 48px}
body.v3-biz main:not(.rf) :is(.eo-cta,.bz-close)>.eo-wrap{background:var(--rp-lime);border-radius:40px;max-width:1200px;padding:72px 40px;text-align:center;color:var(--rp-ink)}
body.v3-biz main:not(.rf) :is(.eo-cta,.bz-close) :is(h2,.eo-lead,p){color:var(--rp-ink)}
body.v3-biz main:not(.rf) :is(.eo-cta,.bz-close) .eo-lead{color:#3f5727}
body.v3-biz main:not(.rf) :is(.eo-cta,.bz-close) .eo-eyebrow{background:#ffffff66;color:var(--rp-ink)}
body.v3-biz main:not(.rf) :is(.eo-cta,.bz-close) .eo-btn-primary{background:var(--rp-ink);color:#fff;border-color:var(--rp-ink)}
body.v3-biz main:not(.rf) :is(.eo-cta,.bz-close) .eo-btn-primary:hover{background:#203e30;border-color:#203e30}
body.v3-biz main:not(.rf) :is(.eo-cta,.bz-close) :is(.bz-textlink,.eo-btn-ghost){color:var(--rp-ink)}
body.v3-biz main:not(.rf) :is(.eo-cta-row,.eo-hero-ctas){gap:12px}

@media(max-width:1000px){
  body.v3-biz main:not(.rf) :is(.bz-grey,.sol-sec-grey)>.eo-wrap{margin-inline:24px;padding:40px;width:auto}
}
@media(max-width:760px){
  body.v3-biz main:not(.rf) :is(.bz-sec,.eo-sec,.sol-sec){padding:36px 0}
  body.v3-biz main:not(.rf) :is(.bz-grey,.sol-sec-grey)>.eo-wrap{margin-inline:12px;padding:32px 20px;border-radius:30px;width:auto}
  body.v3-biz main:not(.rf) :is(.eo-cta,.bz-close)>.eo-wrap{margin-inline:12px;padding:48px 24px;border-radius:30px;width:auto}
  body.v3-biz main:not(.rf) :is(.bz-feat,.bz-step,.bz-seg,.bz-door,.pr-card){padding:24px;border-radius:26px}
}
