.prayer-hero {
    background: linear-gradient(135deg, rgba(8,34,66,.94), rgba(116,23,31,.92)), url('../images/aurelia-fumc-logo.png') center right 8%/220px no-repeat;
    color: #fff;
    border-radius: 28px;
    padding: clamp(2rem, 5vw, 4.5rem);
    margin: 2rem auto;
    max-width: 1120px;
    box-shadow: 0 18px 45px rgba(8,34,66,.18);
}
.prayer-hero .eyebrow { color: #ffd9d9; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; }
.prayer-hero h1 { font-size: clamp(2.2rem, 5vw, 4.4rem); margin: .2rem 0 .8rem; }
.prayer-hero .lead { font-size: 1.2rem; max-width: 760px; color: rgba(255,255,255,.92); }
.prayer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; max-width: 1120px; margin: 2rem auto; }
.prayer-card, .contact-card, .request-card {
    background: #fff;
    border: 1px solid rgba(8,34,66,.1);
    border-radius: 24px;
    padding: clamp(1.25rem, 3vw, 2rem);
    box-shadow: 0 12px 30px rgba(8,34,66,.08);
}
.prayer-card h2, .contact-card h2, .request-card h2 { color: var(--navy, #082242); margin-top: 0; }
.form-grid { display: grid; gap: 1rem; }
.form-grid label { font-weight: 800; color: #102a43; display: grid; gap: .4rem; }
.form-grid input, .form-grid textarea, .form-grid select {
    width: 100%; border: 1px solid rgba(8,34,66,.2); border-radius: 14px; padding: .85rem 1rem; font: inherit; background: #fbfcff;
}
.form-grid textarea { min-height: 150px; resize: vertical; }
.check-row { display:flex; gap:.7rem; align-items:flex-start; font-weight:600 !important; }
.check-row input { width:auto; margin-top:.25rem; }
.note-box { background: #f6f8fb; border-left: 5px solid #b1202b; border-radius: 16px; padding: 1rem 1.1rem; color:#23384f; }
.success-box, .error-box { border-radius: 16px; padding: 1rem 1.1rem; font-weight: 800; }
.success-box { background: #e8f7ed; color: #155724; border: 1px solid #b7e3c4; }
.error-box { background: #fff0f0; color: #8a1f25; border: 1px solid #efc4c7; }
.contact-actions { display: grid; gap: .8rem; margin-top: 1rem; }
.contact-action { display:flex; align-items:center; gap:.7rem; padding:.85rem 1rem; border-radius: 16px; background:#f6f8fb; text-decoration:none; color:#082242; font-weight:800; }
.contact-action:hover { transform: translateY(-1px); }
.admin-table { width:100%; border-collapse: collapse; background:#fff; border-radius:18px; overflow:hidden; box-shadow:0 8px 25px rgba(8,34,66,.08); }
.admin-table th, .admin-table td { padding:.8rem; border-bottom:1px solid rgba(8,34,66,.08); text-align:left; vertical-align:top; }
.admin-table th { background:#082242; color:#fff; }
.status-pill { display:inline-block; border-radius:999px; padding:.2rem .65rem; background:#f6f8fb; font-weight:800; }
.status-new { background:#fff3cd; color:#7a5300; }
.status-reviewed { background:#d8ecff; color:#084b83; }
.status-answered { background:#e8f7ed; color:#155724; }
@media (max-width: 820px) {
    .prayer-grid { grid-template-columns: 1fr; }
    .prayer-hero { background-image: linear-gradient(135deg, rgba(8,34,66,.96), rgba(116,23,31,.94)); }
    .admin-table { display:block; overflow-x:auto; }
}
