/* ============================================================
   sc-capture.css — shared "email me a clean PDF" capture UI
   Educational/self-help posture. Matches Socrates Crayon tokens.
   ============================================================ */
.scc-cta{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  margin:28px 0;padding:20px 22px;
  background:#F5F1EA;border:1px solid #E3DCCF;border-radius:2px;
}
.scc-cta .scc-cta-text{font-family:Georgia,'Source Serif 4',serif;color:#0B1F3A;font-size:15px;line-height:1.4;flex:1;min-width:220px}
.scc-cta .scc-cta-text small{display:block;font-family:Inter,system-ui,sans-serif;color:#5b6472;font-size:12px;margin-top:4px}
.scc-btn{
  font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;
  background:#0B1F3A;color:#F5F1EA;border:0;border-radius:2px;
  padding:12px 20px;cursor:pointer;white-space:nowrap;letter-spacing:.01em;
}
.scc-btn:hover{background:#13294d}
.scc-btn[disabled]{opacity:.55;cursor:not-allowed}

/* modal */
.scc-overlay{
  position:fixed;inset:0;background:rgba(10,16,26,.55);
  display:none;align-items:center;justify-content:center;z-index:9999;padding:20px;
}
.scc-overlay.open{display:flex}
.scc-modal{
  background:#fff;max-width:440px;width:100%;border-radius:3px;
  padding:30px 30px 26px;box-shadow:0 24px 60px rgba(10,16,26,.35);
  font-family:Inter,system-ui,sans-serif;position:relative;
}
.scc-modal h3{font-family:Georgia,'Source Serif 4',serif;color:#0B1F3A;font-size:22px;margin:0 0 6px}
.scc-modal p.scc-sub{color:#5b6472;font-size:13px;line-height:1.5;margin:0 0 18px}
.scc-field{margin-bottom:14px}
.scc-field label{display:block;font-size:12px;font-weight:600;color:#0B1F3A;margin-bottom:6px;letter-spacing:.02em;text-transform:uppercase}
.scc-field input{width:100%;box-sizing:border-box;font-family:Inter,system-ui,sans-serif;font-size:15px;color:#0B1F3A;padding:11px 12px;border:1px solid #cfc8ba;border-radius:2px;background:#fdfcf9}
.scc-field input:focus{outline:none;border-color:#B8904A}
.scc-hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0}
.scc-consent{display:flex;gap:9px;align-items:flex-start;margin:4px 0 16px}
.scc-consent input{margin-top:3px}
.scc-consent label{font-size:11.5px;color:#5b6472;line-height:1.45}
.scc-consent a{color:#0B1F3A;text-decoration:underline}
.scc-actions{display:flex;gap:10px;align-items:center}
.scc-actions .scc-btn{flex:1;text-align:center}
.scc-cancel{background:none;border:0;color:#5b6472;font-size:13px;cursor:pointer;padding:10px}
.scc-msg{font-size:13px;line-height:1.5;margin-top:12px;min-height:1px}
.scc-msg.err{color:#9c2b2b}
.scc-msg.ok{color:#2c6e49}
.scc-disc{font-size:10.5px;color:#8a92a0;line-height:1.5;margin-top:16px;border-top:1px solid #eee;padding-top:12px}
.scc-x{position:absolute;top:14px;right:16px;background:none;border:0;font-size:22px;line-height:1;color:#9aa2af;cursor:pointer}
