.prayerflow-form-wrap {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1.18fr);
  align-items: start;
  gap: clamp(44px, 7vw, 92px);
}

.prayerflow-form-intro { padding-top: 12px; }
.prayerflow-form-intro h1 { margin: 0 0 20px; font-size: clamp(2.25rem, 4vw, 3.35rem); }
.prayerflow-eyebrow { margin: 0 0 12px; color: #8b3d4b; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.prayerflow-lead { margin-bottom: 26px; color: #5f7074; font-size: 1.08rem; }

.prayerflow-privacy-note { margin: 0 0 30px; padding: 20px 22px; border-left: 4px solid #d39d3f; border-radius: 0 14px 14px 0; background: #f8f1e3; }
.prayerflow-privacy-note strong { display: block; margin-bottom: 5px; }
.prayerflow-privacy-note p { margin: 0; color: #4f6266; font-size: 0.92rem; }

.prayerflow-steps { display: grid; gap: 19px; margin: 0; padding: 0; list-style: none; }
.prayerflow-steps li { display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: start; gap: 14px; }
.prayerflow-steps li > span { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #b9c9c6; border-radius: 50%; color: #173f48; background: #fff; font-weight: 800; }
.prayerflow-steps strong { display: block; margin: 2px 0 1px; }
.prayerflow-steps p { margin: 0; color: #5f7074; font-size: 0.9rem; }

.prayerflow-form { display: grid; gap: 22px; padding: clamp(24px, 4vw, 40px); border: 1px solid #dce4e2; border-radius: 22px; background: #fff; box-shadow: 0 18px 44px rgba(23, 50, 58, 0.08); }
.prayerflow-form-heading { margin-bottom: 2px; padding-bottom: 21px; border-bottom: 1px solid #e5ebe9; }
.prayerflow-form-heading h2 { margin: 0 0 7px; font-size: clamp(1.75rem, 3vw, 2.35rem); }
.prayerflow-form-heading > p:last-child { margin: 0; color: #5f7074; font-size: 0.88rem; }
.prayerflow-field { display: grid; gap: 8px; }
.prayerflow-field label { color: #17323a; font-weight: 750; }
.prayerflow-field label span { color: #68777a; font-size: 0.82rem; font-weight: 500; }
.prayerflow-label-row { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.prayerflow-label-row small { color: #68777a; font-size: 0.76rem; white-space: nowrap; }
.prayerflow-field input, .prayerflow-field textarea { width: 100%; padding: 13px 15px; border: 1px solid #b9c9c6; border-radius: 11px; color: #17323a; background: #fff; font: inherit; transition: border-color 150ms ease, box-shadow 150ms ease; }
.prayerflow-field input { min-height: 50px; }
.prayerflow-field textarea { min-height: 205px; resize: vertical; }
.prayerflow-field input:focus, .prayerflow-field textarea:focus { border-color: #205b63; outline: 0; box-shadow: 0 0 0 4px rgba(32, 91, 99, 0.12); }
.prayerflow-field input::placeholder, .prayerflow-field textarea::placeholder { color: #829093; }

.prayerflow-consent { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 11px; align-items: start; color: #394e53; font-size: 0.9rem; cursor: pointer; }
.prayerflow-consent input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: #173f48; }
.prayerflow-form-note { padding: 15px 17px; border-radius: 12px; color: #4c5e62; background: #edf2ef; font-size: 0.86rem; }
.prayerflow-submit { justify-self: start; min-height: 52px; display: inline-flex; align-items: center; gap: 10px; padding: 12px 20px; border: 0; border-radius: 11px; color: #fff; background: #173f48; font-weight: 760; cursor: pointer; transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease; }
.prayerflow-submit:hover { transform: translateY(-2px); background: #205b63; box-shadow: 0 10px 24px rgba(23, 50, 58, 0.16); }
.prayerflow-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.gospel-reader { width: min(100%, 980px); margin: 0 auto; }
.gospel-reader-header { max-width: 760px; margin-bottom: 34px; }
.gospel-reader-header h1 { margin: 0 0 15px; font-size: clamp(2.4rem, 4.5vw, 3.75rem); }
.gospel-reader-date { margin: 0; color: #657579; font-size: .94rem; font-weight: 700; }
.gospel-reader-section { padding: clamp(25px, 4vw, 42px); border: 1px solid #dce4e2; border-radius: 22px; background: #fff; }
.gospel-reader-scripture { margin-bottom: 24px; border-color: #d4dedb; box-shadow: 0 18px 44px rgba(23, 50, 58, 0.07); }
.gospel-reader-label { margin: 0 0 16px; color: #8b3d4b; font-size: 0.73rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.gospel-reader-text { color: #243d43; }
.gospel-reader-reference { margin: 20px 0 0; color: #173f48; font-weight: 800; text-align: right; }
.gospel-reader-columns { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(290px, .75fr); align-items: start; gap: 24px; }
.gospel-reader-text, .gospel-reader-columns .gospel-reader-section p:not(.gospel-reader-label):not(.gospel-reader-author), .gospel-reader-prayer p:last-child { font-family: ui-serif, Georgia, Cambria, "Times New Roman", serif; font-size: clamp(1.05rem, 1.4vw, 1.16rem); line-height: 1.75; }
.gospel-reader-columns .gospel-reader-section p:not(.gospel-reader-label):not(.gospel-reader-author) { color: #43575c; }
.gospel-reader-author { margin: 24px 0 0; color: #718084; font-size: .83rem; font-style: italic; }
.gospel-reader-prayer { padding: 30px; border-radius: 22px; color: #fff; background: #8b3d4b; }
.gospel-reader-prayer .gospel-reader-label { color: #f1c77c; }
.gospel-reader-prayer p:last-child { margin: 0; color: #fff; }
.gospel-reader-source { margin-top: 24px; padding-top: 20px; border-top: 1px solid #dce4e2; color: #718084; font-size: .8rem; }
.gospel-reader-source p { margin: 0; }
.gospel-reader-error { padding: clamp(26px, 4vw, 42px); border: 1px solid #e7cfb1; border-radius: 22px; background: #fbf5e9; }
.gospel-reader-error h2 { margin-bottom: 10px; }

@media (max-width: 900px) {
  .prayerflow-form-wrap { grid-template-columns: 1fr; gap: 42px; }
  .prayerflow-form-intro { max-width: 680px; }
  .gospel-reader-columns { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .prayerflow-form { padding: 22px 18px; border-radius: 18px; }
  .prayerflow-label-row { align-items: flex-start; flex-direction: column; gap: 3px; }
  .prayerflow-submit { width: 100%; justify-content: center; }
  .gospel-reader-section, .gospel-reader-prayer { padding: 23px 19px; border-radius: 18px; }
}
