/*
Theme Name: MVT Full Mockup Theme Phase 125 Plugin Ready
Theme URI: https://example.com/
Author: OpenAI
Description: Full MVT WordPress theme aligned to supplied mockups, including PDPA cookie consent. Phase FINAL Security/Guide/Audit safe build added without altering approved donation and receipt workflows.
Version: 1.50
Text Domain: mvt-full
*/

:root{
  --mvt-red:#8c2e25;
  --mvt-red-dark:#7d241d;
  --mvt-blue:#1f4f95;
  --mvt-blue-dark:#183f79;
  --mvt-green:#4c7147;
  --mvt-green-dark:#3c5b39;
  --mvt-ink:#223248;
  --mvt-text:#3a3a3a;
  --mvt-muted:#6b7280;
  --mvt-border:#c7c8d1;
  --mvt-card:#fbfbfc;
  --mvt-shadow:0 4px 10px rgba(0,0,0,.045);
  --mvt-radius:18px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--mvt-text);
  background:linear-gradient(180deg,#f7f6fa 0%, #f0eef5 100%);
  font-family:'Inter',Arial,sans-serif;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;color:var(--mvt-ink);margin:0 0 .5rem}
p{margin:.25rem 0 1rem;line-height:1.45}
ul{margin:.3rem 0 1rem;padding-left:1.2rem}

.mvt-wrap{
  max-width:1320px;
  margin:0 auto;
  padding-left:26px;
  padding-right:26px;
}

