/* Capture: signup forms, inline card, popups. Uses the prometra theme tokens
 * with the brand defaults as fallbacks (white card, ink text, one blue
 * accent, slate hairlines) so it stands up under any theme. */
.pmc-form{display:grid;gap:10px;position:relative;max-width:520px}
.pmc-form .pmc-hp{position:absolute;left:-9999px;height:1px;overflow:hidden;opacity:0}
.pmc-form p{margin:0}
.pmc-form .pmc-field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:4px;color:var(--pm-ink,#0f172a)}
.pmc-form input[type=text],.pmc-form input[type=email],.pmc-form input[type=tel]{width:100%;box-sizing:border-box;border:1px solid var(--pm-border,#e2e8f0);border-radius:10px;padding:10px 12px;background:#fff;color:var(--pm-ink,#0f172a);font:inherit;font-size:1rem;min-width:0}
.pmc-form input:focus{outline:2px solid var(--pm-primary,#2563eb);outline-offset:1px;border-color:var(--pm-primary,#2563eb)}
.pmc-consent label{display:flex;gap:8px;align-items:flex-start;font-weight:400;font-size:.85rem;line-height:1.45;color:var(--pm-muted-2,#64748b);cursor:pointer}
.pmc-consent input{margin:3px 0 0;flex:0 0 auto;accent-color:var(--pm-primary,#2563eb)}
.pmc-consent a{color:inherit}
.pmc-button{background:var(--pm-primary,#2563eb);color:#fff;border:0;border-radius:9999px;padding:11px 22px;font:inherit;font-weight:700;cursor:pointer}
.pmc-button:hover{filter:brightness(.94)}
.pmc-button:disabled{opacity:.6;cursor:default}
.pmc-note{min-height:1.2em;font-size:.9rem;font-weight:600;color:#2a7a4b}
.pmc-note.pmc-err{color:#b32d2e}
.pmc-small{font-size:.8rem;color:var(--pm-muted-2,#64748b)}
.pmc-notice{border:1px solid var(--pm-border,#e2e8f0);border-left:4px solid #2a7a4b;background:#fff;border-radius:6px;padding:10px 14px;margin:0 0 14px}
.pmc-notice.pmc-err{border-left-color:#b32d2e}
.pmc-compact .pmc-small{display:none}
/* Inline card after posts and the /newsletter/ page */
.pmc-inline{margin:2.5rem 0 0;padding:1.25rem 1.5rem;background:#ffffff;border:1px solid var(--pm-border,#e2e8f0);border-radius:10px}
.pmc-inline h2{margin:0 0 .25rem;font-family:var(--pm-font,Inter,sans-serif);font-weight:800;letter-spacing:-.02em;font-size:1.5rem}
.pmc-inline p{margin:0 0 1rem;color:var(--pm-muted-2,#64748b)}
.pmc-inline .pmc-form p{margin:0}
.pmc-page{margin:1.5rem 0}
/* Popups */
.pmc-pop{position:fixed;inset:0;z-index:9000;background:rgba(15,23,42,.55);display:grid;place-items:center;padding:20px;animation:pmc-in .25s ease-out}
.pmc-pop[hidden]{display:none}
@keyframes pmc-in{from{opacity:0}to{opacity:1}}
.pmc-pop-card{position:relative;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#ffffff;color:var(--pm-ink,#0f172a);border:1px solid var(--pm-border,#e2e8f0);border-radius:12px;padding:30px 28px 22px;box-shadow:0 20px 60px rgba(15,23,42,.25);animation:pmc-card .3s ease-out}
@keyframes pmc-card{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
.pmc-pop-card h2{margin:0 12px 6px 0;font-family:var(--pm-font,Inter,sans-serif);font-weight:800;letter-spacing:-.02em;font-size:1.6rem;line-height:1.15}
.pmc-pop-card .pmc-pop-text{margin:0 0 16px;color:var(--pm-muted-2,#64748b)}
.pmc-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;border:1px solid var(--pm-border,#e2e8f0);background:#fff;color:var(--pm-ink,#0f172a);font:400 1.4rem/1 sans-serif;cursor:pointer}
.pmc-close:hover{border-color:var(--pm-ink,#0f172a)}
.pmc-nothanks{margin-top:10px;background:none;border:0;padding:0;font:600 .8rem inherit;color:var(--pm-muted-2,#64748b);text-decoration:underline;cursor:pointer}
/* Mobile: the entrance popup is a bottom sheet under a third of the viewport */
.pmc-pop.pmc-sheet{place-items:end center;padding:0}
.pmc-pop.pmc-sheet .pmc-pop-card{width:100%;max-height:34vh;border-radius:14px 14px 0 0;padding:18px 18px 14px;animation:pmc-sheet .3s ease-out}
.pmc-pop.pmc-sheet .pmc-pop-card h2{font-size:1.15rem;margin-right:36px}
.pmc-pop.pmc-sheet .pmc-pop-text{font-size:.9rem;margin-bottom:10px}
.pmc-pop.pmc-sheet .pmc-form{gap:6px}
@keyframes pmc-sheet{from{transform:translateY(100%)}to{transform:none}}
@media (prefers-reduced-motion:reduce){.pmc-pop,.pmc-pop-card,.pmc-pop.pmc-sheet .pmc-pop-card{animation:none}}
/* prometra footer and band: compact form on one line where there is room */
.pm-footer .pmc-form.pmc-compact,.pm-signup-band .pmc-form.pmc-compact,.pm-empty .pmc-form.pmc-compact{max-width:440px}
.pm-empty .pmc-form{margin:0 auto;text-align:left}
.pmc-pop-card .pmc-button,.pmc-form .pmc-button{background:var(--pm-primary,#2563eb)}
.pmc-pop-card .pmc-button:hover,.pmc-form .pmc-button:hover{background:var(--pm-primary-hover,#1d4ed8);filter:none}
