.vpd-impact-wrap{max-width:1100px;margin:0 auto;padding:10px 0 30px;color:#18304b}
.vpd-hero{position:relative;overflow:hidden;border-radius:24px;margin:10px 0 36px;background:#0b2e4a;color:#fff;box-shadow:0 18px 48px rgba(0,0,0,.16)}
.vpd-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch}
.vpd-hero-copy{padding:42px 42px 34px;position:relative;z-index:2;background:linear-gradient(90deg,rgba(8,31,50,.94) 0%,rgba(8,31,50,.80) 65%,rgba(8,31,50,.10) 100%)}
.vpd-eyebrow{display:inline-block;color:#e6b554;font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:12px;margin-bottom:14px}
.vpd-hero h1,.vpd-hero h2{color:#fff;margin:0 0 14px;line-height:1.06;font-size:54px;font-weight:800}
.vpd-hero h1 .gold,.vpd-hero h2 .gold,.vpd-gold{color:#f4c056}
.vpd-hero p{font-size:20px;line-height:1.6;margin:0 0 16px;color:#f0f5f9}
.vpd-hero-verse{border-left:4px solid #f4c056;padding:10px 0 10px 16px;margin:24px 0 0;color:#fff7df;font-style:italic;font-size:19px}
.vpd-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.vpd-section{margin:0 0 34px}
.vpd-section h2{font-size:36px;line-height:1.1;margin:0 0 12px;color:#102c45}
.vpd-section p{font-size:18px;line-height:1.8;color:#2a4761}
.vpd-callout{background:linear-gradient(135deg,#fff8e8,#fff);border:1px solid #f0ddb0;border-radius:22px;padding:24px 26px;margin:26px 0;box-shadow:0 10px 25px rgba(10,31,50,.06)}
.vpd-callout h3{margin:0 0 8px;font-size:28px;color:#102c45}
.vpd-callout p{margin:0;font-size:18px}
.vpd-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.vpd-card{background:#fff;border:1px solid #eadcb5;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(10,31,50,.08);margin:0 0 16px}
.vpd-card img{width:100%;height:260px;object-fit:cover;display:block}
.vpd-card-body{padding:22px 24px}
.vpd-card h3{margin:0 0 10px;font-size:28px;color:#102c45}
.vpd-card p,.vpd-card li{font-size:18px;line-height:1.8;color:#294662}
.vpd-card ul,.vpd-card ol{padding-left:22px;margin:8px 0 0}
.vpd-divider-title{display:flex;align-items:center;gap:16px;font-size:30px;font-weight:800;color:#102c45;margin:10px 0 18px}
.vpd-divider-title:after{content:"";height:3px;flex:1;background:linear-gradient(90deg,#d6aa48,transparent)}
.vpd-quote{background:#0c304d;color:#fff;padding:28px 30px;border-radius:22px;margin:28px 0;font-size:28px;line-height:1.4;font-weight:700;box-shadow:0 14px 30px rgba(5,19,32,.18)}
.vpd-quote small{display:block;color:#f4c056;margin-top:12px;font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.vpd-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0 0}
.vpd-btn{display:inline-block;padding:14px 22px;border-radius:999px;background:#d2a146;color:#0c2235 !important;font-weight:800;text-decoration:none !important;box-shadow:0 8px 18px rgba(177,130,35,.22)}
.vpd-btn.alt{background:#0c304d;color:#fff !important}
.vpd-highlight-list li{margin:0 0 10px}
.vpd-prayer{background:#fbf8ef;border-left:5px solid #d6aa48;border-radius:18px;padding:20px 22px;margin:18px 0;font-size:19px;line-height:1.9;color:#173450}
.vpd-mini{font-size:16px;color:#516a81}
@media(max-width:900px){.vpd-hero-grid,.vpd-grid-2{grid-template-columns:1fr}.vpd-hero h1,.vpd-hero h2{font-size:38px}.vpd-hero-copy{padding:30px 24px}.vpd-card img{height:220px}.vpd-section h2{font-size:30px}.vpd-quote{font-size:24px}}
/* V3: full-width purpose-built layout, independent of V11 theme sidebar. */
.vpd-impact-main{width:min(1320px,calc(100% - 48px));margin:36px auto 100px;}
.vpd-impact-main .vpd-impact-wrap{max-width:none;width:100%;}
.vpd-impact-main .vpd-hero{min-height:490px;}
.vpd-impact-main .vpd-hero-media{min-height:490px;overflow:hidden;}
.vpd-impact-main .vpd-hero-media img{height:100%;width:100%;object-fit:cover;object-position:center;}
.vpd-impact-main .vpd-section p,.vpd-impact-main .vpd-callout p{max-width:88ch}
.vpd-impact-main .vpd-grid-2{gap:28px}
.vpd-impact-main .vpd-card{transition:transform .2s ease,box-shadow .2s ease}
.vpd-impact-main .vpd-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(10,31,50,.14)}
.vpd-impact-main a.vpd-btn{text-decoration:none!important}
.vpd-impact-articles-feed{margin:42px auto 70px}
.vpd-feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.vpd-article-link{display:block;text-decoration:none!important;color:inherit!important}
.vpd-readmore{font-size:13px;color:#986a29;letter-spacing:.06em;font-weight:800}
@media(max-width:900px){.vpd-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vpd-impact-main .vpd-hero-media{min-height:320px;max-height:460px}.vpd-impact-main .vpd-hero-copy{background:#081f32}}
@media(max-width:580px){.vpd-impact-main{width:calc(100% - 28px);margin:16px auto 55px}.vpd-feed-grid{grid-template-columns:1fr}.vpd-impact-main .vpd-hero-media{min-height:220px;max-height:280px}.vpd-impact-main .vpd-hero h1{font-size:34px}.vpd-impact-main .vpd-hero p{font-size:17px}.vpd-impact-main .vpd-card img{height:210px}}

/* V4: ensure the visual landing page overrides the narrow theme prose layout */
#vpd-impact-main.vpd-impact-main{width:100%;max-width:none;margin:0;padding:44px 26px 70px;background:#fbf9f4;box-sizing:border-box;display:block}
#vpd-impact-main .vpd-impact-wrap{max-width:1260px;width:100%;margin:0 auto}
#vpd-impact-main .vpd-hero h1{font-size:clamp(34px,4vw,58px)}
#vpd-impact-main .vpd-hero-media{min-height:440px}
#vpd-impact-main .vpd-hero-media img{height:100%;object-fit:cover}
#vpd-impact-main a.vpd-btn{color:#081e31!important}
#vpd-impact-main .vpd-grid-2{gap:24px}
@media(max-width:800px){#vpd-impact-main.vpd-impact-main{padding:20px 14px 45px}#vpd-impact-main .vpd-hero-media{min-height:230px}}


/* V6.1 contact page visual quality fixes */
.vpd-contact-hero .vpd-hero-media img{object-position:center center;}
.vpd-logo-card .vpd-logo-stage{height:260px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#123f63 0%,#0b2e4a 65%,#082238 100%);padding:28px;}
.vpd-logo-card .vpd-logo-stage img{width:min(220px,70%);height:auto;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.18));}
.vpd-logo-card .vpd-card-body p{margin:0 0 10px;}
@media(max-width:580px){.vpd-logo-card .vpd-logo-stage{height:220px;padding:20px}.vpd-logo-card .vpd-logo-stage img{width:min(180px,72%)}}

/* V8: contact redesign — no duplicate blog image/card and transparent branding */
#vpd-impact-main .vpd-contact-v8{max-width:1200px;margin:0 auto;padding:8px 0 30px}
.vpd-contact-v8 .vpd-contact-head{display:grid;grid-template-columns:1.3fr .7fr;overflow:hidden;background:#09243c;border-radius:26px;box-shadow:0 18px 45px rgba(9,36,60,.13);margin:0 0 62px;min-height:430px}
.vpd-contact-v8 .vpd-contact-head-copy{padding:clamp(32px,5vw,68px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.vpd-contact-v8 .vpd-contact-head h1{color:#fff;font-size:clamp(35px,3.6vw,56px);line-height:1.12;letter-spacing:-.025em;margin:0 0 22px;max-width:690px}
.vpd-contact-v8 .vpd-contact-head h1 em{color:#e9bb62;font-style:normal}
.vpd-contact-v8 .vpd-contact-head p{color:#dce7ef;font-size:18px;line-height:1.7;max-width:610px}
.vpd-contact-v8 .vpd-contact-brand{background:radial-gradient(circle at center,#164464,#081c31 72%);border-left:1px solid rgba(233,187,98,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#fff;gap:12px}
.vpd-contact-v8 .vpd-contact-brand img{width:190px;height:190px;object-fit:contain;filter:drop-shadow(0 13px 18px rgba(0,0,0,.35));display:block}
.vpd-contact-v8 .vpd-contact-brand strong{font-size:23px;color:#f7e7c0;line-height:1.2}
.vpd-contact-v8 .vpd-contact-brand span{font-size:14px;color:#b9cbd9;line-height:1.5}
.vpd-contact-v8 .vpd-contact-section-title{text-align:center;margin:0 auto 28px}
.vpd-contact-v8 .vpd-contact-section-title h2{font-size:clamp(30px,3vw,42px);color:#09243c;line-height:1.2;margin:0 0 12px}
.vpd-contact-v8 .vpd-contact-section-title p{color:#4a6273;font-size:17px}
.vpd-contact-v8 .vpd-contact-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vpd-contact-v8 .vpd-channel{display:flex;align-items:center;gap:17px;background:#fff;border:1px solid #e9dfcc;border-radius:18px;padding:24px 20px;text-decoration:none!important;box-shadow:0 8px 24px rgba(13,40,63,.06);transition:transform .2s,box-shadow .2s;color:#10314d!important;min-height:120px}
.vpd-contact-v8 .vpd-channel:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(13,40,63,.12)}
.vpd-contact-v8 .vpd-channel-icon{width:48px;height:48px;background:#f5e6c9;border-radius:13px;display:flex;justify-content:center;align-items:center;font-size:24px;color:#98651e;flex:none}
.vpd-contact-v8 .vpd-channel b{display:block;font-size:22px;margin-bottom:5px}.vpd-contact-v8 .vpd-channel small{font-size:14px;line-height:1.4;color:#50687b;display:block}
.vpd-contact-v8 .vpd-arrow{margin-left:auto;font-size:23px;color:#b88c47}
.vpd-contact-v8 .vpd-contact-note{margin:50px auto 0;background:#f5efe3;border:1px solid #e5d4b4;border-radius:20px;padding:30px 36px}
.vpd-contact-v8 .vpd-contact-note h2{font-size:28px;margin:0 0 12px;color:#102c45}.vpd-contact-v8 .vpd-contact-note p{font-size:16px;line-height:1.7;color:#345066;max-width:850px}.vpd-contact-v8 .vpd-contact-note a{font-weight:700;color:#936219}
@media(max-width:900px){.vpd-contact-v8 .vpd-contact-head{grid-template-columns:1fr}.vpd-contact-v8 .vpd-contact-brand{padding:30px;border-left:0;border-top:1px solid rgba(233,187,98,.25)}.vpd-contact-v8 .vpd-contact-links{grid-template-columns:1fr}}
@media(max-width:580px){.vpd-contact-v8 .vpd-contact-head-copy{padding:30px 23px}.vpd-contact-v8 .vpd-contact-head p{font-size:16px}.vpd-contact-v8 .vpd-contact-brand img{width:150px;height:150px}.vpd-contact-v8 .vpd-contact-note{padding:24px}}

/* Vídeos V9 — edição editorial, sem imagem de blog e com conteúdo legível */
.vpd-video-v9{max-width:1180px!important}
.vpd-video-intro{display:grid;grid-template-columns:1.1fr .9fr;background:#09283f;border-radius:22px;overflow:hidden;min-height:470px;box-shadow:0 18px 45px rgba(7,34,52,.12)}
.vpd-video-intro-copy{padding:clamp(26px,4vw,60px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.vpd-video-intro h1{font-size:clamp(32px,3.7vw,55px);line-height:1.13;color:#fff;margin:0 0 18px}
.vpd-video-intro h1 em{color:#eec37b;font-style:normal}
.vpd-video-intro p{font-size:18px;line-height:1.7;color:#e0eaf0;margin:0 0 22px}
.vpd-video-intro .vpd-btn{background:#d4a34e!important;border-radius:9px!important;max-width:100%;font-size:13px;letter-spacing:.025em}
.vpd-video-scripture{color:#eac78a;border-left:3px solid #c89c54;padding-left:15px;font-style:italic;margin-top:24px}
.vpd-video-intro-photo{background:#0b3049;min-height:400px;overflow:hidden}
.vpd-video-intro-photo img{height:100%;width:100%;object-fit:cover;object-position:52% 25%;display:block}
.vpd-video-heading{text-align:center;margin:58px auto 30px;max-width:680px}
.vpd-video-heading h2{font-size:clamp(29px,3vw,42px);line-height:1.2;margin:0 0 10px;color:#103049}
.vpd-video-heading p{font-size:17px;color:#4c6478;margin:0}
.vpd-video-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.vpd-video-card{border:1px solid #e4d8c1;border-radius:18px;overflow:hidden;background:white;box-shadow:0 12px 30px rgba(11,38,55,.08)}
.vpd-video-image{aspect-ratio:16/10;overflow:hidden;background:#0b3049}
.vpd-video-image img{width:100%;height:100%;object-fit:cover;display:block;object-position:center center}
.vpd-video-image-jesus img{object-fit:contain;background:#0b3049}
.vpd-video-card-body{padding:24px}
.vpd-video-tag{font-size:11px;font-weight:800;color:#a37326;letter-spacing:.12em}
.vpd-video-card h3{font-size:25px;line-height:1.25;color:#103049;margin:12px 0}
.vpd-video-card p{font-size:16px;line-height:1.65;color:#425b70}
.vpd-video-card a{color:#916325!important;font-weight:800;text-decoration:none!important;font-size:13px}
.vpd-video-bottom{text-align:center;background:#efe6d5;border-radius:20px;padding:38px 28px;margin-top:38px}
.vpd-video-bottom h2{color:#102f49;font-size:30px;line-height:1.2;margin:0 0 10px}
.vpd-video-bottom p{color:#456078;margin:0 auto 20px;font-size:17px}
@media(max-width:850px){.vpd-video-intro{grid-template-columns:1fr}.vpd-video-intro-photo{height:340px;min-height:0}.vpd-video-cards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.vpd-video-intro-photo{height:260px}.vpd-video-intro h1{font-size:34px}.vpd-video-cards{grid-template-columns:1fr}.vpd-video-heading{margin:38px auto 23px}.vpd-video-bottom h2{font-size:25px}}

/* V10 targeted photo and brand corrections */
#vpd-impact-main .vpd-brand-presentation{background:radial-gradient(circle at 50% 50%,#194366 0%,#0b2942 63%,#081b2e 100%);display:flex;align-items:center;justify-content:center;min-height:410px;padding:35px}
#vpd-impact-main .vpd-brand-presentation img{display:block;width:min(100%,265px);max-height:265px;height:auto;object-fit:contain!important;filter:drop-shadow(0 14px 20px rgba(0,0,0,.25))}
#vpd-impact-main .vpd-card img[src*="jesus.jpg"]{object-fit:contain!important;object-position:center center!important;background:#102f48}
#vpd-impact-main .vpd-hero-media img[src*="jesus.jpg"]{object-position:55% 25%!important}
@media(max-width:850px){#vpd-impact-main .vpd-brand-presentation{min-height:260px}#vpd-impact-main .vpd-brand-presentation img{max-height:200px}}

/* Estudos: imagens horizontais próprias, evitando cortes do conteúdo */
#vpd-impact-main .vpd-card img.vpd-studies-image{width:100%;height:auto;aspect-ratio:1416/536;object-fit:contain!important;object-position:center center!important;display:block;background:#0b2e4a;}

/* Redes sociais — ícones vetoriais v12 */
.vpd-contact-v8 .vpd-contact-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;}
.vpd-contact-v8 .vpd-channel{position:relative;gap:16px;min-width:0;padding:23px 20px;border-radius:18px;}
.vpd-contact-v8 .vpd-channel-icon{width:58px;height:58px;min-width:58px;border-radius:16px;background:#fff5e3;border:1px solid #f1dbb1;display:flex;justify-content:center;align-items:center;}
.vpd-contact-v8 .vpd-channel-icon img{display:block!important;width:34px!important;height:34px!important;max-width:none!important;object-fit:contain!important;}
.vpd-contact-v8 .vpd-youtube-icon{background:#fff0ef;border-color:#ffdedb;}
.vpd-contact-v8 .vpd-instagram-icon{background:#fdf0f8;border-color:#f1dce9;}
.vpd-contact-v8 .vpd-channel:hover,.vpd-contact-v8 .vpd-channel:focus-visible{border-color:#d5a64a;transform:translateY(-4px);box-shadow:0 16px 34px rgba(13,40,63,.14);outline-offset:3px;}
@media(max-width:850px){.vpd-contact-v8 .vpd-contact-links{grid-template-columns:1fr;gap:13px}.vpd-contact-v8 .vpd-channel{min-height:92px}}

/* Link direto no cartão do artigo principal - V12.1 */
.vpd-article-linked .vpd-card-body h3 a{color:inherit;text-decoration:none}
.vpd-article-linked .vpd-card-body h3 a:hover,.vpd-article-linked .vpd-card-body h3 a:focus{color:#a56d1f;text-decoration:underline}
.vpd-article-linked .vpd-article-cover-link{display:block}
.vpd-article-linked .vpd-article-direct-link{margin-top:14px;display:inline-block}
.vpd-article-linked .vpd-article-cover-link:focus-visible,.vpd-article-linked .vpd-article-direct-link:focus-visible{outline:3px solid #d3a447;outline-offset:3px}
