/* page-system.css — intake form, physician portal & inner-page styles
   carried over from the previous theme so the protected intake flow stays styled. */
:root{--wh65:rgba(226,222,244,.65);--wh85:rgba(226,222,244,.85);}
.best-val-badge{background:var(--acc);color:#fff;font-size:9px;font-weight:700;padding:2px 8px;border-radius:4px;margin-left:8px;vertical-align:middle;}
.prod-intake-btn{display:block;width:100%;padding:16px;background:var(--grad);color:#fff;border-radius:100px;font-size:15px;font-weight:700;text-align:center;transition:.2s;margin-bottom:12px;}
.prod-intake-btn:hover{opacity:0.88;transform:translateY(-1px);}
.intake-wrap{padding:60px 52px;max-width:760px;margin:0 auto;}
.intake-wrap h1{color:var(--wh);margin-bottom:14px;}
.intake-wrap h1 em{color:var(--acc-l);}
.intake-product-badge{background:var(--acc-dim);border:1px solid var(--acc);border-radius:8px;padding:10px 16px;font-size:14px;color:var(--wh);margin-bottom:20px;font-weight:500;}
.intake-rx-note{background:var(--mid);border:1px solid var(--wh08);border-radius:10px;padding:16px;font-size:13px;color:var(--wh65);line-height:1.65;margin-bottom:16px;}
.intake-dosage-note{background:var(--acc-dim);border:1px solid rgba(168,72,232,0.25);border-radius:10px;padding:14px 16px;font-size:13px;color:var(--wh65);line-height:1.65;margin-bottom:28px;}
.inner-hero{padding:60px 52px;}
.inner-hero h1{color:var(--wh);margin-bottom:14px;}
.inner-hero h1 em{font-style:italic;font-weight:300;color:var(--acc-l);}
.page-content{font-size:15px;line-height:1.8;color:var(--wh65);}
/* ── Intake form fields (mrl/mri/mfg/mrs) — styled with the new design tokens ── */
.intake-wrap{max-width:760px;margin:0 auto;padding:48px 24px}
.mrl{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--wh60);margin-bottom:6px;text-transform:uppercase}
.mri{width:100%;background:rgba(226,222,244,.05);border:1px solid var(--wh14);border-radius:10px;
  padding:12px 14px;font-size:14px;color:var(--wh);font-family:var(--fb);transition:.2s;outline:none;box-sizing:border-box}
.mri::placeholder{color:var(--wh40)}
.mri:focus{border-color:var(--acc);background:rgba(168,72,232,.06);box-shadow:0 0 0 3px rgba(168,72,232,.12)}
select.mri{appearance:none;-webkit-appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23cc88ff' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center}
textarea.mri{min-height:96px;resize:vertical}
.mfg{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mfg3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.mrs{margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid var(--wh08)}
.mrs:last-of-type{border-bottom:none}
.mr-step-circle{width:28px;height:28px;border-radius:50%;background:var(--grad);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;margin-right:10px;font-family:var(--ff)}
.mr-step-lbl{font-family:var(--ff);font-size:18px;font-weight:700;color:var(--wh);display:inline-flex;align-items:center;margin-bottom:16px}
input[type="checkbox"].mri,input[type="radio"].mri{width:auto;accent-color:var(--acc)}
.page-content{max-width:860px;margin:0 auto;padding:48px 24px;color:var(--wh60);line-height:1.8}
.page-content h1,.page-content h2,.page-content h3{color:var(--wh);margin:18px 0 10px}
.page-content a{color:var(--acc-l)}
.inner-hero{padding:64px 24px 24px;text-align:center}
.inner-hero h1{color:var(--wh);font-size:clamp(26px,4vw,44px)}
@media(max-width:768px){.mfg,.mfg3{grid-template-columns:1fr}}
