/**
 * Lead-capture recipes: gated_content / lead_magnet / webinar_registration / demo_request.
 * apb-rx-* tokens only; brand derives from --apb-rx-brand + scheme. Rendered by
 * trait-apb-component-render-convert2.php. Each form host renders either a real embedded APB form
 * (.apb-rx-formhost, styled generically) or a decorative non-submitting field set (the `-decorative`
 * sibling class) — both share the same input/button chrome so the swap is visually seamless.
 */

/* ---------- gated content ---------- */
.apb-rx-gc{padding:clamp(40px,6vw,72px) 24px}
.apb-rx-gc-inner{max-width:680px;margin:0 auto;position:relative;border:1px solid var(--apb-rx-line);border-radius:var(--apb-rx-radius,18px);overflow:hidden;background:var(--apb-rx-surface,#fff);box-shadow:var(--apb-rx-shadow-1,0 1px 2px rgba(11,13,18,.06))}
.apb-rx-gc-peek{padding:28px 28px 0}
.apb-rx-gc-peek h3{font-size:22px;font-weight:770;letter-spacing:-.02em;color:var(--apb-rx-ink);margin:0 0 14px}
.apb-rx-gc-peek p{font-size:15.5px;line-height:1.7;color:var(--apb-rx-muted);margin:0 0 12px}
.apb-rx-gc-blur{position:relative;min-height:120px;overflow:hidden}
.apb-rx-gc-blur>p{font-size:15.5px;line-height:1.7;color:var(--apb-rx-muted);margin:0 28px 12px;filter:blur(4px);user-select:none}
.apb-rx-gc-gate{position:relative;padding:40px 28px 28px;background:linear-gradient(transparent,var(--apb-rx-surface,#fff) 44%);text-align:center;margin-top:-52px}
.apb-rx-gc-lock{width:40px;height:40px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;color:var(--apb-rx-accent-text,var(--apb-rx-brand));background:color-mix(in srgb,var(--apb-rx-brand) 10%,var(--apb-rx-surface,#fff));border:1px solid color-mix(in srgb,var(--apb-rx-brand) 22%,transparent)}
.apb-rx-gc-gate h4{font-size:16px;font-weight:750;color:var(--apb-rx-ink);margin:0 0 4px}
.apb-rx-gc-gate>p{font-size:13.5px;color:var(--apb-rx-muted);margin:0 0 16px}
.apb-rx-gc-form,.apb-rx-gc-form-decorative{display:flex;gap:8px;max-width:400px;margin:0 auto;flex-wrap:wrap;justify-content:center}
.apb-rx-gc-form input,.apb-rx-gc-form-decorative input{flex:1;min-width:180px;font:inherit;font-size:14px;color:var(--apb-rx-ink);background:var(--apb-rx-soft);border:1px solid var(--apb-rx-line);border-radius:var(--apb-rx-radius,10px);padding:11px 14px;outline:none}
.apb-rx-gc-form button,.apb-rx-gc-form-decorative button{flex:0 0 auto;font:inherit;font-size:14px;font-weight:650;cursor:pointer;color:var(--apb-rx-accent-contrast,#fff);background:var(--apb-rx-brand);border:0;border-radius:var(--apb-rx-radius,10px);padding:11px 18px}
.apb-rx-gc-form-decorative input[disabled],.apb-rx-gc-form-decorative button[disabled]{opacity:.7;cursor:default}

/* ---------- lead magnet ---------- */
.apb-rx-lm{padding:clamp(40px,6vw,72px) 24px}
.apb-rx-lm-inner{max-width:760px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,4vw,40px);align-items:center;background:var(--apb-rx-surface,#fff);border:1px solid var(--apb-rx-line);border-radius:var(--apb-rx-radius,20px);padding:clamp(26px,4vw,38px);box-shadow:var(--apb-rx-shadow-2,0 2px 6px rgba(11,13,18,.06))}
.apb-rx-lm-cover{flex:0 0 auto;width:132px;aspect-ratio:3/4;border-radius:var(--apb-rx-radius,12px);background:linear-gradient(150deg,color-mix(in srgb,var(--apb-rx-brand) 22%,var(--apb-rx-ink)),var(--apb-rx-ink));display:flex;flex-direction:column;justify-content:flex-end;padding:16px;color:var(--apb-rx-accent-contrast,#fff);box-shadow:0 18px 40px -18px var(--apb-rx-glow);position:relative;overflow:hidden}
.apb-rx-lm-cover .glow{position:absolute;inset:0;background:radial-gradient(70% 60% at 30% 10%,color-mix(in srgb,var(--apb-rx-brand) 45%,transparent),transparent 60%)}
.apb-rx-lm-cover .kind{position:relative;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.7}
.apb-rx-lm-cover .ct{position:relative;font-size:15px;font-weight:800;letter-spacing:-.01em;line-height:1.2;margin-top:6px}
.apb-rx-lm-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--apb-rx-accent-text,var(--apb-rx-brand));margin:0 0 8px}
.apb-rx-lm h3{font-size:clamp(20px,3vw,26px);font-weight:770;letter-spacing:-.02em;color:var(--apb-rx-ink);margin:0 0 8px}
.apb-rx-lm-lead{font-size:14.5px;line-height:1.6;color:var(--apb-rx-muted);margin:0 0 18px}
.apb-rx-lm-form,.apb-rx-lm-form-decorative{display:flex;gap:8px;max-width:400px;flex-wrap:wrap}
.apb-rx-lm-form input,.apb-rx-lm-form-decorative input{flex:1;min-width:180px;font:inherit;font-size:14.5px;color:var(--apb-rx-ink);background:var(--apb-rx-soft);border:1px solid var(--apb-rx-line);border-radius:var(--apb-rx-radius,10px);padding:11px 14px;outline:none}
.apb-rx-lm-form button,.apb-rx-lm-form-decorative button{flex:0 0 auto;font:inherit;font-size:14.5px;font-weight:650;cursor:pointer;color:var(--apb-rx-accent-contrast,#fff);background:var(--apb-rx-brand);border:0;border-radius:var(--apb-rx-radius,10px);padding:11px 18px}
.apb-rx-lm-form-decorative input[disabled],.apb-rx-lm-form-decorative button[disabled]{opacity:.7;cursor:default}
.apb-rx-lm-note{font-size:12px;color:var(--apb-rx-muted);margin:10px 0 0}
@media(max-width:600px){.apb-rx-lm-inner{grid-template-columns:1fr;justify-items:center;text-align:center}.apb-rx-lm-form,.apb-rx-lm-form-decorative{width:100%}}

/* ---------- webinar registration ---------- */
.apb-rx-wb{padding:clamp(40px,6vw,72px) 24px}
.apb-rx-wb-inner{max-width:860px;margin:0 auto;display:grid;grid-template-columns:1.2fr 0.8fr;gap:clamp(24px,4vw,40px);align-items:start}
.apb-rx-wb-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--apb-rx-accent-text,var(--apb-rx-brand));margin:0 0 12px}
.apb-rx-wb h3{font-size:clamp(24px,3.6vw,32px);font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--apb-rx-ink);margin:0 0 10px}
.apb-rx-wb-lead{font-size:16px;line-height:1.6;color:var(--apb-rx-muted);margin:0 0 22px}
.apb-rx-wb-speakers{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.apb-rx-wb-speakers img,.apb-rx-wb-avfallback{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--apb-rx-surface,#fff);margin-left:-10px;background:var(--apb-rx-soft)}
.apb-rx-wb-speakers img:first-child,.apb-rx-wb-speakers .apb-rx-wb-avfallback:first-child{margin-left:0}
.apb-rx-wb-avfallback{display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--apb-rx-accent-text,var(--apb-rx-brand))}
.apb-rx-wb-speakers .who{font-size:13px;color:var(--apb-rx-muted)}
.apb-rx-wb-speakers .who b{display:block;color:var(--apb-rx-ink);font-weight:650;font-size:13.5px}
.apb-rx-wb-agenda{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.apb-rx-wb-agenda li{display:flex;gap:12px;font-size:14px;color:var(--apb-rx-ink)}
.apb-rx-wb-agenda .t{width:18px;height:18px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;color:var(--apb-rx-accent-contrast,#fff);background:var(--apb-rx-brand);margin-top:1px}
.apb-rx-wb-card{background:var(--apb-rx-surface,#fff);border:1px solid var(--apb-rx-line);border-radius:var(--apb-rx-radius,18px);padding:24px;box-shadow:var(--apb-rx-shadow-2,0 2px 6px rgba(11,13,18,.06))}
.apb-rx-wb-when{font-size:13px;color:var(--apb-rx-muted);margin:0 0 4px}
.apb-rx-wb-when b,.apb-rx-wb-when em{color:var(--apb-rx-ink);font-weight:650;font-style:normal}
.apb-rx-wb-count{display:flex;gap:6px;margin:14px 0 18px}
.apb-rx-wb-unit{flex:1;text-align:center;background:var(--apb-rx-soft);border-radius:var(--apb-rx-radius,10px);padding:8px 4px}
.apb-rx-wb-unit .n{font-family:var(--apb-rx-font-display,var(--apb-rx-font));font-size:20px;font-weight:800;color:var(--apb-rx-accent-text,var(--apb-rx-brand));line-height:1;font-variant-numeric:tabular-nums}
.apb-rx-wb-unit .l{font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--apb-rx-muted);margin-top:4px}
.apb-rx-wb-form,.apb-rx-wb-form-decorative{display:flex;flex-direction:column}
.apb-rx-wb-form input,.apb-rx-wb-form-decorative input{width:100%;font:inherit;font-size:14px;color:var(--apb-rx-ink);background:var(--apb-rx-soft);border:1px solid var(--apb-rx-line);border-radius:var(--apb-rx-radius,10px);padding:11px 14px;margin-bottom:9px;outline:none;box-sizing:border-box}
.apb-rx-wb-form button,.apb-rx-wb-form-decorative button{width:100%;font:inherit;font-size:15px;font-weight:650;cursor:pointer;color:var(--apb-rx-accent-contrast,#fff);background:var(--apb-rx-brand);border:0;border-radius:var(--apb-rx-radius-pill,999px);padding:13px;margin-top:4px;box-shadow:0 8px 20px -8px var(--apb-rx-glow)}
.apb-rx-wb-form-decorative input[disabled],.apb-rx-wb-form-decorative button[disabled]{opacity:.7;cursor:default}
.apb-rx-wb-free{text-align:center;font-size:12px;color:var(--apb-rx-muted);margin-top:10px}
@media(max-width:680px){.apb-rx-wb-inner{grid-template-columns:1fr}}

/* ---------- demo request ---------- */
.apb-rx-dm{padding:clamp(40px,6vw,72px) 24px}
.apb-rx-dm-inner{max-width:860px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,44px);align-items:center}
.apb-rx-dm h3{font-size:clamp(24px,3.6vw,32px);font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--apb-rx-ink);margin:0 0 12px}
.apb-rx-dm-lead{font-size:16px;line-height:1.6;color:var(--apb-rx-muted);margin:0 0 22px}
.apb-rx-dm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.apb-rx-dm-list li{display:flex;gap:11px;align-items:center;font-size:14.5px;color:var(--apb-rx-ink)}
.apb-rx-dm-list .t{width:22px;height:22px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;color:var(--apb-rx-accent-text,var(--apb-rx-brand));background:color-mix(in srgb,var(--apb-rx-brand) 10%,var(--apb-rx-surface,#fff));border:1px solid color-mix(in srgb,var(--apb-rx-brand) 22%,transparent)}
.apb-rx-dm-card{background:var(--apb-rx-surface,#fff);border:1px solid var(--apb-rx-line);border-radius:var(--apb-rx-radius,18px);padding:26px;box-shadow:var(--apb-rx-shadow-2,0 2px 6px rgba(11,13,18,.06))}
.apb-rx-dm-card h4{font-size:16px;font-weight:750;color:var(--apb-rx-ink);margin:0 0 16px}
.apb-rx-dm-form,.apb-rx-dm-form-decorative{display:flex;flex-direction:column}
.apb-rx-dm-form input,.apb-rx-dm-form select,.apb-rx-dm-form-decorative input,.apb-rx-dm-form-decorative select{width:100%;font:inherit;font-size:14px;color:var(--apb-rx-ink);background:var(--apb-rx-soft);border:1px solid var(--apb-rx-line);border-radius:var(--apb-rx-radius,10px);padding:11px 14px;margin-bottom:11px;outline:none;box-sizing:border-box}
.apb-rx-dm-form button,.apb-rx-dm-form-decorative button{width:100%;font:inherit;font-size:15px;font-weight:650;cursor:pointer;color:var(--apb-rx-accent-contrast,#fff);background:var(--apb-rx-brand);border:0;border-radius:var(--apb-rx-radius-pill,999px);padding:13px;margin-top:6px;box-shadow:0 8px 20px -8px var(--apb-rx-glow)}
.apb-rx-dm-form-decorative input[disabled],.apb-rx-dm-form-decorative select[disabled],.apb-rx-dm-form-decorative button[disabled]{opacity:.7;cursor:default}
@media(max-width:680px){.apb-rx-dm-inner{grid-template-columns:1fr}}
