/* bf.css — visual das páginas de serviço (Google Ads). Mesma identidade do
   portfólio: preto, grafite e papel; âmbar só onde se clica. */
@font-face{font-family:BFSerif;src:url(source-serif.woff2) format("woff2");font-weight:200 900;font-display:swap}
@font-face{font-family:BFSans;src:url(manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}
:root{
  --ink:#141414;--ink2:#4a4a4a;--ink3:#777;--paper:#f4f3ef;--paper2:#ebe9e3;--rule:#d9d6ce;
  --night:#2b2925;--night2:#35322d;--nrule:#48443d;--ntx:#f3f1ec;--ntx2:#b8b2a7;--amb3:#a86f00;
  --amb:#f2a516;--amb2:#fff3d6;--verde:#1f7a45;--erro:#c2412d;--max:1120px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font:400 17px/1.6 BFSans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
[hidden]{display:none!important}
.in{max-width:var(--max);margin:0 auto;padding:0 20px}
.serif,h1,h2,h3.s{font-family:BFSerif,Georgia,serif;font-weight:600;letter-spacing:-.015em}
.k{font:800 12px/1 BFSans,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--amb);color:#111;font:800 16px BFSans,sans-serif;text-decoration:none;padding:15px 22px;border-radius:6px;border:0;cursor:pointer;transition:transform .15s,filter .15s}
.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}
.btn.zap{background:#1fa855;color:#fff;box-shadow:0 8px 24px rgba(31,168,85,.28)}
.btn.zap:hover{filter:brightness(1.06)}
.btn.zap::before{content:"";width:20px;height:20px;flex:0 0 auto;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2c-1.5 0-3-.4-4.3-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.3-.4.7-1.4.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5c-.2 0-.4.1-.6.3-.2.2-.8.8-.8 1.9s.8 2.2.9 2.4c.1.1 1.6 2.5 4 3.5 1.5.6 2.1.7 2.8.6.5-.1 1.5-.6 1.7-1.2.2-.6.2-1.1.1-1.2l-.5-.3z'/%3E%3C/svg%3E")}
.btn.xl{font-size:18px;padding:19px 26px}
.btn.line{background:transparent;color:inherit;border:1.5px solid currentColor}
.btn.full{width:100%}

/* faixa da oferta */
.faixa{background:var(--amb);color:#111;font:700 14px BFSans,sans-serif;text-align:center;padding:9px 16px}
.faixa b{font-weight:800}

/* topo */
header.t{background:#fffdf9;color:var(--ink);border-bottom:1px solid var(--rule)}
header.t .in{display:flex;align-items:center;justify-content:space-between;height:62px;gap:12px}
header.t img{height:32px;width:auto}
header.t nav{display:flex;align-items:center;gap:20px;font-size:14px}
header.t nav a.l{color:var(--ink2);text-decoration:none}
header.t .btn{padding:9px 14px;font-size:14px}
@media(max-width:640px){header.t nav a.l{display:none}}

/* herói */
.heroi{background:linear-gradient(180deg,#fffdf9 0%,var(--paper) 100%);color:var(--ink);padding:56px 0 72px;border-bottom:1px solid var(--rule)}
.heroi .in{display:grid;grid-template-columns:1.25fr .9fr;gap:48px;align-items:start}
.heroi .k{color:var(--amb3)}
.heroi h1{font-size:clamp(34px,4.8vw,56px);line-height:1.06;margin:16px 0 18px}
.heroi .sub{color:var(--ink2);font-size:18.5px;max-width:580px}
.heroi ul{list-style:none;margin-top:24px;display:grid;gap:10px}
.heroi li{padding-left:30px;position:relative;color:#2b2b2b}
.heroi li::before{content:"";position:absolute;left:0;top:7px;width:16px;height:9px;border-left:3px solid var(--amb3);border-bottom:3px solid var(--amb3);transform:rotate(-45deg)}
.prova-mini{display:flex;gap:10px;align-items:center;margin-top:28px;color:var(--ink3);font-size:14px}
.prova-mini .rostos{display:flex}
.prova-mini .rostos span{width:34px;height:34px;border-radius:50%;border:2px solid var(--night);background:#2a2a2a center/cover;margin-left:-8px}
.prova-mini .rostos span:first-child{margin-left:0}
@media(max-width:900px){.heroi{padding:36px 0 48px}.heroi .in{grid-template-columns:1fr;gap:30px}}

/* cartão do formulário */
.cf{background:#fff;color:var(--ink);border-radius:12px;padding:24px;box-shadow:0 24px 60px rgba(0,0,0,.35);position:relative}
.cf h2{font-size:24px;line-height:1.2;margin-bottom:6px}
.cf .cf-sub{font-size:14.5px;color:var(--ink2);margin-bottom:14px}
.cf label{display:block;font:700 13px BFSans,sans-serif;color:var(--ink2);margin:12px 0 5px}
.cf input{width:100%;border:1.5px solid var(--rule);border-radius:7px;padding:13px 14px;font:500 16.5px BFSans,sans-serif;outline:none;background:#fff}
.cf input:focus{border-color:var(--amb)}
.cf input.err{border-color:var(--erro)}
.cf .btn{margin-top:16px}
.cf .f-erro{color:var(--erro);font-size:13px;margin-top:8px}
.cf .micro{font-size:12.5px;color:var(--ink3);margin-top:10px;text-align:center}
.cf .micro a{color:var(--ink2)}
.cf .ou{display:flex;align-items:center;gap:10px;color:var(--ink3);font-size:13px;margin:14px 0 10px}
.cf .ou::before,.cf .ou::after{content:"";flex:1;height:1px;background:var(--rule)}
.vagas{margin:-4px 0 14px;font-size:13.5px;color:var(--ink2)}
.vagas .trilho{height:6px;background:var(--paper2);border-radius:99px;overflow:hidden;margin-top:6px}
.vagas .trilho i{display:block;height:100%;background:var(--amb);border-radius:99px;transition:width 1s ease}
.f-ok{text-align:center;padding:10px 0}
.f-ok .chk{width:56px;height:56px;border-radius:50%;background:#e3f4ea;color:var(--verde);display:grid;place-items:center;font-size:28px;margin:0 auto 12px;animation:pop .4s ease}
@keyframes pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}
.f-ok p{color:var(--ink2);font-size:15px;margin:6px 0 14px}

/* faixa de fatos */
.fatos{border-bottom:1px solid var(--rule)}
.fatos .in{display:grid;grid-template-columns:repeat(3,1fr)}
.fato{padding:24px 22px 24px 0;border-right:1px solid var(--rule)}
.fato+.fato{padding-left:22px}
.fato:last-child{border-right:0}
.fato b{display:block;font:600 27px/1.15 BFSerif,Georgia,serif}
.fato span{font-size:14px;color:var(--ink2)}
@media(max-width:760px){.fatos .in{grid-template-columns:1fr}.fato,.fato+.fato{padding:16px 0;border-right:0;border-bottom:1px solid var(--rule)}.fato:last-child{border-bottom:0}}

section.b{padding:80px 0}
section.b.alt{background:var(--paper2)}
section.b.esc{background:var(--night);color:var(--ntx)}
.cab{max-width:720px;margin-bottom:38px}
.cab h2{font-size:clamp(28px,3.4vw,40px);line-height:1.12}
.cab p{color:var(--ink2);margin-top:12px}
.esc .cab p{color:var(--ntx2)}
@media(max-width:760px){section.b{padding:56px 0}}

/* dores */
.dores{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dor{background:#fff;border:1px solid var(--rule);border-radius:10px;padding:22px;font:600 21px/1.35 BFSerif,Georgia,serif}
.dor small{display:block;font:500 14px BFSans,sans-serif;color:var(--ink3);margin-top:10px}
.dores-fim{margin-top:22px;font-size:18px;max-width:720px}
@media(max-width:860px){.dores{grid-template-columns:1fr}}

/* entregas + caixa da oferta */
.entregas{display:grid;grid-template-columns:1.2fr .9fr;gap:40px;align-items:start}
.lista-check{list-style:none;border-top:1px solid var(--ink)}
.lista-check li{padding:16px 0 16px 36px;border-bottom:1px solid var(--rule);position:relative}
.lista-check li::before{content:"";position:absolute;left:4px;top:23px;width:14px;height:8px;border-left:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:rotate(-45deg)}
.lista-check b{display:block;font-size:17px}
.lista-check span{color:var(--ink2);font-size:15.5px}
.caixa{background:var(--night);color:var(--ntx);border-radius:12px;padding:26px;position:sticky;top:20px}
.caixa .k{color:var(--amb)}
.caixa h3{font:600 26px/1.2 BFSerif,Georgia,serif;margin:10px 0 14px}
.caixa .preco{margin:6px 0 4px}
.caixa .preco s{color:var(--ntx2);font-size:17px;margin-right:8px}
.caixa .preco b{font:600 38px/1 BFSerif,Georgia,serif;color:#fff}
.caixa .preco .nt{display:block;color:var(--ntx2);font-size:13.5px;margin-top:6px}
.caixa .semp{color:#d6d6d6;font-size:15.5px}
.caixa ul{list-style:none;margin:16px 0;border-top:1px solid var(--nrule)}
.caixa li{padding:11px 0;border-bottom:1px solid var(--nrule);font-size:15px;color:#ddd}
.caixa li b{color:var(--amb);font-weight:800}
.caixa .btn{margin-top:6px}
.caixa .cont{font-size:13px;color:var(--ntx2);text-align:center;margin-top:10px}
@media(max-width:900px){.entregas{grid-template-columns:1fr}.caixa{position:static}}

/* trabalhos */
.trabs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.trab{background:#fff;border:1px solid var(--rule);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.trab img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top;border-bottom:1px solid var(--rule)}
.trab .tx{padding:18px}
.trab .k{color:var(--ink3)}
.trab h3{font:600 21px/1.2 BFSerif,Georgia,serif;margin:8px 0 6px}
.trab p{font-size:15px;color:var(--ink2)}
.trab .dado{margin-top:12px;padding-left:12px;border-left:3px solid var(--amb);font-size:14.5px}
.trab a.lk{display:inline-block;margin-top:12px;font-weight:700;font-size:14px}
.trab.num .grande{padding:26px 18px 0;font:600 34px/1.1 BFSerif,Georgia,serif}
@media(max-width:900px){.trabs{grid-template-columns:1fr}}

/* passos */
.passos{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}
.passo{padding:24px 22px 0 0}
.passo+.passo{padding-left:22px;border-left:1px solid var(--rule)}
.passo .n{font:600 38px/1 BFSerif,Georgia,serif;color:var(--amb)}
.passo .q{font:800 12px BFSans,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-top:12px}
.passo h3{font-size:17px;margin:4px 0 6px}
.passo p{font-size:15px;color:var(--ink2)}
@media(max-width:860px){.passos{grid-template-columns:1fr}.passo,.passo+.passo{padding:20px 0;border-left:0;border-bottom:1px solid var(--rule)}}

/* a vantagem é sua */
.vant{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.vant .txt{font:400 20px/1.6 BFSerif,Georgia,serif;color:#dedede}
.vant .txt p+p{margin-top:16px}
.vant .txt b{color:#fff}
.vant .lado{border:1px solid var(--nrule);border-radius:12px;padding:24px}
.vant .lado h3{font:800 13px BFSans,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--amb);margin-bottom:12px}
.vant .lado li{list-style:none;padding:10px 0;border-bottom:1px solid var(--nrule);color:#ddd;font-size:15.5px}
.vant .lado li:last-child{border-bottom:0}
@media(max-width:860px){.vant{grid-template-columns:1fr;gap:28px}}

/* dois pagamentos (tráfego) */
.dois{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
.dois div{background:#fff;border:1px solid var(--rule);border-radius:10px;padding:20px}
.dois b{display:block;font-size:17px;margin-bottom:6px}
.dois p{font-size:15px;color:var(--ink2)}
@media(max-width:760px){.dois{grid-template-columns:1fr}}

/* opções (estratégia x gestão) */
.opcoes{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.opc{background:#fff;border:1.5px solid var(--rule);border-radius:12px;padding:24px;position:relative}
.opc.dest{border-color:var(--ink)}
.opc .selo{position:absolute;top:-12px;left:20px;background:var(--ink);color:#fff;font:800 11px BFSans,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:4px}
.opc h3{font:600 23px/1.2 BFSerif,Georgia,serif;margin-bottom:6px}
.opc p{font-size:15px;color:var(--ink2)}
.opc .pr{margin-top:14px;font:600 26px BFSerif,Georgia,serif}
.opc ul{list-style:none;margin-top:12px}
.opc li{font-size:14.5px;padding:5px 0 5px 22px;position:relative;color:var(--ink2)}
.opc li::before{content:"·";position:absolute;left:6px;font-weight:800;color:var(--ink)}
@media(max-width:760px){.opcoes{grid-template-columns:1fr}}

/* faq */
.faq{max-width:820px;border-top:1px solid var(--ink)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;font:600 19px/1.35 BFSerif,Georgia,serif;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:16px;font:400 28px BFSans,sans-serif;color:var(--ink3);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 20px;color:var(--ink2);max-width:700px}

/* fim */
.fim .in{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.fim h2{font-size:clamp(30px,4vw,46px);line-height:1.08}
.fim p{color:var(--ntx2);margin-top:14px}
@media(max-width:860px){.fim .in{grid-template-columns:1fr;gap:28px}}

footer.r{border-top:1px solid var(--rule);padding:26px 0 90px;font-size:14px;color:var(--ink3)}
footer.r .in{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
footer.r a{color:var(--ink2)}

/* barra fixa (celular) */
.fixa{position:fixed;left:0;right:0;bottom:0;z-index:20;background:rgba(15,15,15,.96);backdrop-filter:blur(6px);padding:10px 12px calc(10px + env(safe-area-inset-bottom));display:none;gap:8px;transform:translateY(110%);transition:transform .3s ease}
.fixa.on{transform:none}
.fixa .btn{flex:1;padding:13px 10px;font-size:15px}
@media(max-width:900px){.fixa{display:flex}}

/* animação de entrada */
[data-rev]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
[data-rev].vis{opacity:1;transform:none}
[data-rev="2"]{transition-delay:.08s}[data-rev="3"]{transition-delay:.16s}[data-rev="4"]{transition-delay:.24s}
@media(prefers-reduced-motion:reduce){[data-rev]{opacity:1;transform:none;transition:none}}
.fim .cf h2{font-size:24px;line-height:1.2}
.fim .cf p.cf-sub{color:var(--ink2);margin-top:0}

/* VSL */
.vsl{position:relative}
.vsl-player{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#2b2925 center/cover;cursor:pointer;box-shadow:0 18px 44px rgba(43,41,37,.22);border:1px solid var(--rule)}
.vsl-player::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.55))}
.vsl-player .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:flex;align-items:center;gap:12px;background:var(--amb);color:#111;font:800 16px BFSans,sans-serif;padding:14px 20px 14px 16px;border-radius:99px;box-shadow:0 10px 30px rgba(0,0,0,.4);transition:transform .2s}
.vsl-player:hover .play{transform:translate(-50%,-50%) scale(1.05)}
.vsl-player .play i{width:0;height:0;border-left:14px solid #111;border-top:9px solid transparent;border-bottom:9px solid transparent}
.vsl-player .som{position:absolute;left:14px;bottom:12px;z-index:2;color:#fff;font:600 13px BFSans,sans-serif;opacity:.9}
.vsl-player.tocando::after{display:none}
.vsl-player iframe,.vsl-player video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.vsl-sem{border-radius:12px;overflow:hidden;border:1px solid var(--rule);background:#fff;box-shadow:0 18px 44px rgba(43,41,37,.14)}
.vsl-sem img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}
.vsl-sem .leg{background:var(--night2);color:var(--ntx);padding:14px 16px;font-size:14.5px}
.vsl-sem .leg b{color:var(--amb);font:600 22px BFSerif,Georgia,serif;display:block;margin-bottom:2px}
.cta-heroi{margin-top:28px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.cta-heroi small{color:var(--ink3);font-size:13.5px}
.cta-heroi small b{color:var(--ink)}
.fim-cta{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.fim-cta .btn.line{color:var(--ntx);border-color:#555}
.heroi-grade{grid-template-areas:"topo video" "resto video";grid-template-rows:auto 1fr}
.h-topo{grid-area:topo}.h-resto{grid-area:resto}.h-video{grid-area:video;align-self:center}
.heroi .h-resto ul{margin-top:0}
@media(max-width:900px){.heroi-grade{grid-template-areas:"topo" "video" "resto";gap:22px}.cta-heroi .btn{width:100%}}
