/*
Theme Name: Prophet David Rauf Ministry
Theme URI: https://davidrauf.com/
Author: Sap Media
Author URI: https://sapmusicgroup.com/
Description: A premium prophetic ministry WordPress theme for Prophet David Rauf, including teachings, events, prophetic school, prayer requests, partnership and member-focused ministry sections.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: david-rauf
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: ministry, church, education, events, custom-logo, custom-menu, featured-images, responsive-layout
*/

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:#e9e4da;color:#0d0d0d}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.side-nav{position:fixed;left:0;top:0;bottom:0;width:260px;background:#070707;color:#fff;padding:26px 20px;display:flex;flex-direction:column;border-right:1px solid #1e1e1e;z-index:40}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#fff}.brand-mark{width:44px;height:44px;border:1px solid #ad8748;display:grid;place-items:center;font-family:"Cormorant Garamond";color:#d9bb80;font-size:20px}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-family:"Cormorant Garamond";font-size:19px;letter-spacing:.07em}.brand small{font-size:7px;color:#888;letter-spacing:.2em;text-transform:uppercase}.nav-stack{display:flex;flex-direction:column;gap:7px;margin:52px 0}.nav-stack a{padding:12px 14px;color:#8c8c8c;text-decoration:none;font-size:12px;border-left:2px solid transparent}.nav-stack a:hover,.nav-stack a.active{color:#fff;background:#111;border-left-color:#ad8748}.nav-card{margin-top:auto;background:linear-gradient(145deg,#17130e,#0c0c0c);border:1px solid #2a2318;padding:18px;display:flex;flex-direction:column;gap:8px}.nav-card small{font-size:8px;color:#b28c4f;letter-spacing:.18em}.nav-card strong{font-family:"Cormorant Garamond";font-size:23px}.nav-card button{background:none;border:0;color:#d7bd86;padding:0;text-align:left;font-size:11px;cursor:pointer}.nav-footer{font-size:8px;color:#555;display:flex;flex-direction:column;gap:4px;margin-top:24px}.main-area{grid-column:2;min-width:0}.topbar{height:74px;position:sticky;top:0;background:rgba(233,228,218,.92);backdrop-filter:blur(18px);z-index:30;border-bottom:1px solid #d0c8bb;display:flex;align-items:center;justify-content:space-between;padding:0 32px}.top-left{display:flex;gap:14px;align-items:center}.top-left div{display:flex;flex-direction:column}.top-left small{font-size:7px;letter-spacing:.2em;color:#8d6b37}.top-left strong{font-family:"Cormorant Garamond";font-size:17px}.top-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:42px;height:42px;border:1px solid #c8c0b2;background:transparent;cursor:pointer}.install-btn{padding:11px 14px;border:1px solid #a68047;background:#111;color:#fff;cursor:pointer}.profile-btn{border:0;background:#111;color:#fff;display:flex;align-items:center;gap:10px;padding:7px 12px;cursor:pointer}.avatar{width:32px;height:32px;border-radius:50%;background:#af8848;color:#111;display:grid;place-items:center;font-family:"Cormorant Garamond";font-weight:700}.profile-copy{display:flex;flex-direction:column;text-align:left}.profile-copy small{font-size:7px;color:#777}.profile-copy strong{font-size:10px}.panel-section{padding:95px 5.5vw}.hero{min-height:calc(100vh - 74px);background:radial-gradient(circle at 78% 30%,#5b4424 0,#191610 27%,#060606 68%);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center}.hero:after{content:"DAVID RAUF";position:absolute;right:-8%;bottom:-6%;font-family:"Cormorant Garamond";font-size:15vw;color:rgba(255,255,255,.025);white-space:nowrap}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center;width:100%;position:relative;z-index:2}.eyebrow{font-size:9px;letter-spacing:.25em;color:#c6a565;font-weight:700}.eyebrow.dark{color:#866433}.hero h1,.section-head h2,.school h2,.prayer-hub h2,.member h2{font-family:"Cormorant Garamond";font-weight:500;line-height:.9;letter-spacing:-.04em}.hero h1{font-size:clamp(58px,6.5vw,108px);margin:18px 0}.hero h1 em,.school h2 em{color:#c5a665}.lead{max-width:620px;color:#aaa;line-height:1.75}.hero-actions{display:flex;gap:12px;margin:30px 0}.btn{border:0;padding:14px 20px;text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;cursor:pointer;display:inline-flex;justify-content:center;align-items:center}.primary{background:#ae8749;color:#080808}.outline{border:1px solid #6f6250;color:#fff;background:transparent}.black{background:#111;color:#fff}.dark-outline{color:#111;border-color:#777}.hero-metrics{display:flex;gap:42px;margin-top:38px}.hero-metrics div{display:flex;flex-direction:column}.hero-metrics strong{font-family:"Cormorant Garamond";font-size:24px;color:#d5bd8c}.hero-metrics span{font-size:8px;color:#777;text-transform:uppercase;letter-spacing:.12em}.hero-visual{position:relative;min-height:650px;display:grid;place-items:center}.portrait-card{width:min(36vw,500px);height:610px;background:linear-gradient(145deg,#1e1b16,#080808);border:1px solid rgba(181,143,79,.28);position:relative;display:grid;place-items:center;overflow:hidden}.portrait-card:before{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.08)}.portrait-glow{position:absolute;width:70%;height:65%;border-radius:50%;background:#9a7139;filter:blur(80px);opacity:.25}.portrait-content{text-align:center;z-index:2}.portrait-content small{font-size:8px;letter-spacing:.2em;color:#8e7a5b}.portrait-content strong{display:block;font-family:"Cormorant Garamond";font-size:56px;line-height:.82;margin:16px 0;color:#d6c29d}.portrait-content span{font-size:9px;color:#777}.floating-card{position:absolute;background:rgba(12,12,12,.92);backdrop-filter:blur(14px);border:1px solid #332a1d;padding:16px 18px;box-shadow:0 24px 50px rgba(0,0,0,.35)}.floating-card small{font-size:7px;color:#9d7d48;letter-spacing:.15em}.floating-card strong{font-family:"Cormorant Garamond";font-size:18px;display:block}.floating-card button{border:0;background:none;color:#d3b87c;padding:8px 0 0;cursor:pointer}.card-1{left:0;bottom:78px;width:220px}.card-2{right:0;top:90px;width:190px}.dot{width:8px;height:8px;background:#b38d4f;border-radius:50%;display:inline-block;box-shadow:0 0 0 5px rgba(179,141,79,.12)}.app-tools{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #cdc5b7;background:#ded7cb}.app-tools button,.app-tools a{min-height:128px;border:0;border-right:1px solid #c7beb0;background:transparent;padding:24px;text-align:left;text-decoration:none;color:#111;display:flex;flex-direction:column;gap:6px;cursor:pointer}.app-tools button:hover,.app-tools a:hover{background:#111;color:#fff}.app-tools span{color:#9c7540}.app-tools strong{font-family:"Cormorant Garamond";font-size:24px}.app-tools small{font-size:9px;color:#777}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-head h2{font-size:clamp(48px,5vw,80px);margin:10px 0 0;max-width:780px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{border:1px solid #c5bdae;background:none;padding:10px 14px;font-size:9px;cursor:pointer}.filter.active{background:#111;color:#fff}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.media-card{background:#ddd6ca}.media-thumb{height:270px;display:grid;place-items:center;position:relative}.tone-1{background:radial-gradient(circle,#8c6d3c,#19150f 55%,#060606)}.tone-2{background:radial-gradient(circle,#575148,#161616 58%,#050505)}.tone-3{background:radial-gradient(circle,#4b372d,#17100d 58%,#050505)}.tone-4{background:radial-gradient(circle,#6d5a40,#1b1711 58%,#050505)}.media-thumb button{width:64px;height:64px;border-radius:50%;border:1px solid #b28b4c;background:rgba(0,0,0,.35);color:#d9bd82;cursor:pointer}.media-thumb span{position:absolute;right:12px;bottom:12px;color:#aaa;font-size:8px}.media-body{padding:20px}.media-body small{font-size:8px;color:#8d6b37;letter-spacing:.15em}.media-body h3{font-family:"Cormorant Garamond";font-size:27px;line-height:.95;margin:10px 0}.media-body p{font-size:11px;color:#6d655c;line-height:1.5}.dark-panel{background:#080808;color:#fff}.school{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.school h2{font-size:clamp(64px,7vw,110px);margin:15px 0}.school-copy>p{color:#999;line-height:1.75;max-width:640px}.module-list{margin:32px 0}.module-list div{display:flex;gap:18px;padding:15px 0;border-bottom:1px solid #292929}.module-list span{font-family:"Cormorant Garamond";color:#a78247}.module-list strong{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.school-visual{min-height:500px;background:radial-gradient(circle,#4b3920,#17130e 47%,#090909 70%);border:1px solid #2f271b;display:grid;place-items:center;padding:45px}.course-progress{width:100%;background:rgba(0,0,0,.38);border:1px solid #3d3323;padding:28px}.course-progress small{font-size:8px;letter-spacing:.15em;color:#a68552}.course-progress strong{font-family:"Cormorant Garamond";font-size:33px;display:block;margin:10px 0 28px}.progress{height:5px;background:#2c2924}.progress span{display:block;height:100%;background:#b18b4d}.progress-meta{display:flex;justify-content:space-between;color:#777;font-size:8px;margin-top:10px}.event-grid{display:grid;gap:12px}.event-card{display:grid;grid-template-columns:92px 1fr 110px;align-items:center;border:1px solid #c8c0b2;padding:18px;background:#e3ddd3}.date-box{border-right:1px solid #c8c0b2}.date-box strong{font-family:"Cormorant Garamond";font-size:48px}.date-box span{font-size:8px;letter-spacing:.15em}.event-card small{font-size:8px;color:#8b6834;letter-spacing:.14em}.event-card h3{font-family:"Cormorant Garamond";font-size:29px;margin:5px 0}.event-card p{font-size:10px;color:#777}.event-card button{background:#111;color:#fff;border:0;padding:12px;cursor:pointer}.demo-note{font-size:9px;color:#888;margin-top:14px}.warm-panel{background:#cba96b}.prayer-hub{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center}.prayer-hub h2{font-size:clamp(54px,5vw,86px);margin:13px 0}.prayer-hub>div:first-child p{line-height:1.7}.prayer-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dashboard-card{background:rgba(255,255,255,.18);border:1px solid rgba(0,0,0,.16);padding:28px;min-height:240px}.status{display:inline-block;background:#111;color:#fff;padding:5px 7px;font-size:7px;letter-spacing:.1em}.gold-status{background:#785926}.dashboard-card small{display:block;margin-top:28px;font-size:8px;letter-spacing:.15em}.dashboard-card strong{font-family:"Cormorant Garamond";font-size:29px;display:block;margin:9px 0}.dashboard-card p{font-size:11px;line-height:1.6;color:#5c4c36}.invert h2{color:#fff}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.partner-grid article{border:1px solid #292929;padding:28px;min-height:270px;display:flex;flex-direction:column;justify-content:flex-end}.partner-grid small{font-size:8px;color:#a88349;letter-spacing:.14em}.partner-grid strong{font-family:"Cormorant Garamond";font-size:32px;margin:8px 0}.partner-grid p{font-size:11px;line-height:1.6;color:#888}.partner-grid button{align-self:flex-start;background:none;border:0;color:#d2b57b;padding:8px 0;cursor:pointer}.member-card{background:#d9d1c4;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:55px}.member h2{font-size:clamp(48px,5vw,82px);margin:14px 0}.member p{line-height:1.7;color:#625b52}.dashboard-preview{background:#111;color:#fff;padding:30px}.dash-top{display:flex;gap:12px;align-items:center}.big{width:46px;height:46px}.dash-top div{display:flex;flex-direction:column}.dash-top small{font-size:7px;color:#777}.dash-top strong{font-family:"Cormorant Garamond";font-size:20px}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.dash-stats div{background:#181818;padding:17px}.dash-stats strong{font-family:"Cormorant Garamond";font-size:26px;display:block;color:#d0b379}.dash-stats span{font-size:7px;color:#777}.dash-line{border-top:1px solid #2a2a2a;padding-top:17px;display:flex;justify-content:space-between;font-size:9px}.dash-line span{color:#777}footer{background:#050505;color:#fff;padding:80px 5.5vw 28px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:35px}.footer-grid h3{font-family:"Cormorant Garamond";font-size:40px;line-height:.85;margin:16px 0}.footer-grid p{max-width:330px;font-size:10px;color:#777;line-height:1.6}.footer-grid>div:not(:first-child){display:flex;flex-direction:column}.footer-grid>div:not(:first-child)>strong{font-size:8px;color:#a98750;letter-spacing:.16em;margin-bottom:15px}.footer-grid a{color:#888;text-decoration:none;font-size:10px;margin:6px 0}.footer-bottom{border-top:1px solid #222;margin-top:60px;padding-top:22px;display:flex;justify-content:space-between;color:#555;font-size:8px}.modal{position:fixed;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(8px);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-card{width:min(620px,100%);background:#e9e4da;padding:34px;position:relative;box-shadow:0 35px 100px rgba(0,0,0,.45)}.close-modal{position:absolute;right:18px;top:14px;border:0;background:none;font-size:27px;cursor:pointer}.modal-card h3{font-family:"Cormorant Garamond";font-size:40px;margin:10px 0}.modal-card p{color:#666;line-height:1.6}.modal-actions{display:flex;gap:10px}.video-card{width:min(850px,100%)}.video-frame{height:430px;background:radial-gradient(circle,#604a2a,#16130f 55%,#050505);display:grid;place-items:center;color:#d6bb82}.video-frame span{font-size:46px}.video-frame small{position:absolute;margin-top:100px;font-size:8px;letter-spacing:.14em}.search-card input{width:100%;font-size:22px;padding:18px 4px;border:0;border-bottom:1px solid #777;background:transparent;outline:none}.search-results{margin-top:20px;display:grid;gap:8px}.search-item{padding:12px;border:1px solid #cbc2b3}.search-item strong{font-family:"Cormorant Garamond";font-size:22px}.smart-form{display:grid;gap:11px}.split{display:grid;grid-template-columns:1fr 1fr;gap:11px}.smart-form input,.smart-form select,.smart-form textarea{width:100%;padding:14px;border:1px solid #c4bbae;background:#f2eee7;font:inherit}.check{font-size:10px;color:#666}.form-status{color:#765a2e;line-height:1.5}.mobile-only{display:none}.reveal{opacity:0;transform:translateY(20px);transition:.7s}.reveal.visible{opacity:1;transform:none}.delay{transition-delay:.12s}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.main-area{grid-column:1}.side-nav{transform:translateX(-100%);transition:.25s}.side-nav.open{transform:none}.mobile-only{display:block}.media-grid{grid-template-columns:1fr 1fr}.hero-grid,.school,.prayer-hub,.member-card{grid-template-columns:1fr}.hero-visual{min-height:600px}.portrait-card{width:min(70vw,500px)}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.topbar{padding:0 14px}.profile-copy{display:none}.panel-section{padding:70px 6vw}.hero{padding-top:75px}.hero h1{font-size:54px}.hero-actions,.hero-metrics{flex-direction:column;align-items:flex-start}.hero-metrics{gap:14px}.hero-visual{min-height:500px}.portrait-card{width:88vw;height:500px}.portrait-content strong{font-size:44px}.floating-card{display:none}.app-tools{grid-template-columns:1fr 1fr}.media-grid,.prayer-dashboard,.partner-grid,.dash-stats,.split{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.event-card{grid-template-columns:70px 1fr}.event-card button{grid-column:2}.member-card{padding:30px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.video-frame{height:260px}.modal-card{padding:28px 20px}.modal-actions{flex-direction:column}.profile-btn{padding:6px}.course-progress{padding:20px}}
/* WordPress integration */
.wp-logo-wrap,.wp-logo-wrap .custom-logo-link{display:block}
.wp-logo-wrap img{width:44px;height:44px;object-fit:contain}
.portrait-card.has-photo{background-size:cover!important;background-position:center top!important}
.media-thumb img{width:100%;height:100%;object-fit:cover}
.media-body h3 a{color:inherit;text-decoration:none}
.play-symbol{font-size:40px;color:#d2b57b}
.event-button{background:#111;color:#fff;text-decoration:none;padding:12px;text-align:center;font-size:10px}
.partner-link{color:#d2b57b;text-decoration:none;font-size:11px}
.prayer-form-card{background:rgba(255,255,255,.2)}
.success-message{padding:12px;background:#111;color:#fff;margin-bottom:15px;font-size:11px}
.wp-content-area{min-height:70vh;background:#e9e4da}
.wp-entry{max-width:900px;margin:auto}
.wp-entry h1{font-family:"Cormorant Garamond";font-size:clamp(48px,6vw,90px);line-height:.95}
.entry-content{font-size:16px;line-height:1.8;color:#4f4a43}
.entry-featured img{width:100%;height:auto;margin-bottom:30px}
.admin-bar .side-nav{top:32px}
.admin-bar .topbar{top:32px}
@media(max-width:782px){.admin-bar .side-nav{top:46px}.admin-bar .topbar{top:46px}}

/* PSPS — Prophet Sharpening Prophets School */
.psps-section{background:radial-gradient(circle at 78% 35%,#3b062c 0,#160611 30%,#070707 68%)}
.psps-logo{width:min(300px,65%);height:auto;display:block;margin:0 0 26px;filter:drop-shadow(0 18px 30px rgba(210,0,132,.12))}
.psps-section .eyebrow{color:#e34aac}
.psps-section h2 em{color:#ed58b5}
.psps-pills{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.psps-pills span{border:1px solid rgba(232,74,173,.38);background:rgba(201,0,122,.08);color:#e8b4d4;padding:9px 12px;font-size:8px;text-transform:uppercase;letter-spacing:.1em}
.psps-btn{background:linear-gradient(135deg,#a80068,#ec55b5);color:#fff}
.psps-visual{background:radial-gradient(circle,#a70068 0,#3b082b 31%,#120910 60%,#070707 78%);position:relative;overflow:hidden}
.psps-visual:after{content:"PSPS";position:absolute;right:-8%;bottom:-8%;font-family:"Cormorant Garamond";font-size:11vw;font-weight:700;color:rgba(255,255,255,.04)}
.psps-badge{position:absolute;top:35px;right:35px;font-family:"Cormorant Garamond";font-size:24px;color:#f19acb;border:1px solid rgba(241,154,203,.35);padding:10px 14px}
.psps-visual .course-progress{border-color:#5d2448}
.psps-visual .course-progress small{color:#ee73bc}
.psps-visual .progress span{background:linear-gradient(90deg,#a80068,#ef66bd)}
.psps-visual .course-progress p{font-size:11px;line-height:1.7;color:#aaa}
.psps-feature{background:#eee8df}
.psps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.psps-grid article{background:#ddd5c9;padding:30px;min-height:250px;border-top:3px solid #ae006d}
.psps-grid article>span{font-family:"Cormorant Garamond";font-size:22px;color:#ad006c}
.psps-grid h3{font-family:"Cormorant Garamond";font-size:34px;margin:28px 0 10px}
.psps-grid p{font-size:11px;line-height:1.7;color:#655e55}
@media(max-width:900px){.psps-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.psps-grid{grid-template-columns:1fr}.psps-logo{width:75%}}

/* Prophet David Rauf Biography */
.bio-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;align-items:center;background:#eee8df}
.bio-photo-wrap{position:relative}
.bio-photo{min-height:680px;background:radial-gradient(circle at 50% 35%,#655238,#1c1812 50%,#090909);background-size:cover!important;background-position:center top!important;border:1px solid #c9bda9;display:grid;place-items:center;position:relative;overflow:hidden}
.bio-photo:after{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.15)}
.bio-photo span{color:#b7a98f;text-align:center;font-size:10px;line-height:1.8;letter-spacing:.18em}
.bio-signature{font-family:"Cormorant Garamond";font-style:italic;font-size:38px;position:absolute;right:-15px;bottom:28px;background:#eee8df;padding:8px 16px;color:#9b0064}
.bio-content h2{font-family:"Cormorant Garamond";font-size:clamp(62px,7vw,110px);line-height:.82;letter-spacing:-.04em;margin:18px 0}
.bio-content h2 em{color:#a9006c;font-weight:500}
.bio-role{font-size:9px;letter-spacing:.17em;color:#876b43;border-top:1px solid #c9c0b2;border-bottom:1px solid #c9c0b2;padding:14px 0;margin:28px 0}
.bio-text p{font-size:14px;line-height:1.85;color:#5f5951}
.bio-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:30px 0}
.bio-facts div{border-top:2px solid #a8006b;padding:14px 8px 8px 0}
.bio-facts small{display:block;font-size:7px;color:#9b0064;letter-spacing:.14em;margin-bottom:8px}
.bio-facts strong{font-family:"Cormorant Garamond";font-size:18px;line-height:1.05}
.bio-link{align-self:center;color:#111;text-decoration:none;font-size:10px;font-weight:700;border-bottom:1px solid #111;padding-bottom:5px}
@media(max-width:900px){.bio-section{grid-template-columns:1fr}.bio-photo{min-height:600px}.bio-facts{grid-template-columns:1fr}}
@media(max-width:600px){.bio-photo{min-height:480px}.bio-content h2{font-size:62px}}

/* Event editor/front-end improvements */
.event-card .event-time{margin-top:7px;color:#8b6937;font-weight:700;font-size:9px;letter-spacing:.08em}
.event-button{min-width:92px}
