:root{--of-p:#7a4a24;--of-p2:#9c5f2e;--of-g:#d9a441;--of-bg:#fbf7f1;--of-ink:#3b2a20;--of-mut:#6f5d50;--of-line:#eadfcf;--of-t:#2f6f62}
body{background:var(--of-bg)!important;color:var(--of-ink)}
a{color:var(--of-p)}
.of-home,.of-finder{max-width:1100px;margin:0 auto}
.of-home section{margin:0 0 22px}
.of-hero{background:linear-gradient(150deg,#7a4a24,#b0733c 60%,#d9a441);color:#fff;border-radius:20px;padding:34px 22px;text-align:center}
.of-hero h1{color:#fff;font-size:clamp(1.7rem,5vw,2.6rem);line-height:1.15;margin:0 0 10px}
.of-hero p{font-size:1.05rem;opacity:.95;max-width:640px;margin:0 auto 18px}
.of-card{background:#fff;border:1px solid var(--of-line);border-radius:16px;padding:18px 18px;box-shadow:0 2px 10px rgba(80,50,20,.05)}
.of-card h2,.of-h h2{font-size:1.25rem;margin:0 0 10px;color:var(--of-ink)}
.of-verse{border-left:5px solid var(--of-g);margin-bottom:18px}
.of-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--of-p);font-weight:700}
.of-verse blockquote{margin:8px 0;font-size:1.2rem;line-height:1.5;font-family:Georgia,serif;border:0;padding:0;color:var(--of-ink)}
.of-ref{font-weight:700;color:var(--of-p)}.of-ref span{font-weight:400;color:var(--of-mut);font-size:.85em}
.of-btn,.of-form button.of-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:10px 20px;border-radius:12px;background:var(--of-p)!important;color:#fff!important;font-weight:700;text-decoration:none;border:0;cursor:pointer}
.of-btn:hover{background:var(--of-p2)!important}.of-hero .of-btn{background:#fff!important;color:var(--of-p)!important}
.of-btn-lg{font-size:1.1rem;padding:12px 26px}
.of-btn-ghost{display:inline-flex;min-height:46px;align-items:center;padding:10px 18px;border:2px solid #fff;border-radius:12px;color:#fff!important;text-decoration:none;font-weight:700}
.of-search{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.of-search input{flex:1 1 220px;min-height:46px;border:1px solid var(--of-line);border-radius:12px;padding:0 14px;font-size:16px}
.of-near{min-height:46px;display:inline-flex;align-items:center;padding:0 14px;border-radius:12px;border:2px solid var(--of-t);color:var(--of-t)!important;background:#fff;font-weight:700;text-decoration:none;cursor:pointer}
.of-map{height:min(60vh,480px);border-radius:16px;margin:14px 0;border:1px solid var(--of-line);z-index:0}
.of-map-s{height:240px;border-radius:14px;margin:14px 0 4px;z-index:0}
.of-h{display:flex;justify-content:space-between;align-items:baseline}.of-h a{font-weight:700}
.of-list{display:grid;gap:12px}@media(min-width:800px){.of-home .of-list{grid-template-columns:repeat(3,1fr)}}
.of-item{background:#fff;border:1px solid var(--of-line);border-radius:14px;padding:14px 16px}
.of-item h3{font-size:1.05rem;margin:0 0 4px}.of-item h3 a{text-decoration:none;color:var(--of-ink)}
.of-meta,.of-small,.of-credit,.of-prayer-by{color:var(--of-mut);font-size:.88rem}
.of-empty{background:#fff;border:2px dashed var(--of-line);border-radius:14px;padding:18px;text-align:center}.of-empty p{margin:0 0 10px}
.of-pray{margin-top:8px;min-height:40px;border-radius:999px;border:2px solid var(--of-g);background:#fff8ea;color:var(--of-ink);font-weight:700;padding:4px 14px;cursor:pointer}.of-pray.done{background:var(--of-g)}
.of-yt-frame{position:relative;aspect-ratio:16/9;background:#2b1d14 url() center/cover;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden}.of-yt-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.of-radio{background:#fff8ea}
.of-cta{text-align:center;background:#2f6f62;color:#fff;border-radius:18px;padding:26px 18px}.of-cta h2{color:#fff}.of-cta .of-btn{background:var(--of-g)!important;color:#2b1d14!important}
.of-pf{text-align:center;font-size:.85rem;color:var(--of-mut)}
.of-form{display:grid;gap:12px;max-width:640px}
.of-f{display:grid;gap:4px}.of-f span{font-weight:600;font-size:.95rem}
.of-f input,.of-f select,.of-f textarea{width:100%;min-height:46px;border:1px solid var(--of-line);border-radius:10px;padding:8px 12px;font-size:16px;background:#fff}
.of-chk{display:flex;gap:8px;align-items:flex-start;font-size:.95rem}
.of-ok{background:#e8f4ef;border:1px solid #9fcbb9;padding:14px;border-radius:12px}.of-err{background:#fdecea;border:1px solid #f0b5ae;padding:14px;border-radius:12px}
.of-details{width:100%;border-collapse:collapse;margin:0 0 16px}.of-details th,.of-details td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--of-line);vertical-align:top}.of-details th{width:34%;color:var(--of-mut);font-weight:600}
.of-qr-box{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--of-line);border-radius:14px;padding:14px;margin:14px 0}.of-qr{width:132px;height:132px}.of-qr img,.of-qr svg{width:132px;height:132px}
.of-report{font-size:.85rem;color:var(--of-mut)!important}
.of-bnav{display:none}
@media(max-width:782px){body{padding-bottom:70px}.of-bnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#fff;border-top:1px solid var(--of-line);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 12px rgba(60,40,20,.08)}
.of-bnav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60px;font-size:.72rem;color:var(--of-mut);text-decoration:none;font-weight:600}.of-bnav a span{font-size:1.25rem;line-height:1.2}.of-bnav a.on{color:var(--of-p)}
html,body{overflow-x:hidden}}
.of-verse blockquote:before,.of-verse blockquote:after{display:none!important;content:none!important}
button[type=submit],input[type=submit],.button,.bp-login-widget-register-link a,#buddypress .button,#buddypress input[type=submit],.buddypress-wrap .bp-list .action .button,.buddypress-wrap button.button,#search-submit{background:var(--of-p)!important;border-color:var(--of-p)!important;color:#fff!important}
.of-foot{text-align:center;font-size:.85rem;padding:14px 10px;color:var(--of-mut)}.of-foot a{margin:0 8px;color:var(--of-mut)}
.site-header,.site-footer{background:#fff}
.of-cl{background:rgba(122,74,36,.85);border:3px solid rgba(217,164,65,.9);border-radius:50%;color:#fff;font:700 12px/1 system-ui,sans-serif;display:flex;align-items:center;justify-content:center;box-sizing:border-box}

/* QA 2026-10-29: lift feedback button above phone bottom tab bar */
@media(max-width:782px){#fb-btn{bottom:calc(72px + env(safe-area-inset-bottom))}}
