/* Versão D · referência editorial — Archivo bold, alternando claro/escuro */
body.vd{background:#101010;color:#fff;font-family:var(--font-body)}
.vd h1,.vd h2,.vd h3,.vd h4{font-family:var(--font-sub);font-weight:800;letter-spacing:-.018em;text-transform:none}
.vd .wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,60px)}
.vd-sec{padding:clamp(64px,8vw,120px) 0}
.vd-sec.light{background:#EEECE9;color:#141414}
.vd-sec.dark{background:#101010;color:#fff}
.vd-sec.deep{background:#0a0a0a;color:#fff}
.vd-h2{font-size:clamp(28px,3.6vw,46px);line-height:1.16;margin:0;text-wrap:pretty}
.vd-h2 .ac{color:var(--red)}
.vd-sub{font-size:17px;line-height:1.7;margin:18px 0 0;max-width:60ch;color:#5d5a56;text-wrap:pretty}
.dark .vd-sub,.deep .vd-sub{color:#9a948c}
.vd-center{text-align:center}
.vd-center .vd-sub{margin-left:auto;margin-right:auto}
.vd-eye{font-family:var(--font-sub);font-weight:800;text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--red)}

/* botão */
.vd-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--red);color:#fff!important;text-decoration:none;font-family:var(--font-sub);font-weight:800;font-size:15px;padding:19px 34px;border-radius:8px;transition:transform .3s var(--ease),box-shadow .3s var(--ease);box-shadow:0 14px 34px rgba(225,6,0,.28)}
.vd-btn:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(225,6,0,.4)}
.vd-btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.28);box-shadow:none;color:#fff!important}
.light .vd-btn.ghost{border-color:rgba(20,20,20,.22);color:#141414!important}

/* HERO */
.vd-hero{position:relative;min-height:100svh;display:grid;place-items:center;text-align:center;overflow:hidden}
.vd-hero-media{position:absolute;inset:0}
.vd-hero-media .xp-slide image-slot{position:absolute;inset:0;width:100%;height:100%}
.vd-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,.86) 0%,rgba(8,8,8,.7) 34%,rgba(8,8,8,.9) 74%,#101010 100%)}
.vd-hero-inner{position:relative;z-index:2;padding:clamp(120px,14vw,160px) clamp(20px,5vw,60px) clamp(70px,9vw,110px);max-width:920px}
.vd-hero .lockup{display:flex;flex-direction:column;align-items:center;gap:18px}
.vd-hero .lockup img{width:clamp(120px,15vw,180px);height:auto}
.vd-hero .meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;font-family:var(--font-sub);font-weight:700;font-size:13px;color:#cfc9c1;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);padding:12px 0;max-width:560px}
.vd-hero .meta b{color:#fff;font-weight:800}
.vd-hero h1{font-size:clamp(30px,4.6vw,58px);line-height:1.16;margin:36px 0 0;color:#fff}
.vd-hero h1 .ac{color:var(--red)}
.vd-hero .lead{color:#b8b2aa;font-size:clamp(15px,1.4vw,18px);line-height:1.65;max-width:52ch;margin:22px auto 0}
.vd-hero .cta{margin-top:34px}
.vd-prog{max-width:420px;margin:34px auto 0}
.vd-prog .bar{height:12px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden;border:1px solid rgba(255,255,255,.2)}
.vd-prog .bar i{display:block;height:100%;width:12%;background:linear-gradient(90deg,var(--red),#ff5a3c);border-radius:99px}
.vd-prog .lb{font-family:var(--font-sub);font-weight:700;font-size:12px;color:#b8b2aa;margin-top:10px}
.vd-prog .lb b{color:#fff}
.vd-cd{display:flex;justify-content:center;gap:clamp(10px,2vw,20px);margin-top:30px}
.vd-cd .u{min-width:66px;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:11px 12px;background:rgba(255,255,255,.05);backdrop-filter:blur(6px)}
.vd-cd .n{font-family:var(--font-sub);font-weight:800;font-size:24px;color:#fff;line-height:1;font-variant-numeric:tabular-nums}
.vd-cd .l{font-family:var(--font-sub);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:#8f8981;margin-top:7px}

/* ganhos numerados */
.vd-gains{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,56px);margin-top:clamp(40px,5vw,64px)}
@media(max-width:800px){.vd-gains{grid-template-columns:1fr}}
.vd-gain{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start}
.vd-gain .n{font-family:var(--font-sub);font-weight:800;font-size:clamp(48px,5.6vw,74px);line-height:.85;color:var(--red);opacity:.9}
.vd-gain .bd{border-left:1px solid rgba(20,20,20,.16);padding-left:20px}
.dark .vd-gain .bd,.deep .vd-gain .bd{border-left-color:rgba(255,255,255,.16)}
.vd-gain h3{font-family:var(--font-sub);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:14px;margin:0 0 8px}
.vd-gain p{font-size:15.5px;line-height:1.7;color:#5d5a56;margin:0}
.dark .vd-gain p,.deep .vd-gain p{color:#9a948c}

/* o que você vai receber */
.vd-recv{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,70px);align-items:start}
@media(max-width:860px){.vd-recv{grid-template-columns:1fr}}
.vd-list{display:flex;flex-direction:column;gap:16px}
.vd-lcard{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;background:#fff;border:1px solid rgba(20,20,20,.1);border-radius:14px;padding:24px 26px;transition:transform .35s var(--ease),border-color .35s var(--ease)}
.dark .vd-lcard,.deep .vd-lcard{background:#171717;border-color:rgba(255,255,255,.1)}
.vd-lcard:hover{transform:translateY(-3px);border-color:rgba(225,6,0,.5)}
.vd-lcard .ic{width:42px;height:42px;border-radius:50%;background:rgba(225,6,0,.12);display:grid;place-items:center;color:var(--red)}
.vd-lcard .ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.vd-lcard h3{font-size:16px;margin:0 0 6px}
.vd-lcard p{font-size:15px;line-height:1.65;color:#5d5a56;margin:0}
.dark .vd-lcard p,.deep .vd-lcard p{color:#9a948c}
.vd-shot{margin-top:18px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.12);aspect-ratio:16/10;position:relative;background:#151515}
.vd-shot image-slot{position:absolute;inset:0;width:100%;height:100%}
.vd-cap{font-family:var(--font-sub);font-weight:700;font-size:12px;color:#8f8981;margin-top:10px}

/* áreas */
.vd-areas{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(36px,4.5vw,56px)}
@media(max-width:880px){.vd-areas{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.vd-areas{grid-template-columns:1fr}}
.vd-area{background:#fff;border:1px solid rgba(20,20,20,.1);border-radius:14px;padding:26px}
.dark .vd-area,.deep .vd-area{background:#171717;border-color:rgba(255,255,255,.1)}
.vd-area .e{font-family:var(--font-sub);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--red)}
.vd-area h3{font-size:19px;margin:10px 0 8px}
.vd-area p{font-size:15px;line-height:1.62;color:#5d5a56;margin:0}
.dark .vd-area p,.deep .vd-area p{color:#9a948c}

/* cronograma */
.vd-sched{background:#171717;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:clamp(30px,4vw,54px);text-align:center}
.vd-sched h2{font-size:clamp(24px,2.8vw,34px);margin:0}
.vd-sched .row{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(22px,5vw,64px);margin-top:34px}
.vd-sched .it{text-align:center}
.vd-sched .dot{width:52px;height:52px;border-radius:50%;background:rgba(225,6,0,.14);display:grid;place-items:center;margin:0 auto 12px;color:var(--red)}
.vd-sched .dot svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.vd-sched .t{font-family:var(--font-sub);font-weight:800;font-size:16px;color:#fff}
.vd-sched .d{font-size:14px;color:#9a948c;margin-top:4px}
.vd-sched .foot{font-size:13.5px;line-height:1.65;color:#8f8981;max-width:66ch;margin:30px auto 0}

/* fundador */
.vd-founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,70px);align-items:center}
@media(max-width:860px){.vd-founder{grid-template-columns:1fr}}
.vd-founder .ph{border-radius:22px;overflow:hidden;aspect-ratio:4/5;position:relative;background:#171717;border:1px solid rgba(255,255,255,.1)}
.vd-founder .ph image-slot{position:absolute;inset:0;width:100%;height:100%}
.vd-founder h2 .ac{color:var(--red)}
.vd-founder p{font-size:16px;line-height:1.78;color:#9a948c;margin:20px 0 0;max-width:60ch}
.vd-founder p strong{color:#fff;font-weight:700}

/* ingressos */
.vd-tickets{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:clamp(36px,4.5vw,56px)}
@media(max-width:800px){.vd-tickets{grid-template-columns:1fr}}
.vd-tk{background:#171717;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:clamp(28px,3.4vw,42px);display:flex;flex-direction:column;position:relative}
.vd-tk.hi{border-color:rgba(225,6,0,.55);background:linear-gradient(180deg,#1d1211,#171717 60%)}
.vd-tk .flag{position:absolute;top:-12px;left:clamp(28px,3.4vw,42px);background:var(--red);color:#fff;font-family:var(--font-sub);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:10px;padding:7px 14px;border-radius:99px}
.vd-tk .nm{font-family:var(--font-sub);font-weight:800;font-size:22px;color:#fff}
.vd-tk .sb{font-size:15px;color:#9a948c;margin-top:8px}
.vd-tk .val{font-family:var(--font-sub);font-weight:800;font-size:clamp(44px,5.2vw,62px);color:#fff;line-height:1;margin:24px 0 0;letter-spacing:-.03em}
.vd-tk .val small{font-family:var(--font-sub);font-weight:700;font-size:.26em;letter-spacing:.1em;color:#8f8981;margin-left:9px}
.vd-tk ul{list-style:none;padding:0;margin:22px 0 30px;display:flex;flex-direction:column;gap:11px}
.vd-tk li{font-size:15px;line-height:1.5;color:#a9a29a;padding-left:22px;position:relative}
.vd-tk li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--red)}
.vd-tk .vd-btn{margin-top:auto}

/* faq pílulas */
.vd-faq{display:flex;flex-direction:column;gap:12px;margin-top:clamp(32px,4vw,48px)}
.vd-faq details{background:#EEECE9;border-radius:12px;overflow:hidden}
.dark .vd-faq details,.deep .vd-faq details{background:#EEECE9}
.vd-faq summary{list-style:none;cursor:pointer;padding:22px 54px 22px 26px;position:relative;font-family:var(--font-sub);font-weight:800;font-size:16px;color:#141414}
.vd-faq summary::-webkit-details-marker{display:none}
.vd-faq summary::after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--red);line-height:1;transition:transform .3s var(--ease)}
.vd-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.vd-faq p{margin:0;padding:0 26px 24px;color:#5d5a56;font-size:15.5px;line-height:1.7;max-width:78ch}
/* condição Brasil */
.vd-br{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:center}
@media(max-width:860px){.vd-br{grid-template-columns:1fr}}
.vd-brcard{background:#141414;border-radius:18px;padding:clamp(28px,3.4vw,44px);color:#fff}
.vd-brcard .tag{font-family:var(--font-sub);font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--red)}
.vd-brcard .val{font-family:var(--font-sub);font-weight:800;font-size:clamp(44px,5.4vw,64px);line-height:1;margin:14px 0 0;letter-spacing:-.03em}
.vd-brcard .sb{font-size:14px;color:#9a948c;margin-top:8px}
.vd-brcard ul{list-style:none;padding:0;margin:22px 0 28px;display:flex;flex-direction:column;gap:10px}
.vd-brcard li{font-size:15px;line-height:1.5;color:#a9a29a;padding-left:22px;position:relative}
.vd-brcard li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--red)}
.vd-brcard .vd-btn{width:100%}
.vd-sub strong{color:#141414;font-weight:800}

/* mídia / autoridade */
.vd-media{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,72px);align-items:center}
@media(max-width:880px){.vd-media{grid-template-columns:1fr}.vd-media-img{order:-1}}
.vd-media-img{display:flex;justify-content:center}
.vd-media-img img{width:100%;max-width:500px;height:auto;filter:drop-shadow(0 30px 60px rgba(40,32,20,.26))}
.vd-src{display:inline-flex;align-items:center;gap:12px;margin-top:26px;font-family:var(--font-sub);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:#6a6253}
.vd-src .ln{width:32px;height:1px;background:var(--red)}

/* galeria em movimento */
.vd-gal{margin-top:clamp(34px,4vw,52px);overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.vd-gal-track{display:flex;gap:14px;width:max-content;animation:vdgal 52s linear infinite}
.vd-gal:hover .vd-gal-track{animation-play-state:paused}
.vd-gal-set{display:grid;grid-template-rows:repeat(2,clamp(130px,15vw,180px));grid-auto-flow:column;gap:14px}
.vd-gal .g{position:relative;border-radius:14px;overflow:hidden;background:#171717;border:1px solid rgba(255,255,255,.08);width:clamp(190px,20vw,260px)}
.vd-gal .g image-slot{position:absolute;inset:0;width:100%;height:100%}
.vd-gal .g.tall{grid-row:span 2}
.vd-gal .g.wide{width:clamp(280px,30vw,380px)}
@keyframes vdgal{to{transform:translateX(calc(-50% - 7px))}}
@media(prefers-reduced-motion:reduce){.vd-gal-track{animation:none}.vd-gal{overflow-x:auto}}

/* rodapé simples */
.vd-foot{background:#0a0a0a;text-align:center;padding:44px 20px 52px;display:flex;flex-direction:column;align-items:center;gap:16px}
.vd-foot img{width:104px;height:auto;opacity:.85}
.vd-foot p{font-family:var(--font-sub);font-weight:600;font-size:12px;color:#6f6a63;margin:0;letter-spacing:.06em}

.vd-final{text-align:center;padding-bottom:clamp(70px,9vw,120px)}
.vd-final h2{font-size:clamp(28px,3.8vw,50px);line-height:1.15;margin:16px 0 0}
.vd-final .vd-btn{margin-top:30px}
