/*
Theme Name: Ministry Visual Theme
Theme URI: https://bgkhandyservices.com
Author: BGK Handy Services
Author URI: https://bgkhandyservices.com
Description: A cinematic Kingdom Warriors ministry WordPress theme with dark navy backgrounds, gold typography, armor-of-God visuals, prayer cards, devotions, lessons, and revival call-to-action sections.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ministry-visual-theme
Tags: custom-logo, custom-menu, featured-images, one-column, blog, ministry, dark, gold
*/

:root{
  --kw-bg:#020912;
  --kw-bg-2:#061421;
  --kw-panel:#071827;
  --kw-panel-2:#091c2c;
  --kw-gold:#d79a3c;
  --kw-gold-light:#f3c56a;
  --kw-cream:#f7efe4;
  --kw-muted:#c8bfb2;
  --kw-line:rgba(215,154,60,.48);
  --kw-shadow:0 28px 70px rgba(0,0,0,.55);
  --kw-serif:Georgia,"Times New Roman",serif;
  --kw-sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--kw-bg);color:var(--kw-cream);font-family:var(--kw-sans);font-size:16px;letter-spacing:.01em}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

.mvt-page{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(221,155,54,.16),transparent 22rem),linear-gradient(180deg,#06111c 0%,#020912 38%,#030b14 100%)}
.mvt-container{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.mvt-header{position:sticky;top:0;z-index:50;background:rgba(2,9,18,.93);border-bottom:1px solid rgba(215,154,60,.22);backdrop-filter:blur(14px)}
.admin-bar .mvt-header{top:32px}.mvt-nav{height:70px;display:flex;align-items:center;justify-content:space-between;gap:1.8rem}.mvt-brand{display:flex;align-items:center;gap:.78rem;color:var(--kw-gold-light);text-transform:uppercase;font-family:var(--kw-serif);font-weight:700;line-height:.9;letter-spacing:.22em;font-size:clamp(1.28rem,2vw,1.9rem)}.mvt-brand small{display:block;color:#f7e2bd;font-family:var(--kw-serif);font-size:.48em;letter-spacing:.48em;margin-top:.22rem}.mvt-mark{width:48px;height:48px;display:grid;place-items:center;color:var(--kw-gold-light);font-size:1.45rem;border-left:2px solid var(--kw-gold);border-right:2px solid var(--kw-gold);clip-path:polygon(50% 0,100% 14%,88% 88%,50% 100%,12% 88%,0 14%);background:linear-gradient(180deg,rgba(215,154,60,.13),rgba(215,154,60,.02))}.mvt-menu{display:flex;align-items:center;gap:1.75rem;margin:0;padding:0;list-style:none}.mvt-menu a{position:relative;color:#eee4d7;text-transform:uppercase;font-size:.76rem;font-weight:900;letter-spacing:.08em}.mvt-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-1.55rem;height:2px;background:var(--kw-gold);transition:.25s}.mvt-menu a:hover,.mvt-menu .current-menu-item>a{color:var(--kw-gold-light)}.mvt-menu a:hover:after,.mvt-menu .current-menu-item>a:after{right:0}.mvt-top-button{display:inline-flex;align-items:center;gap:.55rem;padding:.9rem 1.35rem;border-radius:4px;background:linear-gradient(180deg,#edb75e,#c68434);color:#07111c;font-weight:950;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;box-shadow:0 8px 24px rgba(215,154,60,.18)}

.mvt-hero{position:relative;min-height:515px;border-bottom:1px solid rgba(215,154,60,.35);isolation:isolate}.mvt-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(2,9,18,.97) 0%,rgba(2,9,18,.86) 30%,rgba(2,9,18,.2) 62%,rgba(2,9,18,.55) 100%),url("assets/images/kw-hero.jpg");background-size:cover;background-position:center top;z-index:-2}.mvt-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 56% 30%,rgba(248,216,133,.42),transparent 24%),linear-gradient(180deg,transparent 70%,rgba(2,9,18,.96));z-index:-1}.mvt-hero .mvt-container{min-height:515px;display:flex;align-items:center}.mvt-hero-copy{max-width:420px;padding:4rem 0}.mvt-kicker{display:flex;align-items:center;gap:.75rem;margin:0 0 1.2rem;color:var(--kw-gold-light);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.18em}.mvt-kicker:before{content:"✝";font-size:1.6rem}.mvt-hero h1{margin:0;font-family:var(--kw-serif);font-size:clamp(3.5rem,7vw,6.35rem);line-height:.9;font-weight:700;letter-spacing:.015em;text-shadow:0 6px 24px rgba(0,0,0,.55)}.mvt-hero h1 span{display:block;color:var(--kw-gold-light);font-size:1.08em}.mvt-hero h1 em{display:block;margin-top:.35rem;font-size:.58em;color:#fff;font-weight:400;line-height:1.18}.mvt-rule{width:94px;height:2px;background:var(--kw-gold);margin:1.55rem 0}.mvt-lead{max-width:355px;margin:0;color:#eee6dc;font-weight:600;line-height:1.7;text-shadow:0 2px 16px rgba(0,0,0,.7)}.mvt-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.75rem}.mvt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:0 1.35rem;border:1px solid var(--kw-line);border-radius:4px;background:rgba(4,14,24,.72);color:#f5eadb;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;transition:transform .2s,border-color .2s,background .2s}.mvt-btn:hover{transform:translateY(-2px);border-color:var(--kw-gold-light)}.mvt-btn.primary{background:linear-gradient(180deg,#efbd69,#bf7e31);border:0;color:#08121d}.mvt-btn.dark{background:rgba(0,0,0,.35)}

.mvt-section{padding:2.35rem 0 0}.mvt-title-wrap{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.15rem}.mvt-title-wrap:before,.mvt-title-wrap:after{content:"";width:130px;max-width:18vw;height:1px;background:linear-gradient(90deg,transparent,var(--kw-line),transparent)}.mvt-title{margin:0;text-align:center;color:#f4eadc;font-family:var(--kw-serif);font-size:1.48rem;text-transform:uppercase;letter-spacing:.12em;line-height:1.1}.mvt-subtitle{margin:-.65rem auto 1.4rem;text-align:center;color:#d4c8b9;max-width:680px;line-height:1.5;font-size:.95rem}.mvt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mvt-card{position:relative;min-height:150px;overflow:hidden;border:1px solid var(--kw-line);border-radius:10px;background:linear-gradient(180deg,rgba(10,28,43,.9),rgba(5,16,27,.98));box-shadow:0 18px 45px rgba(0,0,0,.3)}.mvt-card-inner{position:relative;z-index:2;padding:1.65rem 1.85rem}.mvt-prayer-card .mvt-card-inner{display:grid;grid-template-columns:75px 1fr;gap:1.2rem;align-items:center}.mvt-card-img{height:118px;background-size:cover;background-position:center;opacity:.78}.mvt-card-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,9,18,.06),rgba(4,13,22,.96) 72%)}.mvt-icon{width:58px;height:58px;border-radius:999px;border:1px solid var(--kw-line);display:grid;place-items:center;background:#061421;color:var(--kw-gold-light);font-size:1.65rem;box-shadow:0 0 0 7px rgba(2,9,18,.45)}.mvt-image-card .mvt-icon{position:absolute;left:50%;top:80px;transform:translateX(-50%);z-index:3}.mvt-image-card .mvt-card-inner{padding-top:2.2rem;text-align:center}.mvt-card h3{margin:0 0 .38rem;font-family:var(--kw-serif);font-size:1.24rem;color:#fff;line-height:1.18}.mvt-card p{margin:0 0 .85rem;color:#d9cfc0;line-height:1.45;font-size:.94rem}.mvt-card a{color:var(--kw-gold-light);font-weight:950;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em}.mvt-card:hover{border-color:rgba(243,197,106,.82);transform:translateY(-2px);transition:.2s}

.mvt-banner{position:relative;margin:2.6rem auto 0;min-height:265px;overflow:hidden;border-top:1px solid var(--kw-line);border-bottom:1px solid var(--kw-line);background:#061421;isolation:isolate}.mvt-banner:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(2,9,18,.95) 0%,rgba(2,9,18,.63) 45%,rgba(2,9,18,.3) 70%,rgba(2,9,18,.87)),url("assets/images/kw-banner.jpg");background-size:cover;background-position:center;z-index:-2}.mvt-banner:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 58% 17%,rgba(255,238,180,.38),transparent 26%);z-index:-1}.mvt-banner-grid{min-height:265px;display:grid;grid-template-columns:1.2fr .9fr;align-items:center;gap:2rem}.mvt-banner h2{font-family:var(--kw-serif);font-size:clamp(2.15rem,4.8vw,4.35rem);line-height:.9;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.035em}.mvt-banner h2 span{display:block;color:var(--kw-gold-light)}.mvt-scripture{max-width:485px;color:#fbf0e3;font-family:var(--kw-serif);font-size:1.08rem;font-style:italic;line-height:1.5}.mvt-banner-side{justify-self:end;color:#f3dec0;font-family:var(--kw-serif);font-weight:700;font-size:1.45rem;line-height:1.55;text-transform:uppercase;letter-spacing:.04em}.mvt-banner-side span{display:block;color:var(--kw-gold-light)}

.mvt-footer{margin-top:0;padding:2.4rem 0 1rem;background:linear-gradient(180deg,#071725,#030a12);border-top:1px solid rgba(215,154,60,.24)}.mvt-footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr 1.1fr;gap:2.4rem}.mvt-footer h3{margin:.2rem 0 .9rem;color:#f6dfb5;font-family:var(--kw-serif);text-transform:uppercase;letter-spacing:.1em;font-size:1rem}.mvt-footer p,.mvt-footer a{color:#d8cdc0;font-size:.94rem;line-height:1.65}.mvt-social{display:flex;gap:.7rem;margin-top:1rem}.mvt-social span{width:28px;height:28px;border-radius:50%;background:var(--kw-gold);color:#07111c;display:grid;place-items:center;font-weight:900}.mvt-copy{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(215,154,60,.18);text-align:center;color:#aaa094;font-size:.85rem}.mvt-crown{text-align:center;color:var(--kw-gold);font-size:2rem;line-height:1}

@media(max-width:980px){.admin-bar .mvt-header{top:0}.mvt-menu{display:none}.mvt-nav{height:72px}.mvt-hero,.mvt-hero .mvt-container{min-height:570px}.mvt-hero:before{background-position:58% top}.mvt-grid,.mvt-footer-grid,.mvt-banner-grid{grid-template-columns:1fr}.mvt-banner-side{justify-self:start}.mvt-prayer-card .mvt-card-inner{grid-template-columns:1fr;text-align:center}.mvt-prayer-card .mvt-icon{margin:auto}.mvt-title-wrap:before,.mvt-title-wrap:after{width:70px}}
@media(max-width:620px){.mvt-container{width:min(100% - 28px,1160px)}.mvt-brand{font-size:1.08rem;letter-spacing:.16em}.mvt-mark{width:40px;height:40px}.mvt-top-button{display:none}.mvt-hero .mvt-container{align-items:end}.mvt-hero-copy{padding:3rem 0}.mvt-hero h1{font-size:3.25rem}.mvt-grid{gap:.8rem}.mvt-card-inner{padding:1.35rem}.mvt-section{padding-top:2rem}.mvt-footer-grid{gap:1.2rem}}
