/*
Theme Name: Prayer Warriors of God
Theme URI: https://gorillapublic.com
Author: Gorilla Public
Author URI: https://gorillapublic.com
Description: Single-page theme for The Prayer Warriors of God — Central Valley. Logo, phone, and a prayer request form.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: prayer-warriors
*/

:root{
  --pw-purple:#5b21b6;
  --pw-purple-deep:#2e1065;
  --pw-purple-light:#8b5cf6;
  --pw-ink:#1a1523;
  --pw-body:#3f3a4a;
  --pw-white:#ffffff;
  --pw-paper:#f7f5fb;
  --pw-border:#e4dff0;
  --pw-radius:14px;
  --pw-font:"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--pw-font);color:var(--pw-body);background:var(--pw-white);line-height:1.6;font-size:17px}
img{max-width:100%;height:auto;display:block}
a{color:var(--pw-purple)}
h1,h2,h3{color:var(--pw-ink);line-height:1.15;margin:0 0 .5em;font-weight:800;letter-spacing:-.01em}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.pw-wrap{width:min(1100px,92%);margin:0 auto}

/* Header */
.pw-header{padding:18px 0;border-bottom:1px solid var(--pw-border);background:var(--pw-white);position:sticky;top:0;z-index:10}
.pw-header .pw-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.pw-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--pw-ink);font-weight:800;font-size:1.05rem}
.pw-brand img{height:56px;width:auto}
.pw-phone-btn{display:inline-flex;align-items:center;gap:8px;background:var(--pw-purple);color:#fff;text-decoration:none;font-weight:700;padding:12px 20px;border-radius:999px;white-space:nowrap;transition:background .15s}
.pw-phone-btn:hover{background:var(--pw-purple-deep)}
.pw-phone-btn svg{width:18px;height:18px}

/* Hero */
.pw-hero{background:radial-gradient(1200px 600px at 50% -10%,var(--pw-purple-light) 0%,var(--pw-purple) 45%,var(--pw-purple-deep) 100%);color:#fff;text-align:center;padding:72px 0 88px}
.pw-hero .pw-logo{margin:0 auto 32px;max-width:340px}
.pw-hero h1{color:#fff;font-size:clamp(2.4rem,6vw,4.4rem);margin-bottom:.35em}
.pw-hero .pw-tag{font-size:clamp(1.1rem,2.2vw,1.45rem);opacity:.92;max-width:680px;margin:0 auto 32px}
.pw-hero .pw-verse{font-style:italic;opacity:.8;max-width:600px;margin:0 auto 36px}
.pw-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.pw-btn{display:inline-block;padding:16px 30px;border-radius:999px;font-weight:800;text-decoration:none;font-size:1.05rem;transition:transform .12s,background .15s}
.pw-btn:hover{transform:translateY(-1px)}
.pw-btn-light{background:#fff;color:var(--pw-purple-deep)}
.pw-btn-ghost{background:rgba(255,255,255,.14);color:#fff;border:2px solid rgba(255,255,255,.55)}
.pw-btn-ghost:hover{background:rgba(255,255,255,.24)}

/* Sections */
.pw-section{padding:72px 0}
.pw-section-alt{background:var(--pw-paper)}
.pw-section h2{font-size:clamp(1.8rem,3.6vw,2.6rem);text-align:center}
.pw-lead{text-align:center;max-width:680px;margin:0 auto 40px;font-size:1.1rem}

/* Form */
.pw-form-card{max-width:680px;margin:0 auto;background:#fff;border:1px solid var(--pw-border);border-radius:var(--pw-radius);padding:36px;box-shadow:0 10px 40px rgba(46,16,101,.08)}
.pw-field{margin-bottom:20px}
.pw-field label{display:block;font-weight:700;color:var(--pw-ink);margin-bottom:8px}
.pw-field input,.pw-field textarea{width:100%;font:inherit;padding:14px 16px;border:1.5px solid var(--pw-border);border-radius:10px;background:#fff;color:var(--pw-ink);transition:border-color .15s,box-shadow .15s}
.pw-field input:focus,.pw-field textarea:focus{outline:none;border-color:var(--pw-purple);box-shadow:0 0 0 4px rgba(91,33,182,.14)}
.pw-field textarea{min-height:180px;resize:vertical}
.pw-field .pw-hint{font-size:.9rem;color:#6b6478;margin-top:6px}
.pw-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.pw-submit{width:100%;background:var(--pw-purple);color:#fff;border:0;font:inherit;font-weight:800;font-size:1.1rem;padding:16px;border-radius:999px;cursor:pointer;transition:background .15s}
.pw-submit:hover{background:var(--pw-purple-deep)}
.pw-submit[disabled]{opacity:.6;cursor:wait}
.pw-privacy{text-align:center;font-size:.9rem;color:#6b6478;margin:18px 0 0}
.pw-notice{max-width:680px;margin:0 auto 24px;padding:16px 20px;border-radius:10px;font-weight:600}
.pw-notice-ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}
.pw-notice-err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}

/* Phone block */
.pw-phone-block{text-align:center}
.pw-phone-block .pw-big-phone{font-size:clamp(1.8rem,5vw,3rem);font-weight:900;color:var(--pw-purple-deep);text-decoration:none;display:inline-block;margin:8px 0 6px}
.pw-phone-block .pw-name{font-weight:700;color:var(--pw-ink);font-size:1.2rem}

/* Footer */
.pw-footer{background:var(--pw-purple-deep);color:rgba(255,255,255,.8);padding:40px 0;text-align:center;font-size:.95rem}
.pw-footer a{color:#fff;text-decoration:none;font-weight:600}
.pw-footer .pw-social{margin-bottom:14px}

@media (max-width:640px){
  .pw-header .pw-wrap{flex-direction:column;align-items:flex-start}
  .pw-phone-btn{align-self:stretch;justify-content:center}
  .pw-form-card{padding:24px}
  .pw-section{padding:52px 0}
}
