/* pilot.html page styles (scoped) */
body.rx .pilot-hero { padding: clamp(48px,7vw,88px) 0 clamp(40px,6vw,72px); }
body.rx .pilot-hero h1 { font-size: clamp(2rem,4.4vw,3.2rem); color: var(--rx-navy); }
body.rx .pilot-hero .rx-hero-lede { color: var(--rx-text); }
body.rx .pilot-success { background: #fff; border: 1px solid var(--rx-lilac-2); border-radius: 20px; padding: clamp(22px,3vw,34px); box-shadow: 0 18px 50px rgba(109,79,224,.12); }
body.rx .pilot-success-label { display: block; font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--rx-purple); margin-bottom: 10px; }
body.rx .pilot-success strong { display: block; font-size: clamp(1.3rem,2.4vw,1.7rem); line-height: 1.25; color: var(--rx-navy); margin-bottom: 10px; }
body.rx .pilot-success p { color: var(--rx-text); margin: 0 0 22px; }
body.rx .pilot-meter { height: 8px; border-radius: 99px; background: var(--rx-lilac-2); overflow: hidden; }
body.rx .pilot-meter i { display: block; height: 100%; width: 100%; background: linear-gradient(90deg,var(--rx-purple),var(--rx-teal)); border-radius: 99px; }
body.rx .pilot-days { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; }
body.rx .pilot-days b { font-size: .85rem; color: var(--rx-ink); font-weight: 700; }
body.rx .pilot-panel { background: #fff; border: 1px solid var(--rx-lilac-2); border-radius: 20px; overflow: hidden; box-shadow: 0 12px 40px rgba(109,79,224,.08); }
body.rx .pilot-panel-bar { margin: 0; padding: 16px clamp(20px,3vw,32px); background: var(--rx-lilac-2); color: var(--rx-purple); font-size: 1.15rem; font-weight: 700; }
body.rx .pilot-cards4 { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; padding: clamp(18px,3vw,32px); }
body.rx .pilot-cards4 .rx-card { height: 100%; background: var(--rx-lilac); box-shadow: none; }
body.rx .pilot-dark-head { max-width: 760px; margin: 0 auto clamp(28px,4vw,44px); text-align: center; }
body.rx .pilot-dark-head .rx-h2 { font-size: clamp(1.5rem,3vw,2.2rem); color: #fff; margin: 0; }
body.rx .pilot-versus { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; align-items: stretch; max-width: 980px; margin: 0 auto; }
body.rx .pilot-vcard { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.16); border-radius: 20px; padding: clamp(22px,3vw,34px); color: rgba(255,255,255,.85); }
body.rx .pilot-vcard h3 { margin: 0 0 16px; color: #fff; font-size: 1.2rem; }
body.rx .pilot-vcard .rx-checklist { margin: 0; }
body.rx .pilot-vcard .rx-checklist li { color: rgba(255,255,255,.88); }
body.rx .pilot-measure { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
body.rx .pilot-measure li { display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.88); line-height: 1.35; }
body.rx .pilot-measure .rx-icon { flex: none; width: 36px; height: 36px; }
body.rx .pilot-measure svg, body.rx .pilot-cards4 svg { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; width: 20px; height: 20px; }
body.rx .pilot-access-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: clamp(24px,4vw,56px); align-items: center; }
body.rx .pilot-access-copy .rx-h2 { font-size: clamp(1.5rem,3vw,2.1rem); }
body.rx .pilot-access .enterprise-demo-form { background: #fff; border: 1px solid var(--rx-lilac-2); border-radius: 20px; padding: clamp(20px,3vw,32px); margin: 0; box-shadow: 0 18px 50px rgba(109,79,224,.12); }
@media (max-width: 1000px) { body.rx .pilot-cards4 { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 860px) { body.rx .pilot-versus, body.rx .pilot-access-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { body.rx .pilot-cards4 { grid-template-columns: 1fr; } }
body.rx .pilot-versus, body.rx .pilot-access-grid, body.rx .pilot-cards4 { grid-template-columns: repeat(auto-fit, minmax(0,1fr)); }
body.rx .pilot-versus > *, body.rx .pilot-access-grid > *, body.rx .pilot-cards4 > * { min-width: 0; }
body.rx .pilot-vcard:not(.pilot-vcard--measures) { display: flex; flex-direction: column; justify-content: center; }
body.rx .pilot-access .enterprise-form-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
@media (max-width: 1000px) { body.rx .pilot-cards4 { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 860px) { body.rx .pilot-versus, body.rx .pilot-access-grid { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 560px) { body.rx .pilot-cards4, body.rx .pilot-access .enterprise-form-grid { grid-template-columns: minmax(0,1fr); } }
