/* ===== CSS NÃO-CRÍTICO (abaixo da dobra) ===== */
.sec{padding:64px 0}
.sec-dark{background:var(--navy)}
.sec-light{background:#fff;color:#1c2b39}
.narrow{max-width:800px}
.c{text-align:center}
.l{text-align:left}
.h2{font-size:24px;margin:0 0 28px}
.sec-light .h2{color:#1c2b39}
.p-lg{font-size:17px;line-height:1.65;margin:0 auto 26px;max-width:680px;color:inherit;opacity:.85}
.br-d{display:none}
.eyebrow{color:var(--gold);font-weight:600;font-size:14px;margin:0 0 12px;letter-spacing:.02em}

/* vídeo (fachada: o iframe do YouTube só carrega no clique) */
.video{border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.yt{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;background:#000;cursor:pointer}
.yt img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:opacity .2s}
.yt:hover img{opacity:1}
.play{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:#e02424;display:flex;align-items:center;justify-content:center;padding-left:4px;box-shadow:0 12px 30px rgba(0,0,0,.45);transition:transform .2s}
.yt:hover .play{transform:scale(1.07)}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* verdade */
.quote{margin:0 auto;max-width:700px;text-align:left;border-left:3px solid var(--gold);padding:4px 0 4px 18px;color:#a37428;font-style:italic;font-weight:500;font-size:18px;line-height:1.5}

/* para quem é */
.fit{display:grid;gap:18px;max-width:1000px;margin:0 auto}
.fit-card{border-radius:14px;padding:26px 24px}
.fit-card h3{display:flex;align-items:center;gap:10px;font-size:15px;margin:0 0 18px}
.fit-card p{margin:0 0 12px;font-size:15px;line-height:1.5;color:#dbe3ea}
.no{background:#1a1f2b;border:1px solid rgba(239,68,68,.3)}
.no h3{color:#f87171}
.yes{background:#10281f;border:1px solid rgba(34,197,94,.3)}
.yes h3{color:#4ade80}

/* pilares */
.pil{display:grid;gap:16px;max-width:1160px;margin:0 auto}
.pil-c{background:#f8fafc;border:1px solid #e5e9ee;border-radius:12px;padding:24px}
.pil-c svg{color:var(--gold);margin-bottom:18px}
.pil-c small{display:block;color:var(--gold);font-weight:700;font-size:13px;margin-bottom:6px}
.pil-c h3{font-size:16px;margin:0 0 14px;color:#2a3947}
.pil-c p{margin:0;font-size:15px;line-height:1.55;color:#4a5866}
.pil-cta{background:var(--navy);border-color:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;min-height:190px}
.pil-cta p{color:var(--gold-t);font-weight:600}
.pil-cta .btn{padding:11px 20px;font-size:14px;border-radius:999px}

.pil-note{max-width:760px;margin:28px auto 0;text-align:center;font-size:15px;color:#4a5866}

/* setup / diferencial */
.setup{position:relative;background:linear-gradient(rgba(17,34,50,.9),rgba(17,34,50,.93)),url(img/setup-bg.webp) center/cover no-repeat,var(--navy)}
.setup .h2{margin-bottom:18px}
.setup .p-lg{opacity:.9}
.cal{font-style:italic;color:var(--gold-t);font-size:17px;margin:0 auto 30px;max-width:620px}
.trail{list-style:none;counter-reset:m;margin:0 auto 30px;padding:0;display:grid;gap:12px;text-align:left;max-width:680px}
.trail li{counter-increment:m;position:relative;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px 16px 14px 56px}
.trail li::before{content:counter(m);position:absolute;left:16px;top:14px;width:26px;height:26px;border-radius:50%;background:var(--gold);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
.trail b{display:block;font-size:15px;margin-bottom:3px}
.trail span{display:block;font-size:14px;line-height:1.5;color:#c6d1db}
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.chips span{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 16px;font-size:14px}
.chips svg{color:var(--gold-t)}

/* objeções */
.rule{display:block;width:80px;height:3px;background:var(--gold);margin:-12px auto 32px}
.obj{display:grid;gap:16px}
.obj-c{display:flex;gap:14px;background:#f8fafc;border:1px solid #e5e9ee;border-radius:12px;padding:22px 20px}
.obj-c svg{flex:0 0 auto;color:var(--gold);margin-top:3px}
.obj-c h3{margin:0 0 8px;font-size:17px;font-weight:600;color:#1c2b39}
.obj-c p{margin:0;font-size:15px;line-height:1.55;color:#4a5866}

/* fundador */
.founder{display:grid;gap:36px;align-items:center;max-width:1000px}
.f-ph{justify-self:center;width:260px;height:260px;border-radius:50%;padding:4px;background:linear-gradient(135deg,var(--gold),rgba(163,116,40,.1));box-shadow:0 0 60px rgba(0,0,0,.4)}
.f-ph img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.f-bio{color:#c6d1db;font-size:16px;line-height:1.7;margin:0 0 24px}
.f-stats{display:flex;gap:14px;flex-wrap:wrap}
.f-stats div{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:10px;padding:12px 16px}
.f-stats b{display:block;color:var(--gold-t);font-size:24px;line-height:1.2}
.f-stats small{color:var(--mut);font-size:12px}

/* fechamento */
.fin{display:grid;gap:30px;max-width:1000px}
.inc-h{display:flex;align-items:center;gap:10px;font-size:15px;color:#4a5866;margin:0 0 16px}
.inc-h svg{color:var(--gold)}
.inc{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.inc li{position:relative;background:#f8fafc;border:1px solid #e5e9ee;border-radius:10px;padding:13px 14px 13px 44px;font-size:15px;color:#2a3947}
.inc li::before{content:"";position:absolute;left:14px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;border:2px solid #22a55a;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322a55a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/11px no-repeat}
.close{background:var(--navy);color:#fff;border-radius:16px;padding:36px 24px;text-align:center;box-shadow:0 30px 60px -25px rgba(17,34,50,.7)}
.close h2{font-size:22px;margin:0 0 24px}
.close>p{color:#c6d1db;font-size:15px;margin:0 0 20px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.close-d{padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.close-d small{display:inline-flex;align-items:center;gap:6px;color:var(--mut);font-size:13px}
.close-d b{display:block;color:var(--gold-t);font-size:22px;margin-top:6px}
.close>p.guar{margin:16px 0 0;padding:0;border:0;font-size:12.5px;line-height:1.5;color:var(--mut)}
.btn-full{width:100%;padding:20px 24px;font-size:17px}

/* rodapé */
.ft{background:#fff;color:#4a5866;text-align:center;padding:28px 0 calc(28px + env(safe-area-inset-bottom,0));border-top:1px solid #e5e9ee}
.ft .brand{justify-content:center;margin:0 0 10px;color:#2a3947}
.ft .brand img{width:20px;height:20px}
.ft .brand span{font-size:15px}
.copy{margin:0;font-size:12px}


@media (min-width:640px){
  .fit{grid-template-columns:1fr 1fr}
  .pil{grid-template-columns:1fr 1fr}
  .trail{grid-template-columns:1fr 1fr}
}
@media (min-width:900px){
  .sec{padding:96px 0}
  .h2{font-size:34px;margin-bottom:36px}
  .pil{grid-template-columns:repeat(3,1fr)}
  .br-d{display:inline}
  .founder{grid-template-columns:320px 1fr;gap:60px}
  .f-ph{width:300px;height:300px}
  .h2.l{font-size:38px}
  .fin{grid-template-columns:1fr 1fr;gap:28px;align-items:start}
  .close{padding:44px 32px}
  .close h2{font-size:26px}
}
