/* ==========================================================================
   Prayer request page only (prayer.html) — load after styles.css and inner.css
   ========================================================================== */
.prayer-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,6vw,80px);align-items:start}

/* left: illustration + reassurance */
.side{position:sticky;top:130px}
.side .art{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 34px 60px -26px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.14)}
.side .art img{display:block;width:100%;height:100%;object-fit:cover}
.side h2{margin:34px 0 14px}
.side p{margin:0 0 1em;font-weight:300;color:var(--mute);font-size:1.05rem}
.side .call{display:flex;align-items:center;gap:12px;margin-top:22px;font-size:.95rem}
.side .call svg{flex:none;width:20px;height:20px;color:var(--gold)}
.side .call a{text-decoration:none;color:var(--ink);font-weight:600}
.side .call a:hover{color:var(--gold)}

/* form card */
.form-card{padding:clamp(24px,4vw,44px)}
.form-card h2{margin:0 0 6px;font-size:clamp(1.8rem,3.4vw,2.4rem)}
.req-note{margin:0 0 28px;font-size:.85rem;color:var(--mute)}
.req-note b,.f label b{color:var(--gold)}
.f{margin-bottom:22px}
.f label{display:block;margin-bottom:8px;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.f input,.f textarea{width:100%;padding:15px 18px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink);font:inherit;font-weight:300;font-size:1.02rem;transition:border-color .25s,box-shadow .25s,background .25s}
.f textarea{min-height:170px;resize:vertical;line-height:1.6}
.f input::placeholder,.f textarea::placeholder{color:color-mix(in srgb,var(--ink) 40%,transparent)}
.f input:focus,.f textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 22%,transparent);background:color-mix(in srgb,var(--ink) 9%,transparent)}
.f .err{display:none;margin-top:7px;font-size:.82rem;color:#ff9b9b}
.f.bad input,.f.bad textarea{border-color:#ff8f8f}
.f.bad .err{display:block}
.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.captcha{margin:4px 0 18px}
.captcha>div:first-child{min-height:78px}
#recaptcha{max-width:100%;overflow:hidden}
.submit{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:8px}
.submit .btn{cursor:pointer;font:inherit;font-weight:600}
.submit .btn[disabled]{opacity:.6;cursor:wait;transform:none}
.status{margin-top:20px;padding:14px 18px;border-radius:14px;font-size:.95rem;display:none}
.status.err{display:block;background:rgba(255,120,120,.12);border:1px solid rgba(255,140,140,.5)}
.status.ok{display:block}

/* thank-you state */
.thanks{text-align:center;padding:30px 10px}
.thanks .tick{width:76px;height:76px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;color:#10143a;background:linear-gradient(145deg,#fff2c9,#e8b960);box-shadow:0 0 0 8px color-mix(in srgb,var(--gold) 22%,transparent)}
.thanks .tick svg{width:36px;height:36px}
.thanks h2{margin-bottom:12px}
.thanks p{max-width:420px;margin:0 auto 24px;font-weight:300;color:var(--mute)}

@media(max-width:900px){.prayer-grid{grid-template-columns:minmax(0,1fr)}.side{position:static;order:2}.side .art{aspect-ratio:16/10}}
@media(max-width:560px){.row2{grid-template-columns:1fr}.submit .btn{width:100%;text-align:center}}