/* HEADER */
.site-header{
  position:sticky;
  top:0;
  z-index:9999;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(8px);
  border-bottom:1px solid #d8d9df;
  box-shadow:0 1px 6px rgba(0,0,0,.05);
}
.header-shell{
  max-width:1360px;
  margin:0 auto;
  padding:12px 34px;
  display:grid;
  grid-template-columns:340px 1fr 150px;
  align-items:center;
  column-gap:16px;
}
.site-branding{display:flex;align-items:center;justify-content:flex-start;min-width:0}
.branding-link{display:inline-flex;align-items:center;text-decoration:none}
.site-branding img,.site-branding .custom-logo{height:78px;width:auto;max-width:none;display:block}
.site-nav{
  display:flex;align-items:center;justify-content:center;gap:44px;min-width:0;
}
.site-nav a{
  text-decoration:none;color:#26364d;font-size:20px;font-weight:600;line-height:1;
  letter-spacing:-.1px;padding:6px 0;position:relative;transition:color .2s ease;white-space:nowrap;
}
.site-nav a:hover,.site-nav a.active{color:var(--mvt-blue)}
.site-nav a.active::after{
  content:"";position:absolute;left:0;right:0;bottom:-10px;height:3px;border-radius:999px;background:var(--mvt-blue);
}
.header-actions{display:flex;align-items:center;justify-content:flex-end}
.donate-btn,.mvt-btn{
  display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;line-height:1;
}
.donate-btn{
  background:linear-gradient(180deg,#2f68b5 0%, #1c4d91 100%);
  color:#fff;font-size:20px;padding:16px 28px;border-radius:14px;box-shadow:0 6px 16px rgba(31,79,149,.22);min-width:132px;
}
.donate-btn:hover,.mvt-btn:hover{filter:brightness(.98);color:#fff}

/* Breadcrumb + hero */
.mvt-breadcrumbs{font-size:15px;color:#677081;padding:12px 0 8px}
.mvt-breadcrumbs a{text-decoration:none;color:#677081}
.mvt-breadcrumbs a:hover{color:var(--mvt-blue)}

.mvt-hero{
  position:relative;overflow:hidden;border-top:1px solid #ddd;border-bottom:1px solid #d7d5df;
  background:#d8dfe6 center/cover no-repeat;
}
.mvt-hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.35) 0%,rgba(255,255,255,.42) 45%,rgba(240,239,244,.60) 100%);
}
.mvt-hero .mvt-wrap{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center}
.mvt-hero-content{max-width:920px;padding:0 20px}
.page-title-xl{font-size:72px;line-height:1.03}
.mvt-hero:not(.home){min-height:250px;max-height:250px;height:250px}
.mvt-hero:not(.home) .mvt-wrap{min-height:250px;align-items:flex-start;padding-top:28px}
.mvt-hero:not(.home) .mvt-hero-content h1{font-size:70px;line-height:1.02;margin-bottom:10px;letter-spacing:-.4px}
.mvt-hero:not(.home) .description{font-size:24px;line-height:1.26;max-width:900px;margin:0 auto 16px}
.mvt-btn{
  min-width:225px;padding:15px 28px;border-radius:12px;font-size:19px;box-shadow:0 6px 14px rgba(0,0,0,.12)
}
.mvt-btn.red{background:linear-gradient(180deg,#b44535,var(--mvt-red-dark))}
.mvt-btn.blue{background:linear-gradient(180deg,#2b64b4,var(--mvt-blue-dark))}
.mvt-btn.green{background:linear-gradient(180deg,#658a5f,var(--mvt-green-dark))}

/* Special Bible Institute hero */
body.page-bible-institute .mvt-hero::before{
  background:linear-gradient(180deg,rgba(10,20,40,.65) 0%,rgba(20,40,80,.75) 100%);
}
body.page-bible-institute .mvt-hero-content h1,
body.page-bible-institute .mvt-hero-content .description{color:#fff}

/* Home slider */
.home-slider,.mvt-hero.home{min-height:470px;max-height:470px;height:470px}
.home-slide{position:absolute;inset:0;background:center/cover no-repeat;opacity:0;transition:opacity 1s ease}
.home-slide.active{opacity:1}
.mvt-hero.home::before,.home-slider::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.54) 28%,rgba(255,255,255,.42) 55%,rgba(245,243,248,.72) 100%);
}
.home-slider .mvt-wrap,.mvt-hero.home .mvt-wrap{min-height:470px;align-items:flex-start;padding-top:42px}
.home-slider .mvt-hero-content,.mvt-hero.home .mvt-hero-content{position:relative;z-index:3;max-width:820px;margin:0 auto;text-align:center}
.home-slider .mvt-hero-content h1,.mvt-hero.home .mvt-hero-content h1{
  font-size:78px;line-height:1.02;margin-bottom:10px;color:#1f2d44;text-shadow:0 1px 0 rgba(255,255,255,.35)
}
.home-slider .subtitle,.mvt-hero.home .subtitle{font-size:28px;line-height:1.2;margin-bottom:10px;color:#2d3546}
.home-slider .description,.mvt-hero.home .description{font-size:24px;line-height:1.28;max-width:860px;margin:0 auto 20px;color:#2d3546}
.home-slide:nth-child(2),.home-slide:nth-child(3),.home-slide:nth-child(4){background-position:center 58%}
.home-slide-dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:8px;z-index:4}
.home-slide-dots button{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:rgba(255,255,255,.7);cursor:pointer}
.home-slide-dots button.active{background:var(--mvt-blue);border-color:#fff}

/* Sections */
.section{padding:14px 0 18px}
.section-title{font-size:72px;line-height:1.03;letter-spacing:-.5px;text-align:center;margin-bottom:8px}
.section-subtitle{font-size:23px;line-height:1.3;text-align:center;color:#4a5568;margin-bottom:24px}

/* Cards */
.ministry-card,.feature-card,.about-panel,.leaders-panel,.support-panel,.sidebar-card,.bio-card,.news-card,.lead-profile-card{
  background:var(--mvt-card);
  border:1px solid var(--mvt-border);
  border-radius:var(--mvt-radius);
  box-shadow:var(--mvt-shadow);
  overflow:hidden;
}
.ministry-header,.feature-head{
  position:relative;display:flex;align-items:center;gap:12px;min-height:64px;padding:11px 16px;
  color:#fff;font-size:18px;font-weight:700;line-height:1.1;border-bottom:1px solid rgba(255,255,255,.15);
}
.ministry-header::before,.feature-head::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.02) 35%,rgba(0,0,0,.06) 100%);
  pointer-events:none;
}
.ministry-header.red,.feature-head.red{background:linear-gradient(180deg,#aa4a3c 0%, #96392f 48%, #7f2d25 100%)}
.ministry-header.green,.feature-head.green{background:linear-gradient(180deg,#6f9165 0%, #5f8156 48%, #4c7046 100%)}
.ministry-header.blue,.feature-head.blue{background:linear-gradient(180deg,#326ab7 0%, #285ea9 48%, #1d4d8a 100%)}
.ministry-header img,.feature-head img{
  width:44px;height:44px;object-fit:contain;background:rgba(255,255,255,.95);border-radius:999px;padding:4px;
  border:1px solid rgba(0,0,0,.08);box-shadow:inset 0 1px 1px rgba(255,255,255,.6);position:relative;z-index:1;flex-shrink:0;
}
.ministry-header span,.feature-head span{position:relative;z-index:1}

.home-ministry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ministry-body{padding:18px 22px 18px;background:linear-gradient(180deg,#fdfdfd 0%, #f7f7fa 100%)}
.ministry-body p,.ministry-body li,.feature-card .body p,.feature-card .body li,.about-panel p,.about-panel li,.support-panel p,.support-panel li,.leadership-content p{
  font-size:16px;line-height:1.45
}
.ministry-actions,.feature-card .actions{
  background:linear-gradient(180deg,#fbfbfd 0%, #f4f5f8 100%);
  border-top:1px solid #e0e1e8;
}
.ministry-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:14px}
.feature-card{display:flex;flex-direction:column;min-height:100%}
.feature-card .media-top img{width:100%;height:158px;object-fit:cover}
.feature-card .body{flex:1;padding:15px 16px 12px;background:linear-gradient(180deg,#fdfdfd 0%, #f7f7fa 100%)}
.feature-card .body h4{font-size:28px;line-height:1.05;margin-bottom:8px}
.feature-card .actions{margin-top:auto;padding:12px 16px 16px}
.mini-btn{
  color:#fff;padding:12px 18px;border-radius:10px;font-size:15px;font-weight:700;line-height:1.1;text-align:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14)
}
.mini-btn.red{background:linear-gradient(180deg,#b24738,#8a2c22)}
.mini-btn.green{background:linear-gradient(180deg,#6c8e62,#4f7248)}
.mini-btn.blue{background:linear-gradient(180deg,#2b64b2,#1d4d8b)}

/* Layouts */
.mvt-page-grid{display:grid;grid-template-columns:286px minmax(0,1fr);gap:22px;align-items:start;padding-top:18px}
.content-stack{display:flex;flex-direction:column;gap:14px}
.content-intro{text-align:center;padding:2px 8px 4px}
.content-intro .section-title{font-size:66px;line-height:1.04;margin-bottom:6px}
.content-intro .section-subtitle{font-size:22px;line-height:1.25;margin-bottom:8px}
.feature-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.feature-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}
.about-layout{display:grid;grid-template-columns:286px minmax(0,1fr);gap:22px;padding-top:18px;align-items:start}
.about-main{display:flex;flex-direction:column;gap:16px}
.who-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:16px;align-items:start}
.history-image{border-radius:12px;overflow:hidden;margin-bottom:10px}
.history-image img{width:100%;height:180px;object-fit:cover}

/* Sidebar */
.sidebar-card,.about-panel,.leaders-panel,.support-panel{background:linear-gradient(180deg,#fff 0%, #f8f8fb 100%)}
.sidebar-brand{min-height:74px;padding:14px 16px;border-bottom:1px solid #d9d8e1;display:flex;align-items:center;gap:10px}
.sidebar-brand img{width:42px;height:42px;object-fit:contain;border-radius:999px;background:#fff;padding:3px}
.sidebar-brand h3{font-size:17px;line-height:1.1;margin:0}
.sidebar-list{list-style:none;padding:0;margin:0}
.sidebar-list li{border-top:1px solid #ebebf0}
.sidebar-list li:first-child{border-top:0}
.sidebar-list a{display:block;padding:10px 16px;text-decoration:none;font-weight:500;font-size:16px;color:#4a4d59}
.sidebar-list a:hover{color:var(--mvt-blue);padding-left:20px}
.sidebar-cta{padding:14px}
.sidebar-cta .mini-btn{display:block;margin-bottom:10px;padding:11px 14px;border-radius:9px}
.sidebar-panel{padding:14px 16px}
.sidebar-panel h4,.recent-news-card h4{font-size:22px;margin-bottom:10px}
.sidebar-links-small p{margin:0 0 8px}
.recent-news-card{padding:12px}
.sidebar-news-thumb{border-radius:10px;overflow:hidden;margin-bottom:10px}
.sidebar-news-thumb img{width:100%;height:108px;object-fit:cover}

/* About, leadership, support */
.about-panel{padding:16px}
.who-grid h2,.about-panel h2,.leaders-panel h2,.support-panel h2{font-size:26px;line-height:1.08;margin-bottom:10px}
.leaders-panel>div:first-child,.support-panel>div:first-child{padding:16px 16px 0}
.leaders-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 16px 16px}
.bio-card{padding:10px 10px 14px;text-align:center;border:1px solid #dadbe2;box-shadow:none}
.bio-card img{width:100%;height:118px;object-fit:cover;border-radius:10px;margin-bottom:8px}
.bio-name{font-size:28px;line-height:1;margin-bottom:2px}
.bio-role{font-size:14px;color:#565d6c;margin-bottom:10px}
.bio-btn{display:inline-block;padding:8px 15px;border-radius:8px;background:#5c7748;color:#fff;text-decoration:none;font-weight:700;font-size:14px}
.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 16px 16px}
.support-card{border-radius:14px;overflow:hidden;border:1px solid #d5d6de;box-shadow:none}
.support-card .feature-head{min-height:auto;padding:12px 18px;font-size:34px;line-height:1}
.support-card .body{padding:16px;min-height:128px}
.support-card .actions{padding:0 16px 16px}

/* Rev Supol profile */
.leadership-profile-section{margin:24px 0 34px}
.lead-profile-card{
  display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:stretch;
  background:linear-gradient(180deg,#fff 0%, #f8f8fb 100%);
}
.lead-profile-photo{
  background:linear-gradient(180deg,#eef1f6 0%, #e5e8ef 100%);
  padding:18px;display:flex;align-items:center;justify-content:center;
}
.lead-profile-photo img{
  width:100%;max-width:280px;border-radius:18px;object-fit:cover;box-shadow:0 8px 18px rgba(0,0,0,.08);
}
.lead-profile-content{padding:28px 28px 26px 8px}
.lead-label{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--mvt-blue);margin-bottom:8px}
.lead-name{font-size:42px;line-height:1.05;margin-bottom:14px;color:#1f2d44}
.lead-titles p{margin:0 0 6px;font-size:17px;line-height:1.45;color:#37465f;font-weight:600}
.lead-divider{width:100%;height:1px;background:#d7dbe4;margin:18px 0}
.lead-bio{font-size:17px;line-height:1.7;color:#334155;margin-bottom:20px}
.lead-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.highlight-box{background:#fff;border:1px solid #d8dbe3;border-radius:14px;padding:16px 14px;text-align:center;box-shadow:0 4px 10px rgba(0,0,0,.04)}
.highlight-box strong{display:block;font-size:28px;line-height:1;color:var(--mvt-red);margin-bottom:6px;font-family:'Playfair Display',serif}
.highlight-box span{font-size:14px;line-height:1.3;color:#4b5563;font-weight:600}

/* Letter section */
.leadership-section{max-width:980px;margin:0 auto;padding:20px 0 40px}
.leadership-content{
  background:#fff;border:1px solid #d6d8df;border-radius:18px;padding:34px 40px;box-shadow:0 6px 18px rgba(0,0,0,.05)
}
.leadership-content h3{font-size:24px;margin-top:26px;margin-bottom:10px;color:var(--mvt-blue)}
.leadership-signature{margin-top:34px;padding-top:20px;border-top:1px solid #dcdde3}
.leadership-signature p{margin:4px 0;font-size:16px}
.leadership-signature p:first-child{font-size:18px;font-weight:700;color:#1f2d44}

/* Footer */
.page-footer-main{text-align:center;padding:4px 0 0}
.page-footer-main h2{font-size:60px;line-height:1.04;margin-bottom:4px}
.footer-copy{font-size:18px;color:#434958}
.site-footer{border-top:1px solid #ddd;background:rgba(255,255,255,.7);margin-top:8px}
.site-footer .mvt-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px;color:#434958}
.footer-tagline{font-family:'Playfair Display',Georgia,serif;font-size:28px;text-align:center;flex:1}
.footer-social{display:flex;gap:12px}
.footer-social span{width:28px;height:28px;border-radius:50%;background:#41526b;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px}

/* News archive */
.news-archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.news-card{background:#fff;border:1px solid #cfd1d9;border-radius:16px;overflow:hidden;box-shadow:0 5px 14px rgba(0,0,0,.06)}
.news-thumb img{width:100%;height:220px;object-fit:cover}
.news-body{padding:16px}
.news-meta{font-size:14px;color:#6a7280;margin-bottom:8px}
.news-body h3{font-size:30px;line-height:1.08;margin-bottom:8px}
.news-body h3 a{text-decoration:none;color:#223248}
.news-body p{font-size:16px;line-height:1.45;margin-bottom:16px}
.archive-pagination{padding-top:18px}
.archive-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.archive-pagination a,.archive-pagination span{
  padding:10px 14px;border-radius:10px;border:1px solid #cfd1d8;background:#fff;text-decoration:none;color:#24344c;font-weight:600;
}
.archive-pagination .current{background:#1f4f95;color:#fff;border-color:#1f4f95}
.news-single-content{font-size:17px;line-height:1.7}

/* Cookie Consent Pro */
.mvt-cookie-banner[hidden],
.mvt-cookie-modal[hidden],
#mvt-cookie-manage[hidden] {display:none !important}
.mvt-cookie-banner{
  position:fixed;left:0;right:0;bottom:0;z-index:99999;background:#1f2d44;color:#fff;
  border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -6px 18px rgba(0,0,0,.18);
}
.mvt-cookie-inner{
  max-width:1240px;margin:0 auto;padding:18px 20px;display:flex;gap:18px;align-items:center;justify-content:space-between;
}
.mvt-cookie-text strong{display:block;font-size:18px;margin-bottom:6px}
.mvt-cookie-text p{margin:0 0 8px;font-size:14px;line-height:1.55;color:rgba(255,255,255,.92)}
.mvt-cookie-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.mvt-cookie-links a,.mvt-link-btn{color:#fff;text-decoration:underline;background:transparent;border:0;padding:0;cursor:pointer;font:inherit}
.mvt-cookie-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.mvt-cookie-btn{border:0;border-radius:10px;padding:12px 16px;font-weight:700;cursor:pointer}
.mvt-cookie-btn.primary{background:#2b64b4;color:#fff}
.mvt-cookie-btn.secondary{background:#fff;color:#1f2d44}
.mvt-cookie-modal{position:fixed;inset:0;z-index:100000}
.mvt-cookie-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.mvt-cookie-modal-panel{
  position:relative;width:min(720px, calc(100% - 24px));margin:6vh auto 0;background:#fff;border-radius:18px;overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,.25);
}
.mvt-cookie-modal-header,.mvt-cookie-modal-footer{padding:18px 20px;border-bottom:1px solid #e5e7eb}
.mvt-cookie-modal-footer{border-bottom:0;border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end}
.mvt-cookie-modal-body{padding:18px 20px}
.mvt-cookie-close{position:absolute;top:12px;right:14px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer}
.mvt-cookie-option{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-top:1px solid #eceff3}
.mvt-cookie-option:first-of-type{border-top:0}
.mvt-cookie-option strong{display:block;margin-bottom:4px}
.mvt-cookie-option p{margin:0;color:#4b5563;font-size:14px;line-height:1.5}
.mvt-switch{position:relative;display:inline-block;width:54px;height:30px;flex-shrink:0}
.mvt-switch input{opacity:0;width:0;height:0}
.mvt-slider{position:absolute;inset:0;background:#cfd5dd;border-radius:999px;transition:.2s ease}
.mvt-slider::before{content:"";position:absolute;width:22px;height:22px;left:4px;top:4px;background:#fff;border-radius:50%;transition:.2s ease}
.mvt-switch input:checked + .mvt-slider{background:#2b64b4}
.mvt-switch input:checked + .mvt-slider::before{transform:translateX(24px)}
.mvt-cookie-manage-btn{
  position:fixed;left:14px;bottom:14px;z-index:99998;border:0;border-radius:999px;padding:10px 14px;font-weight:700;
  background:#1f4f95;color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.18);cursor:pointer;
}

@media (max-width:1280px){
  .header-shell{grid-template-columns:280px 1fr 130px;padding:12px 22px}
  .site-branding img,.site-branding .custom-logo{height:70px}
  .site-nav{gap:28px}
  .site-nav a{font-size:18px}
  .donate-btn{font-size:18px;padding:14px 24px}
  .home-slider,.mvt-hero.home{min-height:430px;max-height:430px;height:430px}
  .home-slider .mvt-wrap,.mvt-hero.home .mvt-wrap{min-height:430px;padding-top:34px}
  .home-slider .mvt-hero-content h1,.mvt-hero.home .mvt-hero-content h1{font-size:58px}
  .home-slider .subtitle,.mvt-hero.home .subtitle{font-size:22px}
  .home-slider .description,.mvt-hero.home .description{font-size:20px}
}
@media (max-width:1200px){
  .mvt-wrap{max-width:1180px}
  .mvt-hero:not(.home){min-height:220px;max-height:220px;height:220px}
  .mvt-hero:not(.home) .mvt-wrap{min-height:220px;padding-top:24px}
  .mvt-hero:not(.home) .mvt-hero-content h1{font-size:56px}
  .mvt-hero:not(.home) .description{font-size:20px}
  .section-title,.page-title-xl{font-size:56px}
  .section-subtitle{font-size:20px}
  .mvt-btn{min-width:205px;font-size:17px;padding:14px 24px}
  .content-intro .section-title{font-size:54px}
  .content-intro .section-subtitle{font-size:20px}
  .feature-grid-3,.home-ministry-grid,.support-grid,.leaders-grid,.feature-grid-2,.who-grid,.news-archive-grid{grid-template-columns:1fr}
  .about-layout,.mvt-page-grid,.lead-profile-card{grid-template-columns:1fr}
}
@media (max-width:991px){
  .header-shell{grid-template-columns:1fr;row-gap:14px}
  .site-branding,.site-nav,.header-actions{justify-content:center}
  .site-nav{flex-wrap:wrap;gap:16px 22px}
  .site-branding img,.site-branding .custom-logo{height:62px}
  .lead-profile-content{padding:22px}
  .lead-name{font-size:34px}
  .lead-highlights{grid-template-columns:1fr}
}
@media (max-width:840px){
  .mvt-cookie-inner{flex-direction:column;align-items:flex-start}
  .mvt-cookie-actions{width:100%;justify-content:flex-start}
  .mvt-cookie-modal-footer{flex-direction:column}
  .mvt-cookie-btn{width:100%}
}
@media (max-width:768px){
  .mvt-wrap{padding-left:14px;padding-right:14px}
  .mvt-breadcrumbs{font-size:13px;padding:10px 0 6px}
  .mvt-hero:not(.home){min-height:200px;max-height:200px;height:200px}
  .mvt-hero:not(.home) .mvt-wrap{min-height:200px;padding-top:20px}
  .mvt-hero:not(.home) .mvt-hero-content h1{font-size:38px}
  .mvt-hero:not(.home) .description{font-size:16px}
  .home-slider,.mvt-hero.home{min-height:380px;max-height:380px;height:380px}
  .home-slider .mvt-wrap,.mvt-hero.home .mvt-wrap{min-height:380px;padding-top:26px}
  .home-slider .mvt-hero-content h1,.mvt-hero.home .mvt-hero-content h1{font-size:40px}
  .home-slider .subtitle,.mvt-hero.home .subtitle{font-size:18px}
  .home-slider .description,.mvt-hero.home .description{font-size:16px}
  .section-title,.page-title-xl{font-size:40px}
  .section-subtitle{font-size:17px}
  .mvt-btn{min-width:180px;font-size:16px;padding:12px 18px}
  .mini-btn{font-size:14px;padding:11px 14px}
  .page-footer-main h2{font-size:42px}
  .footer-tagline{font-size:22px}
  .site-footer .mvt-wrap{flex-direction:column}
  .site-nav a{font-size:16px}
  .donate-btn{font-size:16px;padding:12px 18px}
}


/* Home mission content section */
.home-mission-copy{
  max-width: 980px;
  margin: 0 auto;
}
.home-mission-copy ul{
  padding-left: 1.25rem;
}
.home-mission-copy li{
  margin-bottom: 8px;
}
.home-mission-copy h3{
  font-size: 24px;
  margin-top: 22px;
  margin-bottom: 10px;
  color: var(--mvt-blue);
}


/* =========================
   PIXEL DETAIL REFINEMENT
   ========================= */

/* Header refinement */
.header-shell{
  max-width:1380px;
  padding:14px 34px 13px;
  grid-template-columns:360px 1fr 154px;
}
.site-branding img,.site-branding .custom-logo{
  height:84px;
}
.site-nav{
  gap:40px;
}
.site-nav a{
  font-size:19px;
  font-weight:600;
  letter-spacing:-0.15px;
}
.donate-btn{
  min-width:136px;
  min-height:52px;
  padding:15px 28px;
  border-radius:13px;
}

/* Hero refinement */
.home-slider,.mvt-hero.home{
  min-height:500px;
  max-height:500px;
  height:500px;
}
.home-slider .mvt-wrap,.mvt-hero.home .mvt-wrap{
  min-height:500px;
  padding-top:46px;
}
.home-slider .mvt-hero-content,.mvt-hero.home .mvt-hero-content{
  max-width:900px;
}
.home-slider .mvt-hero-content h1,.mvt-hero.home .mvt-hero-content h1{
  font-size:76px;
  line-height:0.98;
  margin-bottom:12px;
  letter-spacing:-0.8px;
}
.home-slider .subtitle,.mvt-hero.home .subtitle{
  font-size:27px;
  line-height:1.15;
  margin-bottom:12px;
}
.home-slider .description,.mvt-hero.home .description{
  font-size:22px;
  line-height:1.28;
  max-width:860px;
  margin:0 auto 24px;
}
.mvt-btn{
  min-height:52px;
  padding:16px 30px;
  border-radius:12px;
  font-size:19px;
}
.home-slide-dots{
  bottom:20px;
}
.home-slide-dots button{
  width:13px;
  height:13px;
}

/* Section spacing */
.section{
  padding:20px 0 22px;
}
.section-title{
  font-size:70px;
  line-height:1;
  margin-bottom:10px;
}
.section-subtitle{
  font-size:22px;
  margin-bottom:26px;
}

/* Home ministry cards */
.home-ministry-grid{
  gap:18px;
  align-items:stretch;
}
.ministry-card,.feature-card,.about-panel,.leaders-panel,.support-panel,.sidebar-card,.bio-card,.news-card,.lead-profile-card{
  border-radius:20px;
  box-shadow:0 8px 22px rgba(0,0,0,.06);
}
.ministry-header,.feature-head{
  min-height:66px;
  padding:12px 17px;
  font-size:17px;
}
.ministry-body{
  padding:18px 20px 18px;
}
.ministry-body ul{
  margin-bottom:14px;
}
.ministry-body li{
  margin-bottom:6px;
}
.ministry-actions{
  gap:10px;
  padding-top:12px;
}
.mini-btn{
  min-height:42px;
  padding:11px 18px;
  border-radius:10px;
  font-size:15px;
}

/* Home mission copy block */
.home-mission-copy{
  max-width:1040px;
  margin:0 auto;
}
.home-mission-copy p,
.home-mission-copy li{
  font-size:17px;
  line-height:1.68;
}
.home-mission-copy h3{
  font-size:26px;
  line-height:1.2;
  margin-top:22px;
  margin-bottom:8px;
}
.home-mission-copy ul{
  margin:8px 0 16px;
}

/* Sidebar refinement */
.mvt-page-grid,
.about-layout{
  grid-template-columns:300px minmax(0,1fr);
  gap:24px;
}
.content-stack{
  gap:16px;
}
.sidebar-brand{
  min-height:78px;
  padding:16px 16px;
}
.sidebar-brand img{
  width:44px;
  height:44px;
}
.sidebar-brand h3{
  font-size:18px;
}
.sidebar-list a{
  padding:11px 16px;
  font-size:16px;
  line-height:1.35;
}
.sidebar-list a:hover{
  padding-left:21px;
}
.sidebar-cta{
  padding:14px;
}
.sidebar-cta .mini-btn{
  width:100%;
  justify-content:center;
  margin-bottom:10px;
}
.sidebar-panel{
  padding:15px 16px 14px;
}
.sidebar-panel h4,.recent-news-card h4{
  font-size:23px;
  margin-bottom:10px;
}
.sidebar-links-small p{
  margin:0 0 10px;
  font-size:15px;
  line-height:1.4;
}
.recent-news-card{
  padding:14px;
}
.sidebar-news-thumb img{
  height:118px;
}

/* Inner content spacing */
.content-intro{
  padding:2px 8px 6px;
}
.content-intro .section-title{
  font-size:62px;
  line-height:1.02;
}
.content-intro .section-subtitle{
  font-size:22px;
  line-height:1.28;
}
.feature-grid-3,.feature-grid-2{
  gap:18px;
}
.feature-card .body{
  padding:16px 17px 12px;
}
.feature-card .body h4{
  font-size:27px;
}
.feature-card .actions{
  padding:12px 17px 17px;
}
.about-panel{
  padding:18px;
}
.about-panel p,
.about-panel li,
.leadership-content p{
  font-size:17px;
  line-height:1.7;
}
.page-footer-main h2{
  font-size:58px;
}
.footer-copy{
  font-size:17px;
}
.footer-tagline{
  font-size:27px;
}

/* Mobile / tablet refinement */
@media (max-width: 1280px){
  .header-shell{
    grid-template-columns:320px 1fr 138px;
    padding:12px 24px;
  }
  .site-branding img,.site-branding .custom-logo{
    height:76px;
  }
  .site-nav{
    gap:28px;
  }
  .home-slider,.mvt-hero.home{
    min-height:450px;
    max-height:450px;
    height:450px;
  }
  .home-slider .mvt-wrap,.mvt-hero.home .mvt-wrap{
    min-height:450px;
    padding-top:36px;
  }
  .home-slider .mvt-hero-content h1,.mvt-hero.home .mvt-hero-content h1{
    font-size:62px;
  }
  .home-slider .subtitle,.mvt-hero.home .subtitle{
    font-size:23px;
  }
  .home-slider .description,.mvt-hero.home .description{
    font-size:20px;
  }
}

@media (max-width: 1200px){
  .mvt-page-grid,
  .about-layout{
    grid-template-columns:1fr;
    gap:20px;
  }
  .content-intro .section-title{
    font-size:54px;
  }
  .section-title{
    font-size:56px;
  }
  .home-mission-copy p,
  .home-mission-copy li{
    font-size:16px;
  }
}

@media (max-width: 991px){
  .header-shell{
    grid-template-columns:1fr;
    row-gap:12px;
    padding:12px 16px;
  }
  .site-branding img,.site-branding .custom-logo{
    height:68px;
  }
  .site-nav{
    gap:16px 20px;
  }
  .site-nav a{
    font-size:17px;
  }
  .home-slider,.mvt-hero.home{
    min-height:410px;
    max-height:410px;
    height:410px;
  }
  .home-slider .mvt-wrap,.mvt-hero.home .mvt-wrap{
    min-height:410px;
    padding-top:30px;
  }
  .home-slider .mvt-hero-content h1,.mvt-hero.home .mvt-hero-content h1{
    font-size:48px;
  }
  .home-slider .subtitle,.mvt-hero.home .subtitle{
    font-size:20px;
  }
  .home-slider .description,.mvt-hero.home .description{
    font-size:17px;
    max-width:640px;
  }
  .section-title{
    font-size:44px;
  }
  .section-subtitle{
    font-size:18px;
  }
  .home-ministry-grid,
  .feature-grid-3,
  .feature-grid-2,
  .leaders-grid,
  .support-grid,
  .news-archive-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 768px){
  .mvt-wrap{
    padding-left:14px;
    padding-right:14px;
  }
  .site-nav{
    justify-content:center;
  }
  .donate-btn{
    min-height:46px;
    font-size:15px;
    padding:12px 18px;
  }
  .home-slider,.mvt-hero.home{
    min-height:380px;
    max-height:380px;
    height:380px;
  }
  .home-slider .mvt-wrap,.mvt-hero.home .mvt-wrap{
    min-height:380px;
    padding-top:24px;
  }
  .home-slider .mvt-hero-content h1,.mvt-hero.home .mvt-hero-content h1{
    font-size:39px;
    line-height:1.02;
  }
  .home-slider .subtitle,.mvt-hero.home .subtitle{
    font-size:18px;
    margin-bottom:10px;
  }
  .home-slider .description,.mvt-hero.home .description{
    font-size:16px;
    line-height:1.4;
    margin:0 auto 18px;
  }
  .mvt-btn{
    min-width:170px;
    min-height:46px;
    font-size:16px;
    padding:12px 18px;
  }
  .section{
    padding:16px 0 18px;
  }
  .section-title{
    font-size:38px;
    line-height:1.04;
  }
  .section-subtitle{
    font-size:17px;
    line-height:1.35;
  }
  .content-intro .section-title{
    font-size:38px;
  }
  .content-intro .section-subtitle{
    font-size:17px;
  }
  .ministry-body,
  .feature-card .body,
  .about-panel{
    padding-left:16px;
    padding-right:16px;
  }
  .sidebar-brand{
    min-height:72px;
  }
  .sidebar-list a{
    font-size:15px;
  }
  .home-mission-copy p,
  .home-mission-copy li,
  .about-panel p,
  .about-panel li,
  .leadership-content p{
    font-size:16px;
    line-height:1.65;
  }
  .home-mission-copy h3,
  .leadership-content h3{
    font-size:22px;
  }
  .page-footer-main h2{
    font-size:40px;
  }
  .footer-tagline{
    font-size:22px;
  }
}

/* Blessing Section */
.home-blessing-divider{
  height:2px;
  background:#000;
  margin:30px 0;
}

.blessing-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.blessing-card{
  background:#fff;
  border-radius:16px;
  padding:20px;
  box-shadow:0 6px 18px rgba(0,0,0,0.06);
}

.blessing-head{
  font-weight:600;
  padding:10px 14px;
  border-radius:10px;
  color:#fff;
  margin-bottom:12px;
}

.blessing-head.blue{background:#4a78c2;}
.blessing-head.green{background:#6c8f5e;}
.blessing-head.gold{background:#c8a95c;}
.blessing-head.purple{background:#8c6aa8;}
.blessing-head.orange{background:#c96f3c;}
.blessing-head.teal{background:#4c9aa0;}

@media(max-width:991px){
  .blessing-grid{
    grid-template-columns:1fr;
  }
}


/* =========================
   PHASE 9 DYNAMIC BLESSING + ICONS
   ========================= */
.home-blessing{
  padding-top: 8px;
}
.home-blessing-divider{
  height: 3px;
  background: #111;
  margin: 6px 0 28px;
  border-radius: 999px;
}
.blessing-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:20px;
  align-items:stretch;
}
.blessing-card{
  background:linear-gradient(180deg,#ffffff 0%,#f7f7fa 100%);
  border:1px solid #d0d3db;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 8px 22px rgba(0,0,0,.06);
  transition:transform .18s ease, box-shadow .18s ease;
}
.blessing-card:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(0,0,0,.09);
}
.blessing-head{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:68px;
  padding:12px 16px;
  color:#fff;
  font-size:17px;
  font-weight:700;
  line-height:1.1;
  border-bottom:1px solid rgba(255,255,255,.18);
  position:relative;
}
.blessing-head::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.03) 35%,rgba(0,0,0,.06) 100%);
  pointer-events:none;
}
.blessing-head > *{
  position:relative;
  z-index:1;
}
.blessing-head.blue{background:linear-gradient(180deg,#77ace0 0%,#5f92cf 48%,#4a78c2 100%)}
.blessing-head.green{background:linear-gradient(180deg,#b8c998 0%,#9eb079 48%,#8d9e68 100%)}
.blessing-head.gold{background:linear-gradient(180deg,#e4d28a 0%,#d2bf6d 48%,#bea958 100%)}
.blessing-head.purple{background:linear-gradient(180deg,#b497cf 0%,#9f83c0 48%,#8c6aa8 100%)}
.blessing-head.orange{background:linear-gradient(180deg,#dfa176 0%,#d68658 48%,#c96f3c 100%)}
.blessing-head.teal{background:linear-gradient(180deg,#7fc2c8 0%,#61adb4 48%,#4c9aa0 100%)}

.blessing-icon{
  width:42px;
  height:42px;
  min-width:42px;
  border-radius:999px;
  background:rgba(255,255,255,.95);
  border:1px solid rgba(0,0,0,.08);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.7);
}
.blessing-icon svg{
  width:24px;
  height:24px;
  fill:currentColor;
}
.blessing-head.blue .blessing-icon{color:#c88b14}
.blessing-head.green .blessing-icon{color:#bf5e56}
.blessing-head.gold .blessing-icon{color:#7ca642}
.blessing-head.purple .blessing-icon{color:#8c6aa8}
.blessing-head.orange .blessing-icon{color:#b9662f}
.blessing-head.teal .blessing-icon{color:#4c9aa0}

.blessing-body{
  padding:18px 18px 20px;
}
.blessing-body p{
  margin:0;
  font-size:17px;
  line-height:1.62;
  color:#374151;
}
@media (max-width: 1200px){
  .blessing-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px){
  .blessing-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
  .blessing-head{
    min-height:64px;
    font-size:16px;
    padding:11px 14px;
  }
  .blessing-body{
    padding:16px;
  }
  .blessing-body p{
    font-size:16px;
    line-height:1.58;
  }
}


/* =========================
   PHASE 12 BLESSING DETAIL PAGES
   ========================= */
.blessing-card-anchor{
  display:block;
  color:inherit;
  text-decoration:none;
  height:100%;
}
.blessing-card-link .blessing-body{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.blessing-readmore{
  display:inline-flex;
  align-items:center;
  font-weight:700;
  color:#1f4f95;
  font-size:15px;
}
.blessing-detail-panel{
  padding:24px;
}
.blessing-detail-icon-wrap{
  width:82px;
  height:82px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 16px;
  color:#fff;
}
.blessing-detail-icon-wrap.blue{background:linear-gradient(180deg,#77ace0 0%,#4a78c2 100%)}
.blessing-detail-icon-wrap.green{background:linear-gradient(180deg,#b8c998 0%,#8d9e68 100%)}
.blessing-detail-icon-wrap.gold{background:linear-gradient(180deg,#e4d28a 0%,#bea958 100%)}
.blessing-detail-icon-wrap.purple{background:linear-gradient(180deg,#b497cf 0%,#8c6aa8 100%)}
.blessing-detail-icon-wrap.orange{background:linear-gradient(180deg,#dfa176 0%,#c96f3c 100%)}
.blessing-detail-icon-wrap.teal{background:linear-gradient(180deg,#7fc2c8 0%,#4c9aa0 100%)}
.blessing-detail-icon{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.blessing-detail-icon svg{
  width:42px;
  height:42px;
  fill:currentColor;
}
.blessing-detail-panel h2{
  text-align:center;
  margin-bottom:12px;
}
.blessing-detail-panel p{
  font-size:17px;
  line-height:1.72;
}


/* =========================
   PHASE 13 CUSTOM BLESSING DETAIL LAYOUT
   ========================= */
.blessing-hero::before{
  background: linear-gradient(180deg, rgba(20,25,40,.48) 0%, rgba(31,45,68,.62) 100%);
}
.blessing-hero .mvt-hero-content h1,
.blessing-hero .description{
  color:#fff;
}
.blessing-detail-top{
  display:grid;
  grid-template-columns: 110px minmax(0,1fr);
  gap:20px;
  align-items:start;
}
.blessing-detail-copy h2{
  margin-bottom:10px;
}
.blessing-detail-copy p{
  font-size:17px;
  line-height:1.72;
}
@media (max-width: 768px){
  .blessing-detail-top{
    grid-template-columns:1fr;
    gap:14px;
  }
  .blessing-detail-icon-wrap{
    margin:0 auto;
  }
}

/* =========================
   PHASE 14 BACKEND EDITABLE PAGES
   ========================= */
.org-editable-panel p{font-size:17px;line-height:1.72;}


/* =========================
   PHASE 16 HOME HERO TEXT REMOVED
   ========================= */
.home-hero-empty{
  min-height: 500px;
}
@media (max-width: 1280px){
  .home-hero-empty{min-height:450px;}
}
@media (max-width: 991px){
  .home-hero-empty{min-height:410px;}
}
@media (max-width: 768px){
  .home-hero-empty{min-height:380px;}
}


/* =========================
   PHASE 17 TOP MENU HEADER
   ========================= */
.mvt-top-header{
  position: sticky;
  top: 0;
  z-index: 10000;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid #d9dde5;
  box-shadow: 0 2px 12px rgba(0,0,0,.05);
}
.mvt-top-header .header-shell{
  max-width: 1380px;
  display: grid;
  grid-template-columns: 340px 1fr;
  align-items: center;
  gap: 24px;
  padding: 14px 30px;
}
.mvt-top-header .site-branding img,
.mvt-top-header .site-branding .custom-logo{
  height: 78px;
  width: auto;
}
.mvt-menu-toggle{
  display: none;
  border: 0;
  background: transparent;
  width: 44px;
  height: 44px;
  padding: 0;
  justify-self: end;
  cursor: pointer;
}
.mvt-menu-toggle span{
  display: block;
  width: 24px;
  height: 2px;
  margin: 5px auto;
  background: #24344c;
  border-radius: 999px;
}
.mvt-primary-nav{
  justify-self: end;
}
.mvt-menu,
.mvt-menu ul{
  list-style: none;
  margin: 0;
  padding: 0;
}
.mvt-menu{
  display: flex;
  align-items: center;
  gap: 30px;
}
.mvt-menu > li{
  position: relative;
}
.mvt-menu a{
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: #26364d;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  padding: 10px 0;
  transition: color .2s ease;
}
.mvt-menu a:hover,
.mvt-menu .current-menu-item > a,
.mvt-menu .current_page_item > a,
.mvt-menu .current-menu-ancestor > a{
  color: #1f4f95;
}
.mvt-menu > li > a{
  position: relative;
}
.mvt-menu > li.current-menu-item > a::after,
.mvt-menu > li.current-menu-ancestor > a::after,
.mvt-menu > li.current_page_item > a::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -14px;
  height: 3px;
  border-radius: 999px;
  background: #1f4f95;
}
.mvt-menu .menu-item-has-children > a::before{
  content: "";
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  margin-right: 10px;
  margin-top: -3px;
  order: 2;
}
.mvt-menu .sub-menu{
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  min-width: 245px;
  background: #fff;
  border: 1px solid #d9dde5;
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(0,0,0,.09);
  padding: 10px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: all .18s ease;
  z-index: 10002;
}
.mvt-menu .sub-menu li{
  width: 100%;
}
.mvt-menu .sub-menu a{
  width: 100%;
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 600;
}
.mvt-menu .sub-menu a:hover{
  background: #f4f7fb;
}
.mvt-menu > li:hover > .sub-menu,
.mvt-menu > li:focus-within > .sub-menu{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.mvt-menu .menu-donate-item > a{
  background: linear-gradient(180deg,#2f68b5 0%, #1c4d91 100%);
  color: #fff;
  padding: 15px 24px;
  border-radius: 14px;
  box-shadow: 0 6px 16px rgba(31,79,149,.22);
}
.mvt-menu .menu-donate-item > a:hover{
  color: #fff;
  filter: brightness(.98);
}
.mvt-menu .menu-donate-item.current-menu-item > a::after,
.mvt-menu .menu-donate-item.current-menu-ancestor > a::after{
  display: none;
}
@media (max-width: 1100px){
  .mvt-top-header .header-shell{
    grid-template-columns: 1fr auto;
    gap: 14px;
  }
  .mvt-menu-toggle{
    display: block;
  }
  .mvt-primary-nav{
    grid-column: 1 / -1;
    width: 100%;
    display: none;
    justify-self: stretch;
  }
  .mvt-primary-nav.is-open{
    display: block;
  }
  .mvt-menu{
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 10px 0 6px;
    border-top: 1px solid #e3e7ee;
  }
  .mvt-menu > li{
    width: 100%;
  }
  .mvt-menu a{
    width: 100%;
    padding: 14px 4px;
    font-size: 17px;
  }
  .mvt-menu > li > a::after{
    display: none !important;
  }
  .mvt-menu .sub-menu{
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    padding: 0 0 4px 14px;
    display: none;
  }
  .mvt-menu li.is-open > .sub-menu{
    display: block;
  }
  .mvt-menu .menu-item-has-children > a{
    justify-content: space-between;
  }
  .mvt-menu .menu-item-has-children > a::before{
    margin-right: 0;
    order: 3;
  }
  .mvt-menu .menu-donate-item > a{
    justify-content: center;
    margin-top: 8px;
  }
}
@media (max-width: 768px){
  .mvt-top-header .header-shell{
    padding: 12px 16px;
  }
  .mvt-top-header .site-branding img,
  .mvt-top-header .site-branding .custom-logo{
    height: 64px;
  }
}

/* =========================
   PHASE 18 HEADER REFINEMENT
========================= */

/* spacing refinement */
.mvt-top-header .header-shell{
  padding: 12px 28px;
}

/* logo balance */
.mvt-top-header .site-branding img{
  height:72px;
}

/* menu spacing */
.mvt-menu{
  gap:26px;
}

/* hover underline smoother */
.mvt-menu > li > a::after{
  transition: all .25s ease;
}

/* dropdown alignment fix */
.mvt-menu .sub-menu{
  margin-top:6px;
}

/* dropdown hover smoother */
.mvt-menu .sub-menu{
  transition: opacity .2s ease, transform .2s ease;
}

/* mobile improvements */
@media (max-width:1100px){
  .mvt-menu a{
    padding:16px 6px;
  }
  .mvt-menu{
    gap:0;
  }
  .mvt-menu .menu-donate-item > a{
    padding:16px;
    border-radius:10px;
  }
}

/* =========================
   PHASE 19 HERO STYLE
========================= */
.mvt-hero{
  height:420px;
  background-size:cover;
  background-position:center;
  position:relative;
}
.mvt-hero-overlay{
  background:rgba(0,0,0,.45);
  height:100%;
  display:flex;
  align-items:center;
}
.mvt-hero h1{
  color:#fff;
  font-size:48px;
  margin-bottom:10px;
}
.hero-subtitle{
  color:#fff;
  font-size:20px;
}


/* =========================
   PHASE 20 SIDEBAR + MINISTRY LAYOUT
========================= */
.ministry-sidebar{
  position: sticky;
  top: 118px;
}
.sidebar-card-brand,
.sidebar-card-cta,
.sidebar-card-note{
  overflow: hidden;
}
.sidebar-card-cta .sidebar-panel,
.sidebar-card-note .sidebar-panel{
  padding: 18px 16px;
}
.sidebar-card-cta h4,
.sidebar-card-note h4{
  margin-bottom: 14px;
}
.sidebar-card-cta .mini-btn{
  display: flex;
  width: 100%;
  justify-content: center;
  margin-bottom: 10px;
}
.ministry-intro-panel{
  padding: 22px;
}
.ministry-intro-panel p{
  font-size: 17px;
  line-height: 1.74;
}
.ministry-focus-panel .support-grid{
  gap: 18px;
}
.ministry-focus-panel .support-card .body{
  min-height: 108px;
}
.blessing-detail-panel .blessing-detail-copy h2{
  font-size: 34px;
  line-height: 1.08;
}
@media (max-width: 1200px){
  .ministry-sidebar{
    position: static;
    top: auto;
  }
}


/* =========================
   PHASE 22 UX MENU
========================= */
.mvt-top-header{
  transition: box-shadow .2s ease, background .2s ease, transform .25s ease;
}
.mvt-top-header.is-scrolled{
  background: rgba(255,255,255,.98);
  box-shadow: 0 4px 18px rgba(0,0,0,.07);
}
.mvt-top-header .header-shell{
  max-width: 1380px;
  grid-template-columns: 320px 1fr;
  padding: 12px 26px;
  gap: 20px;
}
.mvt-top-header .site-branding img,
.mvt-top-header .site-branding .custom-logo{
  height: 72px;
}
.mvt-primary-nav{
  justify-self: end;
}
.mvt-menu,
.mvt-menu ul{
  list-style:none;
  margin:0;
  padding:0;
}
.mvt-menu{
  display:flex;
  align-items:center;
  gap:26px;
}
.mvt-menu > li{
  position:relative;
}
.mvt-menu > li > a{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  color:#26364d;
  font-size:18px;
  font-weight:600;
  line-height:1;
  padding:12px 0;
  position:relative;
  transition:color .2s ease;
}
.mvt-menu > li > a:hover,
.mvt-menu > li.current-menu-item > a,
.mvt-menu > li.current_page_item > a,
.mvt-menu > li.current-menu-ancestor > a{
  color:#1f4f95;
}
.mvt-menu > li > a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-11px;
  height:3px;
  border-radius:999px;
  background:#1f4f95;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
}
.mvt-menu > li:hover > a::after,
.mvt-menu > li.current-menu-item > a::after,
.mvt-menu > li.current_page_item > a::after,
.mvt-menu > li.current-menu-ancestor > a::after{
  transform:scaleX(1);
}
.mvt-menu .menu-item-has-children > a{
  gap:10px;
}
.mvt-menu .menu-item-has-children > a::before{
  content:"";
  width:7px;
  height:7px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
  margin-top:-3px;
  order:2;
}
.mvt-menu .sub-menu{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  min-width:250px;
  background:#fff;
  border:1px solid #dbe0e8;
  border-radius:16px;
  padding:10px 0;
  box-shadow:0 16px 34px rgba(0,0,0,.10);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index:10020;
}
.mvt-menu .sub-menu li{
  width:100%;
}
.mvt-menu .sub-menu a{
  width:100%;
  display:block;
  text-decoration:none;
  color:#24344c;
  font-size:16px;
  font-weight:600;
  line-height:1.35;
  padding:11px 16px;
}
.mvt-menu .sub-menu a:hover{
  color:#1f4f95;
  background:#f5f8fc;
}
.mvt-menu > li:hover > .sub-menu,
.mvt-menu > li:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.mvt-menu .menu-donate-item > a{
  background:linear-gradient(180deg,#2f68b5 0%, #1c4d91 100%);
  color:#fff;
  padding:14px 24px;
  border-radius:14px;
  box-shadow:0 6px 16px rgba(31,79,149,.22);
}
.mvt-menu .menu-donate-item > a:hover{
  color:#fff;
  filter:brightness(.98);
}
.mvt-menu .menu-donate-item > a::after{
  display:none;
}
.mvt-menu-toggle{
  display:none;
  width:44px;
  height:44px;
  border:0;
  background:transparent;
  padding:0;
  margin-left:auto;
  cursor:pointer;
  justify-self:end;
}
.mvt-menu-toggle span{
  display:block;
  width:24px;
  height:2px;
  margin:5px auto;
  background:#24344c;
  border-radius:999px;
  transition:transform .18s ease, opacity .18s ease;
}
.mvt-menu-toggle.is-active span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}
.mvt-menu-toggle.is-active span:nth-child(2){
  opacity:0;
}
.mvt-menu-toggle.is-active span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}
.mvt-mobile-overlay{
  position:fixed;
  inset:0;
  background:rgba(16,24,40,.35);
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease, visibility .2s ease;
  z-index:9990;
}
.mvt-mobile-overlay.is-open{
  opacity:1;
  visibility:visible;
}

@media (max-width:1100px){
  .mvt-top-header .header-shell{
    grid-template-columns:1fr auto;
    padding:12px 16px;
    gap:12px;
  }
  .mvt-top-header .site-branding img,
  .mvt-top-header .site-branding .custom-logo{
    height:64px;
  }
  .mvt-menu-toggle{
    display:block;
  }
  .mvt-primary-nav{
    position:fixed;
    top:0;
    right:0;
    width:min(360px, 92vw);
    height:100vh;
    background:#fff;
    border-left:1px solid #dbe0e8;
    box-shadow:-10px 0 30px rgba(0,0,0,.12);
    padding:92px 18px 24px;
    z-index:10010;
    transform:translateX(100%);
    transition:transform .24s ease;
    overflow-y:auto;
    justify-self:auto;
  }
  .mvt-primary-nav.is-open{
    transform:translateX(0);
  }
  .mvt-menu{
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .mvt-menu > li{
    width:100%;
    border-bottom:1px solid #edf0f4;
  }
  .mvt-menu > li > a{
    width:100%;
    padding:16px 4px;
    font-size:17px;
    justify-content:space-between;
  }
  .mvt-menu > li > a::after{
    display:none;
  }
  .mvt-menu .sub-menu{
    position:static;
    min-width:0;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    padding:0 0 6px 12px;
    opacity:1;
    visibility:visible;
    transform:none;
    display:none;
  }
  .mvt-menu li.is-open > .sub-menu{
    display:block;
  }
  .mvt-menu .sub-menu a{
    font-size:15px;
    padding:10px 6px;
  }
  .mvt-menu .menu-donate-item{
    border-bottom:0;
    padding-top:10px;
  }
  .mvt-menu .menu-donate-item > a{
    justify-content:center;
    padding:16px;
    border-radius:12px;
  }
}


/* =========================
   PHASE 23 PRODUCTION BUNDLE
========================= */
.dynamic-page-hero{
  min-height: 360px;
  height: 360px;
}
.dynamic-page-hero .mvt-hero-overlay{
  background: linear-gradient(180deg, rgba(18,24,38,.35) 0%, rgba(18,24,38,.58) 100%);
}
.dynamic-page-hero .mvt-wrap{
  height: 100%;
  display: flex;
  align-items: flex-end;
  padding-bottom: 42px;
}
.dynamic-page-hero .page-title-xl,
.dynamic-page-hero .hero-subtitle{
  color: #fff;
}
.dynamic-page-hero .page-title-xl{
  font-size: 62px;
  line-height: 1.02;
  margin: 0 0 8px;
}
.dynamic-page-hero .hero-subtitle{
  font-size: 22px;
  max-width: 900px;
  margin: 0;
}
.shine-featured-panel{
  padding: 20px;
}
.shine-featured-grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 22px;
  align-items: center;
}
.shine-featured-image img{
  width:100%;
  height:100%;
  min-height: 320px;
  object-fit: cover;
  border-radius: 16px;
}
.shine-featured-copy h2{
  font-size: 42px;
  line-height: 1.05;
  margin-bottom: 10px;
}
.shine-featured-copy h2 a{
  color:#223248;
  text-decoration:none;
}
.news-single-panel{
  padding: 22px;
}
.page-content-default{
  font-size: 17px;
  line-height: 1.74;
}
@media (max-width: 991px){
  .dynamic-page-hero{
    min-height: 280px;
    height: 280px;
  }
  .dynamic-page-hero .page-title-xl{
    font-size: 42px;
  }
  .dynamic-page-hero .hero-subtitle{
    font-size: 18px;
  }
  .shine-featured-grid{
    grid-template-columns: 1fr;
  }
}


/* =========================
   PHASE 24 FINAL POLISH
========================= */
.mvt-header-actions{
  display:flex;
  align-items:center;
  gap:18px;
  justify-self:end;
}
.mvt-header-donate{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  background:linear-gradient(180deg,#2f68b5 0%, #1c4d91 100%);
  color:#fff;
  padding:14px 24px;
  border-radius:14px;
  box-shadow:0 6px 16px rgba(31,79,149,.22);
  font-size:18px;
  font-weight:700;
}
.mvt-header-donate:hover{color:#fff;filter:brightness(.98)}
.mvt-lang-switch{
  display:inline-flex;
  gap:8px;
  font-size:14px;
  color:var(--mvt-muted);
}
.mvt-lang-switch a{
  text-decoration:none;
}
.header-shell{
  grid-template-columns: 260px 1fr auto;
}
.mvt-reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .5s ease, transform .5s ease;
}
.mvt-reveal.is-visible{
  opacity:1;
  transform:none;
}
.home-blessing-divider{
  height:1.5px !important;
  opacity:.6;
  max-width:1200px;
  margin:42px auto 28px !important;
}
.home-blessing .section-title{
  font-size:48px;
  letter-spacing:-.5px;
}
.home-blessing .section-subtitle{
  font-size:18px;
  color:#6b7280;
}
.blessing-card{
  transition:all .25s ease;
}
.blessing-card:hover{
  transform:translateY(-6px);
  box-shadow:0 12px 28px rgba(0,0,0,.08);
}
.mini-btn{
  font-weight:600;
  letter-spacing:.3px;
}
.dynamic-page-hero{
  min-height:380px;
  height:380px;
}
.dynamic-page-hero .mvt-wrap{
  padding-bottom:48px;
}
.dynamic-page-hero .page-title-xl{
  font-size:64px;
  text-shadow:0 2px 8px rgba(0,0,0,.16);
}
.dynamic-page-hero .hero-subtitle{
  font-size:22px;
}
.news-card, .support-card, .feature-card, .about-panel, .lead-profile-card{
  box-shadow:0 8px 22px rgba(0,0,0,.06);
}
.archive-pagination{
  margin-top:24px;
}
.archive-pagination .nav-links{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.archive-pagination .page-numbers{
  background:#fff;
  border:1px solid #d9dde5;
  border-radius:10px;
  padding:10px 14px;
  text-decoration:none;
}
.archive-pagination .current{
  background:#1f4f95;
  border-color:#1f4f95;
  color:#fff;
}
@media (max-width:1100px){
  .header-shell{
    grid-template-columns:1fr auto;
  }
  .mvt-header-actions{
    display:none;
  }
}
@media (max-width:991px){
  .dynamic-page-hero{
    min-height:300px;
    height:300px;
  }
  .dynamic-page-hero .page-title-xl{
    font-size:42px;
  }
  .dynamic-page-hero .hero-subtitle{
    font-size:18px;
  }
}


/* =========================
   PHASE 25 HEADER FIX (Donate alignment)
========================= */
.header-shell{
  display:grid !important;
  grid-template-columns: 260px 1fr auto;
  align-items:center;
  gap:20px;
}

.mvt-primary-nav{
  justify-self:center;
  min-width:0;
}

.mvt-header-actions{
  justify-self:end;
  white-space:nowrap;
}

.mvt-menu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  flex-wrap:nowrap;
}

.mvt-header-donate{
  white-space:nowrap;
  min-width:140px;
}


/* =========================
   PHASE 26 HEADER FLEX FIX
========================= */
@media (min-width:1101px){
  .mvt-top-header .header-shell,
  .header-shell{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:18px !important;
    flex-wrap:nowrap !important;
  }

  .site-branding{
    flex:0 0 250px !important;
    min-width:250px !important;
  }

  .mvt-primary-nav{
    flex:1 1 auto !important;
    min-width:0 !important;
    display:flex !important;
    justify-content:center !important;
  }

  .mvt-menu{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:nowrap !important;
    gap:22px !important;
    white-space:nowrap !important;
  }

  .mvt-menu > li > a{
    font-size:16px !important;
    padding:10px 0 !important;
  }

  .mvt-header-actions{
    flex:0 0 auto !important;
    min-width:max-content !important;
    margin-left:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    white-space:nowrap !important;
  }

  .mvt-header-donate{
    min-width:132px !important;
    white-space:nowrap !important;
    padding:13px 22px !important;
    font-size:16px !important;
    line-height:1 !important;
  }
}

/* Wider laptops */
@media (min-width:1101px) and (max-width:1280px){
  .site-branding{
    flex-basis:220px !important;
    min-width:220px !important;
  }
  .mvt-menu{
    gap:18px !important;
  }
  .mvt-menu > li > a{
    font-size:15px !important;
  }
  .mvt-header-donate{
    min-width:124px !important;
    padding:12px 18px !important;
    font-size:15px !important;
  }
}


/* =========================
   PHASE 28 HOME DYNAMIC LAYOUT
========================= */
.home-our-ministries-section,
.home-blessing-intro,
.home-living-for-christ-section{
  margin-bottom: 24px;
}
.home-our-ministries-section .dynamic-page-content,
.home-blessing-intro .dynamic-page-content,
.home-living-for-christ-section .dynamic-page-content{
  max-width: 980px;
  margin: 0 auto;
}
.home-our-ministries-section .dynamic-section-actions,
.home-blessing-intro .dynamic-section-actions,
.home-living-for-christ-section .dynamic-section-actions{
  margin-top: 18px;
}


/* =========================
   PHASE 29 TEAM EDITING SUPPORT
========================= */
.dynamic-home-page-section .dynamic-page-content img{
  border-radius: 14px;
}
.dynamic-home-page-section .dynamic-page-content .wp-block-columns{
  gap: 22px;
}


/* =========================
   PHASE 30 STRUCTURED CONTENT UI
========================= */
.mvt-structured-content{
  display: grid;
  gap: 22px;
}
.mvt-structured-intro p{
  font-size: 17px;
  line-height: 1.78;
}
.mvt-structured-vision,
.mvt-structured-goals,
.mvt-structured-highlights{
  background: #f8fafc;
  border: 1px solid #dde4ef;
  border-radius: 18px;
  padding: 18px 20px;
}
.mvt-structured-vision h3,
.mvt-structured-goals h3,
.mvt-structured-highlights h3{
  margin-bottom: 10px;
  color: var(--mvt-blue);
}
.mvt-structured-vision ul{
  margin: 0;
  padding-left: 20px;
}
.mvt-structured-vision li{
  margin-bottom: 8px;
}
.mvt-structured-grid-cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.mvt-structured-card{
  background: #fff;
  border: 1px solid #d9dde5;
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 6px 16px rgba(0,0,0,.04);
}
.mvt-structured-card h4{
  margin-bottom: 10px;
  color: var(--mvt-blue);
  font-size: 24px;
  line-height: 1.15;
}
.mvt-structured-card p{
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}
@media (max-width: 991px){
  .mvt-structured-grid-cards{
    grid-template-columns: 1fr;
  }
}


/* =========================
   PHASE 31 SHINE NEWS UI
========================= */
.news-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#1f4f95;
  background:#eef4ff;
  border:1px solid #d6e4ff;
  border-radius:999px;
  padding:7px 10px;
  margin-bottom:8px;
}
.news-filter-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin: 6px 0 22px;
}
.news-filter-label{
  font-weight:700;
  color:var(--mvt-ink);
}
.news-filter-items{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.news-filter-link{
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  color:var(--mvt-blue);
  border:1px solid #d9dde5;
  background:#fff;
  border-radius:999px;
  padding:9px 12px;
}
.news-filter-link.is-active,
.news-filter-link:hover{
  background:#eef4ff;
  border-color:#cfdcf3;
}
.news-single-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.news-single-content p,
.news-single-content li{
  font-size:17px;
  line-height:1.74;
}
.news-card h3 a,
.shine-featured-copy h2 a{
  text-decoration:none;
}


/* =========================
   PHASE 34 TEAM DASHBOARD PRO
========================= */
.mvt-dashboard-grid{
  display:grid;
  gap:16px;
  margin-top:10px;
}
.mvt-dashboard-grid-4{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.mvt-dashboard-grid-2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.mvt-dashboard-stat,
.mvt-dashboard-card{
  background:#fff;
  border:1px solid #d9dde5;
  border-radius:16px;
  padding:18px;
  box-shadow:0 4px 10px rgba(0,0,0,.04);
}
.mvt-dashboard-stat{
  text-align:center;
}
.mvt-stat-number{
  font-size:34px;
  line-height:1;
  font-weight:800;
  color:#1f4f95;
  margin-bottom:6px;
}
.mvt-stat-label{
  font-size:14px;
  color:#667085;
  font-weight:600;
}
.mvt-dashboard-card h2,
.mvt-dashboard-card h3{
  margin:0 0 10px;
  font-size:20px;
  line-height:1.2;
}
.mvt-dashboard-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}
.mvt-dashboard-note{
  margin-top:14px;
}
.mvt-dashboard-list{
  display:grid;
  gap:10px;
}
.mvt-dashboard-list-item{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  padding:12px 14px;
  background:#fff;
  border:1px solid #d9dde5;
  border-radius:12px;
}
.mvt-dashboard-muted{
  color:#667085;
  font-size:13px;
}
@media (max-width: 1200px){
  .mvt-dashboard-grid-4,
  .mvt-dashboard-grid-2{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width: 782px){
  .mvt-dashboard-grid-4,
  .mvt-dashboard-grid-2{
    grid-template-columns:1fr;
  }
  .mvt-dashboard-list-item{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* =========================
   PHASE 36 POLISH MINISTRY CARDS PRO
========================= */
.home-ministry-grid{
  gap: 26px;
  align-items: stretch;
}
.ministry-card{
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(17, 24, 39, 0.06);
  transition: transform .25s ease, box-shadow .25s ease;
}
.ministry-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 16px 32px rgba(17, 24, 39, 0.09);
}
.ministry-header{
  min-height: 96px;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.ministry-header img{
  width: 66px;
  height: 66px;
  min-width: 66px;
  object-fit: contain;
  background: #fff;
  border-radius: 999px;
  padding: 8px;
  box-shadow: 0 4px 10px rgba(0,0,0,.08);
}
.ministry-header span{
  font-size: 23px;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -.02em;
}
.ministry-body{
  padding: 24px 24px 22px;
}
.ministry-body p,
.ministry-body li{
  font-size: 16px;
  line-height: 1.62;
}
.ministry-body ul{
  margin-top: 2px;
  margin-bottom: 18px;
}
.ministry-actions{
  margin-top: 14px;
}
.ministry-actions .mini-btn{
  min-width: 176px;
  justify-content: center;
  font-size: 15px;
  padding: 14px 20px;
  border-radius: 14px;
  box-shadow: 0 4px 10px rgba(0,0,0,.06);
}

@media (max-width: 1200px){
  .home-ministry-grid{
    gap: 22px;
  }
  .ministry-header{
    min-height: 90px;
    padding: 17px 18px;
  }
  .ministry-header img{
    width: 62px;
    height: 62px;
    min-width: 62px;
  }
  .ministry-header span{
    font-size: 20px;
  }
}
@media (max-width: 768px){
  .home-ministry-grid{
    gap: 18px;
  }
  .ministry-header{
    min-height: 84px;
    padding: 16px 16px;
  }
  .ministry-header img{
    width: 58px;
    height: 58px;
    min-width: 58px;
  }
  .ministry-header span{
    font-size: 19px;
  }
  .ministry-body{
    padding: 20px 18px;
  }
  .ministry-actions .mini-btn{
    min-width: 160px;
    width: auto;
  }
}


/* =========================
   PHASE 37 MAKE MINISTRY CARDS PREMIUM
========================= */
.ministry-card{
  background: linear-gradient(180deg, #ffffff 0%, #fafbfe 100%);
  border: 1px solid rgba(31, 41, 55, 0.08);
  box-shadow:
    0 14px 34px rgba(15, 23, 42, 0.07),
    0 2px 8px rgba(15, 23, 42, 0.04);
}
.ministry-card:hover{
  transform: translateY(-6px);
  box-shadow:
    0 20px 42px rgba(15, 23, 42, 0.10),
    0 6px 16px rgba(15, 23, 42, 0.06);
}
.ministry-header{
  position: relative;
  overflow: hidden;
}
.ministry-header::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(135deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.02) 55%, rgba(0,0,0,0.06) 100%);
  pointer-events:none;
}
.ministry-header.red{
  background: linear-gradient(180deg, #bb4b3b 0%, #9c3024 100%);
}
.ministry-header.green{
  background: linear-gradient(180deg, #7ea66e 0%, #5f884f 100%);
}
.ministry-header.blue{
  background: linear-gradient(180deg, #3e79d1 0%, #235caf 100%);
}
.ministry-header img{
  border: 2px solid rgba(255,255,255,0.82);
  background: radial-gradient(circle at 30% 30%, #ffffff 0%, #f3f4f6 100%);
}
.ministry-card:nth-child(3) .ministry-header img{
  transform: scale(1.28);
}
.ministry-header span{
  text-shadow: 0 1px 1px rgba(0,0,0,.12);
}
.ministry-body{
  background: linear-gradient(180deg, rgba(255,255,255,0.76) 0%, rgba(248,250,252,0.94) 100%);
}
.ministry-body hr,
.ministry-body .divider{
  border-color: rgba(31,41,55,.08);
}
.ministry-actions .mini-btn{
  font-weight: 700;
  letter-spacing: .01em;
  box-shadow: 0 8px 18px rgba(0,0,0,.08);
}
.ministry-actions .mini-btn.red{
  background: linear-gradient(180deg, #c24c3b 0%, #a43325 100%);
}
.ministry-actions .mini-btn.green{
  background: linear-gradient(180deg, #7ea56f 0%, #628b53 100%);
}
.ministry-actions .mini-btn.blue{
  background: linear-gradient(180deg, #3570c8 0%, #2356a2 100%);
}
.ministry-actions .mini-btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.01);
}


/* =========================
   PHASE 38 SHINE NEWS MONTHLY WORKFLOW UI
========================= */
.news-month-group{
  margin-top: 26px;
}
.news-month-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding-bottom:10px;
  margin-bottom:14px;
  border-bottom:1px solid #d9dde5;
}
.news-month-head h3{
  margin:0;
  font-size:30px;
  line-height:1.1;
}
.news-month-count{
  color:#667085;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.news-table{
  display:grid;
  gap:12px;
}
.news-row-card{
  display:grid;
  grid-template-columns: 1fr auto;
  gap:18px;
  align-items:center;
  background:#fff;
  border:1px solid #d9dde5;
  border-radius:16px;
  padding:16px 18px;
  box-shadow:0 4px 10px rgba(0,0,0,.04);
}
.news-row-main h4{
  margin:0 0 6px;
  font-size:24px;
  line-height:1.2;
}
.news-row-main h4 a{
  text-decoration:none;
}
.news-row-main p{
  margin:0;
  color:#4b5563;
}
.news-row-side{
  min-width:130px;
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:flex-end;
}
@media (max-width: 768px){
  .news-month-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .news-row-card{
    grid-template-columns:1fr;
  }
  .news-row-side{
    min-width:0;
    align-items:flex-start;
  }
}


/* =========================
   PHASE 39 NEWS SYSTEM LEVEL 3
========================= */
.notice.notice-success{
  border-left-color:#16a34a;
}
.news-month-head{
  padding-top: 4px;
}
.news-month-head h3{
  letter-spacing: -.02em;
}


/* =========================
   PHASE 40 BIBLE INSTITUTE SECTIONS PRO
========================= */
.bi-hero-pro{
  background-position:center top;
}
.bi-logo-panel{
  display:grid;
  grid-template-columns:190px 1fr;
  gap:24px;
  align-items:center;
}
.bi-seal{
  width:170px;
  max-width:100%;
  object-fit:contain;
}
.bi-seal-copy h2{
  margin-bottom:10px;
}
.bi-seal-copy p{
  font-size:17px;
  line-height:1.72;
}
.bi-chair-panel{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:26px;
  align-items:center;
}
.bi-chair-image img{
  width:100%;
  border-radius:22px;
  object-fit:cover;
  box-shadow:0 12px 28px rgba(0,0,0,.08);
}
.bi-chair-label{
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#1f4f95;
  font-weight:700;
  font-size:13px;
  margin-bottom:6px;
}
.bi-chair-copy h2{
  font-size:42px;
  line-height:1.04;
  margin-bottom:8px;
}
.bi-chair-title,
.bi-chair-role{
  margin:0 0 8px;
  color:#475467;
}
.bi-highlight-panel{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.bi-highlight-block{
  background:#f8fafc;
  border:1px solid #dde4ef;
  border-radius:18px;
  padding:20px 22px;
}
.bi-highlight-block h3{
  margin-bottom:10px;
}
.bi-vision-panel{
  text-align:center;
  background:linear-gradient(180deg,#f5f9ff 0%, #edf4ff 100%);
}
.bi-vision-panel h2{
  margin-bottom:12px;
}
.bi-vision-panel p{
  max-width:850px;
  margin:0 auto;
  font-size:18px;
  line-height:1.74;
}
.bi-governance-panel p{
  font-size:17px;
  line-height:1.72;
}
.bi-cta-panel{
  text-align:center;
}
.bi-cta-panel p{
  max-width:760px;
  margin:0 auto 18px;
}
@media (max-width: 991px){
  .bi-logo-panel,
  .bi-chair-panel,
  .bi-highlight-panel{
    grid-template-columns:1fr;
  }
  .bi-seal{
    width:150px;
    margin:0 auto;
  }
}


/* =========================
   PHASE 42 CONTACT PAGE PRO
========================= */
.contact-pro-panel .section-subtitle{
  max-width: 860px;
  margin: 0 auto 8px;
}
.contact-card-pro{
  max-width: 900px;
  margin: 10px auto 0;
  background: linear-gradient(180deg,#ffffff 0%, #f8fafc 100%);
  border: 1px solid #dde4ef;
  border-radius: 22px;
  padding: 28px 30px;
  box-shadow: 0 10px 24px rgba(15,23,42,.05);
}
.contact-person-name{
  font-size: 34px;
  line-height: 1.1;
  font-weight: 800;
  color: #1f2f4a;
  margin-bottom: 14px;
}
.contact-role-list{
  display: grid;
  gap: 8px;
  color: #475467;
  font-size: 17px;
  line-height: 1.65;
  margin-bottom: 18px;
}
.contact-email-list{
  display: grid;
  gap: 10px;
  font-size: 17px;
  line-height: 1.65;
}
.contact-email-list a{
  text-decoration: none;
}
@media (max-width: 768px){
  .contact-card-pro{
    padding: 22px 18px;
  }
  .contact-person-name{
    font-size: 28px;
  }
}


/* =========================
   PHASE 43 CONTACT SYSTEM LEVEL 2
========================= */
.contact-form-pro-panel{
  margin-top: 24px;
}
.mvt-contact-form{
  max-width: 900px;
  margin: 8px auto 0;
}
.mvt-contact-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.mvt-contact-wide{
  grid-column: 1 / -1;
}
.mvt-contact-field label{
  display:block;
  font-weight:700;
  margin:0 0 8px;
  color:#1f2f4a;
}
.mvt-contact-field input,
.mvt-contact-field textarea{
  width:100%;
  border:1px solid #d9dde5;
  border-radius:14px;
  padding:14px 16px;
  font-size:16px;
  line-height:1.5;
  background:#fff;
}
.mvt-contact-field input:focus,
.mvt-contact-field textarea:focus{
  outline:none;
  border-color:#1f4f95;
  box-shadow:0 0 0 3px rgba(31,79,149,.10);
}
.mvt-contact-actions{
  margin-top:18px;
}
.mvt-contact-notice{
  max-width:900px;
  margin: 0 auto 16px;
  border-radius:14px;
  padding:14px 16px;
  font-size:15px;
  line-height:1.6;
}
.mvt-contact-notice.success{
  background:#ecfdf3;
  border:1px solid #abefc6;
  color:#067647;
}
.mvt-contact-notice.error{
  background:#fef3f2;
  border:1px solid #fecdca;
  color:#b42318;
}
.mvt-contact-notice ul{
  margin:0;
  padding-left:18px;
}
@media (max-width:768px){
  .mvt-contact-grid{
    grid-template-columns:1fr;
  }
  .mvt-contact-wide{
    grid-column:auto;
  }
}


/* =========================
   PHASE 46 CONTACT SECURITY LEVEL 3
========================= */
.mvt-contact-honeypot{
  position:absolute !important;
  left:-9999px !important;
  opacity:0 !important;
  pointer-events:none !important;
  height:0 !important;
  overflow:hidden !important;
}
.mvt-contact-recaptcha{
  margin-top: 4px;
}


/* =========================
   PHASE 47 SMART RECAPTCHA FALLBACK
========================= */
.mvt-contact-security-note{
  margin-top: 2px;
}
.mvt-contact-security-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  background:#eef4ff;
  border:1px solid #d6e4ff;
  color:#1f4f95;
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
}


/* =========================
   PHASE 50 CONTACT SYSTEM LEVEL 5
========================= */
.mvt-dashboard-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.mvt-contact-admin-detail p{
  margin:0 0 12px;
}
.mvt-contact-admin-message{
  background:#f8fafc;
  border:1px solid #dde4ef;
  border-radius:14px;
  padding:14px 16px;
  line-height:1.65;
  color:#344054;
}
@media (max-width: 782px){
  .mvt-dashboard-grid-3{
    grid-template-columns:1fr;
  }
}


/* =========================
   PHASE 51 DONATE PAGE AUTOFILL
========================= */
.mvt-donate-page .about-panel{
  margin-bottom: 24px;
}
.mvt-donate-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:24px;
  align-items:start;
  margin-top:16px;
}
.mvt-donate-card,
.mvt-donate-image-card{
  background:linear-gradient(180deg,#ffffff 0%, #f8fafc 100%);
  border:1px solid #dde4ef;
  border-radius:22px;
  padding:24px;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}
.mvt-donate-card h3{
  margin-bottom:14px;
}
.mvt-donate-card p{
  margin:0 0 12px;
  font-size:17px;
  line-height:1.68;
}
.mvt-donate-image-card img{
  width:100%;
  border-radius:16px;
  display:block;
}
.mvt-donate-note{
  text-align:center;
  background:linear-gradient(180deg,#f5f9ff 0%, #edf4ff 100%);
}
@media (max-width: 900px){
  .mvt-donate-grid{
    grid-template-columns:1fr;
  }
}


/* =========================
   PHASE 52 DONATE TEMPLATE FIX
========================= */
.donate-page-rendered h2{
  margin-bottom: 12px;
}
.donate-page-rendered p{
  font-size: 17px;
  line-height: 1.72;
}
.donate-page-rendered img{
  max-width: 100%;
  height: auto;
}


/* =========================
   PHASE 53 DONATE PAGE DUAL ACCOUNTS
========================= */
.mvt-donate-lead{
  max-width: 980px;
  margin: 12px auto 0;
  font-size: 17px;
  line-height: 1.72;
  text-align: center;
}
.mvt-donate-tax-note{
  margin-top: 22px;
  background: #f8fafc;
  border: 1px solid #dde4ef;
  border-radius: 18px;
  padding: 22px 24px;
}
.mvt-donate-tax-note h3{
  margin-bottom: 10px;
}
.mvt-donate-tax-note p{
  margin: 0 0 12px;
  font-size: 17px;
  line-height: 1.68;
}


/* =========================
PHASE 54 DONATE PRO
========================= */
.copy-btn{
  display:inline-block;
  margin-top:8px;
  padding:8px 12px;
  border-radius:8px;
  background:#1f4f95;
  color:#fff;
  cursor:pointer;
  font-size:14px;
}
.copy-btn:hover{opacity:.9}

.mvt-donate-tabs{
  display:flex;
  gap:10px;
  margin-bottom:20px;
}
.mvt-donate-tab{
  padding:10px 16px;
  border-radius:999px;
  background:#eef4ff;
  cursor:pointer;
}
.mvt-donate-tab.active{
  background:#1f4f95;
  color:#fff;
}

.mvt-transfer-form{
  margin-top:20px;
  padding:20px;
  border:1px solid #dde4ef;
  border-radius:18px;
  background:#f8fafc;
}
.mvt-transfer-form input{
  width:100%;
  margin-bottom:12px;
  padding:10px;
}
.mvt-transfer-form button{
  background:#1f4f95;
  color:#fff;
  padding:10px 16px;
  border:none;
  border-radius:8px;
}


/* =========================
   PHASE 55 DONATE SYSTEM LEVEL 2
========================= */
.donate-page-rendered .mvt-donate-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
}
.donate-page-rendered .about-panel{
  margin-bottom:24px;
}
.mvt-transfer-form select{
  width:100%;
  margin-bottom:12px;
  padding:10px;
}
.mvt-transfer-notice{
  margin:0 0 16px;
  padding:14px 16px;
  border-radius:14px;
  font-size:15px;
  line-height:1.6;
}
.mvt-transfer-notice.success{
  background:#ecfdf3;
  border:1px solid #abefc6;
  color:#067647;
}
.mvt-transfer-notice.error{
  background:#fef3f2;
  border:1px solid #fecdca;
  color:#b42318;
}


/* =========================
   PHASE 57 POLISH NOTIFICATION UI PRO
========================= */
.mvt-transfer-notice{
  position: sticky;
  top: 18px;
  z-index: 9999;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin: 0 0 22px;
  padding: 18px 22px;
  border-radius: 18px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  box-shadow: 0 14px 34px rgba(15,23,42,.10);
  animation: mvtNoticeFadeIn .35s ease;
}
.mvt-transfer-notice::before{
  font-size: 22px;
  line-height: 1;
}
.mvt-transfer-notice.success{
  background: linear-gradient(180deg,#ecfdf3 0%, #d1fadf 100%);
  border: 1px solid #6ce9a6;
  color: #027a48;
}
.mvt-transfer-notice.success::before{
  content: "✔";
}
.mvt-transfer-notice.error{
  background: linear-gradient(180deg,#fef3f2 0%, #fee4e2 100%);
  border: 1px solid #fda29b;
  color: #b42318;
}
.mvt-transfer-notice.error::before{
  content: "!";
  font-weight: 800;
}
@keyframes mvtNoticeFadeIn{
  from{
    opacity:0;
    transform:translateY(-8px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}
@media (max-width: 768px){
  .mvt-transfer-notice{
    font-size: 17px;
    padding: 16px 16px;
    border-radius: 16px;
  }
}


/* =========================
   PHASE 58 DONATE NOTICE + WHATSAPP
========================= */
.mvt-transfer-help{
  margin-top: 18px;
  padding: 20px 22px;
  border: 1px solid #d9e2f2;
  border-radius: 18px;
  background: #f8fbff;
}
.mvt-transfer-help h3{
  margin-bottom: 8px;
}
.mvt-transfer-help p{
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.7;
}
.mvt-transfer-help-list{
  display: grid;
  gap: 10px;
}
.mvt-transfer-help-list a{
  display: inline-flex;
  width: fit-content;
  text-decoration: none;
  font-weight: 700;
}
.mvt-transfer-notice{
  position: static;
  top: auto;
}


/* =========================
   PHASE 60 RECEIPT SYSTEM PRO (A4 OFFICIAL)
========================= */
.mvt-wa-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border-radius:999px;
  background:#25D366;
  color:#fff;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 8px 18px rgba(37,211,102,.18);
}
.mvt-wa-btn:hover{opacity:.92}
.mvt-transfer-help-small{
  margin-top:12px !important;
  font-size:14px !important;
  color:#475467;
}


/* =========================
   PHASE 62 DONOR RECEIPT FIELDS
========================= */
.mvt-transfer-form textarea{
  width:100%;
  margin-bottom:12px;
  padding:10px;
  border:1px solid #d0d5dd;
  border-radius:8px;
  resize:vertical;
  font-size:16px;
  line-height:1.6;
}


/* =========================
   PHASE 63 RECEIPT ADDRESS PRO
========================= */
.mvt-transfer-address-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px 16px;
  margin-bottom:12px;
}
.mvt-transfer-address-grid > div label{
  display:block;
  margin-bottom:6px;
}
@media (max-width: 768px){
  .mvt-transfer-address-grid{
    grid-template-columns:1fr;
  }
}


/* =========================
   PHASE 65 RECEIPT LEVEL 2
========================= */
.mvt-transfer-help-small{
  font-style: italic;
}


/* =========================
   PHASE 73 VERIFY SYSTEM PRO
========================= */
.mvt-verify-wrap{
  display:block;
}
.mvt-verify-hero{
  background:#f8fafc;
  border:1px solid #dde4ef;
  border-radius:20px;
  padding:28px 24px;
  margin-bottom:18px;
  text-align:center;
}
.mvt-verify-hero h1{
  margin-bottom:8px;
}
.mvt-verify-hero p{
  margin:0;
  font-size:16px;
  line-height:1.7;
}
.mvt-verify-form{
  display:flex;
  gap:12px;
  background:#fff;
  border:1px solid #dde4ef;
  border-radius:18px;
  padding:16px;
  margin-bottom:18px;
}
.mvt-verify-form input{
  flex:1;
  min-width:0;
  padding:12px 14px;
  border:1px solid #d0d5dd;
  border-radius:12px;
  font-size:16px;
}
.mvt-verify-form button{
  border:none;
  border-radius:12px;
  padding:12px 18px;
  font-weight:700;
  cursor:pointer;
  background:#1f4f95;
  color:#fff;
}
.mvt-verify-alert,
.mvt-verify-result-card{
  border-radius:20px;
  padding:22px;
  border:1px solid #dde4ef;
  background:#fff;
}
.mvt-verify-alert.error{
  background:#fef3f2;
  border-color:#fecdca;
  color:#b42318;
}
.mvt-verify-result-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}
.mvt-verify-result-header h2{
  margin:0;
}
.mvt-verify-status-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  font-size:14px;
  font-weight:700;
}
.mvt-verify-status-badge.approved{
  background:#ecfdf3;
  color:#067647;
  border:1px solid #abefc6;
}
.mvt-verify-status-badge.pending{
  background:#fffaeb;
  color:#b54708;
  border:1px solid #fedf89;
}
.mvt-verify-status-badge.rejected{
  background:#fef3f2;
  color:#b42318;
  border:1px solid #fecdca;
}
.mvt-verify-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.mvt-verify-item{
  background:#f8fafc;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:14px 16px;
}
.mvt-verify-item-full{
  grid-column:1 / -1;
}
.mvt-verify-item .label{
  display:block;
  font-size:13px;
  font-weight:700;
  color:#475467;
  margin-bottom:6px;
}
.mvt-verify-item .value{
  display:block;
  font-size:16px;
  line-height:1.7;
  color:#101828;
  word-break:break-word;
}
.mvt-verify-usd{
  font-size:14px;
  color:#475467;
}
.mvt-verify-note{
  margin-top:16px;
  padding:16px;
  border-radius:16px;
  background:#f8fafc;
  border:1px solid #dde4ef;
  font-size:15px;
  line-height:1.7;
}
@media (max-width: 768px){
  .mvt-verify-form{
    flex-direction:column;
  }
  .mvt-verify-grid{
    grid-template-columns:1fr;
  }
}



/* ===== Donate Tabs (BIG CTA BUTTONS) ===== */
.mvt-donate-tabs {
    display: flex;
    gap: 16px;
    margin-top: 20px;
    flex-wrap: wrap;
}

.mvt-donate-tab {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    padding: 14px 28px;
    border-radius: 999px;
    border: 2px solid #2d5c9a;
    background: #fff;
    color: #2d5c9a;
    cursor: pointer;
    transition: all 0.25s ease;
    min-width: 170px;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.mvt-donate-tab.active {
    background: linear-gradient(135deg, #2d5c9a, #1f4a80);
    color: #fff;
    border-color: #1f4a80;
    box-shadow: 0 8px 20px rgba(0,0,0,0.16);
}

.mvt-donate-tab:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(0,0,0,0.18);
}

.mvt-donate-tab:focus {
    outline: none;
    box-shadow: 0 0 0 4px rgba(45,92,154,0.18), 0 10px 24px rgba(0,0,0,0.18);
}

@media (min-width: 768px) {
    .mvt-donate-tab {
        font-size: 18px;
        padding: 16px 34px;
        min-width: 190px;
    }
}




/* ===== Pray with Us Section ===== */
.prayer-intro {
    max-width: 760px;
    margin: 0 auto 30px;
}

.prayer-intro p {
    margin: 0 0 12px;
    line-height: 1.75;
}

.prayer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
    margin-top: 22px;
}

.prayer-card {
    background: #ffffff;
    border: 1px solid rgba(34, 58, 94, 0.10);
    border-radius: 18px;
    padding: 22px 20px;
    box-shadow: 0 6px 18px rgba(17, 24, 39, 0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.prayer-card h4 {
    margin: 0 0 10px;
    font-size: 18px;
    color: #243754;
}

.prayer-card p {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: #4b5d79;
}

.prayer-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(17, 24, 39, 0.10);
}




/* ===== Phase 81 Pray with Us beautify ===== */
.prayer-intro {
    max-width: 860px;
    margin: 0 auto 34px;
    text-align: center;
}

.prayer-intro p {
    margin: 0 0 14px;
    line-height: 1.85;
    font-size: 17px;
    color: #4b5d79;
}

.prayer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 22px;
    margin-top: 24px;
}

.prayer-card {
    position: relative;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
    border: 1px solid rgba(36, 55, 84, 0.08);
    border-radius: 22px;
    padding: 24px 22px;
    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    overflow: hidden;
}

.prayer-card::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, #2d5c9a, #c24b37);
    opacity: 0.9;
}

.prayer-card h4 {
    margin: 0 0 12px;
    font-size: 18px;
    line-height: 1.4;
    color: #243754;
}

.prayer-card p {
    margin: 0;
    font-size: 15px;
    line-height: 1.8;
    color: #4b5d79;
}

.prayer-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 30px rgba(17, 24, 39, 0.10);
    border-color: rgba(45, 92, 154, 0.18);
}

.prayer-card-feature {
    background: linear-gradient(180deg, #fffdfa 0%, #ffffff 100%);
}

.page-pray-with-us .about-main .about-panel:first-child,
body.page-template-page-pray-with-us .about-main .about-panel:first-child {
    padding: 34px 34px 38px;
}

@media (max-width: 768px) {
    .prayer-intro p {
        font-size: 16px;
    }
    .prayer-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    .page-pray-with-us .about-main .about-panel:first-child,
    body.page-template-page-pray-with-us .about-main .about-panel:first-child {
        padding: 24px 20px 26px;
    }
}




/* ===== Phase 86 Pray with Us Page Upgrade ===== */
.page-pray-with-us .about-main {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.pray-hero-panel,
.pray-points-panel,
.pray-closing-panel {
    position: relative;
    overflow: hidden;
}

.pray-hero-panel::before,
.pray-closing-panel::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 6px;
    background: linear-gradient(90deg, #2d5c9a 0%, #c24b37 100%);
    opacity: 0.95;
}

.pray-page-intro .section-title {
    margin-bottom: 10px;
}

.pray-page-intro .section-subtitle {
    max-width: 980px;
    margin: 0 auto;
    font-size: 20px;
    line-height: 1.6;
    color: #4c5d79;
}

.prayer-intro-rich {
    max-width: 980px;
    margin: 26px auto 0;
    text-align: center;
}

.prayer-intro-rich p {
    margin: 0 0 14px;
    font-size: 17px;
    line-height: 1.9;
    color: #495a76;
}

.prayer-intro-highlight {
    font-weight: 600;
    color: #243754 !important;
}

.pray-section-heading {
    text-align: center;
    margin-bottom: 24px;
}

.pray-section-heading h3,
.pray-closing-inner h3 {
    margin: 0 0 8px;
    font-family: "Playfair Display", serif;
    font-size: 40px;
    line-height: 1.15;
    color: #243754;
}

.pray-section-heading p,
.pray-closing-inner p {
    margin: 0;
    font-size: 17px;
    line-height: 1.8;
    color: #55667f;
}

.prayer-grid-rich {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.prayer-card {
    position: relative;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
    border: 1px solid rgba(36, 55, 84, 0.09);
    border-radius: 22px;
    padding: 24px 22px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.prayer-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, #2d5c9a 0%, #c24b37 100%);
    opacity: 0.95;
}

.prayer-card h4 {
    margin: 0 0 12px;
    font-size: 20px;
    line-height: 1.4;
    color: #243754;
}

.prayer-card p {
    margin: 0;
    font-size: 16px;
    line-height: 1.85;
    color: #4c5d79;
}

.prayer-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.10);
    border-color: rgba(45, 92, 154, 0.16);
}

.prayer-card-feature {
    background: linear-gradient(180deg, #fffdfa 0%, #ffffff 100%);
}

.pray-closing-inner {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    padding-top: 6px;
}

.pray-closing-inner p + p {
    margin-top: 10px;
}

@media (max-width: 991px) {
    .prayer-grid-rich {
        grid-template-columns: 1fr;
    }
    .pray-page-intro .section-subtitle {
        font-size: 18px;
    }
    .prayer-intro-rich p,
    .pray-section-heading p,
    .pray-closing-inner p,
    .prayer-card p {
        font-size: 15px;
    }
    .pray-section-heading h3,
    .pray-closing-inner h3 {
        font-size: 32px;
    }
}

@media (max-width: 767px) {
    .prayer-card {
        padding: 22px 18px;
        border-radius: 18px;
    }
    .prayer-card h4 {
        font-size: 18px;
    }
}




/* ===== Phase 87 About MVT submenu support ===== */
.mvt-menu > li.menu-item-has-children {
    position: relative;
}
.mvt-menu > li.menu-item-has-children > .sub-menu {
    min-width: 220px;
}







/* ===== Phase 90 Leadership Letter Layout ===== */
.page-leadership .about-main {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.leadership-hero-letter-panel::before,
.leadership-letter-panel::before,
.leadership-note-panel::before {
    content: "";
    display: block;
    width: 100%;
    height: 6px;
    margin: -30px -30px 24px;
    background: linear-gradient(90deg, #2d5c9a 0%, #c24b37 100%);
}

.leadership-profile-inline {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 26px;
    align-items: center;
}

.leadership-profile-inline-photo {
    background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
    border: 1px solid rgba(36, 55, 84, 0.10);
    border-radius: 20px;
    padding: 12px;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}

.leadership-profile-inline-photo img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 14px;
}

.leadership-profile-inline-copy .section-title {
    margin-bottom: 10px;
}

.leadership-inline-name {
    margin: 0 0 6px;
    font-family: "Playfair Display", serif;
    font-size: 34px;
    line-height: 1.18;
    color: #243754;
}

.leadership-inline-role {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 600;
    color: #2d5c9a;
}

.leadership-inline-meta {
    margin: 0 0 6px;
    font-size: 16px;
    line-height: 1.75;
    color: #4c5d79;
}

.leadership-letter-panel {
    max-width: 100%;
}

.leadership-letter-header h3 {
    margin: 0 0 18px;
    text-align: center;
    font-family: "Playfair Display", serif;
    font-size: 42px;
    line-height: 1.15;
    color: #243754;
}

.leadership-letter {
    max-width: 860px;
    margin: 0 auto;
    font-size: 17px;
    line-height: 1.95;
    color: #4c5d79;
}

.leadership-letter p {
    margin: 0 0 18px;
}

.leadership-letter strong {
    color: #243754;
}

.leadership-scripture {
    margin: 24px 0;
    padding: 18px 20px;
    background: #f8fbff;
    border-left: 4px solid #2d5c9a;
    border-radius: 0 14px 14px 0;
    font-size: 18px;
    line-height: 1.8;
    color: #243754;
}

.leadership-signoff {
    margin-top: 18px;
}

.leadership-signoff p {
    margin: 0 0 6px;
}

.leadership-note-box {
    max-width: 920px;
    margin: 0 auto;
    text-align: center;
}

.leadership-note-box h3 {
    margin: 0 0 14px;
    font-family: "Playfair Display", serif;
    font-size: 36px;
    line-height: 1.15;
    color: #243754;
}

.leadership-note-box p {
    margin: 0;
    font-size: 17px;
    line-height: 1.9;
    color: #4c5d79;
}

@media (max-width: 991px) {
    .leadership-profile-inline {
        grid-template-columns: 1fr;
    }
    .leadership-profile-inline-photo {
        max-width: 320px;
        margin: 0 auto;
    }
    .leadership-inline-name {
        font-size: 30px;
    }
    .leadership-letter-header h3,
    .leadership-note-box h3 {
        font-size: 32px;
    }
    .leadership-letter,
    .leadership-note-box p,
    .leadership-inline-meta,
    .leadership-inline-role {
        font-size: 16px;
    }
}




/* ===== Phase 91 Leadership PDF Letter Button ===== */
.leadership-download {
    text-align: center;
    margin: 10px 0 24px;
}

.btn-download-letter {
    display: inline-block;
    padding: 12px 22px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    color: #ffffff;
    background: linear-gradient(135deg, #2d5c9a 0%, #1e3f6b 100%);
    box-shadow: 0 6px 16px rgba(30, 63, 107, 0.25);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.btn-download-letter:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(30, 63, 107, 0.35);
    color: #ffffff;
}







/* ===== Phase 93 Vision & Mission Refined ===== */
.page-vision-mission .about-main {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.page-vision-mission .about-panel {
    margin-bottom: 8px;
}

.vm-hero-panel::before,
.vm-vision-panel::before,
.vm-goals-panel::before,
.vm-declaration-panel::before {
    content: "";
    display: block;
    width: 100%;
    height: 6px;
    margin: -30px -30px 24px;
    background: linear-gradient(90deg, #2d5c9a 0%, #c24b37 100%);
}

.vm-page-intro .section-subtitle {
    max-width: 920px;
    margin: 0 auto;
    font-size: 20px;
    line-height: 1.65;
    color: #4c5d79;
}

.vm-hero-highlight {
    text-align: center;
    padding: 40px 30px;
    border-radius: 26px;
    background: linear-gradient(135deg, #2d5c9a 0%, #1e3f6b 100%);
    color: #ffffff;
    margin: 24px auto 0;
    max-width: 980px;
    box-shadow: 0 14px 28px rgba(30, 63, 107, 0.20);
}

.vm-hero-highlight h2 {
    margin: 0 0 12px;
    font-family: "Playfair Display", serif;
    font-size: 46px;
    line-height: 1.12;
    color: #ffffff;
}

.vm-hero-highlight p {
    margin: 0;
    font-size: 19px;
    line-height: 1.7;
    color: rgba(255,255,255,0.92);
}

.vm-intro {
    max-width: 960px;
    margin: 24px auto 0;
    text-align: center;
}

.vm-intro p {
    margin: 0 0 14px;
    font-size: 17px;
    line-height: 1.9;
    color: #4c5d79;
}

.vm-highlight {
    font-weight: 600;
    color: #243754 !important;
}

.vm-section-heading {
    text-align: center;
    margin-bottom: 24px;
}

.vm-section-heading h3 {
    margin: 0 0 8px;
    font-family: "Playfair Display", serif;
    font-size: 40px;
    line-height: 1.15;
    color: #243754;
}

.vm-section-heading p {
    margin: 0;
    font-size: 17px;
    line-height: 1.8;
    color: #55667f;
}

.vm-vision-box,
.vm-declaration-box {
    max-width: 980px;
    margin: 0 auto;
    padding: 34px 30px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
    border: 1px solid rgba(36, 55, 84, 0.09);
    border-radius: 24px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
    text-align: center;
}

.vm-vision-box h4 {
    margin: 0 0 10px;
    font-family: "Playfair Display", serif;
    font-size: 36px;
    line-height: 1.15;
    color: #243754;
}

.vm-vision-box > p {
    margin: 0 0 18px;
    font-size: 18px;
    line-height: 1.8;
    color: #4c5d79;
}

.vm-vision-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 12px;
}

.vm-vision-list li {
    padding: 14px 16px;
    border-radius: 16px;
    background: #f8fbff;
    font-size: 16px;
    line-height: 1.8;
    color: #243754;
}

.vm-goals-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.vm-goal-card {
    position: relative;
    padding: 26px 24px;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0 6px 18px rgba(0,0,0,0.05);
}

.vm-goal-card::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, #2d5c9a 0%, #c24b37 100%);
    border-radius: 22px 22px 0 0;
}

.vm-goal-number {
    width: 42px;
    height: 42px;
    margin-bottom: 14px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #edf4ff;
    color: #2d5c9a;
    font-size: 18px;
    font-weight: 700;
}

.vm-goal-card h4 {
    margin: 0 0 10px;
    font-weight: 700;
    font-size: 25px;
    line-height: 1.35;
    font-family: "Playfair Display", serif;
    color: #243754;
}

.vm-goal-card p {
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 1.75;
    color: #4c5d79;
}

.vm-goal-card p:last-child {
    margin-bottom: 0;
}

.vm-declaration-box {
    text-align: center;
    padding: 40px 30px;
    border-radius: 24px;
    background: #f8fbff;
}

.vm-declaration-box p {
    font-size: 26px;
    margin: 0 0 12px;
    line-height: 1.55;
    color: #243754;
    font-family: "Playfair Display", serif;
}

.vm-declaration-closing {
    margin-top: 20px !important;
    font-size: 18px !important;
    line-height: 1.9 !important;
    font-family: "Inter", sans-serif !important;
    color: #4c5d79 !important;
}

@media (max-width: 991px) {
    .vm-goals-grid {
        grid-template-columns: 1fr;
    }
    .vm-page-intro .section-subtitle,
    .vm-intro p,
    .vm-section-heading p,
    .vm-goal-card p,
    .vm-vision-box > p,
    .vm-vision-list li,
    .vm-hero-highlight p {
        font-size: 16px;
    }
    .vm-section-heading h3 {
        font-size: 32px;
    }
    .vm-vision-box h4 {
        font-size: 28px;
    }
    .vm-goal-card h4 {
        font-size: 22px;
    }
    .vm-declaration-box p {
        font-size: 20px;
    }
    .vm-hero-highlight h2 {
        font-size: 34px;
    }
}

@media (max-width: 767px) {
    .vm-hero-highlight {
        padding: 30px 22px;
        border-radius: 20px;
    }
    .vm-vision-box,
    .vm-declaration-box,
    .vm-goal-card {
        padding: 24px 20px;
    }
}







/* ===== Phase 96 Statement of Faith Final UI ===== */
.page-statement-of-faith .about-main {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.page-statement-of-faith .section-title {
    font-size: 52px;
    line-height: 1.1;
    letter-spacing: -0.5px;
}

.page-statement-of-faith .section-subtitle {
    max-width: 920px;
    margin: 0 auto;
    font-size: 20px;
    line-height: 1.7;
    color: #6b7c93;
}

.sof-hero-panel::before,
.sof-points-panel::before {
    content: "";
    display: block;
    width: 100%;
    height: 6px;
    margin: -30px -30px 24px;
    background: linear-gradient(90deg, #2d5c9a 0%, #c24b37 100%);
}

.sof-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.sof-card {
    position: relative;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
    border: 1px solid rgba(36, 55, 84, 0.08);
    border-radius: 24px;
    padding: 30px 28px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
    transition: all 0.25s ease;
}

.sof-card::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, #2d5c9a 0%, #c24b37 100%);
    border-radius: 24px 24px 0 0;
}

.sof-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 28px rgba(0,0,0,0.08);
}

.sof-number {
    width: 46px;
    height: 46px;
    margin-bottom: 16px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #2d5c9a, #1e3f6b);
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    box-shadow: 0 6px 16px rgba(30, 63, 107, 0.18);
}

.sof-card h4 {
    margin: 0 0 12px;
    font-size: 28px;
    line-height: 1.3;
    font-weight: 700;
    font-family: "Playfair Display", serif;
    color: #243754;
}

.sof-card p {
    margin: 0 0 12px;
    font-size: 17px;
    line-height: 1.9;
    color: #4c5d79;
}

.sof-card p:last-child {
    margin-bottom: 0;
}

.sof-card-wide {
    grid-column: span 2;
}

@media (max-width: 991px) {
    .page-statement-of-faith .section-title {
        font-size: 42px;
    }

    .page-statement-of-faith .section-subtitle,
    .sof-card p {
        font-size: 16px;
    }

    .sof-card h4 {
        font-size: 24px;
    }

    .sof-grid {
        grid-template-columns: 1fr;
    }

    .sof-card-wide {
        grid-column: span 1;
    }
}

@media (max-width: 767px) {
    .page-statement-of-faith .section-title {
        font-size: 36px;
    }

    .page-statement-of-faith .section-subtitle {
        font-size: 17px;
    }

    .sof-card {
        padding: 24px 20px;
        border-radius: 20px;
    }

    .sof-card h4 {
        font-size: 22px;
    }
}




/* ===== Phase 97 Official Registration Page ===== */
.page-official-registration .about-main {
    display: flex;
    flex-direction: column;
    gap: 26px;
}

.reg-hero-panel::before,
.reg-cards-panel::before {
    content: "";
    display: block;
    width: 100%;
    height: 6px;
    margin: -30px -30px 24px;
    background: linear-gradient(90deg, #2d5c9a 0%, #c24b37 100%);
}

.reg-page-intro .section-subtitle {
    max-width: 980px;
    margin: 0 auto;
    font-size: 20px;
    line-height: 1.7;
    color: #6b7c93;
}

.registration-card {
    background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
    border: 1px solid rgba(36, 55, 84, 0.08);
    border-radius: 24px;
    padding: 30px 28px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
    margin-bottom: 24px;
}

.registration-card:last-child {
    margin-bottom: 0;
}

.registration-card h3 {
    margin: 0 0 14px;
    font-size: 34px;
    line-height: 1.2;
    font-family: "Playfair Display", serif;
    color: #243754;
}

.registration-card p {
    margin: 0 0 14px;
    font-size: 17px;
    line-height: 1.9;
    color: #4c5d79;
}

.reg-details {
    margin-top: 18px;
    padding: 16px 18px;
    border-radius: 16px;
    background: #f8fbff;
    border: 1px solid rgba(36, 55, 84, 0.07);
}

.reg-details p {
    margin: 0;
    font-size: 17px;
    line-height: 1.8;
    color: #243754;
}

.reg-note {
    margin-top: 22px;
    padding: 18px 20px;
    background: linear-gradient(180deg, #fffaf7 0%, #ffffff 100%);
    border: 1px solid rgba(194, 75, 55, 0.10);
    border-radius: 18px;
}

.reg-note h4 {
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 1.3;
    font-family: "Playfair Display", serif;
    color: #243754;
}

.reg-note p:last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .reg-page-intro .section-subtitle,
    .registration-card p,
    .reg-details p {
        font-size: 16px;
    }

    .registration-card h3 {
        font-size: 28px;
    }

    .reg-note h4 {
        font-size: 22px;
    }
}

@media (max-width: 767px) {
    .registration-card {
        padding: 24px 20px;
        border-radius: 20px;
    }
}




/* ===== Phase 98 About MVT Hub ===== */
.page-about-mvt-hub .about-main {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.about-hub-hero-panel::before,
.about-hub-grid-panel::before {
    content: "";
    display: block;
    width: 100%;
    height: 6px;
    margin: -30px -30px 24px;
    background: linear-gradient(90deg, #2d5c9a 0%, #c24b37 100%);
}

.about-hub-intro .section-subtitle {
    max-width: 960px;
    margin: 0 auto;
    font-size: 20px;
    line-height: 1.7;
    color: #6b7c93;
}

.about-hub-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.about-hub-card {
    display: block;
    text-decoration: none;
    color: inherit;
}

.about-hub-card-inner {
    position: relative;
    height: 100%;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
    border: 1px solid rgba(36, 55, 84, 0.08);
    border-radius: 24px;
    padding: 30px 28px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.about-hub-card-inner::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, #2d5c9a 0%, #c24b37 100%);
    border-radius: 24px 24px 0 0;
}

.about-hub-card:hover .about-hub-card-inner {
    transform: translateY(-4px);
    box-shadow: 0 14px 28px rgba(0,0,0,0.08);
    border-color: rgba(45,92,154,0.14);
}

.about-hub-kicker {
    display: inline-block;
    margin-bottom: 14px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #edf4ff;
    color: #2d5c9a;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.about-hub-card h3 {
    margin: 0 0 10px;
    font-size: 30px;
    line-height: 1.2;
    font-family: "Playfair Display", serif;
    color: #243754;
}

.about-hub-card p {
    margin: 0 0 16px;
    font-size: 17px;
    line-height: 1.85;
    color: #4c5d79;
}

.about-hub-link {
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    color: #2d5c9a;
}

.sidebar-list a.sidebar-link-active {
    color: #243754;
    font-weight: 700;
}

@media (max-width: 991px) {
    .about-hub-grid {
        grid-template-columns: 1fr;
    }
    .about-hub-intro .section-subtitle,
    .about-hub-card p {
        font-size: 16px;
    }
    .about-hub-card h3 {
        font-size: 26px;
    }
}




/* ===== Phase 102 About Hub Icons ===== */
.about-hub-icon {
    width: 56px;
    height: 56px;
    margin: 4px 0 14px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    line-height: 1;
    background: linear-gradient(180deg, #f8fbff 0%, #edf4ff 100%);
    border: 1px solid rgba(45, 92, 154, 0.10);
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.05);
}

.about-hub-card:hover .about-hub-icon {
    transform: translateY(-2px);
    transition: transform 0.22s ease;
}

.about-hub-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 15px;
    font-weight: 700;
    color: #2d5c9a;
}




/* ===== Phase 103 Slider visibility + clarity ===== */
.mvt-hero,
.hero-banner,
.mvt-home-hero,
.page-hero {
    position: relative;
    overflow: hidden;
}

.mvt-hero img,
.hero-banner img,
.mvt-home-hero img,
.page-hero img,
.mvt-hero-slide img,
.hero-slide img,
.swiper-slide img,
.slick-slide img {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
}

.mvt-hero::before,
.hero-banner::before,
.mvt-home-hero::before,
.page-hero::before,
.mvt-hero .overlay,
.hero-banner .overlay,
.page-hero .overlay {
    background: rgba(255,255,255,0.18) !important;
    opacity: 1 !important;
}

.mvt-hero .swiper-slide,
.mvt-hero-slide,
.hero-slide,
.hero-banner .slide {
    opacity: 1 !important;
    visibility: visible !important;
}

.mvt-hero,
.hero-banner,
.page-hero,
.mvt-hero-slider {
    min-height: 320px;
}

@media (min-width: 992px) {
    .mvt-hero,
    .hero-banner,
    .page-hero,
    .mvt-hero-slider {
        min-height: 420px;
    }
}







/* ===== Phase 105 Pro Slider Upgrade ===== */
.inner-page-slider {
    min-height: 360px !important;
    max-height: 360px !important;
    height: 360px !important;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #d7d5df;
}

.inner-page-slider .mvt-wrap {
    min-height: 360px !important;
    align-items: flex-start !important;
    padding-top: 60px !important;
    position: relative;
    z-index: 3;
}

.inner-page-slider .mvt-hero-content {
    position: relative;
    z-index: 3;
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
}

.inner-page-slider .page-title-xl {
    font-size: 76px;
    line-height: 1.03;
    margin-bottom: 10px;
    color: #ffffff;
    text-shadow: 0 4px 18px rgba(0,0,0,0.28);
    letter-spacing: -0.5px;
}

.inner-page-slider .hero-subtitle {
    font-size: 26px;
    line-height: 1.35;
    color: rgba(255,255,255,0.96);
    text-shadow: 0 2px 12px rgba(0,0,0,0.22);
    max-width: 900px;
    margin: 0 auto;
}

.inner-page-slider::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(16,28,46,.18) 0%, rgba(20,34,58,.16) 38%, rgba(14,24,42,.28) 100%) !important;
}

.inner-page-slider .home-slide {
    opacity: 0;
    visibility: visible !important;
    transform: scale(1.04);
    transition: opacity 1.3s ease, transform 6s ease;
    background-position: center center;
}

.inner-page-slider .home-slide.active {
    opacity: 1;
    transform: scale(1.0);
}

.inner-page-slider .home-slide-dots {
    bottom: 18px;
    z-index: 4;
    gap: 9px;
}

.inner-page-slider .home-slide-dots button {
    width: 13px;
    height: 13px;
    border: 2px solid rgba(255,255,255,0.95);
    background: rgba(255,255,255,0.72);
    box-shadow: 0 2px 8px rgba(0,0,0,0.10);
}

.inner-page-slider .home-slide-dots button.active {
    background: #1f4f95;
    border-color: #ffffff;
}

@media (max-width: 991px) {
    .inner-page-slider,
    .inner-page-slider .mvt-wrap {
        min-height: 270px !important;
        max-height: 270px !important;
        height: 270px !important;
    }

    .inner-page-slider .mvt-wrap {
        padding-top: 46px !important;
    }

    .inner-page-slider .page-title-xl {
        font-size: 54px;
    }

    .inner-page-slider .hero-subtitle {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .inner-page-slider,
    .inner-page-slider .mvt-wrap {
        min-height: 230px !important;
        max-height: 230px !important;
        height: 230px !important;
    }

    .inner-page-slider .mvt-wrap {
        padding-top: 34px !important;
    }

    .inner-page-slider .page-title-xl {
        font-size: 40px;
    }

    .inner-page-slider .hero-subtitle {
        font-size: 16px;
    }
}




/* ===== Phase 106 Home Pro ===== */
.home-pro-section {
    padding-top: 18px;
    padding-bottom: 22px;
}

.home-pro-intro-panel {
    background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
    border: 1px solid rgba(36, 55, 84, 0.08);
    border-radius: 24px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
    padding: 34px 30px 30px;
    margin-bottom: 26px;
    position: relative;
    overflow: hidden;
}

.home-pro-intro-panel::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, #2d5c9a 0%, #c24b37 100%);
}

.home-pro-intro {
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
}

.home-pro-kicker {
    display: inline-block;
    margin-bottom: 14px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #edf4ff;
    color: #2d5c9a;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.home-pro-intro .section-title {
    font-size: 62px;
    line-height: 1.08;
    margin-bottom: 12px;
}

.home-pro-intro .section-subtitle {
    max-width: 920px;
    margin: 0 auto;
    font-size: 22px;
    line-height: 1.65;
    color: #586a84;
}

.home-ministry-grid {
    margin-top: 0 !important;
}

.home-ministry-grid .ministry-card {
    border-radius: 24px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.home-ministry-grid .ministry-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.10);
}

.home-ministry-grid .ministry-header {
    min-height: 92px;
    padding: 16px 20px;
    font-size: 21px;
}

.home-ministry-grid .ministry-header img {
    width: 64px;
    height: 64px;
    object-fit: contain;
    border-radius: 999px;
    background: rgba(255,255,255,0.92);
    padding: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}

.home-ministry-grid .ministry-body {
    padding: 26px 28px 24px;
}

.home-ministry-grid .ministry-body ul {
    margin: 0 0 22px;
    padding-left: 22px;
}

.home-ministry-grid .ministry-body li {
    font-size: 17px;
    line-height: 1.8;
    color: #42526b;
    margin-bottom: 10px;
}

.home-ministry-grid .actions {
    padding-top: 18px;
    border-top: 1px solid rgba(36,55,84,0.08);
}

.home-ministry-grid .mini-btn {
    min-width: 210px;
    justify-content: center;
    font-size: 18px;
    padding: 14px 22px;
    border-radius: 14px;
    box-shadow: 0 6px 16px rgba(0,0,0,0.08);
}

@media (max-width: 991px) {
    .home-pro-intro .section-title {
        font-size: 46px;
    }
    .home-pro-intro .section-subtitle {
        font-size: 18px;
    }
    .home-ministry-grid .ministry-header {
        min-height: 80px;
        font-size: 19px;
    }
    .home-ministry-grid .ministry-body li {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .home-pro-intro-panel {
        padding: 26px 20px 22px;
        border-radius: 20px;
    }
    .home-pro-intro .section-title {
        font-size: 36px;
    }
    .home-pro-intro .section-subtitle {
        font-size: 16px;
    }
    .home-ministry-grid .ministry-body {
        padding: 22px 20px 20px;
    }
}













/* ===== Phase 112 Stable Impact Fix ===== */
.home-impact-panel {
    background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
    border: 1px solid rgba(36, 55, 84, 0.08);
    border-radius: 24px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
    padding: 34px 30px 30px;
    margin-bottom: 28px;
    position: relative;
    overflow: hidden;
}

.home-impact-panel::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, #2d5c9a 0%, #c24b37 100%);
}

.home-impact-intro {
    max-width: 980px;
    margin: 0 auto 26px;
    text-align: center;
}

.home-impact-kicker {
    display: inline-block;
    margin-bottom: 14px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #edf4ff;
    color: #2d5c9a;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.home-impact-intro .section-title {
    font-size: 48px;
    line-height: 1.12;
    margin-bottom: 10px;
}

.home-impact-intro .section-subtitle {
    max-width: 920px;
    margin: 0 auto;
    font-size: 20px;
    line-height: 1.7;
    color: #586a84;
}

.home-impact-grid {
    display: grid;
    gap: 22px;
}

.impact-grid-six {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.impact-card {
    background: linear-gradient(180deg, #fdfefe 0%, #f7faff 100%);
    border: 1px solid rgba(36, 55, 84, 0.08);
    border-radius: 22px;
    padding: 28px 18px 24px;
    text-align: center;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
    position: relative;
    overflow: hidden;
}

.impact-card::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 3px;
    background: linear-gradient(90deg, rgba(45,92,154,0.0), rgba(45,92,154,0.55), rgba(194,75,55,0.55), rgba(194,75,55,0.0));
    opacity: 0;
    transition: opacity 0.22s ease;
}

.impact-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
    border-color: rgba(45,92,154,0.16);
}

.impact-card:hover::after {
    opacity: 1;
}

.impact-ring {
    width: 132px;
    height: 132px;
    margin: 0 auto 14px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
      radial-gradient(circle at center, #ffffff 0 58%, transparent 59%),
      conic-gradient(from 200deg, #2d5c9a, #5a7fba, #c24b37, #2d5c9a);
    box-shadow:
      0 10px 24px rgba(45, 92, 154, 0.12),
      inset 0 0 0 8px rgba(255,255,255,0.85);
    position: relative;
}

.impact-ring::before {
    content: "";
    position: absolute;
    inset: 10px;
    border-radius: 999px;
    border: 1px dashed rgba(45, 92, 154, 0.18);
}

.impact-icon {
    position: absolute;
    top: 7px;
    font-size: 18px;
    line-height: 1;
    opacity: 0.82;
}

.impact-number {
    position: relative;
    z-index: 2;
    font-family: "Playfair Display", serif;
    font-size: 50px;
    line-height: 1;
    color: #243754;
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    transition: transform 0.3s ease;
}

.impact-card:hover .impact-number {
    transform: scale(1.08);
}

.impact-label {
    max-width: 240px;
    margin: 0 auto;
    font-size: 17px;
    line-height: 1.55;
    font-weight: 600;
    color: #4c5d79;
}

.impact-card-churches .impact-ring,
.impact-card-believers .impact-ring {
    box-shadow:
      0 12px 28px rgba(194, 75, 55, 0.14),
      inset 0 0 0 8px rgba(255,255,255,0.85);
}

.impact-message {
    text-align: center;
    margin-top: 18px;
}

.impact-message p {
    margin: 6px 0;
    font-size: 18px;
    color: #4c5d79;
}

.impact-cta-text {
    font-size: 20px;
    font-weight: 700;
    color: #2d5c9a;
    margin-top: 8px;
}

.impact-cta {
    text-align: center;
    margin-top: 22px;
}

.impact-cta .mvt-btn {
    min-width: 230px;
    justify-content: center;
    box-shadow: 0 10px 22px rgba(31,79,149,0.18);
}

@media (max-width: 1100px) {
    .impact-grid-six {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .home-impact-panel {
        padding: 26px 20px 22px;
        border-radius: 20px;
    }
    .home-impact-intro .section-title {
        font-size: 36px;
    }
    .home-impact-intro .section-subtitle,
    .impact-label {
        font-size: 16px;
    }
    .impact-grid-six {
        grid-template-columns: 1fr;
    }
    .impact-ring {
        width: 116px;
        height: 116px;
    }
    .impact-number {
        font-size: 42px;
    }
}




/* ===== Phase 113 Dual CTA + Fade In ===== */
.home-impact-panel,
.home-pro-intro-panel,
.home-ministry-grid .ministry-card {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.home-impact-panel.is-visible,
.home-pro-intro-panel.is-visible,
.home-ministry-grid .ministry-card.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.impact-cta-dual {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 22px;
}

.impact-cta-dual .mvt-btn {
    min-width: 220px;
    justify-content: center;
}

.impact-message {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

.impact-cta-text {
    letter-spacing: -0.2px;
}

@media (max-width: 767px) {
    .impact-cta-dual {
        gap: 12px;
    }

    .impact-cta-dual .mvt-btn {
        min-width: 100%;
    }
}




/* ===== Phase 114 Global Polish ===== */

/* CTA buttons under Kingdom Impact */
.impact-cta-dual {
    margin-top: 30px;
    gap: 20px;
}

.impact-cta-dual .mvt-btn {
    min-width: 220px;
    justify-content: center;
    transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}

.impact-cta-dual .mvt-btn.blue {
    background: linear-gradient(135deg, #2d5c9a, #1f4f95);
    color: #ffffff;
    box-shadow: 0 10px 20px rgba(31, 79, 149, 0.25);
    font-weight: 700;
    transform: scale(1.05);
    animation: mvtPulseBlue 2.8s ease-in-out infinite;
}

.impact-cta-dual .mvt-btn.blue:hover {
    background: linear-gradient(135deg, #1f4f95, #163e75);
    transform: translateY(-2px) scale(1.06);
    box-shadow: 0 14px 26px rgba(31, 79, 149, 0.32);
}

.impact-cta-dual .mvt-btn.red {
    background: linear-gradient(135deg, #c24b37, #a6382a);
    color: #ffffff;
    box-shadow: 0 10px 20px rgba(194, 75, 55, 0.25);
    font-weight: 700;
}

.impact-cta-dual .mvt-btn.red:hover {
    background: linear-gradient(135deg, #a6382a, #7f271f);
    transform: translateY(-2px);
    box-shadow: 0 14px 26px rgba(194, 75, 55, 0.32);
}

/* Impact cards + glow */
.impact-card:hover .impact-ring {
    box-shadow:
      0 0 0 1px rgba(45,92,154,0.08),
      0 0 22px rgba(45, 92, 154, 0.16),
      0 0 36px rgba(194, 75, 55, 0.10),
      inset 0 0 0 8px rgba(255,255,255,0.85);
}

.impact-card:hover .impact-icon {
    transform: translateY(-2px) scale(1.08);
}

.impact-icon {
    transition: transform 0.25s ease, opacity 0.25s ease;
}

/* Ministries heading refinement */
.home-pro-intro .section-title {
    white-space: nowrap;
    letter-spacing: -1px;
    font-size: 56px;
    line-height: 1.08;
}

.home-pro-intro .section-subtitle {
    font-size: 20px;
    line-height: 1.7;
}

.home-pro-kicker {
    font-size: 12px;
    padding: 6px 12px;
}

.home-ministry-grid .ministry-header {
    font-size: 19px;
}

.home-ministry-grid .ministry-body li {
    font-size: 16px;
}

.home-ministry-grid .mini-btn {
    font-size: 16px;
    padding: 12px 18px;
}

/* Hero subtle parallax feel */
.home-slider,
.inner-page-slider {
    background-attachment: fixed;
}

@keyframes mvtPulseBlue {
    0%, 100% { box-shadow: 0 10px 20px rgba(31, 79, 149, 0.25); }
    50% { box-shadow: 0 14px 28px rgba(31, 79, 149, 0.36); }
}

@media (max-width: 991px) {
    .home-pro-intro .section-title {
        white-space: normal;
        font-size: 46px;
    }
}

@media (max-width: 767px) {
    .impact-cta-dual {
        gap: 12px;
    }

    .impact-cta-dual .mvt-btn {
        min-width: 100%;
    }

    .home-pro-intro .section-title {
        white-space: normal;
        font-size: 36px;
    }

    .home-slider,
    .inner-page-slider {
        background-attachment: scroll;
    }
}




/* ===== Phase 115 Impact Final Polish ===== */
.home-impact-panel {
    background: linear-gradient(180deg, #f9fafc 0%, #ffffff 100%);
}

.impact-card {
    transition: all 0.32s ease;
}

.impact-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

.impact-cta-dual .mvt-btn.blue {
    min-width: 300px;
}

.impact-cta-dual .mvt-btn.red {
    min-width: 280px;
}

.impact-verse {
    margin-top: 18px;
    text-align: center;
    font-size: 16px;
    line-height: 1.7;
    color: #6b7280;
    font-style: italic;
}

@media (max-width: 767px) {
    .impact-cta-dual .mvt-btn.blue,
    .impact-cta-dual .mvt-btn.red {
        min-width: 100%;
    }
}



/* =========================
   PHASE 125 PLUGIN FLOW PATCH
========================= */
.mvt-transfer-cta-box{
  margin-top:22px;
  padding:22px 24px;
  border:1px solid #d9e2f2;
  border-radius:18px;
  background:linear-gradient(180deg,#f8fbff 0%, #f3f7fd 100%);
  text-align:center;
}
.mvt-transfer-cta-box p{
  margin:0 0 14px;
  color:#475467;
  font-size:16px;
}
.mvt-transfer-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
}
.mvt-transfer-cta-actions .mvt-btn{
  min-width:280px;
}
.mvt-plugin-transfer-shell{
  margin-top:20px;
  padding:20px;
  border:1px solid #dde4ef;
  border-radius:18px;
  background:#f8fafc;
}
.mvt-plugin-transfer-shell .mvt-bank-transfer-wrapper,
.mvt-plugin-transfer-shell .mvt-bank-transfer-form{margin:0;}
.mvt-plugin-transfer-shell .mvt-bank-transfer-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px 18px;
}
.mvt-plugin-transfer-shell .mvt-bank-transfer-form > p{
  margin:0;
}
.mvt-plugin-transfer-shell .mvt-bank-transfer-form > p:nth-last-child(4),
.mvt-plugin-transfer-shell .mvt-bank-transfer-form > p:nth-last-child(3),
.mvt-plugin-transfer-shell .mvt-bank-transfer-form > p:nth-last-child(2),
.mvt-plugin-transfer-shell .mvt-bank-transfer-form > p:nth-last-child(1){
  grid-column:1 / -1;
}
.mvt-plugin-transfer-shell .mvt-bank-transfer-form label{
  display:block;
  margin-bottom:6px;
  font-weight:700;
  color:var(--mvt-ink);
}
.mvt-plugin-transfer-shell .mvt-bank-transfer-form input,
.mvt-plugin-transfer-shell .mvt-bank-transfer-form select,
.mvt-plugin-transfer-shell .mvt-bank-transfer-form textarea,
.mvt-plugin-transfer-shell .mvt-bank-transfer-form button{
  width:100% !important;
  max-width:none !important;
  margin:0;
  padding:12px 14px;
  border:1px solid #d0d5dd;
  border-radius:10px;
  background:#fff;
  font-size:16px;
  line-height:1.5;
}
.mvt-plugin-transfer-shell .mvt-bank-transfer-form textarea{
  min-height:120px;
  resize:vertical;
}
.mvt-plugin-transfer-shell .mvt-bank-transfer-form button{
  background:linear-gradient(180deg,#2b64b4,var(--mvt-blue-dark));
  color:#fff;
  border:none;
  font-weight:700;
  box-shadow:0 8px 18px rgba(31,79,149,.18);
}
.mvt-plugin-transfer-shell .mvt-form-notice{border-radius:14px;}
@media (max-width: 768px){
  .mvt-plugin-transfer-shell .mvt-bank-transfer-form{grid-template-columns:1fr;}
}


/* Phase 125.1 / 126 Transfer Notification flow refinements */
.mvt-transfer-cta-box{padding:36px 32px;border:1px solid #d9dfea;border-radius:26px;background:#f6f8fc;text-align:center;}
.mvt-transfer-cta-box p{font-size:clamp(1.3rem,2.1vw,1.75rem);line-height:1.45;color:#4f5d79;margin:0 0 28px;}
.mvt-transfer-cta-actions{display:flex;justify-content:center;}
.mvt-btn-transfer-large{display:inline-flex;align-items:center;justify-content:center;min-width:700px;min-height:108px;padding:24px 40px;border-radius:30px !important;font-size:clamp(2rem,3vw,3rem);font-weight:800;line-height:1.05;box-shadow:0 14px 28px rgba(35,89,168,.25);}
.mvt-btn-transfer-large:hover{transform:translateY(-1px);}
.mvt-plugin-transfer-shell{margin-top:10px;}
.mvt-plugin-transfer-shell .mvt-bank-transfer-wrapper{margin:0;}
.mvt-plugin-transfer-shell .mvt-title,.mvt-plugin-transfer-shell .mvt-subtitle{display:none;}
@media (max-width:991px){.mvt-btn-transfer-large{min-width:100%;min-height:88px;font-size:2rem;padding:20px 28px;}}
@media (max-width:767px){.mvt-transfer-cta-box{padding:24px 18px;border-radius:20px;}.mvt-transfer-cta-box p{font-size:1.15rem;}.mvt-btn-transfer-large{min-height:76px;font-size:1.4rem;border-radius:22px !important;}}


/* =========================
   PHASE 126 DONATION FLOW POLISH
========================= */
.mvt-transfer-cta-box{padding:42px 34px;border:1px solid #d9dfea;border-radius:28px;background:#f6f8fc;text-align:center;}
.mvt-transfer-cta-box p{font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.45;color:#4f5d79;margin:0 0 28px;}
.mvt-transfer-cta-actions{display:flex;justify-content:center;}
.mvt-btn-transfer-large{display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,680px);min-height:86px;padding:22px 34px;border-radius:26px !important;font-size:clamp(1.5rem,2.6vw,2.05rem);font-weight:800;box-shadow:0 18px 34px rgba(31,79,151,.2);}
.mvt-plugin-transfer-shell .mvt-form-card{background:#f6f8fc;border:1px solid #d9dfea;border-radius:28px;padding:28px;}
@media (max-width:767px){.mvt-btn-transfer-large{min-height:72px;font-size:1.2rem;border-radius:20px !important;padding:18px 20px;}}


/* =========================
   PHASE 137 SHINE NEWS ACF ARCHIVE
========================= */
.mvt-shine-archive-wrap{padding-top:18px;padding-bottom:28px}
.mvt-shine-archive-panel{padding:20px 24px 26px}
.shine-archive-intro .news-chip{display:inline-flex;margin:0 auto 14px}
.shine-archive-intro .section-title{font-size:64px}
.shine-archive-intro .section-subtitle{max-width:1040px;margin:0 auto}
.shine-archive-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 14px}
.shine-archive-stat{background:linear-gradient(180deg,#ffffff 0%,#f8f8fb 100%);border:1px solid rgba(27,44,73,.1);border-radius:18px;padding:18px 16px;text-align:center;box-shadow:0 10px 25px rgba(18,36,64,.06)}
.shine-archive-stat strong{display:block;font-family:"Playfair Display",serif;font-size:42px;line-height:1;color:#223659;margin-bottom:7px}
.shine-archive-stat span{display:block;font-weight:700;color:#5b6b86;font-size:15px}
.shine-archive-admin-note{margin:0 auto 18px;max-width:1100px;background:#f5f8fe;border:1px solid rgba(43,100,180,.12);color:#37507a;border-radius:16px;padding:14px 16px}
.shine-archive-admin-note p{margin:0}
.shine-year-list{display:flex;flex-direction:column;gap:20px}
.shine-year-section{border:1px solid rgba(27,44,73,.1);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);box-shadow:0 12px 30px rgba(18,36,64,.05)}
.shine-year-heading-wrap{padding:0 18px;background:linear-gradient(90deg,#244f90 0%,#bf4a36 100%)}
.shine-year-heading{margin:0;padding:18px 6px;color:#fff;font-size:38px;line-height:1.1}
.shine-month-list{padding:10px 18px 6px}
.shine-month-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 6px;border-bottom:1px solid rgba(27,44,73,.1)}
.shine-month-row:last-child{border-bottom:none}
.shine-month-main h4{margin:0 0 6px;font-size:31px;line-height:1.08;color:#213658}
.shine-month-note{margin:0;color:#667792;font-size:16px}
.shine-month-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.shine-month-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:999px;font-weight:700;font-size:14px;border:1px solid rgba(27,44,73,.12);background:#fff;color:#5e6d86}
.shine-month-pill.pending{background:#fff5e8;color:#9a5a06;border-color:#f0d0a5}
.shine-month-pill.muted{background:#f5f7fb;color:#697890;border-color:#dde4f0}
.shine-month-row.is-available h4{color:#1f3251}
.shine-month-row.is-pending h4{color:#324766}
.shine-month-row.is-pending .pending-copy{color:#8a96aa}
@media (max-width:1024px){
  .shine-archive-intro .section-title{font-size:52px}
  .shine-archive-stats{grid-template-columns:1fr}
  .shine-year-heading{font-size:32px}
  .shine-month-main h4{font-size:26px}
}
@media (max-width:767px){
  .mvt-shine-archive-panel{padding:16px}
  .shine-archive-intro .section-title{font-size:40px}
  .shine-month-row{grid-template-columns:1fr;align-items:flex-start}
  .shine-month-actions{justify-content:flex-start}
  .shine-year-heading{font-size:28px}
  .shine-month-main h4{font-size:22px}
}


/* PHASE 137.2 SHINE NEWS CLEAN HEADER */
.shine-archive-pagehead{max-width:1100px;margin:0 auto 18px;text-align:center;padding:8px 0 4px}
.shine-archive-pagehead .news-chip{display:inline-flex;margin:0 auto 14px}
.shine-archive-pagehead .section-title{margin:0 0 10px;font-size:64px;line-height:1;color:#223659}
.shine-archive-pagehead .section-subtitle{margin:0 auto;max-width:1000px;color:#5f708a;font-size:18px;line-height:1.7}
@media (max-width:1024px){.shine-archive-pagehead .section-title{font-size:52px}}
@media (max-width:767px){.shine-archive-pagehead .section-title{font-size:40px}.shine-archive-pagehead .section-subtitle{font-size:16px}}


/* Phase 2B: Shine News dropdown + PDF x2 */
.shine-archive-toolbar{display:flex;justify-content:flex-end;align-items:center;max-width:1100px;margin:0 auto 18px}
.shine-year-filter{min-width:220px;height:50px;padding:0 16px;border-radius:14px;border:1px solid rgba(27,44,73,.14);background:#fff;color:#223659;font-weight:700;font-size:16px;box-shadow:0 8px 20px rgba(18,36,64,.05)}
.shine-month-main h3{margin:0 0 6px;font-size:31px;line-height:1.08;color:#213658}
.shine-month-row.is-available h3{color:#1f3251}
.shine-month-row.is-pending h3{color:#324766}
@media (max-width:1024px){.shine-month-main h3{font-size:26px}}
@media (max-width:767px){.shine-archive-toolbar{justify-content:stretch}.shine-year-filter{width:100%}.shine-month-main h3{font-size:22px}}


/* Contact Security Patch */
.mvt-contact-field-help {
  margin-top: 10px;
  font-size: 14px;
  color: #5c6f91;
}
.mvt-contact-charcount {
  margin-top: 8px;
  font-size: 13px;
  font-weight: 700;
  color: #2a4674;
}


/* ==========================================
   MVT Church Association Final Page Layout
   Scoped to this page template only
   ========================================== */
.mvt-ca-page .about-main{display:flex;flex-direction:column;gap:16px}
.mvt-ca-page .ca-page-intro .section-title{font-size:58px;line-height:1.04;margin-bottom:8px}
.mvt-ca-page .ca-rich-copy p{margin:0 0 14px}
.mvt-ca-page .ca-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mvt-ca-page .ca-mini-card,.mvt-ca-page .ca-legal-card{padding:22px}
.mvt-ca-page .ca-mini-card h3,.mvt-ca-page .ca-legal-card h4,.mvt-ca-page .ca-panel-head h3,.mvt-ca-page .ca-side-card h3,.mvt-ca-page .ca-foundation-panel h3,.mvt-ca-page .ca-role-panel h3,.mvt-ca-page .ca-faith-panel h3,.mvt-ca-page .ca-message-panel h3{margin:0 0 10px;color:#223659}
.mvt-ca-page .ca-mini-card p,.mvt-ca-page .ca-legal-card p{margin:0}
.mvt-ca-page .ca-split-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:22px;align-items:start}
.mvt-ca-page .ca-check-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.mvt-ca-page .ca-check-list li{position:relative;padding:0 0 0 20px;margin:0}
.mvt-ca-page .ca-check-list li::before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:50%;background:var(--mvt-red)}
.mvt-ca-page .ca-check-list.compact{gap:8px}
.mvt-ca-page .ca-panel-head{margin-bottom:16px}
.mvt-ca-page .ca-panel-head p{margin:0}
.mvt-ca-page .ca-facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0 16px}
.mvt-ca-page .ca-stat-card{background:#fff;border:1px solid #d8dde6;border-radius:16px;padding:18px 16px;box-shadow:0 4px 12px rgba(15,23,42,.04)}
.mvt-ca-page .ca-stat-card strong{display:block;font-family:"Playfair Display",serif;font-size:30px;line-height:1.05;color:#1f4f95;margin-bottom:8px}
.mvt-ca-page .ca-stat-card span{display:block;font-size:15px;line-height:1.45;color:#44546f;font-weight:600}
.mvt-ca-page .ca-vision-callout{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border:1px solid rgba(31,79,149,.12);border-radius:18px;padding:22px}
.mvt-ca-page .ca-vision-callout h4{margin:0 0 8px;color:#1f4f95}
.mvt-ca-page .ca-vision-callout p{margin:0}
.mvt-ca-page .ca-faith-panel{background:linear-gradient(180deg,#f9fbff 0%,#f4f7fc 100%)}
.mvt-ca-page .ca-dual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.mvt-ca-page .ca-side-card{height:100%}
.mvt-ca-page .ca-president-card{border:1px solid #d8dde6;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.mvt-ca-page .ca-president-card .lead-profile-content{padding-right:28px}
.mvt-ca-page .ca-message-grid{gap:14px}
.mvt-ca-page .ca-quote-box{background:#fff;border:1px solid #d8dde6;border-radius:16px;padding:20px;box-shadow:0 4px 12px rgba(15,23,42,.04)}
.mvt-ca-page .ca-quote-box p:last-child{margin-bottom:0}
.mvt-ca-page .ca-quote-label{display:inline-block;margin-bottom:10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1f4f95}
.mvt-ca-page .ca-triptych.legal{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mvt-ca-page .ca-legal-card{background:#fff;border:1px solid #d8dde6;border-radius:16px;box-shadow:0 4px 12px rgba(15,23,42,.04)}
.mvt-ca-page .ca-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.mvt-ca-page .ca-mission-banner{background:linear-gradient(135deg,#223659 0%,#1f4f95 100%);color:#fff;border-radius:20px;padding:26px 24px;text-align:center;box-shadow:0 14px 30px rgba(31,79,149,.18)}
.mvt-ca-page .ca-mission-banner strong{display:block;font-size:28px;line-height:1.2;font-family:"Playfair Display",serif;margin-bottom:10px}
.mvt-ca-page .ca-mission-banner span{display:block;font-size:17px;line-height:1.5;opacity:.95}
@media (max-width:1100px){
  .mvt-ca-page .ca-page-intro .section-title{font-size:50px}
}
@media (max-width:900px){
  .mvt-ca-page .ca-triptych,
  .mvt-ca-page .ca-facts-grid,
  .mvt-ca-page .ca-dual-grid,
  .mvt-ca-page .ca-triptych.legal,
  .mvt-ca-page .ca-split-grid{grid-template-columns:1fr}
  .mvt-ca-page .ca-page-intro .section-title{font-size:42px}
  .mvt-ca-page .ca-mission-banner strong{font-size:24px}
}
@media (max-width:640px){
  .mvt-ca-page .ca-page-intro .section-title{font-size:34px}
  .mvt-ca-page .ca-mini-card,
  .mvt-ca-page .ca-legal-card,
  .mvt-ca-page .ca-vision-callout,
  .mvt-ca-page .ca-quote-box{padding:18px}
  .mvt-ca-page .ca-mission-banner{padding:22px 18px}
  .mvt-ca-page .ca-mission-banner strong{font-size:22px}
  .mvt-ca-page .ca-mission-banner span{font-size:16px}
}

/* Phase 130 - Church Association full ENG content + president message image (scoped only to church association page) */
.mvt-ca-page .ca-biblical-panel{background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)}
.mvt-ca-page .ca-biblical-panel h3,.mvt-ca-page .ca-structure-panel h3,.mvt-ca-page .ca-closing-panel h3{margin:0 0 12px;color:#223659}
.mvt-ca-page .ca-scripture{margin:0 0 8px;font-size:26px;line-height:1.35;font-family:"Playfair Display",serif;color:#223659}
.mvt-ca-page .ca-scripture span{font-family:"Inter",sans-serif;font-size:15px;color:#6a7587}
.mvt-ca-page .ca-scripture-theme{margin:0;font-weight:700;color:#1f4f95}
.mvt-ca-page .ca-structure-grid .ca-stat-card strong{font-size:24px}
.mvt-ca-page .ca-message-feature{padding:28px}
.mvt-ca-page .ca-message-feature-wrap{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:28px;align-items:center}
.mvt-ca-page .ca-message-photo{display:flex;justify-content:center}
.mvt-ca-page .ca-message-photo img{display:block;width:100%;max-width:360px;height:auto;border-radius:24px;background:#f5f7fb;box-shadow:0 12px 28px rgba(15,23,42,.08)}
.mvt-ca-page .ca-message-copy p{margin:0 0 14px}
.mvt-ca-page .ca-message-copy .ca-check-list{margin:0 0 14px}
.mvt-ca-page .ca-message-sign{font-weight:700;color:#223659}
.mvt-ca-page .ca-closing-panel p{margin:0}
@media (max-width: 960px){
  .mvt-ca-page .ca-message-feature-wrap{grid-template-columns:1fr}
  .mvt-ca-page .ca-scripture{font-size:22px}
}
@media (max-width: 640px){
  .mvt-ca-page .ca-message-feature{padding:20px}
  .mvt-ca-page .ca-scripture{font-size:20px}
}

/* ================================
   Phase 131 - Church Association
   Simple Full Page Layout
   Scoped to this page only
   ================================ */
.mvt-ca-page.mvt-ca-simple .about-main{display:flex;flex-direction:column;gap:18px}
.mvt-ca-page.mvt-ca-simple .about-panel{padding:28px 30px}
.mvt-ca-page.mvt-ca-simple h3{margin:0 0 12px;color:#223659}
.mvt-ca-page.mvt-ca-simple p{margin:0 0 14px;line-height:1.8;color:#334155}
.mvt-ca-page.mvt-ca-simple p:last-child{margin-bottom:0}
.mvt-ca-page.mvt-ca-simple .ca-simple-hero{text-align:center}
.mvt-ca-page.mvt-ca-simple .ca-simple-inner{max-width:940px;margin:0 auto}
.mvt-ca-page.mvt-ca-simple .ca-simple-hero h2{font-size:58px;line-height:1.04;margin:0 0 10px;color:#223659}
.mvt-ca-page.mvt-ca-simple .ca-simple-subtitle{font-size:22px;line-height:1.5;color:#4b5f80;margin:0 0 22px}
.mvt-ca-page.mvt-ca-simple .ca-simple-scripture{font-family:"Playfair Display",serif;font-size:34px;line-height:1.2;color:#223659;margin-top:8px}
.mvt-ca-page.mvt-ca-simple .ca-simple-scripture span{font-family:Inter,system-ui,sans-serif;font-size:16px;color:#6b7c96}
.mvt-ca-page.mvt-ca-simple .ca-simple-theme{font-weight:800;color:#1f4f95}
.mvt-ca-page.mvt-ca-simple .ca-simple-leadership-wrap,
.mvt-ca-page.mvt-ca-simple .ca-simple-message-wrap{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}
.mvt-ca-page.mvt-ca-simple .ca-simple-leadership-photo,
.mvt-ca-page.mvt-ca-simple .ca-simple-message-photo{display:flex;justify-content:center;align-items:flex-start;padding-top:4px}
.mvt-ca-page.mvt-ca-simple .ca-simple-leadership-photo img{display:block;width:100%;max-width:210px;height:auto;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.06)}
.mvt-ca-page.mvt-ca-simple .ca-simple-message-photo img{display:block;width:100%;max-width:255px;height:auto;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.06)}
.mvt-ca-page.mvt-ca-simple .ca-simple-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1f4f95;margin-bottom:8px}
.mvt-ca-page.mvt-ca-simple .ca-simple-leadership h3{font-size:40px;line-height:1.06;margin-bottom:10px}
.mvt-ca-page.mvt-ca-simple .ca-simple-title{color:#223659;margin-bottom:14px}
.mvt-ca-page.mvt-ca-simple .ca-simple-message-copy p:last-child,.mvt-ca-page.mvt-ca-simple .ca-simple-leadership-copy p:last-child{margin-bottom:0}
.mvt-ca-page.mvt-ca-simple .ca-simple-list{margin:0 0 18px 0;padding:0;list-style:none;display:grid;gap:6px}
.mvt-ca-page.mvt-ca-simple .ca-simple-list li{position:relative;padding-left:18px;line-height:1.65;color:#334155}
.mvt-ca-page.mvt-ca-simple .ca-simple-list li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--mvt-red)}
.mvt-ca-page.mvt-ca-simple .ca-simple-signature{font-weight:700;color:#223659}
.mvt-ca-page.mvt-ca-simple .ca-simple-banner{background:linear-gradient(135deg,#223659 0%,#1f4f95 100%);color:#fff;border-radius:18px;padding:28px 24px;text-align:center;box-shadow:0 14px 30px rgba(31,79,149,.16)}
.mvt-ca-page.mvt-ca-simple .ca-simple-banner strong{display:block;font-family:"Playfair Display",serif;font-size:30px;line-height:1.18;margin-bottom:10px}
.mvt-ca-page.mvt-ca-simple .ca-simple-banner span{display:block;font-size:16px;opacity:.96}
.mvt-ca-page.mvt-ca-simple .ca-simple-president-message h3{margin-bottom:16px}
.mvt-ca-page.mvt-ca-simple .ca-simple-president-message .ca-simple-message-copy{padding-right:8px}
@media (max-width:1200px){
  .mvt-ca-page.mvt-ca-simple .ca-simple-hero h2{font-size:50px}
}
@media (max-width:980px){
  .mvt-ca-page.mvt-ca-simple .ca-simple-leadership-wrap,
  .mvt-ca-page.mvt-ca-simple .ca-simple-message-wrap{grid-template-columns:1fr}
  .mvt-ca-page.mvt-ca-simple .ca-simple-leadership-photo,
  .mvt-ca-page.mvt-ca-simple .ca-simple-message-photo{max-width:280px;margin:0 auto}
  .mvt-ca-page.mvt-ca-simple .ca-simple-hero h2{font-size:42px}
  .mvt-ca-page.mvt-ca-simple .ca-simple-scripture{font-size:28px}
  .mvt-ca-page.mvt-ca-simple .ca-simple-leadership h3{font-size:34px}
}
@media (max-width:640px){
  .mvt-ca-page.mvt-ca-simple .about-panel{padding:22px 18px}
  .mvt-ca-page.mvt-ca-simple .ca-simple-hero h2{font-size:34px}
  .mvt-ca-page.mvt-ca-simple .ca-simple-subtitle{font-size:18px}
  .mvt-ca-page.mvt-ca-simple .ca-simple-scripture{font-size:24px}
  .mvt-ca-page.mvt-ca-simple .ca-simple-leadership h3{font-size:30px}
  .mvt-ca-page.mvt-ca-simple .ca-simple-banner strong{font-size:24px}
}


/* Phase 133 - Church Association final visual refinement (scoped only to simple CA page) */
.mvt-ca-page.mvt-ca-simple .about-main{gap:14px}
.mvt-ca-page.mvt-ca-simple .about-panel{padding:24px 26px;border-radius:10px;box-shadow:none;border:1px solid #e7ebf1;background:#fff}
.mvt-ca-page.mvt-ca-simple .ca-simple-hero{padding:38px 26px 30px}
.mvt-ca-page.mvt-ca-simple .ca-simple-inner{max-width:900px}
.mvt-ca-page.mvt-ca-simple .ca-simple-hero h2{font-size:46px;line-height:1.08;margin:0 0 10px;color:#223659;letter-spacing:-.02em}
.mvt-ca-page.mvt-ca-simple .ca-simple-subtitle{font-size:20px;line-height:1.45;color:#4f627e;margin:0 0 18px}
.mvt-ca-page.mvt-ca-simple h3{font-size:24px;line-height:1.2;margin:0 0 12px;color:#223659;letter-spacing:-.01em}
.mvt-ca-page.mvt-ca-simple p{font-size:15.5px;line-height:1.72;color:#334155;margin:0 0 11px}
.mvt-ca-page.mvt-ca-simple .ca-simple-scripture{font-size:29px;line-height:1.18;margin-top:4px;margin-bottom:8px}
.mvt-ca-page.mvt-ca-simple .ca-simple-theme{font-size:16px}
.mvt-ca-page.mvt-ca-simple .ca-simple-leadership-wrap,
.mvt-ca-page.mvt-ca-simple .ca-simple-message-wrap{grid-template-columns:185px minmax(0,1fr);gap:18px}
.mvt-ca-page.mvt-ca-simple .ca-simple-leadership-photo,
.mvt-ca-page.mvt-ca-simple .ca-simple-message-photo{padding-top:2px}
.mvt-ca-page.mvt-ca-simple .ca-simple-leadership-photo img{max-width:180px;border-radius:14px;box-shadow:0 6px 18px rgba(15,23,42,.05)}
.mvt-ca-page.mvt-ca-simple .ca-simple-message-photo img{max-width:210px;border-radius:14px;box-shadow:0 6px 18px rgba(15,23,42,.05)}
.mvt-ca-page.mvt-ca-simple .ca-simple-kicker{margin-bottom:6px}
.mvt-ca-page.mvt-ca-simple .ca-simple-leadership h3{font-size:31px;line-height:1.08;margin-bottom:8px}
.mvt-ca-page.mvt-ca-simple .ca-simple-title{font-size:15px;line-height:1.55;margin-bottom:12px}
.mvt-ca-page.mvt-ca-simple .ca-simple-president-message h3{margin-bottom:12px}
.mvt-ca-page.mvt-ca-simple .ca-simple-president-message .ca-simple-message-copy,
.mvt-ca-page.mvt-ca-simple .ca-simple-leadership-copy{padding-right:0}
.mvt-ca-page.mvt-ca-simple .ca-simple-list{gap:4px;margin:0 0 14px}
.mvt-ca-page.mvt-ca-simple .ca-simple-list li{line-height:1.6}
.mvt-ca-page.mvt-ca-simple .ca-simple-closing h3{margin-bottom:10px}
.mvt-ca-page.mvt-ca-simple .ca-simple-banner{padding:24px 22px;border-radius:14px;box-shadow:none}
.mvt-ca-page.mvt-ca-simple .ca-simple-banner strong{font-size:26px;margin-bottom:8px}
.mvt-ca-page.mvt-ca-simple .ca-simple-banner span{font-size:15.5px}
@media (max-width: 1024px){
  .mvt-ca-page.mvt-ca-simple .ca-simple-hero h2{font-size:40px}
  .mvt-ca-page.mvt-ca-simple .ca-simple-subtitle{font-size:18px}
  .mvt-ca-page.mvt-ca-simple .ca-simple-leadership-wrap,
  .mvt-ca-page.mvt-ca-simple .ca-simple-message-wrap{grid-template-columns:165px minmax(0,1fr)}
  .mvt-ca-page.mvt-ca-simple .ca-simple-leadership-photo img{max-width:160px}
  .mvt-ca-page.mvt-ca-simple .ca-simple-message-photo img{max-width:190px}
}
@media (max-width: 860px){
  .mvt-ca-page.mvt-ca-simple .ca-simple-leadership-wrap,
  .mvt-ca-page.mvt-ca-simple .ca-simple-message-wrap{grid-template-columns:1fr;gap:14px}
  .mvt-ca-page.mvt-ca-simple .ca-simple-leadership-photo,
  .mvt-ca-page.mvt-ca-simple .ca-simple-message-photo{max-width:240px;margin:0 auto}
}
@media (max-width: 640px){
  .mvt-ca-page.mvt-ca-simple .about-panel{padding:20px 16px}
  .mvt-ca-page.mvt-ca-simple .ca-simple-hero{padding:30px 16px 24px}
  .mvt-ca-page.mvt-ca-simple .ca-simple-hero h2{font-size:32px}
  .mvt-ca-page.mvt-ca-simple h3{font-size:22px}
  .mvt-ca-page.mvt-ca-simple p{font-size:15px;line-height:1.7}
  .mvt-ca-page.mvt-ca-simple .ca-simple-scripture{font-size:24px}
  .mvt-ca-page.mvt-ca-simple .ca-simple-banner strong{font-size:22px}
}


/* PHASE 134 — Church Association activity/testimony placeholder cards */
.mvt-ca-page.mvt-ca-simple .ca-simple-cards-section .ca-simple-section-intro{color:#5b6b82;margin-bottom:16px}
.mvt-ca-page.mvt-ca-simple .ca-simple-card-grid{display:grid;gap:16px}
.mvt-ca-page.mvt-ca-simple .ca-simple-card-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.mvt-ca-page.mvt-ca-simple .ca-simple-mini-card{display:flex;flex-direction:column;justify-content:space-between;min-height:220px;padding:20px 18px;border:1px solid #e6ebf2;border-radius:12px;background:#fbfcfe}
.mvt-ca-page.mvt-ca-simple .ca-simple-mini-card h4{margin:0 0 10px;font-size:18px;line-height:1.3;color:#223659}
.mvt-ca-page.mvt-ca-simple .ca-simple-mini-card p{margin:0 0 16px;font-size:14.5px;line-height:1.68;color:#475569}
.mvt-ca-page.mvt-ca-simple .ca-simple-card-btn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:10px 14px;border-radius:999px;background:#223659;color:#fff;text-decoration:none;font-size:13px;font-weight:700;line-height:1.2;transition:all .2s ease}
.mvt-ca-page.mvt-ca-simple .ca-simple-card-btn:hover{background:#1f4f95;color:#fff;transform:translateY(-1px)}
@media (max-width: 1080px){
  .mvt-ca-page.mvt-ca-simple .ca-simple-card-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 640px){
  .mvt-ca-page.mvt-ca-simple .ca-simple-card-grid-four{grid-template-columns:1fr}
  .mvt-ca-page.mvt-ca-simple .ca-simple-mini-card{min-height:0}
}

/* Phase 137: Activities & Testimonies Dynamic System */
.mvt-ca-page.mvt-ca-simple .ca-simple-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.mvt-ca-page.mvt-ca-simple .ca-simple-view-all{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:10px 14px;border-radius:999px;border:1px solid #d7dfeb;color:#223659;text-decoration:none;font-size:13px;font-weight:700;line-height:1.2;background:#fff;transition:all .2s ease}
.mvt-ca-page.mvt-ca-simple .ca-simple-view-all:hover{border-color:#223659;color:#223659;transform:translateY(-1px)}
.mvt-ca-page.mvt-ca-simple .ca-dynamic-card{padding:0;overflow:hidden;background:#fbfcfe}
.mvt-ca-page.mvt-ca-simple .ca-dynamic-thumb{display:block;aspect-ratio:4/3;background:#eef3f8}
.mvt-ca-page.mvt-ca-simple .ca-dynamic-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.mvt-ca-page.mvt-ca-simple .ca-dynamic-card-body{padding:16px 16px 18px}
.mvt-ca-page.mvt-ca-simple .ca-dynamic-card h4 a{color:inherit;text-decoration:none}
.mvt-ca-page.mvt-ca-simple .ca-dynamic-meta{font-size:12.5px;color:#6a7a90;margin:0 0 8px}
.mvt-ca-page.mvt-ca-simple .ca-simple-card-grid-archive{grid-template-columns:repeat(3,minmax(0,1fr))}
.mvt-pagination{margin-top:24px}
.mvt-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.mvt-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid #d7dfeb;border-radius:999px;text-decoration:none;color:#223659;background:#fff}
.mvt-pagination .page-numbers.current{background:#223659;color:#fff;border-color:#223659}
.mvt-ca-page.mvt-ca-simple .ca-single-entry h2{font-size:34px;line-height:1.2;margin-bottom:10px}
.mvt-ca-page.mvt-ca-simple .ca-single-thumb{margin-bottom:22px;border-radius:14px;overflow:hidden;background:#eef3f8}
.mvt-ca-page.mvt-ca-simple .ca-single-thumb img{display:block;width:100%;height:auto}
.mvt-ca-page.mvt-ca-simple .ca-single-meta{font-size:14px;color:#6a7a90;margin-bottom:12px}
.mvt-ca-page.mvt-ca-simple .ca-single-summary{font-size:17px;line-height:1.8;color:#334155;margin-bottom:8px}
.mvt-ca-page.mvt-ca-simple .ca-single-content p{margin-bottom:14px}
.mvt-ca-page.mvt-ca-simple .ca-single-back{margin-top:24px}
@media (max-width: 1024px){
  .mvt-ca-page.mvt-ca-simple .ca-simple-card-grid-archive{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 768px){
  .mvt-ca-page.mvt-ca-simple .ca-simple-section-head{flex-direction:column;align-items:flex-start}
  .mvt-ca-page.mvt-ca-simple .ca-simple-card-grid-archive{grid-template-columns:1fr}
}

/* PHASE 138 — Refine Activities & Testimonies Cards UI */
.mvt-ca-page.mvt-ca-simple .ca-simple-cards-section{padding-top:26px;padding-bottom:26px}
.mvt-ca-page.mvt-ca-simple .ca-simple-section-head{align-items:end;gap:20px;margin-bottom:18px}
.mvt-ca-page.mvt-ca-simple .ca-simple-cards-section h3{margin-bottom:6px}
.mvt-ca-page.mvt-ca-simple .ca-simple-cards-section .ca-simple-section-intro{max-width:760px;margin:0;color:#66768c;font-size:14.5px;line-height:1.7}
.mvt-ca-page.mvt-ca-simple .ca-simple-card-grid{gap:18px}
.mvt-ca-page.mvt-ca-simple .ca-simple-mini-card,
.mvt-ca-page.mvt-ca-simple .ca-dynamic-card{
  border:1px solid #e4eaf1;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 24px rgba(16,24,40,.04);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mvt-ca-page.mvt-ca-simple .ca-simple-mini-card:hover,
.mvt-ca-page.mvt-ca-simple .ca-dynamic-card:hover{
  transform:translateY(-3px);
  border-color:#d6dee8;
  box-shadow:0 16px 32px rgba(16,24,40,.08);
}
.mvt-ca-page.mvt-ca-simple .ca-simple-mini-card{min-height:250px;padding:20px 18px}
.mvt-ca-page.mvt-ca-simple .ca-dynamic-thumb{aspect-ratio:16/10;background:#edf2f7;border-bottom:1px solid #e9eef5}
.mvt-ca-page.mvt-ca-simple .ca-dynamic-card-body{display:flex;flex-direction:column;gap:0;padding:16px 16px 18px;min-height:220px}
.mvt-ca-page.mvt-ca-simple .ca-simple-mini-card h4,
.mvt-ca-page.mvt-ca-simple .ca-dynamic-card h4{margin:0 0 8px;font-size:18px;line-height:1.35;color:#223659}
.mvt-ca-page.mvt-ca-simple .ca-dynamic-card h4 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mvt-ca-page.mvt-ca-simple .ca-simple-mini-card p,
.mvt-ca-page.mvt-ca-simple .ca-dynamic-card p{font-size:14.5px;line-height:1.7;color:#4b5d73}
.mvt-ca-page.mvt-ca-simple .ca-dynamic-meta{font-size:12.5px;color:#6c7c90;margin:0 0 8px}
.mvt-ca-page.mvt-ca-simple .ca-dynamic-card-body > p:last-of-type,
.mvt-ca-page.mvt-ca-simple .ca-simple-mini-card > p:last-of-type{margin-bottom:16px}
.mvt-ca-page.mvt-ca-simple .ca-dynamic-card-body > p:not(.ca-dynamic-meta){
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:74px;
}
.mvt-ca-page.mvt-ca-simple .ca-simple-mini-card > p{
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:96px;
}
.mvt-ca-page.mvt-ca-simple .ca-simple-card-btn{
  margin-top:auto;
  padding:10px 15px;
  border-radius:999px;
  background:#223659;
  color:#fff;
  font-size:12.8px;
  letter-spacing:.01em;
}
.mvt-ca-page.mvt-ca-simple .ca-simple-view-all{
  padding:10px 15px;
  border-color:#d6dee8;
  color:#223659;
  background:#fff;
}
.mvt-ca-page.mvt-ca-simple .ca-simple-view-all:hover{background:#f8fafc}
@media (max-width: 768px){
  .mvt-ca-page.mvt-ca-simple .ca-simple-cards-section{padding-top:22px;padding-bottom:22px}
  .mvt-ca-page.mvt-ca-simple .ca-simple-section-head{margin-bottom:16px}
  .mvt-ca-page.mvt-ca-simple .ca-dynamic-card-body{min-height:0}
  .mvt-ca-page.mvt-ca-simple .ca-simple-mini-card{min-height:0}
}

/* PHASE 139 — Premium flexible card layout for Activities & Testimonies */
.mvt-ca-page.mvt-ca-simple .ca-simple-card-grid-four{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.mvt-ca-page.mvt-ca-simple .ca-simple-cards-section .ca-simple-card-grid{
  align-items:stretch;
}
.mvt-ca-page.mvt-ca-simple .ca-simple-cards-section .ca-dynamic-card,
.mvt-ca-page.mvt-ca-simple .ca-simple-cards-section .ca-simple-mini-card{
  width:100%;
  max-width:none;
}
.mvt-ca-page.mvt-ca-simple .ca-simple-cards-section .ca-dynamic-card-body{
  min-height:235px;
}
.mvt-ca-page.mvt-ca-simple .ca-simple-cards-section .ca-simple-mini-card{
  min-height:265px;
}
@media (max-width: 900px){
  .mvt-ca-page.mvt-ca-simple .ca-simple-card-grid-four{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 640px){
  .mvt-ca-page.mvt-ca-simple .ca-simple-card-grid-four{
    grid-template-columns:1fr;
  }
  .mvt-ca-page.mvt-ca-simple .ca-simple-cards-section .ca-dynamic-card-body,
  .mvt-ca-page.mvt-ca-simple .ca-simple-cards-section .ca-simple-mini-card{
    min-height:0;
  }
}

/* PHASE 140: President section premium balance patch */
@media (min-width: 861px){
  .mvt-ca-page.mvt-ca-simple .ca-simple-president-message .ca-simple-message-wrap{
    display:block;
  }
  .mvt-ca-page.mvt-ca-simple .ca-simple-president-message .ca-simple-message-wrap::after{
    content:"";
    display:block;
    clear:both;
  }
  .mvt-ca-page.mvt-ca-simple .ca-simple-president-message .ca-simple-message-photo{
    float:left;
    width:230px;
    max-width:36%;
    margin:4px 28px 14px 0;
    padding-top:0;
    display:block;
  }
  .mvt-ca-page.mvt-ca-simple .ca-simple-president-message .ca-simple-message-photo img{
    width:100%;
    max-width:none;
    height:auto;
    display:block;
    border-radius:16px;
    box-shadow:0 8px 22px rgba(15,23,42,.05);
  }
  .mvt-ca-page.mvt-ca-simple .ca-simple-president-message .ca-simple-message-copy{
    display:block;
    overflow:visible;
  }
  .mvt-ca-page.mvt-ca-simple .ca-simple-president-message .ca-simple-message-copy p,
  .mvt-ca-page.mvt-ca-simple .ca-simple-president-message .ca-simple-message-copy ul{
    max-width:none;
  }
  .mvt-ca-page.mvt-ca-simple .ca-simple-president-message h3{
    margin-bottom:18px;
  }
}

@media (max-width: 860px){
  .mvt-ca-page.mvt-ca-simple .ca-simple-president-message .ca-simple-message-wrap{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
  }
  .mvt-ca-page.mvt-ca-simple .ca-simple-president-message .ca-simple-message-photo{
    float:none;
    width:auto;
    max-width:240px;
    margin:0 auto;
    padding-top:0;
  }
}

/* ===== Phase 141 Home Page Premium Cards Refinement ===== */
.home-ministry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  align-items: stretch;
}

.home-ministry-grid .ministry-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.home-ministry-grid .ministry-header {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 118px;
  padding: 22px 28px;
}

.home-ministry-grid .ministry-header img {
  width: 78px;
  height: 78px;
  flex: 0 0 78px;
  padding: 10px;
}

.home-ministry-grid .ministry-header span {
  display: block;
  font-size: 23px;
  line-height: 1.18;
  letter-spacing: -0.3px;
  font-weight: 800;
}

.home-ministry-grid .ministry-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 30px 30px 26px;
}

.home-ministry-grid .ministry-body p,
.home-ministry-grid .ministry-body li {
  font-size: 17px;
  line-height: 1.72;
  color: #42526b;
}

.home-ministry-grid .ministry-body ul {
  margin: 0;
  padding-left: 28px;
  flex: 1 1 auto;
}

.home-ministry-grid .ministry-body li {
  margin-bottom: 16px;
}

.home-ministry-grid .ministry-body li:last-child {
  margin-bottom: 0;
}

.home-ministry-grid .ministry-body > p {
  margin: 0 0 20px;
  flex: 0 0 auto;
}

.home-ministry-grid .ministry-actions {
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid rgba(36, 55, 84, 0.10);
}

.home-ministry-grid .mini-btn {
  min-width: 230px;
  width: auto;
  justify-content: center;
  font-size: 18px;
  padding: 15px 24px;
  border-radius: 16px;
  box-shadow: 0 8px 18px rgba(0,0,0,0.08);
}

@media (max-width: 1199px) {
  .home-ministry-grid .ministry-header span {
    font-size: 21px;
  }
  .home-ministry-grid .ministry-body {
    padding: 26px 24px 22px;
  }
}

@media (max-width: 991px) {
  .home-ministry-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .home-ministry-grid .ministry-header {
    min-height: 96px;
    padding: 18px 22px;
  }
  .home-ministry-grid .ministry-header img {
    width: 68px;
    height: 68px;
    flex-basis: 68px;
  }
  .home-ministry-grid .ministry-header span {
    font-size: 20px;
  }
  .home-ministry-grid .mini-btn {
    min-width: 210px;
  }
}

@media (max-width: 767px) {
  .home-ministry-grid .ministry-body p,
  .home-ministry-grid .ministry-body li {
    font-size: 16px;
    line-height: 1.66;
  }
  .home-ministry-grid .ministry-body {
    padding: 22px 20px 20px;
  }
  .home-ministry-grid .mini-btn {
    width: 100%;
    min-width: 100%;
  }
}

/* ===== Phase 142 Compact Kingdom Impact ===== */
.home-impact-panel {
    padding: 26px 24px 22px;
    margin-bottom: 22px;
    border-radius: 20px;
}

.home-impact-intro {
    max-width: 900px;
    margin: 0 auto 18px;
}

.home-impact-kicker {
    margin-bottom: 10px;
    padding: 6px 12px;
    font-size: 11px;
}

.home-impact-intro .section-title {
    font-size: 38px;
    line-height: 1.12;
    margin-bottom: 8px;
}

.home-impact-intro .section-subtitle {
    max-width: 840px;
    font-size: 16px;
    line-height: 1.55;
}

.home-impact-grid {
    gap: 16px;
}

.impact-card {
    border-radius: 18px;
    padding: 18px 14px 16px;
}

.impact-ring {
    width: 96px;
    height: 96px;
    margin: 0 auto 10px;
    box-shadow:
      0 8px 18px rgba(45, 92, 154, 0.10),
      inset 0 0 0 7px rgba(255,255,255,0.88);
}

.impact-ring::before {
    inset: 8px;
}

.impact-icon {
    top: 5px;
    font-size: 14px;
}

.impact-number {
    font-size: 38px;
}

.impact-label {
    max-width: 200px;
    font-size: 14px;
    line-height: 1.4;
}

.impact-message {
    margin-top: 14px;
}

.impact-message p {
    margin: 4px 0;
    font-size: 15px;
}

.impact-cta-text {
    font-size: 16px;
    margin-top: 4px;
}

.impact-cta-dual {
    margin-top: 16px;
    gap: 12px;
}

.impact-cta-dual .mvt-btn,
.impact-cta .mvt-btn {
    min-width: 200px;
    padding: 11px 18px;
    font-size: 15px;
}

.impact-verse {
    margin-top: 12px;
    font-size: 12px;
}

@media (max-width: 1100px) {
    .home-impact-intro .section-title {
        font-size: 34px;
    }
}

@media (max-width: 767px) {
    .home-impact-panel {
        padding: 22px 16px 18px;
        border-radius: 18px;
    }

    .home-impact-intro {
        margin-bottom: 14px;
    }

    .home-impact-intro .section-title {
        font-size: 28px;
    }

    .home-impact-intro .section-subtitle,
    .impact-label {
        font-size: 14px;
    }

    .impact-grid-six {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .impact-card {
        padding: 14px 10px 12px;
        border-radius: 16px;
    }

    .impact-ring {
        width: 78px;
        height: 78px;
        margin-bottom: 8px;
    }

    .impact-number {
        font-size: 30px;
    }

    .impact-icon {
        font-size: 12px;
    }

    .impact-cta-dual {
        gap: 10px;
    }

    .impact-cta-dual .mvt-btn,
    .impact-cta .mvt-btn {
        min-width: calc(50% - 6px);
        font-size: 14px;
        padding: 10px 12px;
    }
}

/* =========================
   PHASE 144 FOUNDATION PAGE UPGRADE
========================= */
.foundation-premium-page .section-kicker {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #f0e3c4;
  color: #7a5a1d;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.foundation-intro-panel,
.foundation-impact-strip,
.foundation-programs-panel,
.foundation-feature-panel,
.foundation-leadership-panel,
.foundation-partner-panel {
  border-radius: 24px;
}

.foundation-page-intro .section-title {
  margin-bottom: 10px;
}

.foundation-lead-copy p:last-child {
  margin-bottom: 0;
}

.foundation-impact-grid,
.foundation-program-grid,
.foundation-feature-grid,
.foundation-leadership-grid,
.foundation-official-grid {
  display: grid;
  gap: 24px;
}

.foundation-impact-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.foundation-impact-card {
  background: linear-gradient(180deg, #fffdfa 0%, #f7f2e7 100%);
  border: 1px solid #eadfca;
  border-radius: 18px;
  padding: 26px 18px;
  text-align: center;
}

.foundation-impact-number {
  color: #143526;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.1;
}

.foundation-impact-label {
  margin-top: 10px;
  color: #54605b;
  font-size: 14px;
  line-height: 1.6;
}

.section-heading-center {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 28px;
}

.section-heading-center h3 {
  margin: 0 0 12px;
  color: #143526;
  font-size: 34px;
  line-height: 1.2;
}

.section-heading-center p {
  margin: 0;
  color: #5d6662;
}

.section-heading-center.compact {
  margin-bottom: 20px;
}

.foundation-program-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.foundation-program-card {
  background: #fff;
  border: 1px solid #ebe6da;
  border-radius: 22px;
  padding: 28px 24px;
  box-shadow: 0 16px 34px rgba(20, 53, 38, 0.06);
}

.foundation-program-icon {
  font-size: 28px;
  margin-bottom: 14px;
}

.foundation-program-card h4,
.foundation-feature-copy h3,
.foundation-chairman-copy h3 {
  color: #143526;
}

.foundation-program-card p,
.foundation-feature-copy p,
.foundation-chairman-copy p,
.foundation-feature-copy li,
.foundation-chairman-copy li {
  color: #56615c;
}

.foundation-feature-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.foundation-feature-copy {
  background: linear-gradient(180deg, #fff 0%, #faf6ee 100%);
  border: 1px solid #ebe1cf;
  border-radius: 22px;
  padding: 30px 28px;
}

.foundation-feature-copy.alt {
  background: linear-gradient(180deg, #f9fcfb 0%, #eff6f1 100%);
}

.foundation-check-list {
  margin: 18px 0 0;
  padding-left: 20px;
}

.foundation-check-list li {
  margin-bottom: 10px;
}

.foundation-leadership-grid {
  grid-template-columns: 280px minmax(0, 1fr);
  align-items: center;
}

.foundation-chairman-photo img {
  width: 100%;
  display: block;
  border-radius: 24px;
  box-shadow: 0 20px 40px rgba(20, 53, 38, 0.12);
}

.foundation-role {
  color: #7a5a1d;
  font-weight: 700;
  margin: 4px 0 18px;
}

.foundation-chairman-copy blockquote {
  margin: 18px 0 24px;
  padding: 18px 20px;
  border-left: 4px solid #d3b16c;
  background: #fcf7eb;
  color: #3e4743;
  border-radius: 0 16px 16px 0;
  font-style: italic;
}

.foundation-official-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.foundation-official-card {
  background: #fff;
  border: 1px solid #e7dfcf;
  border-radius: 18px;
  padding: 18px 18px;
}

.foundation-official-card.full {
  grid-column: 1 / -1;
}

.foundation-official-card .label {
  display: block;
  color: #7a5a1d;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.foundation-official-card strong,
.foundation-official-card a {
  color: #143526;
}

.foundation-cta-row {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

@media (max-width: 1100px) {
  .foundation-impact-grid,
  .foundation-program-grid,
  .foundation-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .foundation-leadership-grid {
    grid-template-columns: 1fr;
  }

  .foundation-chairman-photo {
    max-width: 340px;
  }
}

@media (max-width: 700px) {
  .foundation-impact-grid,
  .foundation-program-grid,
  .foundation-feature-grid,
  .foundation-official-grid {
    grid-template-columns: 1fr;
  }

  .section-heading-center h3 {
    font-size: 28px;
  }
}


/* =========================
   PHASE 153 FOUNDATION CATALOG SYSTEM
========================= */
.foundation-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.foundation-section-head .left p{
  margin:0;
}
.foundation-archive-link{
  white-space:nowrap;
}
.foundation-dynamic-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.foundation-dynamic-card{
  background:linear-gradient(180deg,#fffdf9 0%,#fbf7ef 100%);
  border:1px solid #e6dcc9;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 16px 34px rgba(20,53,38,.05);
  display:flex;
  flex-direction:column;
}
.foundation-dynamic-thumb{
  display:block;
  aspect-ratio:16 / 10;
  background:#e9ecef;
  overflow:hidden;
}
.foundation-dynamic-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.foundation-dynamic-body{
  padding:18px 18px 20px;
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1;
}
.foundation-dynamic-type{
  display:inline-flex;
  align-self:flex-start;
  background:#eef2ff;
  color:#1f4f95;
  font-size:12px;
  font-weight:700;
  padding:6px 10px;
  border-radius:999px;
  letter-spacing:.02em;
}
.foundation-dynamic-card h4{
  margin:0;
  font-size:24px;
  line-height:1.15;
}
.foundation-dynamic-card p{
  margin:0;
  color:#57635d;
}
.foundation-dynamic-actions{
  margin-top:auto;
}
.foundation-empty-note{
  background:#fff;
  border:1px dashed #d7dbe2;
  border-radius:18px;
  padding:18px 20px;
  color:#687284;
}
.foundation-admin-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:18px;
  max-width:980px;
}
.foundation-admin-card{
  background:#fff;
  border:1px solid #dbe1ea;
  border-radius:16px;
  padding:18px;
  box-shadow:0 8px 24px rgba(20,53,38,.04);
}
.foundation-admin-card h3{
  margin:0 0 8px;
}
.foundation-admin-card p{
  margin:0 0 14px;
  color:#576579;
}
.foundation-admin-card a{
  text-decoration:none;
}
.foundation-single-panel .foundation-single-top{
  display:grid;
  grid-template-columns:minmax(0,320px) 1fr;
  gap:28px;
  align-items:start;
}
.foundation-single-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:14px;
}
.foundation-single-chip{
  display:inline-flex;
  background:#eef2ff;
  color:#1f4f95;
  font-size:12px;
  font-weight:700;
  padding:7px 11px;
  border-radius:999px;
}
.foundation-single-thumb{
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 16px 34px rgba(20,53,38,.08);
}
.foundation-single-content{
  color:#465262;
}
.foundation-single-content p:last-child{
  margin-bottom:0;
}
.foundation-archive-panel .archive-intro{
  margin-bottom:18px;
}
.foundation-archive-panel .archive-intro p{
  margin:0;
  color:#5f6c80;
}
.foundation-catalog-help{
  margin-top:8px;
  color:#617087;
}
.term-order-wrap input{
  width:90px;
}
@media (max-width:1100px){
  .foundation-dynamic-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:800px){
  .foundation-single-panel .foundation-single-top{
    grid-template-columns:1fr;
  }
  .foundation-admin-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:700px){
  .foundation-section-head{
    flex-direction:column;
    align-items:flex-start;
  }
  .foundation-dynamic-grid{
    grid-template-columns:1fr;
  }
}


/* =========================
   PHASE 157 BLESSING MINISTRIES BACKEND SYSTEM
   Isolated to Blessing Ministries block/pages only
========================= */
.blessing-home-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.blessing-home-card{
  background:#fff;
  border:1px solid #dbe1ea;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 12px 28px rgba(20,53,38,.05);
  display:flex;
  flex-direction:column;
}
.blessing-home-head{
  margin:24px 24px 0;
  border-radius:18px;
  padding:16px 18px;
  display:flex;
  align-items:center;
  gap:14px;
  color:#fff;
  font-weight:700;
  font-size:18px;
}
.blessing-home-head .icon{
  width:48px;
  height:48px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#7e5c0f;
  font-size:22px;
  flex:0 0 48px;
}
.blessing-home-body{
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:14px;
  flex:1;
}
.blessing-home-body p{
  margin:0;
  color:#566579;
}
.blessing-home-actions{
  margin-top:auto;
}
.blessing-home-link{
  color:#2457a6;
  text-decoration:none;
  font-weight:700;
}
.blessing-home-link:hover{
  text-decoration:underline;
}
.blessing-ministry-archive-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.blessing-single-panel .blessing-single-top{
  display:grid;
  grid-template-columns:minmax(0,340px) 1fr;
  gap:28px;
  align-items:start;
}
.blessing-single-thumb{
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 16px 34px rgba(20,53,38,.08);
}
.blessing-single-thumb img{
  width:100%;
  height:auto;
  display:block;
}
.blessing-kicker-chip{
  display:inline-flex;
  background:#efe2bc;
  color:#8a651d;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  border-radius:999px;
  padding:8px 12px;
  margin-bottom:12px;
}
.blessing-admin-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:18px;
  max-width:980px;
}
.blessing-admin-card{
  background:#fff;
  border:1px solid #dbe1ea;
  border-radius:16px;
  padding:18px;
  box-shadow:0 8px 24px rgba(20,53,38,.04);
}
.blessing-admin-card h3{
  margin:0 0 8px;
}
.blessing-admin-card p{
  margin:0 0 14px;
  color:#576579;
}
.blessing-empty-note{
  background:#fff;
  border:1px dashed #d7dbe2;
  border-radius:18px;
  padding:18px 20px;
  color:#687284;
}
@media (max-width:1100px){
  .blessing-home-grid,
  .blessing-ministry-archive-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:800px){
  .blessing-admin-grid,
  .blessing-single-panel .blessing-single-top{
    grid-template-columns:1fr;
  }
}
@media (max-width:700px){
  .blessing-home-grid,
  .blessing-ministry-archive-grid{
    grid-template-columns:1fr;
  }
}


/* =========================
   PHASE 162 BLESSING LINK CATALOG SYSTEM
========================= */
.blessing-catalog-admin-table th,
.blessing-catalog-admin-table td{
  padding:12px 10px;
  vertical-align:top;
}
.blessing-catalog-admin-table input[type="text"],
.blessing-catalog-admin-table input[type="url"],
.blessing-catalog-admin-table textarea,
.blessing-catalog-admin-table select{
  width:100%;
}
.blessing-catalog-admin-wrap{
  max-width:1200px;
}
.blessing-catalog-help{
  color:#5b6880;
  margin-top:8px;
}
.blessing-archive-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
@media (max-width:1100px){
  .blessing-archive-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:700px){
  .blessing-archive-grid{
    grid-template-columns:1fr;
  }
}


/* =========================
   PHASE 167 SAFE PATCH - BLESSING FOCUS CARDS ONLY
   Fix Sports Ministry + Caring for Elderly and Challenged focus cards
========================= */
.blessing-detail-panel + .support-panel .support-card .feature-head,
.page .support-panel .support-card .feature-head.orange,
.page .support-panel .support-card .feature-head.purple,
.page .support-panel .support-card .feature-head.teal,
.page .support-panel .support-card .feature-head.green,
.page .support-panel .support-card .feature-head.blue,
.page .support-panel .support-card .feature-head.gold {
  opacity: 1 !important;
  color: #ffffff !important;
}

.blessing-detail-panel + .support-panel .support-card .feature-head.orange {
  background: #d1834c !important;
}
.blessing-detail-panel + .support-panel .support-card .feature-head.purple {
  background: #8c6aa8 !important;
}
.blessing-detail-panel + .support-panel .support-card .feature-head.teal {
  background: #4fa3ad !important;
}
.blessing-detail-panel + .support-panel .support-card .feature-head.green {
  background: #6c8f5e !important;
}
.blessing-detail-panel + .support-panel .support-card .feature-head.blue {
  background: #4a78c2 !important;
}
.blessing-detail-panel + .support-panel .support-card .feature-head.gold {
  background: #c8a95c !important;
}

.blessing-detail-panel + .support-panel .support-card .feature-head {
  text-shadow: none !important;
}

.blessing-detail-panel + .support-panel .support-card .actions .mini-btn,
.blessing-detail-panel + .support-panel .support-card .actions .mini-btn.orange,
.blessing-detail-panel + .support-panel .support-card .actions .mini-btn.purple,
.blessing-detail-panel + .support-panel .support-card .actions .mini-btn.teal,
.blessing-detail-panel + .support-panel .support-card .actions .mini-btn.green,
.blessing-detail-panel + .support-panel .support-card .actions .mini-btn.blue,
.blessing-detail-panel + .support-panel .support-card .actions .mini-btn.gold {
  opacity: 1 !important;
  color: #ffffff !important;
  visibility: visible !important;
}

.blessing-detail-panel + .support-panel .support-card .actions .mini-btn.orange {
  background: #d1834c !important;
}
.blessing-detail-panel + .support-panel .support-card .actions .mini-btn.purple {
  background: #8c6aa8 !important;
}
.blessing-detail-panel + .support-panel .support-card .actions .mini-btn.teal {
  background: #4fa3ad !important;
}
.blessing-detail-panel + .support-panel .support-card .actions .mini-btn.green {
  background: #6c8f5e !important;
}
.blessing-detail-panel + .support-panel .support-card .actions .mini-btn.blue {
  background: #2c63b5 !important;
}
.blessing-detail-panel + .support-panel .support-card .actions .mini-btn.gold {
  background: #b89339 !important;
}


/* =========================
   PHASE 169 HOME TEXT CLEANUP PATCH
   Hide only the Home action buttons for Blessing Ministries and Living for Christ
========================= */
.home-blessing-intro .dynamic-section-actions,
.home-living-for-christ-section .dynamic-section-actions{
  display:none !important;
}


/* =========================
   PHASE 170 UPGRADE HOME PAGE PREMIUM FINAL
   Safe polish for Home only
========================= */
.home-pro-section{
  padding-top: 8px;
}

.home-impact-panel,
.home-pro-intro-panel,
.home-blessing .dynamic-home-page-section,
.home-living-for-christ-section{
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
  border-color: rgba(36, 55, 84, 0.10);
}

.home-impact-panel:hover,
.home-pro-intro-panel:hover,
.home-blessing .dynamic-home-page-section:hover,
.home-living-for-christ-section:hover{
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

.home-impact-intro .section-title,
.home-pro-intro .section-title,
.home-blessing .section-title,
.home-living-for-christ-section .section-title{
  letter-spacing: -0.02em;
}

.home-impact-intro .section-subtitle,
.home-pro-intro .section-subtitle,
.home-blessing .section-subtitle,
.home-living-for-christ-section .section-subtitle{
  max-width: 940px;
}

.home-blessing .dynamic-page-content,
.home-living-for-christ-section .dynamic-page-content{
  max-width: 980px;
  margin: 0 auto;
}

.home-blessing .dynamic-page-content p,
.home-living-for-christ-section .dynamic-page-content p{
  font-size: 17px;
  line-height: 1.82;
  color: #41506a;
}

.home-ministry-grid{
  gap: 24px;
}

.home-ministry-grid .ministry-card{
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.home-ministry-grid .ministry-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.10);
  border-color: rgba(45, 92, 154, 0.16);
}

.home-ministry-grid .ministry-body{
  min-height: 250px;
}

.home-ministry-grid .ministry-body ul{
  display: grid;
  gap: 12px;
}

.impact-card{
  min-height: 220px;
}

.impact-cta-dual{
  gap: 14px;
}

.impact-cta-dual .mvt-btn{
  min-width: 230px;
  border-radius: 14px;
  box-shadow: 0 10px 22px rgba(31, 79, 149, .18);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.impact-cta-dual .mvt-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 26px rgba(31, 79, 149, .22);
}

.home-blessing{
  padding-top: 14px;
}

.home-blessing .dynamic-home-page-section,
.home-living-for-christ-section{
  padding: 38px 34px 30px;
}

.blessing-grid{
  gap: 24px;
}

.blessing-card{
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.blessing-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.10);
  border-color: rgba(45, 92, 154, 0.16);
}

.blessing-card .blessing-body{
  min-height: 168px;
}

.blessing-card .blessing-body p{
  font-size: 15px;
  line-height: 1.78;
  color: #4c5b73;
}

.blessing-card .blessing-readmore{
  margin-top: auto;
}

.page-footer-main{
  padding-top: 6px;
  padding-bottom: 8px;
}

.page-footer-main h2{
  letter-spacing: -0.02em;
}

@media (max-width: 1200px){
  .home-impact-intro .section-title{
    font-size: 44px;
  }
  .home-pro-intro .section-title,
  .home-blessing .section-title,
  .home-living-for-christ-section .section-title{
    font-size: 54px;
  }
}

@media (max-width: 991px){
  .home-ministry-grid{
    grid-template-columns: 1fr;
  }
  .home-ministry-grid .ministry-body,
  .blessing-card .blessing-body,
  .impact-card{
    min-height: unset;
  }
  .home-blessing .dynamic-home-page-section,
  .home-living-for-christ-section{
    padding: 30px 24px 24px;
  }
}

@media (max-width: 767px){
  .home-impact-intro .section-title,
  .home-pro-intro .section-title,
  .home-blessing .section-title,
  .home-living-for-christ-section .section-title{
    font-size: 42px;
    line-height: 1.08;
  }
  .home-impact-intro .section-subtitle,
  .home-pro-intro .section-subtitle,
  .home-blessing .section-subtitle,
  .home-living-for-christ-section .section-subtitle{
    font-size: 18px;
    line-height: 1.6;
  }
  .home-blessing .dynamic-page-content p,
  .home-living-for-christ-section .dynamic-page-content p{
    font-size: 16px;
    line-height: 1.72;
  }
  .impact-cta-dual .mvt-btn{
    min-width: 100%;
  }
}
