/* Prayer-team signup modal (pages: /go-deeper/, /prayer/). Prefix: ea-prayer-. */
.ea-prayer-open{display:inline-flex;align-items:center;gap:.5rem;border:0;cursor:pointer;border-radius:999px;padding:.75rem 1.75rem;background:var(--wp--preset--color--primary);color:#fff;font:inherit;font-weight:600}
.ea-prayer-open:hover{filter:brightness(1.08)}
.ea-prayer-open:focus-visible{outline:3px solid var(--wp--preset--color--foreground);outline-offset:3px}
.ea-prayer-modal[hidden]{display:none}
.ea-prayer-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:1rem}
.ea-prayer-backdrop{position:absolute;inset:0;background:rgba(26,26,26,.6);opacity:0;transition:opacity .2s}
.ea-prayer-dialog{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 2rem);overflow-y:auto;background:var(--wp--preset--color--card);color:var(--wp--preset--color--card-foreground);border:1px solid var(--wp--preset--color--border);border-radius:.75rem;box-shadow:0 20px 50px rgba(0,0,0,.3);padding:2rem 1.5rem 1.5rem;opacity:0;transform:translateY(12px);transition:opacity .2s,transform .2s}
.ea-prayer-modal.is-open .ea-prayer-backdrop{opacity:1}
.ea-prayer-modal.is-open .ea-prayer-dialog{opacity:1;transform:none}
.ea-prayer-title{font-family:var(--wp--preset--font-family--heading);margin:0 0 .5rem;font-size:1.5rem}
.ea-prayer-intro{margin:0 0 1.25rem;color:var(--wp--preset--color--muted-foreground);line-height:1.6}
.ea-prayer-close{position:absolute;top:.5rem;right:.5rem;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:transparent;color:inherit;font-size:1.5rem;line-height:1;cursor:pointer}
.ea-prayer-close:hover{background:var(--wp--preset--color--muted)}
.ea-prayer-close:focus-visible{outline:3px solid var(--wp--preset--color--primary)}
body.ea-prayer-lock{overflow:hidden}
@media (prefers-reduced-motion:reduce){.ea-prayer-backdrop,.ea-prayer-dialog{transition:none;transform:none}}
.ea-prayer-dialog .wpforms-container .wpforms-submit{background:var(--wp--preset--color--primary)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:.75rem 1.75rem!important;font-weight:600}
